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

Участник: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; }\
  ',
  show : function(t) {
    var table=document.getElementById("editpage-specialchars").getElementsByTagName("table")[0];
    var rows=table.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";
      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")
    for(i=0;i<rows.length;i++) {
        function createCallback(i) { return function() { MyEditTools.show(i); }; };
	var d=document.createElement("div");
        var td=rows[i].getElementsByTagName("td")[0];
	d.innerHTML=td.innerHTML.replace(/:/,'');
	d.onmouseover=createCallback(i);
	d.setAttribute("id","page"+i);
	switcher.appendChild(d);
        rows[i].removeChild(td);
	if(i!=0)rows[i].style.display='none';
    };
    table.setAttribute("width","100%"); 
 
 
//    table.parentNode.insertbefore(switcher, table);
    table.appendChild(switcher);
    appendCSS(MyEditTools.extraCSS);
  }
};
 
MyEditTools.init();
 
// </source>