User:MusikAnimal/scriptManager.js

var scriptsToManage;

(function() {

var $html;

if (mw.config.get('skin') === "vector") {

$html = $("

");

$html.append("");

$html.append("

    ");

    } else if (mw.config.get('skin') === "vector-2022") {

    $html = $("

    ");

    $html.append("

    Enable scripts");

    $html.append("

      ");

      } else {

      $html = $("

      ");

      $html.append("

      Enable scripts

      ");

      $html.append("

        ");

        }

        var loadScript = function(e) {

        mw.loader.load(e.data.src);

        $(e.target).parent().remove();

        };

        if(scriptsToManage) {

        $.each(scriptsToManage, function(script, src) {

        var scriptName = mw.util.escapeIdForAttribute(script.replace(/[ \/]/g,"_")),

        containerSelector = '#column-one';

        $html.find("ul").append("

      • "+script+"
      • ");

        if (mw.config.get('skin') === 'vector') {

        containerSelector = '#mw-panel';

        } else if (mw.config.get('skin') === 'vector-2022') {

        containerSelector = '.vector-main-menu';

        }

        $(containerSelector).append($html);

        $("#t-enablescript-"+scriptName).click({

        script: script,

        src: src

        }, loadScript);

        });

        } else {

        $html.find("ul").append("

      • No scripts registered!
      • ");

        $(mw.config.get('skin') === "vector" || mw.config.get('skin') === "vector-2022" ? "#mw-panel" : "#column-one").append($html);

        }

        }());