MediaWiki:Common.js: различия между версиями

>Edward Chernenko
м вот теперь всё
>Edward Chernenko
перенос в MediaWiki:StdSummary.js
Строка 16: Строка 16:
importScript("MediaWiki:Wikifier.js");
importScript("MediaWiki:Wikifier.js");
importScript("MediaWiki:Dynavbar.js");
importScript("MediaWiki:Dynavbar.js");
importScript("MediaWiki:StdSummary.js");


function onPageInit()
function onPageInit()
Строка 129: Строка 130:
     bc.innerHTML = "<div class=\"editsection\" id=\"ca-edit-0\">[<a href=\"http://absurdopedia.wikia.com/index.php?title=" + wgPageName + "&action=edit&section=0\">править</a>]</div>" + bc.innerHTML;
     bc.innerHTML = "<div class=\"editsection\" id=\"ca-edit-0\">[<a href=\"http://absurdopedia.wikia.com/index.php?title=" + wgPageName + "&action=edit&section=0\">править</a>]</div>" + bc.innerHTML;
}
}
function fillEditSummaries()
{
    var label = document.getElementById("wpSummaryLabel");
    if(label == null)
    {
        return;
    }
    var comboString = "Стандартные описания:\n<select id='stdSummaries' onchange='onStdSummaryChange()'>\n  <option value=''>&lt;выберите из списка&gt;</option>"; 
    var request;
    try
    {
        request = new XMLHttpRequest();
    }
    catch(e)
    {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    xhrSummaries = request;
    request.open("GET", "http://absurdopedia.wikia.com/index.php?title=Шаблон:Stdsummaries&action=raw&ctype=text/plain");
    request.onreadystatechange = function()
    {
        if(xhrSummaries.readyState == 4)
        {
            var lines = xhrSummaries.responseText.split("\n");
            var i;
            for(i = 0; i < lines.length; i++)
            {
                comboString += (lines[i].indexOf("-- ") == 0) ?
                  ("  <option value = '" + lines[i].substring(3) + "'>" + lines[i].substring(3) + "</option>\n") :
                  (" <optgroup label='" + lines[i] + "' />\n");
            }
            comboString += "</select>\n<br />";
            label.innerHTML = comboString + label.innerHTML;
        }
    }
    request.send(null);
}
function onStdSummaryChange()
{
    var combo = document.getElementById("stdSummaries");
    var value = combo.options[combo.selectedIndex].value;
    if(value != "")
    {
        var box = document.getElementById("wpSummary");
        var sstring = /\/\*(.*)\*\//.exec(box.value);
        if(sstring)
          box.value = sstring[0] + " " + value;
        else
          box.value = value;
    }
}


function fixSearch()
function fixSearch()