<?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%3AT_kns%2Frevertall.js</id>
	<title>Участник:T kns/revertall.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%3AT_kns%2Frevertall.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:T_kns/revertall.js&amp;action=history"/>
	<updated>2026-11-06T17:33:37Z</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:T_kns/revertall.js&amp;diff=43266&amp;oldid=prev</id>
		<title>imported&gt;T kns в 16:25, 18 марта 2017</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:T_kns/revertall.js&amp;diff=43266&amp;oldid=prev"/>
		<updated>2017-03-18T16:25:13Z</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;//&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*                    (   )&lt;br /&gt;
*                 (   ) (&lt;br /&gt;
*                  ) _   )&lt;br /&gt;
*                   ( \_&lt;br /&gt;
*                 _(_\ \)&lt;br /&gt;
*                (____\___))&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(function() {&lt;br /&gt;
    var tok =&amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    function delfile(f,_) {&lt;br /&gt;
        $.ajax({&lt;br /&gt;
            url: &amp;#039;/api.php?&amp;#039;+$.param({&lt;br /&gt;
                format: &amp;#039;json&amp;#039;,&lt;br /&gt;
                action: &amp;#039;delete&amp;#039;,&lt;br /&gt;
                title: f,&lt;br /&gt;
                token: tok,&lt;br /&gt;
                reason: &amp;#039;Быстрое удаление неиспользуемого файла&amp;#039;&lt;br /&gt;
            }),&lt;br /&gt;
            dataType: &amp;#039;json&amp;#039;,&lt;br /&gt;
            type: &amp;#039;POST&amp;#039;&lt;br /&gt;
        }).success(function(d) {&lt;br /&gt;
            if(wgCanonicalSpecialPageName==&amp;quot;Unusedimages&amp;quot;) {&lt;br /&gt;
                _.closest(&amp;#039;td&amp;#039;).remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                _.closest(&amp;#039;li&amp;#039;).remove();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function gettok (flist,_) {&lt;br /&gt;
        if(!flist.length) {showmessage(&amp;#039;Файлы не выбраны&amp;#039;); return false;}&lt;br /&gt;
&lt;br /&gt;
        _.data(&amp;#039;delStarted&amp;#039;, true)&lt;br /&gt;
            .append(&amp;#039;&amp;lt;img src=&amp;quot;/skins/common/images/ajax-loader.gif&amp;quot; alt=&amp;quot;l&amp;quot; height=&amp;quot;16&amp;quot;/&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $.ajax({&lt;br /&gt;
            url: &amp;#039;/api.php&amp;#039;,&lt;br /&gt;
            data: {&lt;br /&gt;
                format: &amp;#039;json&amp;#039;,&lt;br /&gt;
                action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                prop: &amp;#039;info&amp;#039;,&lt;br /&gt;
                intoken: &amp;#039;delete&amp;#039;,&lt;br /&gt;
                titles: &amp;#039;Файл:&amp;#039;+flist+&amp;#039;|Обсуждение файла:&amp;#039;+flist&lt;br /&gt;
            },&lt;br /&gt;
            dataType: &amp;#039;json&amp;#039;,&lt;br /&gt;
            type: &amp;#039;POST&amp;#039;&lt;br /&gt;
        }).success(function(d){&lt;br /&gt;
            for(var i in d.query.pages) {&lt;br /&gt;
                if(parseInt(i,10) &amp;lt; 0) continue;&lt;br /&gt;
                if(d.query.pages[i].ns === 7) {&lt;br /&gt;
                    showmessage(&amp;#039;Также будет удалена страница: «&amp;#039;+d.query.pages[i].title+&amp;#039;».&amp;#039;);&lt;br /&gt;
                }&lt;br /&gt;
                tok = d.query.pages[i].deletetoken;&lt;br /&gt;
                delfile(d.query.pages[i].title,_)&lt;br /&gt;
            };&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(wgNamespaceNumber==-1 &amp;amp;&amp;amp; wgCanonicalSpecialPageName==&amp;quot;Unusedimages&amp;quot;) {&lt;br /&gt;
    $(&amp;#039;.gallerytext&amp;#039;).append(&amp;#039;[&amp;#039;,$(&amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;x&amp;lt;/a&amp;gt;&amp;#039;).click(function() {&lt;br /&gt;
        var _ = $(this)&lt;br /&gt;
            , f = _.closest(&amp;#039;.gallerybox&amp;#039;).find(&amp;#039;a.image &amp;gt; img&amp;#039;).eq(0).attr(&amp;#039;alt&amp;#039;);&lt;br /&gt;
        if(!_.data(&amp;#039;delStarted&amp;#039;)) {&lt;br /&gt;
            gettok(f,_);&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }), &amp;#039;]&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(wgCanonicalSpecialPageName==&amp;quot;Contributions&amp;quot; &amp;amp;&amp;amp; $(&amp;#039;span.mw-rollback-link,ul &amp;gt; li abbr.newpage+a[title^=&amp;quot;Файл:&amp;quot;]&amp;#039;).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
    var enablemassrb = $(&amp;#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Включить откатывалку&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;).one(&amp;#039;click&amp;#039;, function(e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        (function($) {&lt;br /&gt;
            $.fn.enableCheckboxRangeSelection = function() {&lt;br /&gt;
                var lastCheckbox = null, $spec = this;&lt;br /&gt;
                $spec.unbind(&amp;quot;click.checkboxrange&amp;quot;);&lt;br /&gt;
                $spec.bind(&amp;quot;click.checkboxrange&amp;quot;, function(e) {&lt;br /&gt;
                    if (lastCheckbox != null &amp;amp;&amp;amp; (e.shiftKey || e.metaKey)) {&lt;br /&gt;
                        $spec.slice(&lt;br /&gt;
                            Math.min($spec.index(lastCheckbox), $spec.index(e.target)),&lt;br /&gt;
                            Math.max($spec.index(lastCheckbox), $spec.index(e.target)) + 1&lt;br /&gt;
                        ).prop(&amp;#039;checked&amp;#039;, e.target.checked);&lt;br /&gt;
                    }&lt;br /&gt;
                    lastCheckbox = e.target;&lt;br /&gt;
                });&lt;br /&gt;
            };&lt;br /&gt;
        })(jQuery);&lt;br /&gt;
&lt;br /&gt;
    function rollback(cd) {&lt;br /&gt;
        if(!cd.length) {showmessage(&amp;#039;Не выбрано ни одной правки!&amp;#039;);return false;}&lt;br /&gt;
&lt;br /&gt;
        var rblinks = $.map(cd, function(n) {&lt;br /&gt;
            var n =$(n), title = n.attr(&amp;#039;data-pagename&amp;#039;);&lt;br /&gt;
            showmessage(&amp;#039;===&amp;gt; &amp;#039;+title);&lt;br /&gt;
            $.get(n.attr(&amp;#039;data-rollback-url&amp;#039;)).success(function() {showmessage(&amp;#039;&amp;lt;=== &amp;#039;+title);})&lt;br /&gt;
&lt;br /&gt;
            return true;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
        var rollbacks = $(&amp;#039;span.mw-rollback-link&amp;#039;)&lt;br /&gt;
            , fileslist = {};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;ul &amp;gt; li abbr.newpage+a[title^=&amp;quot;Файл:&amp;quot;]&amp;#039;).each(function(){&lt;br /&gt;
            var fname = $(this).attr(&amp;#039;title&amp;#039;).replace(/^Файл:/,&amp;#039;&amp;#039;);&lt;br /&gt;
            fileslist[fname] = $(this);&lt;br /&gt;
            $(this).closest(&amp;#039;li&amp;#039;).prepend(&amp;#039;&amp;amp;nbsp;[&amp;#039;,$(&amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;x&amp;lt;/a&amp;gt;&amp;#039;).click(function() {&lt;br /&gt;
                var _ = $(this);&lt;br /&gt;
                if(!_.data(&amp;#039;delStarted&amp;#039;)) {&lt;br /&gt;
                    gettok(fname,_);&lt;br /&gt;
                    delete fileslist[fname];&lt;br /&gt;
                }&lt;br /&gt;
                return false;&lt;br /&gt;
            }), &amp;#039;]&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        rollbacks.each(function(i) {&lt;br /&gt;
            $(this).closest(&amp;#039;li&amp;#039;).prepend($(&amp;#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;rtbcbox&amp;quot; checked=&amp;quot;checked&amp;quot;/&amp;gt;&amp;#039;)&lt;br /&gt;
                                            .attr({&amp;#039;data-cbox-num&amp;#039; :i, &amp;#039;data-rollback-url&amp;#039;:$(this).children(&amp;#039;a&amp;#039;).attr(&amp;#039;href&amp;#039;), &amp;#039;data-pagename&amp;#039;: $(this).parent().children(&amp;#039;a&amp;#039;).attr(&amp;#039;title&amp;#039;)}));&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;input.rtbcbox&amp;quot;).enableCheckboxRangeSelection();&lt;br /&gt;
&lt;br /&gt;
        var navbar = $(&amp;#039;&amp;lt;li&amp;gt;Выберите правки, которые необходимо откатить: &amp;lt;a href=&amp;quot;#&amp;quot; data-choice=&amp;quot;all&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;все&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;#&amp;quot; data-choice=&amp;quot;none&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;ни одной&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;#&amp;quot; data-choice=&amp;quot;invert&amp;quot; unselectable=&amp;quot;on&amp;quot;&amp;gt;обратить выбор&amp;lt;/a&amp;gt;. Совет: если хотите отметить несколько чекбоксов, кликните по первому из группы, а затем, удерживая клавишу Shift, по последнему. [&amp;lt;a href=&amp;quot;#&amp;quot; data-choice=&amp;quot;rollback&amp;quot; style=&amp;quot;color:red; font-weight:bold;&amp;quot;&amp;gt;Откатить!&amp;lt;/a&amp;gt;&amp;amp;nbsp;|&amp;amp;nbsp;&amp;lt;a href=&amp;quot;&amp;quot; data-choice=&amp;quot;removeimages&amp;quot;&amp;gt;Удалить &amp;lt;b&amp;gt;все&amp;lt;/b&amp;gt;&amp;amp;nbsp;картинки!&amp;lt;/a&amp;gt;]&amp;lt;/li&amp;gt;&amp;#039;)&lt;br /&gt;
            .on(&amp;#039;click&amp;#039;, &amp;#039;a&amp;#039;, function() {&lt;br /&gt;
                var choice = $(this).attr(&amp;#039;data-choice&amp;#039;)&lt;br /&gt;
                    , cd = $(&amp;#039;input.rtbcbox:checked&amp;#039;)&lt;br /&gt;
                    , ncd = $(&amp;#039;input.rtbcbox:not(:checked)&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
                switch(choice) {&lt;br /&gt;
                    case &amp;#039;all&amp;#039;:&lt;br /&gt;
                        ncd.prop(&amp;#039;checked&amp;#039;,true);break;&lt;br /&gt;
                    case &amp;#039;none&amp;#039;:&lt;br /&gt;
                        cd.prop(&amp;#039;checked&amp;#039;,false);break;&lt;br /&gt;
                    case &amp;#039;rollback&amp;#039;:&lt;br /&gt;
                        rollback(cd);break;&lt;br /&gt;
                    case &amp;#039;removeimages&amp;#039;:&lt;br /&gt;
                        if(confirm(&amp;#039;Удалить картинки, загруженные пользователем?&amp;#039;)) {&lt;br /&gt;
                            for (var j in fileslist) gettok(j, fileslist[j]);&lt;br /&gt;
                        }&lt;br /&gt;
                        break;&lt;br /&gt;
                    default:&lt;br /&gt;
                        ncd.prop(&amp;#039;checked&amp;#039;,true); cd.prop(&amp;#039;checked&amp;#039;,false);break;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                return false;&lt;br /&gt;
            })&lt;br /&gt;
            .css({color:&amp;#039;#743E27&amp;#039;})&lt;br /&gt;
            .prependTo(&amp;#039;#mw-content-text&amp;gt;ul&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;html,body&amp;#039;).animate({ scrollTop: navbar.offset().top }, 300);&lt;br /&gt;
&lt;br /&gt;
        $(this).remove();&lt;br /&gt;
    }).appendTo(&amp;#039;#p-tb .pBody ul&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
//&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;T kns</name></author>
	</entry>
</feed>