<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3ATachikoma%2FSandbox.js</id>
	<title>Участник:Tachikoma/Sandbox.js - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3ATachikoma%2FSandbox.js"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Tachikoma/Sandbox.js&amp;action=history"/>
	<updated>2026-11-06T20:31:09Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Tachikoma/Sandbox.js&amp;diff=43285&amp;oldid=prev</id>
		<title>imported&gt;Tachikoma в 09:22, 19 сентября 2010</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Tachikoma/Sandbox.js&amp;diff=43285&amp;oldid=prev"/>
		<updated>2010-09-19T09:22:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/** Tabbed Edittools *************************************&lt;br /&gt;
  *&lt;br /&gt;
  *  Description: Делает из таблицы edittools страницы с табами.&lt;br /&gt;
  *  Made by:  Tachikoma, Anotubus&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
(function(){&lt;br /&gt;
    function isClass(e,c) { return e.className.match(new RegExp(&amp;quot;\\b&amp;quot;+c+&amp;quot;\\b&amp;quot;)) }&lt;br /&gt;
    function addClass(e,c) { if(!isClass(e,c)) e.className+=c+&amp;quot; &amp;quot; }&lt;br /&gt;
    function remClass(e,c) { e.className=e.className.replace(new RegExp(&amp;quot;\\b&amp;quot;+c+&amp;quot;\\b ?&amp;quot;),&amp;quot;&amp;quot;) }&lt;br /&gt;
    function replClass(e,o,n) { remClass(e,o); addClass(e,n) }&lt;br /&gt;
&lt;br /&gt;
    var TabSwitchTimer=null;&lt;br /&gt;
    var TabSwitchState=[];&lt;br /&gt;
    var TabSwitchGlobState=0;&lt;br /&gt;
&lt;br /&gt;
    var MyEditTools = {&lt;br /&gt;
        extraCSS: &amp;quot;\&lt;br /&gt;
            #switcher { font-family: sans-serif }\&lt;br /&gt;
            #switcher div { padding: 0px 3px; top: 1px; position: relative; z-index: 3; margin: 0 0.3em 0 0; overflow-y: visible; background: #ffffff; border: 1px solid #aaaaaa; display: inline-block; margin-right: 2px; margin-left: 2px; font-size: 95%; cursor: pointer}\&lt;br /&gt;
            #switcher div.selected { padding: 3px 3px 0px 3px; font-weight: normal; border: 1px solid #fabd23; border-bottom: none; top: 2px; margin-right: 2px; margin-left: 2px; background-color: #ffffff; text-decoration: none}\&lt;br /&gt;
            #switcher div.fixed { padding: 2px 3px 0px 3px; font-weight: bold; border: 1px solid #009933; border-bottom: dotted 1px #009933; top: 1px; margin-right: 2px; margin-left: 2px }\&lt;br /&gt;
            #switcher div u { text-decoration:none }\&lt;br /&gt;
            #switcher div.swoff { font-weight: bold; float:right; text-decoration: underline; color: blue; border: none }\&lt;br /&gt;
            #switcher div.swon { font-weight: bold; float:right; text-decoration: underline; color: blue }\&lt;br /&gt;
            #switcher div#pageHelp { padding-left: 10pt; border: none; font-weight: bold; float:right; text-decoration: underline; color: blue }\&lt;br /&gt;
            #editpage-specialchars table { width: 100%; border: solid 1px #aaaaaa }\&lt;br /&gt;
            #editpage-specialchars table tr { z-index: 0 }\&lt;br /&gt;
            #editpage-specialchars table tr td:first-child { width: 9em }\&lt;br /&gt;
            #editpage-specialchars table tr.first { height: 9ex }\&lt;br /&gt;
            #editpage-specialchars table tr.visible { display: table-row }\&lt;br /&gt;
            #editpage-specialchars table tr.hidden { display: none }\&lt;br /&gt;
        &amp;quot;,&lt;br /&gt;
      &lt;br /&gt;
      updateFirstVisible : function() {&lt;br /&gt;
        var first=document.querySelector(&amp;quot;.first&amp;quot;);&lt;br /&gt;
        if(first) remClass(first,&amp;quot;first&amp;quot;);&lt;br /&gt;
        var rows=document.getElementById(&amp;quot;editpage-specialchars&amp;quot;).getElementsByTagName(&amp;quot;table&amp;quot;)[0].getElementsByTagName(&amp;quot;tr&amp;quot;);&lt;br /&gt;
        for(i=0;i&amp;lt;rows.length;i++) if(isClass(rows[i],&amp;quot;visible&amp;quot;)) { addClass(rows[i],&amp;quot;first&amp;quot;); return; }&lt;br /&gt;
      },&lt;br /&gt;
      &lt;br /&gt;
      setAll : function(t) {&lt;br /&gt;
        var table=document.getElementById(&amp;quot;editpage-specialchars&amp;quot;).getElementsByTagName(&amp;quot;table&amp;quot;)[0];&lt;br /&gt;
        var rows=table.getElementsByTagName(&amp;quot;tr&amp;quot;);&lt;br /&gt;
        var sw=document.getElementById(&amp;quot;switcher&amp;quot;).getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
        if(t){&lt;br /&gt;
            for(i=0;i&amp;lt;rows.length;i++) {&lt;br /&gt;
                if(!TabSwitchGlobState)TabSwitchState[i]=[rows[i].className,sw[i].className];&lt;br /&gt;
                rows[i].className=t&amp;gt;0?&amp;quot;visible&amp;quot;:&amp;quot;hidden&amp;quot;;&lt;br /&gt;
                sw[i].className=t&amp;gt;0?&amp;quot;fixed&amp;quot;:&amp;quot;&amp;quot;;&lt;br /&gt;
            };&lt;br /&gt;
        } else {&lt;br /&gt;
            for(i=0;i&amp;lt;rows.length;i++) {&lt;br /&gt;
                rows[i].className=TabSwitchState[i][0];&lt;br /&gt;
                sw[i].className=TabSwitchState[i][1];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        TabSwitchGlobState=t;&lt;br /&gt;
        document.getElementById(&amp;quot;pageShowAll&amp;quot;).className=t&amp;gt;0?&amp;quot;swon&amp;quot;:&amp;quot;swoff&amp;quot;;    &lt;br /&gt;
        document.getElementById(&amp;quot;pageHideAll&amp;quot;).className=t&amp;lt;0?&amp;quot;swon&amp;quot;:&amp;quot;swoff&amp;quot;;&lt;br /&gt;
        MyEditTools.updateFirstVisible();&lt;br /&gt;
      },&lt;br /&gt;
      &lt;br /&gt;
      clearTimer : function(){&lt;br /&gt;
        if(TabSwitchTimer)window.clearTimeout(TabSwitchTimer); TabSwitchTimer=null;&lt;br /&gt;
      },&lt;br /&gt;
      &lt;br /&gt;
      clearSelected : function() {&lt;br /&gt;
        if(TabSwitchSelected!=&amp;quot;&amp;quot;) {&lt;br /&gt;
            var sw0=document.getElementById(&amp;quot;sw&amp;quot;+TabSwitchSelected);&lt;br /&gt;
            var row0=document.getElementById(&amp;quot;r&amp;quot;+TabSwitchSelected);&lt;br /&gt;
            remClass(sw0,&amp;quot;selected&amp;quot;);replClass(row0,&amp;quot;visible&amp;quot;,&amp;quot;hidden&amp;quot;)&lt;br /&gt;
        };&lt;br /&gt;
      },&lt;br /&gt;
      &lt;br /&gt;
      init : function() {&lt;br /&gt;
        function createHoverCallback(i) {&lt;br /&gt;
            return function() {&lt;br /&gt;
                MyEditTools.clearTimer();&lt;br /&gt;
                var sw=document.getElementById(&amp;quot;sw&amp;quot;+i); var row=document.getElementById(&amp;quot;r&amp;quot;+i);&lt;br /&gt;
                if(isClass(sw,&amp;quot;fixed&amp;quot;)) return;&lt;br /&gt;
                TabSwitchTimer=window.setTimeout(function(){&lt;br /&gt;
                    MyEditTools.clearSelected();&lt;br /&gt;
                    addClass(sw,&amp;quot;selected&amp;quot;);replClass(row,&amp;quot;hidden&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
                    TabSwitchSelected=i;&lt;br /&gt;
                    MyEditTools.updateFirstVisible();&lt;br /&gt;
                }, 50);&lt;br /&gt;
            };&lt;br /&gt;
        };&lt;br /&gt;
        function createOutCallback(i) {&lt;br /&gt;
            return function() {&lt;br /&gt;
                MyEditTools.clearTimer();&lt;br /&gt;
            };&lt;br /&gt;
        };&lt;br /&gt;
        function createClickCallback(i) {&lt;br /&gt;
            return function() {&lt;br /&gt;
                MyEditTools.clearTimer();&lt;br /&gt;
                var sw=document.getElementById(&amp;quot;sw&amp;quot;+i); var row=document.getElementById(&amp;quot;r&amp;quot;+i);&lt;br /&gt;
                if(!isClass(sw,&amp;quot;fixed&amp;quot;)) {&lt;br /&gt;
                    replClass(sw,&amp;quot;selected&amp;quot;,&amp;quot;fixed&amp;quot;);&lt;br /&gt;
                    replClass(row,&amp;quot;hidden&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
                    TabSwitchSelected=&amp;quot;&amp;quot;;&lt;br /&gt;
                } else {&lt;br /&gt;
                    MyEditTools.clearSelected();&lt;br /&gt;
                    replClass(sw,&amp;quot;fixed&amp;quot;,&amp;quot;selected&amp;quot;);&lt;br /&gt;
                    TabSwitchSelected=i;&lt;br /&gt;
                }&lt;br /&gt;
                MyEditTools.updateFirstVisible();&lt;br /&gt;
            };&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var edittools_div=document.getElementById(&amp;quot;editpage-specialchars&amp;quot;);&lt;br /&gt;
        if(!edittools_div)return;&lt;br /&gt;
        &lt;br /&gt;
        var switcher=document.createElement(&amp;quot;caption&amp;quot;);&lt;br /&gt;
        switcher.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;switcher&amp;quot;);&lt;br /&gt;
        switcher.style.textAlign = &amp;quot;left&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        var table=edittools_div.getElementsByTagName(&amp;quot;table&amp;quot;)[0];&lt;br /&gt;
        var rows=table.getElementsByTagName(&amp;quot;tr&amp;quot;);&lt;br /&gt;
        for(i=0;i&amp;lt;rows.length;i++) {&lt;br /&gt;
            var d=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
            var td=rows[i].getElementsByTagName(&amp;quot;td&amp;quot;)[0];&lt;br /&gt;
            var id=&amp;quot;page&amp;quot;+i;&lt;br /&gt;
&lt;br /&gt;
            d.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;sw&amp;quot;+id);&lt;br /&gt;
            rows[i].setAttribute(&amp;quot;id&amp;quot;,&amp;quot;r&amp;quot;+id);&lt;br /&gt;
&lt;br /&gt;
            d.innerHTML=td.innerHTML.replace(/:/,&amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            addHandler(d, &amp;quot;mouseover&amp;quot;, createHoverCallback(id));&lt;br /&gt;
            addHandler(d, &amp;quot;mouseout&amp;quot;,createOutCallback(id));&lt;br /&gt;
            addHandler(d, &amp;quot;click&amp;quot;,createClickCallback(id));&lt;br /&gt;
&lt;br /&gt;
            switcher.appendChild(d);&lt;br /&gt;
&lt;br /&gt;
            addClass(rows[i], i==0?&amp;quot;visible&amp;quot;:&amp;quot;hidden&amp;quot;);&lt;br /&gt;
            if(i==0)addClass(d,&amp;quot;selected&amp;quot;);&lt;br /&gt;
        };&lt;br /&gt;
        &lt;br /&gt;
        TabSwitchSelected=&amp;quot;page0&amp;quot;;&lt;br /&gt;
/*&lt;br /&gt;
        var d=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        d.innerHTML = &amp;quot;&amp;lt;a href=&amp;quot;http://lurkmore.ru/Lurkmore:FAQ&amp;quot;&amp;gt;Справка&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
        switcher.appendChild(d);&lt;br /&gt;
*/        &lt;br /&gt;
        var d=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        d.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;pageShowAll&amp;quot;);&lt;br /&gt;
        addClickHandler(d, function() {&lt;br /&gt;
            MyEditTools.clearTimer();&lt;br /&gt;
            MyEditTools.setAll(TabSwitchGlobState&amp;gt;0?0:1);&lt;br /&gt;
        });&lt;br /&gt;
        d.innerHTML=&amp;quot;Show All&amp;quot;;&lt;br /&gt;
        d.className=&amp;quot;swoff&amp;quot;;&lt;br /&gt;
        switcher.appendChild(d);&lt;br /&gt;
&lt;br /&gt;
        var d=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        d.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;pageHideAll&amp;quot;);&lt;br /&gt;
        addClickHandler(d, function() {&lt;br /&gt;
            MyEditTools.clearTimer();&lt;br /&gt;
            MyEditTools.setAll(TabSwitchGlobState&amp;lt;0?0:-1);&lt;br /&gt;
        });&lt;br /&gt;
        d.innerHTML=&amp;quot;Hide All&amp;quot;;&lt;br /&gt;
        d.className=&amp;quot;swoff&amp;quot;;&lt;br /&gt;
        switcher.appendChild(d);&lt;br /&gt;
        &lt;br /&gt;
        edittools_div.style.border=&amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        table.insertBefore(switcher, table.firstChild);&lt;br /&gt;
        &lt;br /&gt;
        appendCSS(MyEditTools.extraCSS);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    addOnloadHook(MyEditTools.init());&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>imported&gt;Tachikoma</name></author>
	</entry>
</feed>