User:Foxj/warn.js

From Simple English Wikipedia, the free encyclopedia
(Redirected from User:Fox/warn.js)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// User warn...er
// Code adapted from that of [[User:Animum]]
 
var UrlParameters = new Array ();
 
 function readparams() {
  var asReadInUrlParameters;
  var asReadInUrlParameter;
 
  // Get URL parameters
  asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
  for (i = 0; i < asReadInUrlParameters.length; i++) {
    asReadInUrlParameter = asReadInUrlParameters[i].split("=");
    UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
  }
 }
 
 readparams();
 
if(UrlParameters["action"] == "edit" && UrlParameters["test1tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-test1\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (test1) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["test2tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-test2\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (test2) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["test3tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-test3\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (test3) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["test4tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-test4\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (test4) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["vand1tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-vand1\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (vand1) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["vand2tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-vand2\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (vand2) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["vand3tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-vand3\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (vand3) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

if(UrlParameters["action"] == "edit" && UrlParameters["vand4tag"] == 1) {
    addOnloadHook(function() {
        var req = sajax_init_object();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&titles=" + wgPageName + "&rvlimit=1&rvprop=user&rvdir=newer&format=json", false);
        req.send(null);
        var text = eval("(" + req.responseText + ")").query.pages;
        for(var index in text) {
            text = text[index];
            var user = text.revisions[0].user;
        }
        document.forms["editform"].wpTextbox1.value += '<br/>\{\{subst:uw-vand4\}\} ~~<noinclude>~</noinclude>~~';
        document.forms["editform"].wpSummary.value = 'Warning user (vand4) (using [[User:Garden/warn.js|warn]] script)';
        document.forms["editform"].wpMinoredit.checked = false;
        document.forms["editform"].submit();
    });
}

$(function() {
    if(wgNamespaceNumber == 3 && !UrlParameters["test1tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&test1tag=1", "test1", "ca-test1");
    if(wgNamespaceNumber == 3 && !UrlParameters["test2tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&test2tag=1", "test2", "ca-test2");
    if(wgNamespaceNumber == 3 && !UrlParameters["test3tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&test3tag=1", "test3", "ca-test3");
    if(wgNamespaceNumber == 3 && !UrlParameters["test4tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&test4tag=1", "test4", "ca-test4");
    if(wgNamespaceNumber == 3 && !UrlParameters["vand1tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&vand1tag=1", "vand1", "ca-vand1");
    if(wgNamespaceNumber == 3 && !UrlParameters["vand2tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&vand2tag=1", "vand2", "ca-vand2");
    if(wgNamespaceNumber == 3 && !UrlParameters["vand3tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&vand3tag=1", "vand3", "ca-vand3");
    if(wgNamespaceNumber == 3 && !UrlParameters["vand4tag"]) mw.util.addPortletLink("p-cactions", wgScript + "?title=" + wgPageName + "&action=edit&vand4tag=1", "vand4", "ca-vand4");
});