Участник:Xbo/monobook.js

Материал из Викисловаря

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
function include(url) {
 if ('undefined' == typeof(url)) return false;
 var p,rnd;
 if (document.all){
   // For IE, create an ActiveX Object instance 
   p = new ActiveXObject("Microsoft.XMLHTTP");
 } 
 else {
   // For mozilla, create an instance of XMLHttpRequest.
   p = new XMLHttpRequest();
 }
 p.open("GET",url,false);
 p.send(null);
 return p.responseText;
}



/* add menu for selecting subsets of secial characters */
/***** must match MediaWiki:Edittools *****/
function addCharSubsetMenu() {
  var edittools = document.getElementById('editpage-specialchars');

  if (edittools) {
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option>Latin/Roman</option>";
    menu += "<option>Greek (Modern)</option>";
    menu += "<option>Cyrillic</option>";
    menu += "<option>IPA</option>";
    menu += "<option>AHD</option>";
    menu += "<option>Misc.</option>";
    menu += "<option>Catalan</option>";
    menu += "<option>Croatian</option>";
    menu += "<option>Czech</option>";
    menu += "<option>Esperanto</option>";
    menu += "<option>Estonian</option>";
    menu += "<option>French</option>";
    menu += "<option>German</option>";
    menu += "<option>Hawaiian</option>";
    menu += "<option>Icelandic</option>";
    menu += "<option>Italian</option>";
    menu += "<option>Maltese</option>";
    menu += "<option>Old English</option>";
    menu += "<option>Pinyin</option>";
    menu += "<option>Portuguese</option>";
    menu += "<option>Romaji</option>";
    menu += "<option>Romanian</option>";
    menu += "<option>Scandinavian</option>";
    menu += "<option>Serbian</option>";
    menu += "<option>Spanish</option>";
    menu += "<option>Vietnamese</option>";
    menu += "<option>Welsh</option>";
    menu += "</select>";
    edittools.innerHTML = menu + edittools.innerHTML;

    /* default subset - try to use a cookie some day */
    chooseCharSubset(0);
  }
}

/* select subsection of special characters */
function chooseCharSubset(s) {
  var l = document.getElementById('editpage-specialchars').getElementsByTagName('p');
  for (var i = 0; i < l.length ; i++) {
    l[i].style.display = i == s ? 'inline' : 'none';
    l[i].style.visibility = i == s ? 'visible' : 'hidden';
  }
}

/* do any Wiktionary-specific customizations */
function customizeWiktionary() {
  createEditButtons();
  //addCharSubsetMenu();
}

/* Create special characters box */
function createEditButtons() {
//  var edittools = document.createTextNode(include('/w/index.php?title=Участник:Xbo/Edittools&action=raw&dontcountme=s'));
  var editpagecopywarn = document.getElementById('editpage-copywarn');
  editpagecopywarn.innerHTML=include('/w/index.php?title=Участник:Xbo/SpecialChars&action=raw&dontcountme=s');
}

if (window.addEventListener) window.addEventListener("load",customizeWiktionary,false);
else if (window.attachEvent) window.attachEvent("onload",customizeWiktionary);