MediaWiki:Common.js

From S E B A S T I E N G O Y

(Difference between revisions)
Jump to: navigation, search
(Debug)
(Bebug with exceptions)
Line 2: Line 2:
function isArray(obj) {
function isArray(obj) {
-
document.write("IN isArray");
+
    try {
-
    return isObject(obj) && obj.constructor.toString().indexOf("Array") != -1;
+
        document.write("IN isArray");
-
document.write("OUT isArray");
+
        return isObject(obj) && obj.constructor.toString().indexOf("Array") != -1;
 +
    } catch(e) {
 +
        document.write("OUTCH isArray");
 +
        // lets just ignore what's happened
 +
        return;
 +
    }
}
}
-
document.write("BEGIN");
+
try {
-
document.write(isArray(wgUserGroups));
+
    document.write("BEGIN");
-
 
+
    if (!isArray(wgUserGroups)) { // if user is anonymous  
-
if (!isArray(wgUserGroups)) { /* if user is anonymous */
+
        document.write("IN");
-
document.write("IN");
+
        var section = document.getElementById("p-tb");
-
    var section = document.getElementById("p-tb");
+
        section.parentNode.removeChild(section);  // remove "Toolbox" section from the Sidebar
-
    section.parentNode.removeChild(section);  /* remove "Toolbox" section from the Sidebar */
+
        document.write("OUT");
-
document.write("OUT");
+
    }
 +
    document.write("END");
 +
} catch(e) {
 +
    document.write("OUTCH");
 +
    // lets just ignore what's happened
 +
    return;
}
}
-
document.write("END");
 

Revision as of 23:25, 27 December 2012

/* Any JavaScript here will be loaded for all users on every page load. */

function isArray(obj) {
    try {
        document.write("IN isArray");
        return isObject(obj) && obj.constructor.toString().indexOf("Array") != -1;
    } catch(e) {
        document.write("OUTCH isArray");
        // lets just ignore what's happened
        return;
    }
}

try {
    document.write("BEGIN");
    if (!isArray(wgUserGroups)) { // if user is anonymous 
        document.write("IN");
        var section = document.getElementById("p-tb");
        section.parentNode.removeChild(section);  // remove "Toolbox" section from the Sidebar
        document.write("OUT");
    }
    document.write("END");
} catch(e) {
    document.write("OUTCH");
    // lets just ignore what's happened
    return;
}
Personal tools
Namespaces
Variants
Actions
S E B A S T I E N  G O Y                                                   
Works
About