<?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%3A%D0%A5%D0%B8%D0%BA%D0%BA%D0%B8-%D0%B7%D0%B0%D0%B4%D1%80%D0%BE%D1%82%2Fcpsjs</id>
	<title>Участник:Хикки-задрот/cpsjs - История изменений</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%3A%D0%A5%D0%B8%D0%BA%D0%BA%D0%B8-%D0%B7%D0%B0%D0%B4%D1%80%D0%BE%D1%82%2Fcpsjs"/>
	<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:%D0%A5%D0%B8%D0%BA%D0%BA%D0%B8-%D0%B7%D0%B0%D0%B4%D1%80%D0%BE%D1%82/cpsjs&amp;action=history"/>
	<updated>2026-11-04T16:54:11Z</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:%D0%A5%D0%B8%D0%BA%D0%BA%D0%B8-%D0%B7%D0%B0%D0%B4%D1%80%D0%BE%D1%82/cpsjs&amp;diff=45063&amp;oldid=prev</id>
		<title>127.0.0.1 в 15:59, 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:%D0%A5%D0%B8%D0%BA%D0%BA%D0%B8-%D0%B7%D0%B0%D0%B4%D1%80%D0%BE%D1%82/cpsjs&amp;diff=45063&amp;oldid=prev"/>
		<updated>2017-03-18T15:59:54Z</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;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var cpsLoaderHtml = &amp;#039;&amp;lt;center&amp;gt;&amp;lt;img src=&amp;quot;/skins/common/images/ajax-loader.gif&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&amp;lt;/center&amp;gt;&amp;#039;;&lt;br /&gt;
