Персональные инструменты
Счётчики

Участник:Anotubus/Edittools2.js

Материал из Lurkmore
Перейти к: навигация, поиск

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Выберите очистку кэша в меню Инструменты → Настройки
// Powered by [[User:Tachikoma]]
// Everything is preliminary and is subject to change without notice
 
// <source lang="javascript">
var MyEditTools = {
  extraCSS : '\
    #switcher { font-family: sans-serif; }\
    #switcher div { padding: 5px; display: inline-block;}\
    #switcher div.selected { border-color: #fabd23; padding: 0 0 .2em 0; font-weight: bold; border: 1px solid #aaa; border-top: none; top: 1px; padding-top: 2px; margin-right: -3px; }\
    #switcher div u { text-decoration:none; }\
    #editpage-specialchars tr { height: 65px; }\
    #editpage-specialchars table { width: 100%; }\
  ',
  show : function(t) {
    var table=document.getElementById("editpage-specialchars").getElementsByTagName("table")[0];
    var rows=table.getElementsByTagName("tr");
    var table2=table.cloneNode();
    var rows2=table2.getElementsByTagName("tr");    
    var sw=document.getElementById("switcher").getElementsByTagName("div");
    for(i=0;i<rows.length;i++) {
      rows[i].style.display=t==i?"table-row":"none";
      rows2[i].style.display=t==i?"table-row":"none";      
      sw[i].className=t==i?"selected":"";
    };
  },
 
  init : function() {
    var switcher=document.createElement("div");
    switcher.setAttribute("id","switcher");
 
    var table=document.getElementById("editpage-specialchars").getElementsByTagName("table")[0];
    var rows=table.getElementsByTagName("tr");
    var table2=table.cloneNode();
    var rows2=table2.getElementsByTagName("tr");    
    for(i=0;i<rows.length;i++) {
        function createCallback(i) { return function() { MyEditTools.show(i); }; };
          var d=document.createElement("div");
          var d2=document.createElement("div");
          var td=rows[i].getElementsByTagName("td")[0];
          var td=rows2[i].getElementsByTagName("td")[0];
            d.innerHTML=td.innerHTML.replace(/:/,'');
            d.onmouseover=createCallback(i);
            d.setAttribute("id","page"+i);
            d2.onmouseclick=createCallback(i);
            table2.appendChild(d2);            
            switcher.appendChild(d);
            rows2[i].removeChild(td);
            rows[i].removeChild(td);
            if(i!=0)rows[i].style.display='none';
            if(i==0)d.className="selected"
            if(i!=0)rows2[i].style.display='none';
            if(i==0)d2.className="selected"            
    };
 
//      var editform = document.getElementById('editform');
//        document.documentElement.removeChild(); 
    var copywarn = document.getElementById('editpage-copywarn');
      if (copywarn != null) {
        editform.appendChild(copywarn);
      }
 
    table.appendChild(table2); 
    table.appendChild(switcher);
    appendCSS(MyEditTools.extraCSS);
  }
};
MyEditTools.init();
 
// </source>