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

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая V1adis1av (обсуждение | вклад) в 19:18, 12 января 2009. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Страница персонального оформления. JS-код ниже относится к теме оформления «MonoBook». CSS-файл для этой темы: Участник:V1adis1av/monobook.css.
После сохранения очистите кэш браузера.
  var myLangs = new Array('en','pl','uk','it','be','de','fr');

  function iw_advanced() {    
    var div, n = 0;
    my_langs = "^interwiki-" + "(" + myLangs.join('|') + ")";
    
    sel = document.createElement("select");
    first_option = document.createElement("option");
    first_option.setAttribute("value", "");
    sel.appendChild(first_option);

    // iterate over all <li>-elements
    for(var i=0; e = document.getElementsByTagName("li")[i]; i++) { 
      if(e.className.match(/^interwiki-/)) { // if interwiki
        // if in my language set or featured
        if(!(e.className.match(my_langs) || e.title == "Избранная статья")) { 
          n++;
          // get <div>-element which contains interwikies
          if (!div) {div = e.parentNode.parentNode}; 
          e.style.display = "none"; // hide <li>-element
          // create option for <select>-element
          for(var j=0; a=e.childNodes[j]; j++) {
            if(a.tagName == "A") {
              opt = document.createElement("option");
              opt.text = a.innerHTML;
              opt.setAttribute("value", a.getAttribute("href"));
              sel.appendChild(opt);
              break;
            }
          }         
        }
      }
    } //for
    
    if(n > 0) { //create and display form
      form = document.createElement("form");
      sel.setAttribute("onchange", "go(this)");
      sel.setAttribute("id", "menu");
      sel.setAttribute("class", "iw-dropdown-list");
      first_option.text = "+ " + n;
      first_option.setAttribute("value", "");
      form.appendChild(sel);      
      div.appendChild(form);   
    }
  } //function
  
  function go(box)
  {
    destination = box.value;
    if (destination) location.href = destination;
  }

  addLoadEvent(iw_advanced);