var cpsBarHtml = &amp;#039;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsControl&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;div&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsClear&amp;quot; onclick=&amp;quot;cpsClear()&amp;quot; title=&amp;quot;Очистить поле для комментария.&amp;quot;&amp;gt;Очистить&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;span class=&amp;quot;cpsNoDiff&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsUp&amp;quot; onclick=&amp;quot;cpsUp()&amp;quot; title=&amp;quot;Переход к предыдущей ссылке на дифф.&amp;quot;&amp;gt;▲&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsDown&amp;quot; onclick=&amp;quot;cpsDown()&amp;quot; title=&amp;quot;Переход к следующей ссылке на дифф.&amp;quot;&amp;gt;▼&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsLeft&amp;quot; onclick=&amp;quot;cpsLeft()&amp;quot; title=&amp;quot;Переход к предыдущей правке в этой статье.&amp;quot;&amp;gt;◄&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsRight&amp;quot; onclick=&amp;quot;cpsRight()&amp;quot; title=&amp;quot;Переход к следующей правке в этой статье.&amp;quot;&amp;gt;►&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsKick&amp;quot; onclick=&amp;quot;cpsKick()&amp;quot; title=&amp;quot;Повторная загрузка этого диффа.&amp;quot;&amp;gt;Пнуть&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;/span&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsUndo&amp;quot; onclick=&amp;quot;cpsUndo()&amp;quot; title=&amp;quot;Будут откачены все изменения, внесённые после этой правки (кнопка желтого цвета)! Дождитесь зелёного цвета для завершения!&amp;quot;&amp;gt;Откатить&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsReport&amp;quot; onclick=&amp;quot;cpsReport()&amp;quot; title=&amp;quot;Занесение ссылки на эту правку в публичную баню. В качестве описания к жалобе будет указан текст из поля ниже. Дождитесь зелёного цвета для завершения!&amp;quot;&amp;gt;Вызвать санитаров&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;button id=&amp;quot;cpsBlock&amp;quot; onclick=&amp;quot;cpsBlock()&amp;quot; class=&amp;quot;cpsSysop&amp;quot; title=&amp;quot;Ссылка на эту правку будет указана в причине блокировки. Дождитесь зелёного цвета для завершения!&amp;quot;&amp;gt;Покарать&amp;lt;/button&amp;gt;\&lt;br /&gt;
&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;input id=&amp;quot;wpSummary&amp;quot; type=&amp;quot;text&amp;quot; style=&amp;quot;width:90%&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;userSummaryButtonsA&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;select id=&amp;quot;mw-input-wpReason&amp;quot; class=&amp;quot;cpsSysop&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;\&lt;br /&gt;
&amp;lt;select id=&amp;quot;mw-input-wpExpiry&amp;quot; class=&amp;quot;cpsSysop&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;\&lt;br /&gt;
&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsHeader&amp;quot; class=&amp;quot;cpsLoader cpsNoDiff&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsContent&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsDiff&amp;quot; class=&amp;quot;cpsLoader&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsList&amp;quot; class=&amp;quot;cpsSysop cpsLoader&amp;quot;&amp;gt;&amp;#039; + cpsLoaderHtml + &amp;#039;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
var cpsEmbedHtml = &amp;#039;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cps&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsEmbed&amp;quot;&amp;gt;&amp;#039; + cpsBarHtml + &amp;#039;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
var cpsFrameHtml = &amp;#039;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cps&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsBackground&amp;quot; onclick=&amp;quot;cpsHide()&amp;quot; title=&amp;quot;УБРАТЬ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;div id=&amp;quot;cpsBar&amp;quot;&amp;gt;&amp;#039; + cpsBarHtml + &amp;#039;&amp;lt;/div&amp;gt;\&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
var cpsHeaderHtml = &amp;#039;\&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a id=&amp;quot;cpsTitle&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; (&amp;lt;a id=&amp;quot;cpsDiffLink&amp;quot; title=&amp;quot;Дифф&amp;quot;&amp;gt;Д&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;cpsHistory&amp;quot; title=&amp;quot;История&amp;quot;&amp;gt;И&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;cpsEdit&amp;quot; title=&amp;quot;Править&amp;quot;&amp;gt;П&amp;lt;/a&amp;gt;)&amp;lt;/p&amp;gt;\&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i id=&amp;quot;cpsTime&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;: &amp;lt;a id=&amp;quot;cpsUser&amp;quot; title=&amp;quot;Страница участника&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; (&amp;lt;a id=&amp;quot;cpsTalk&amp;quot; title=&amp;quot;Обсуждение участника&amp;quot;&amp;gt;О&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;cpsContribution&amp;quot; title=&amp;quot;Вклад участника&amp;quot;&amp;gt;В&amp;lt;/a&amp;gt;)&amp;lt;/p&amp;gt;\&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i id=&amp;quot;cpsComment&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var cpsWorkspace = /diff=\w+|=edit|=submit|=history|:ban|:contributions|:recentchanges|:watchlist|:checkuser/i;&lt;br /&gt;
var cpsSummary = &amp;#039;&amp;#039;;&lt;br /&gt;
var cpsLinks = [];&lt;br /&gt;
var cpsSysop = false;&lt;br /&gt;
var cpsToken = undefined;&lt;br /&gt;
var cpsHref = undefined;&lt;br /&gt;
var cpsTitle;&lt;br /&gt;
var cpsRevid;&lt;br /&gt;
var cpsPrev;&lt;br /&gt;
var cpsNext;&lt;br /&gt;
var cpsUser;&lt;br /&gt;
var cpsComment;&lt;br /&gt;
var cpsTime;&lt;br /&gt;
var cpsBlocked = true;&lt;br /&gt;
var cpsLink;&lt;br /&gt;
var vertoffset = 0;&lt;br /&gt;
&lt;br /&gt;
    function showmessage(html) {&lt;br /&gt;
        var r = (Math.floor(Math.random() * 256)), g = (Math.floor(Math.random() * 256)),&lt;br /&gt;
            b = (Math.floor(Math.random() * 256)), yiq = ((r*299)+(g*587)+(b*114))/1000,&lt;br /&gt;
            bgcolor = &amp;#039;rgb(&amp;#039; + r + &amp;#039;,&amp;#039; + g + &amp;#039;,&amp;#039; + b + &amp;#039;)&amp;#039;,&lt;br /&gt;
            color = ( (yiq &amp;gt;= 128) ? &amp;#039;black&amp;#039; : &amp;#039;white&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
        var div = $(&amp;#039;&amp;lt;div class=&amp;quot;p2mmessage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
            .css({&lt;br /&gt;
                position: &amp;#039;fixed&amp;#039;, top: vertoffset, right: 0, opacity: &amp;#039;0.9&amp;#039;,&lt;br /&gt;
                &amp;#039;background-color&amp;#039;: bgcolor, color: color,&lt;br /&gt;
                padding: &amp;#039;9px 16px&amp;#039;, &amp;#039;z-index&amp;#039;: 9999&lt;br /&gt;
            })&lt;br /&gt;
            .html(html);&lt;br /&gt;
&lt;br /&gt;
        div.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() {$(this).parent().fadeOut(&amp;#039;fast&amp;#039;).remove();return false;}) ,&amp;#039;]&amp;#039;)&lt;br /&gt;
        $(&amp;#039;a&amp;#039;, div).each(function() {$(this).css({color: &amp;#039;red&amp;#039;, &amp;#039;background-color&amp;#039;: &amp;#039;#676E50&amp;#039;})});&lt;br /&gt;
&lt;br /&gt;
        div.appendTo(&amp;#039;body&amp;#039;);&lt;br /&gt;
        vertoffset = (vertoffset+div.height()+10);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
function cpsDisable(selector) { $(selector).attr(&amp;#039;disabled&amp;#039;, &amp;#039;disabled&amp;#039;); }&lt;br /&gt;
function cpsEnable(selector) { $(selector).removeAttr(&amp;#039;disabled&amp;#039;); }&lt;br /&gt;
function cpsSuccess(id) { return function (xml) { if ($(&amp;#039;error&amp;#039;, $(xml).text())[0]) $(id).css(&amp;#039;background-color&amp;#039;, &amp;#039;red&amp;#039;); else $(id).css(&amp;#039;background-color&amp;#039;, &amp;#039;lime&amp;#039;); } }&lt;br /&gt;
&lt;br /&gt;
function cpsParseHref(href, name) {&lt;br /&gt;
    if (href) {&lt;br /&gt;
        var value = href.match(RegExp(name + &amp;#039;=([^&amp;amp;]+)&amp;#039;));&lt;br /&gt;
        if (value) return value[1];&lt;br /&gt;
    }&lt;br /&gt;
    return undefined;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsHideAll() { $(&amp;#039;.cpsSummaryItem&amp;#039;).toggle(); $(&amp;#039;#cpsEmbed, .cpsOldLink, .cpsLink&amp;#039;).toggle(); }&lt;br /&gt;
function cpsHide() { $(&amp;#039;#column-one, .portlet&amp;#039;).show(); $(&amp;#039;#cps&amp;#039;).fadeOut(); }&lt;br /&gt;
function cpsKick() { cpsQueryDiff(cpsHref); }&lt;br /&gt;
function cpsClear() { $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;, &amp;#039;&amp;#039;); $(&amp;#039;.cpsSummaryItem&amp;#039;).attr(&amp;#039;class&amp;#039;, &amp;#039;cpsSummaryItem&amp;#039;); }&lt;br /&gt;
function cpsUp() { cpsLinks[cpsLink - 1].click(); }&lt;br /&gt;
function cpsDown() { cpsLinks[cpsLink + 1].click(); }&lt;br /&gt;
function cpsLeft() { cpsQueryDiff(cpsPrev); }&lt;br /&gt;
function cpsRight() { cpsQueryDiff(cpsNext); }&lt;br /&gt;
function cpsUndo() {&lt;br /&gt;
    cpsDisable(&amp;#039;#cpsUndo&amp;#039;);&lt;br /&gt;
    $.get(&amp;#039;/api.php&amp;#039;, { titles: cpsTitle, action: &amp;#039;query&amp;#039;, prop: &amp;#039;info&amp;#039;, format: &amp;#039;xmlfm&amp;#039; }, function (xml) {&lt;br /&gt;
        $.post(&amp;#039;/api.php&amp;#039;, { action: &amp;#039;edit&amp;#039;, title: cpsTitle, token: cpsToken, summary: &amp;#039;Отмена правки &amp;#039; + cpsRevid + &amp;#039;: &amp;#039; + $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;), undo: cpsParseHref(cpsPrev, &amp;#039;oldid&amp;#039;), undoafter: $(&amp;#039;page&amp;#039;, $(xml).text()).attr(&amp;#039;lastrevid&amp;#039;), minor: &amp;#039;1&amp;#039; }, cpsSuccess(&amp;#039;#cpsUndo&amp;#039;));&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
function cpsReport() {&lt;br /&gt;
    cpsDisable(&amp;#039;#cpsReport&amp;#039;);&lt;br /&gt;
    $.post(&amp;#039;/api.php&amp;#039;, { action: &amp;#039;edit&amp;#039;, title: &amp;#039;Lurkmore:Ban/public&amp;#039;, token: cpsToken, summary: &amp;#039;Auto&amp;#039;, appendtext: &amp;#039;\n*{{diff|&amp;#039; + cpsRevid + &amp;#039;||&amp;#039; + cpsTitle + &amp;#039;}} -- &amp;#039; + $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;), minor: &amp;#039;1&amp;#039; }, cpsSuccess(&amp;#039;#cpsReport&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
function cpsBlock() {&lt;br /&gt;
    cpsDisable(&amp;#039;#cpsBlock&amp;#039;);&lt;br /&gt;
    $.post(&amp;#039;/api.php&amp;#039;, { action: &amp;#039;block&amp;#039;, user: cpsUser, token: cpsToken, expiry: $(&amp;#039;#mw-input-wpExpiry option:selected&amp;#039;).attr(&amp;#039;value&amp;#039;), reason: $(&amp;#039;#mw-input-wpReason option:selected&amp;#039;).attr(&amp;#039;value&amp;#039;) + &amp;#039;: {{brd|&amp;#039; + cpsRevid + &amp;#039;|&amp;#039; + &amp;#039;[[:diff:&amp;#039; + cpsRevid + &amp;#039;|&amp;#039; + cpsRevid +&amp;#039;]]}}&amp;#039;, nocreate: &amp;#039;1&amp;#039;, autoblock: &amp;#039;1&amp;#039; }, cpsSuccess(&amp;#039;#cpsBlock&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsQueryDiff(href) {&lt;br /&gt;
    if (href) {&lt;br /&gt;
        cpsHref = href;&lt;br /&gt;
        $(&amp;#039;.cpsLoader&amp;#039;).html(cpsLoaderHtml);&lt;br /&gt;
        $(&amp;#039;#column-one, .portlet&amp;#039;).hide();&lt;br /&gt;
        $(&amp;#039;#cps&amp;#039;).fadeIn();&lt;br /&gt;
        cpsDisable(&amp;#039;#cps *:not(#cpsKick)&amp;#039;);&lt;br /&gt;
        $.get(href + &amp;#039;&amp;amp;action=render&amp;amp;diffonly=1&amp;#039;, function (xml) {&lt;br /&gt;
            $(&amp;#039;#cpsHeader&amp;#039;).html(cpsHeaderHtml);&lt;br /&gt;
            $(&amp;#039;#cpsDiff&amp;#039;).html($(&amp;#039;.diff, .firstrevisionheader&amp;#039;, $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039; + xml + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)));&lt;br /&gt;
            cpsParseDiff();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsParseDiff() {&lt;br /&gt;
    cpsTitle = decodeURIComponent(cpsParseHref($(&amp;#039;#differences-nextlink, #differences-prevlink&amp;#039;).attr(&amp;#039;href&amp;#039;), &amp;#039;title&amp;#039;));&lt;br /&gt;
    cpsRevid = cpsParseHref($(&amp;#039;#mw-diff-ntitle1 a:first, #differences-nextlink&amp;#039;).attr(&amp;#039;href&amp;#039;), &amp;#039;oldid&amp;#039;);&lt;br /&gt;
    cpsPrev = $(&amp;#039;#differences-prevlink&amp;#039;).attr(&amp;#039;href&amp;#039;);&lt;br /&gt;
    cpsNext = $(&amp;#039;#differences-nextlink&amp;#039;).attr(&amp;#039;href&amp;#039;);&lt;br /&gt;
    cpsUser = $(&amp;#039;.diff-ntitle .mw-userlink&amp;#039;).text();&lt;br /&gt;
    cpsComment = $(&amp;#039;.diff-ntitle .comment&amp;#039;).html();&lt;br /&gt;
    cpsTime = $(&amp;#039;#mw-diff-ntitle1 a:first&amp;#039;)[0] ? $(&amp;#039;#mw-diff-ntitle1 a:first&amp;#039;).text().match(/(\d.+)/)[1] : &amp;#039;????&amp;#039;;&lt;br /&gt;
    $(&amp;#039;#cpsDiff .diff tr:first, #cpsDiff .firstrevisionheader&amp;#039;).remove();&lt;br /&gt;
    if (cpsSysop) $.get(&amp;#039;/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Block/&amp;#039; + cpsUser, function (xml) {&lt;br /&gt;
        if ($(&amp;#039;#mw-input-wpReason-other&amp;#039;, xml).attr(&amp;#039;value&amp;#039;).length == 0) cpsEnable(&amp;#039;#cpsBlock&amp;#039;);&lt;br /&gt;
        $(&amp;#039;#mw-input-wpReason&amp;#039;).replaceWith($(&amp;#039;#mw-input-wpReason&amp;#039;, xml));&lt;br /&gt;
        $(&amp;#039;#mw-input-wpExpiry&amp;#039;).replaceWith($(&amp;#039;#mw-input-wpExpiry&amp;#039;, xml));&lt;br /&gt;
        $(&amp;#039;#cpsList&amp;#039;).html($(&amp;#039;.mw-warning-with-logexcerpt ul&amp;#039;, xml)); // to fix&lt;br /&gt;
        $(&amp;#039;#cpsList .mw-logevent-actionlink, #cpsList .mw-usertoollinks&amp;#039;).remove();&lt;br /&gt;
    });&lt;br /&gt;
    cpsDisplay();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsDisplay() {&lt;br /&gt;
    cpsEnable(&amp;#039;#cps *:not(#cpsBlock)&amp;#039;);&lt;br /&gt;
    if (cpsLinks[cpsLink]) cpsLinks[cpsLink].parent().addClass(&amp;#039;cpsUsedLink&amp;#039;);&lt;br /&gt;
    $(&amp;#039;#cps button&amp;#039;).css(&amp;#039;background-color&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
    cpsClear();&lt;br /&gt;
    if (!cpsPrev) cpsDisable(&amp;#039;#cpsLeft, #cpsUndo&amp;#039;);&lt;br /&gt;
    if (!cpsNext) cpsDisable(&amp;#039;#cpsRight&amp;#039;); else $(&amp;#039;#cpsUndo&amp;#039;).css(&amp;#039;background-color&amp;#039;, &amp;#039;yellow&amp;#039;);&lt;br /&gt;
    if (!cpsLinks[cpsLink - 1]) cpsDisable(&amp;#039;#cpsUp&amp;#039;);&lt;br /&gt;
    if (!cpsLinks[cpsLink + 1]) cpsDisable(&amp;#039;#cpsDown&amp;#039;);&lt;br /&gt;
    $(&amp;#039;#cpsTime&amp;#039;).text(cpsTime);&lt;br /&gt;
    $(&amp;#039;#cpsTitle&amp;#039;).text(cpsTitle).attr(&amp;#039;href&amp;#039;, &amp;#039;/&amp;#039; + encodeURI(cpsTitle));&lt;br /&gt;
    $(&amp;#039;#cpsDiffLink&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;/index.php?diff=&amp;#039; + cpsRevid);&lt;br /&gt;
    $(&amp;#039;#cpsHistory&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;/index.php?action=history&amp;amp;title=&amp;#039; + cpsTitle);&lt;br /&gt;
    $(&amp;#039;#cpsEdit&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;/index.php?action=edit&amp;amp;title=&amp;#039; + cpsTitle);&lt;br /&gt;
    if (cpsUser) {&lt;br /&gt;
        $(&amp;#039;#cpsUser&amp;#039;).text(cpsUser).attr(&amp;#039;href&amp;#039;, encodeURI(&amp;#039;/User:&amp;#039; + cpsUser));&lt;br /&gt;
        $(&amp;#039;#cpsTalk&amp;#039;).attr(&amp;#039;href&amp;#039;, encodeURI(&amp;#039;/User_talk:&amp;#039; + cpsUser));&lt;br /&gt;
        $(&amp;#039;#cpsContribution&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;/Special:Contributions/&amp;#039; + cpsUser);&lt;br /&gt;
    }&lt;br /&gt;
    else $(&amp;#039;#cpsUser&amp;#039;).text(&amp;#039;Анонимус&amp;#039;);&lt;br /&gt;
    $(&amp;#039;#cpsComment&amp;#039;).html(cpsComment);&lt;br /&gt;
    $(&amp;#039;#cpsContent&amp;#039;).css(&amp;#039;height&amp;#039;, ($(&amp;#039;#cpsBar&amp;#039;).innerHeight() - $(&amp;#039;#cpsHeader&amp;#039;).outerHeight() - $(&amp;#039;#cpsControl&amp;#039;).outerHeight() - 25) + &amp;#039;px&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsStartup() {&lt;br /&gt;
    var diff = false;&lt;br /&gt;
    if (wgAction != &amp;#039;edit&amp;#039; &amp;amp;&amp;amp; wgAction != &amp;#039;submit&amp;#039;) {&lt;br /&gt;
        importStylesheetURI(&amp;#039;/skins/common/diff.css&amp;#039;);&lt;br /&gt;
        importStylesheetURI(encodeURI(&amp;#039;/index.php?title=User:Хикки-задрот/cpscss&amp;amp;action=raw&amp;amp;ctype=text/css&amp;#039;));&lt;br /&gt;
        if (/diff=\w+/.exec(location.href)) {&lt;br /&gt;
            diff = true;&lt;br /&gt;
            $(cpsEmbedHtml).insertBefore(&amp;#039;.diff&amp;#039;);&lt;br /&gt;
            $(&amp;#039;.cpsNoDiff&amp;#039;).remove();&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            function onclick(href, i) {&lt;br /&gt;
                return function () {&lt;br /&gt;
                    cpsLink = i;&lt;br /&gt;
                    cpsQueryDiff(href);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            $(&amp;#039;#bodyContent&amp;#039;).append(cpsFrameHtml);&lt;br /&gt;
            $(&amp;#039;#bodyContent a[href*=&amp;quot;diff=&amp;quot;]:not(:contains(&amp;quot;текущ.&amp;quot;), :contains(&amp;quot;проверить&amp;quot;))&amp;#039;).each(function (i) {&lt;br /&gt;
                cpsLinks[i] = $(&amp;#039;&amp;lt;a class=&amp;quot;cpsLink&amp;quot;&amp;gt;&amp;#039; + $(this).text() + &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;).click(onclick(this.href, i)).appendTo($(&amp;#039;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;).insertAfter(this));&lt;br /&gt;
                $(this).addClass(&amp;#039;cpsOldLink&amp;#039;).hide();&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    cpsDisable(&amp;#039;#cps *:not(#cpsKick)&amp;#039;);&lt;br /&gt;
    if (wgAction == &amp;#039;history&amp;#039;) $(&amp;#039;#cpsLeft, #cpsRight&amp;#039;).remove();&lt;br /&gt;
    if (cpsSysop) $(&amp;#039;#cpsReport&amp;#039;).remove(); else { $(&amp;#039;.cpsSysop&amp;#039;).remove(); $(&amp;#039;#cpsDiff&amp;#039;).css(&amp;#039;height&amp;#039;, &amp;#039;100%&amp;#039;); };&lt;br /&gt;
    if (cpsSummary) $(&amp;#039;#userSummaryButtonsA&amp;#039;).prepend(cpsSummary.replace(/#(.*)@(.*)/g, &amp;#039;&amp;lt;a class=&amp;quot;cpsSummaryItem&amp;quot; title=&amp;quot;$2&amp;quot;&amp;gt;$1&amp;lt;/a&amp;gt;&amp;#039;));&lt;br /&gt;
    $(&amp;#039;.cpsSummaryItem&amp;#039;).click(function () {&lt;br /&gt;
        if (!$(this).hasClass(&amp;#039;cpsSummaryItemChosen&amp;#039;)) {&lt;br /&gt;
            var text = $(&amp;#039;#wpSummary&amp;#039;).val();&lt;br /&gt;
            if(window.insertSummary) {&lt;br /&gt;
                insertSummary(this.title);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;, text + (text.length?&amp;#039;, &amp;#039;:&amp;#039;&amp;#039;) + this.title);&lt;br /&gt;
            }&lt;br /&gt;
            $(this).addClass(&amp;#039;cpsSummaryItemChosen&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    if (diff) cpsParseDiff();&lt;br /&gt;
}&lt;br /&gt;
if (cpsWorkspace.exec(decodeURIComponent(location.href))) {&lt;br /&gt;
    cpsSysop = (/sysop|moderator/).exec(wgUserGroups);&lt;br /&gt;
    $.get(&amp;#039;/api.php&amp;#039;, { titles: &amp;#039;User:&amp;#039; + wgUserName + &amp;#039;/cps&amp;#039;, action: &amp;#039;query&amp;#039;, prop: &amp;#039;info|revisions&amp;#039;, intoken: &amp;#039;edit&amp;#039;, rvprop: &amp;#039;content&amp;#039;, rvexpandtemplates: &amp;#039;1&amp;#039;, rvlimit: &amp;#039;1&amp;#039;, format: &amp;#039;xmlfm&amp;#039; }, function (xml) {&lt;br /&gt;
        cpsToken = $(&amp;#039;page&amp;#039;, $(xml).text()).attr(&amp;#039;edittoken&amp;#039;);&lt;br /&gt;
        cpsSummary = $(&amp;#039;rev&amp;#039;, $(xml).text()).html();&lt;br /&gt;
        $(&amp;#039;#p-tb ul&amp;#039;).append(&amp;#039;&amp;lt;li&amp;gt;БПС: &amp;lt;a href=&amp;quot;/User:&amp;#039; + wgUserName + &amp;#039;/cps&amp;quot;&amp;gt;Настроить&amp;lt;/a&amp;gt; | &amp;lt;a onclick=&amp;quot;cpsHideAll()&amp;quot;　style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Скрыть&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;);&lt;br /&gt;
        cpsStartup();&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(($.inArray(&amp;#039;moderator&amp;#039;, wgUserGroups) != -1) &amp;amp;&amp;amp; (wgNamespaceNumber == 2 || wgNamespaceNumber == 104) &amp;amp;&amp;amp; _is_localst_avail &amp;amp;&amp;amp; localStorage.getItem(&amp;#039;portaltomain&amp;#039;) !== &amp;#039;false&amp;#039;) {importScript(&amp;#039;Участник:T kns/portaltomain.js&amp;#039;)}&lt;br /&gt;
if(($.inArray(&amp;#039;reviewer&amp;#039;, wgUserGroups) != -1) &amp;amp;&amp;amp; wgNamespaceNumber==-1 &amp;amp;&amp;amp; (wgCanonicalSpecialPageName==&amp;quot;Contributions&amp;quot; | wgCanonicalSpecialPageName==&amp;quot;Unusedimages&amp;quot;)) {$(&amp;#039;#p-tb .pBody ul&amp;#039;).append($(&amp;#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Хочу массовые рас^W откаты&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;).one(&amp;#039;click&amp;#039;, function() {importScript(&amp;#039;Участник:T kns/revertall.js&amp;#039;);$(this).remove();return false;}));}&lt;br /&gt;
if(($.inArray(&amp;#039;reviewer&amp;#039;, wgUserGroups) != -1) &amp;amp;&amp;amp; wgAction==&amp;quot;history&amp;quot; &amp;amp;&amp;amp; window.wgStableRevisionId) {$(&amp;#039;#p-tb .pBody ul&amp;#039;).append($(&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() {importScript(&amp;#039;Участник:T kns/cleandosmot.js&amp;#039;);$(this).remove();return false;}))}&lt;br /&gt;
//&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>