Login

Name oder Email:   Passwort:   
 Registrieren | Passwort vergessen?

Thema ansehen

Themen Autor: Parzival
Thema ID: 132
Themen Information
Beiträge: 5 » Gelesen: 425 mal.
 Thema drucken
Probleme bei der Unterbindung der mehrfachen Öffnung des Adminbereichs
Parzival
Liebe Community,

Möglicherweise kann mir jemand bei folgendem Problem helfen.:

Und zwar möchte ich unterbinden, dass sich der Adminbereich mehrfach öffnen lässt.

Sprich.: Genauso wie bei Smiley & Farbfenster.

Ich habe hier an folgenden Code gedacht:

Download Code  Code Alles auswählen

// Adminbereich
        if (self.userPrivilegienGlobal=="admin"){
            $("form_right").innerHTML+="&nbsp;&nbsp;&nbsp;<img id="link_admin" class="img_button" src="images/admin.png" width="32" height="32" border="0" alt="Admin" title="Admin">";
            $("link_admin").onclick = function(){
                var hoehe = $('chatinhalt').getHeight();
                var breite = $('chatinhalt').getWidth();
            if (typeof win_admin !="object"){
                var win_admin = new Window({url: "./?AdminIndex", className: self.win_style, title:"Adminbereich", width:breite, height:hoehe, top:20, left:10, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, showEffectOptions: {duration:0.5}, hideEffectOptions: {duration:0.5}, draggable: true, minimizable: true, maximizable: true, destroyOnClose: true });
            }
                //win_prop.maximize();
               //win_admin.show();
             
           // Ist dass Fenster bereits sichtbar?
            if($(win_admin.getId()).style.display=='none'){
                win_admin.show();
                win_admin.toFront();
            }
            else { win_admin.close();
         }
         
         
            }

}



Hier öffnet sich leider der Adminbereich immer noch mehrmals.

Hat jemand eine Idee warum das so sein könnte?

Vielen Dank für die Unterstützung vorab.


Grüße
Parzival
 
Top
Tommy
hey ... probier mal

Download Code  Code Alles auswählen

if (self.userPrivilegienGlobal == "admin") {
    $("form_right").innerHTML += "&nbsp;&nbsp;&nbsp;<img id='link_admin' class='img_button' src='images/admin.png' width='32' height='32' border='0' alt='Admin' title='Admin'>";
   
    let win_admin = null;

    $("link_admin").onclick = function() {
        var hoehe = $('chatinhalt').getHeight();
        var breite = $('chatinhalt').getWidth();

        if (!win_admin) {
            win_admin = new Window({
                url: "./?AdminIndex",
                className: self.win_style,
                title: "Adminbereich",
                width: breite,
                height: hoehe,
                top: 20,
                left: 10,
                resizable: true,
                showEffect: Effect.Appear,
                hideEffect: Effect.Fade,
                showEffectOptions: { duration: 0.5 },
                hideEffectOptions: { duration: 0.5 },
                draggable: true,
                minimizable: true,
                maximizable: true,
                destroyOnClose: true
            });

            win_admin.addCloseCallback(() => {
                win_admin = null;
            });
        }

        if ($(win_admin.getId()).style.display == 'none') {
            win_admin.show();
            win_admin.toFront();
        } else {
            win_admin.close();
        }
    };
}



grüße tommy
 
Top
Parzival
Hallo Tommy,

Danke für die Hilfe.



Das Einzige was jetzt noch bemängelt wird ist:

Download Code  Code Alles auswählen
Uncaught TypeError: win_admin.addCloseCallback is not a function


Aber der von dir gepostete Code erfüllt die Funktion.


Vielen Dank nochmal.


Grüße
Parzival
 
Top
Tommy
hey

dann probier mal

Download Code  Code Alles auswählen

win_admin.observe("onClose", function() {
    win_admin = null;
});


bzw

Download Code  Code Alles auswählen

win_admin.onClose = () => {
    win_admin = null;
};


sollte funktionieren ^^

grüße tommy
 
Top
Parzival
Hallo Tommy,

Nochmal vielen Dank für die Unterstützung.

Hier der vollständige Code.:

Download Code  Code Alles auswählen


// Adminbereich
           
if (self.userPrivilegienGlobal == "admin") {
    $("form_right").innerHTML += "&nbsp;&nbsp;&nbsp;<img id='link_admin' class='img_button' src='images/admin.png' width='32' height='32' border='0' alt='Admin' title='Admin'>";
   
    let win_admin = null;

    $("link_admin").onclick = function() {
        var hoehe = $('chatinhalt').getHeight();
        var breite = $('chatinhalt').getWidth();

        if (!win_admin) {
            win_admin = new Window({
                url: "./?AdminIndex",
                className: self.win_style,
                title: "Adminbereich",
                width: breite,
                height: hoehe,
                top: 20,
                left: 10,
                resizable: true,
                showEffect: Effect.Appear,
                hideEffect: Effect.Fade,
                showEffectOptions: { duration: 0.5 },
                hideEffectOptions: { duration: 0.5 },
                draggable: true,
                minimizable: true,
                maximizable: true,
                destroyOnClose: false
            });

            win_admin.onClose = () => {
                win_admin = null;
            };
        }

        if ($(win_admin.getId()).style.display == 'none') {
            win_admin.show();
            win_admin.toFront();
        } else {
            win_admin.close();
        }
    };
}






Fröhliche Weihnachten euch allen.

Grüße
Parzival
 
Top
Springe ins Forum:

Ähnliche Themen

Thema Forum Antworten / Angesehen Letzter Beitrag
Probleme Mit dem ET-chat 3.0.7r3 ET-Chat allgemein 2 / 907 03.04.2023 - 12:32
PHP 8.0 Probleme ET-Chat allgemein 12 / 2086 06.02.2023 - 19:48
Probleme mit Installation 'ET-Chat' ET-Chat allgemein 5 / 1923 09.02.2022 - 16:01
Login
Name oder Email

Passwort



Noch kein Mitglied?
Klicke hier um dich zu registrieren

Passwort vergessen?
Um ein neues Passwort anzufordern klicke hier.
Wer ist im Chat?
Gastzugang geschlossen!

0 User im Chat
Teamspeak
Harlekins Welt
Eingangshalle
« ★ » Allgemein « ★ »
Laberecke
Harlekin
Quasselbox
Up & Download
« ❑ » Intern « ❑ »
Besprechung
« ● » Abwesend « ● »
kurz < 30 Min.
lang > 30 Min.

Discord

Joinen
Slider
Security
Geschützt durch:
HP-Detect
Werbung
AC-Talkchat

Über HP-4-Fun

HP-4-Fun

ist ein privates, nicht kommerzielles, Projekt, welches 2019 von Rolly8-HL und mir (Harlekin) gestartet wurde.

HP-4-Fun 2.0 ist nur für den Eigenbedarf geschrieben worden. Ein Downloadpaket von HP-4-Fun 2.0 wird es nicht geben!

Letzte Kommentare

Informationen

Zuletzt Online