<?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%2Fcps.js</id>
	<title>Участник:T kns/cps.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%2Fcps.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/cps.js&amp;action=history"/>
	<updated>2026-11-04T05:09:06Z</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/cps.js&amp;diff=43252&amp;oldid=prev</id>
		<title>imported&gt;T kns в 16:35, 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/cps.js&amp;diff=43252&amp;oldid=prev"/>
		<updated>2017-03-18T16:35:40Z</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;
//&lt;br /&gt;
/////// @name          cpasloader&lt;br /&gt;
/////// @version       0.0.3&lt;br /&gt;
/////// @author        hikki-zadrot&lt;br /&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;
    cpsBarHtml = $(&amp;#039;&amp;lt;div id=&amp;quot;cpsControl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;),&lt;br /&gt;
    cpsBarHtmlDiv = $(&amp;#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
function cpsBarHtmlMakeButton(id, fn, title, text, cls) {&lt;br /&gt;
    $(document).delegate(&amp;#039;button[id=&amp;quot;&amp;#039;+id+&amp;#039;&amp;quot;]&amp;#039;, &amp;#039;click&amp;#039;, fn);&lt;br /&gt;
    return $(&amp;#039;&amp;lt;button&amp;gt;&amp;lt;/button&amp;gt;&amp;#039;).attr({id: id, title: title}).text(text).addClass(cls);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var cpsSummary = &amp;#039;&amp;#039;&lt;br /&gt;
    , cpsLinks = []&lt;br /&gt;
    , cpsSysop = false&lt;br /&gt;
    , cpsToken = undefined&lt;br /&gt;
    , cpsHref = undefined&lt;br /&gt;
    , cpsTitle&lt;br /&gt;
    , cpsRevid&lt;br /&gt;
    , cpsPrev&lt;br /&gt;
    , cpsNext&lt;br /&gt;
    , cpsUser&lt;br /&gt;
    , cpsComment&lt;br /&gt;
    , cpsTime&lt;br /&gt;
    , cpsBlocked = true&lt;br /&gt;
    , cpsLink&lt;br /&gt;
    , contentframe = (skin===&amp;#039;modern&amp;#039;?$(&amp;#039;#mw_content&amp;#039;):$(&amp;#039;#bodyContent&amp;#039;));&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;).val(&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;).val(), 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;).val(), 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;#wpBlockExpiry option:selected&amp;#039;).attr(&amp;#039;value&amp;#039;), reason: $(&amp;#039;#wpBlockReasonList option:selected&amp;#039;).attr(&amp;#039;value&amp;#039;) + &amp;#039;: {{brd|&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;
cpsBarHtmlDiv.append(&lt;br /&gt;
    cpsBarHtmlMakeButton(&amp;quot;cpsClear&amp;quot;, cpsClear, &amp;quot;Очистить поле для комментария&amp;quot;, &amp;quot;Очистить&amp;quot;),&lt;br /&gt;
    $(&amp;#039;&amp;lt;span class=&amp;quot;cpsNoDiff&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;).append(&lt;br /&gt;
        cpsBarHtmlMakeButton(&amp;quot;cpsUp&amp;quot;, cpsUp, &amp;quot;Переход к предыдущей ссылке на дифф&amp;quot;, &amp;quot;▲&amp;quot;),&lt;br /&gt;
        cpsBarHtmlMakeButton(&amp;quot;cpsDown&amp;quot;, cpsDown, &amp;quot;Переход к следующей ссылке на дифф&amp;quot;, &amp;quot;▼&amp;quot;),&lt;br /&gt;
        cpsBarHtmlMakeButton(&amp;quot;cpsLeft&amp;quot;, cpsLeft, &amp;quot;Переход к предыдущей правке этой статьи&amp;quot;, &amp;quot;prev&amp;quot;),&lt;br /&gt;
        cpsBarHtmlMakeButton(&amp;quot;cpsRight&amp;quot;, cpsRight, &amp;quot;Переход к следующей правке этой статьи&amp;quot;, &amp;quot;next&amp;quot;),&lt;br /&gt;
        cpsBarHtmlMakeButton(&amp;quot;cpsKick&amp;quot;, cpsKick, &amp;quot;Повторная загрузка этого диффа&amp;quot;, &amp;quot;Пнуть&amp;quot;)&lt;br /&gt;
    ),&lt;br /&gt;
    cpsBarHtmlMakeButton(&amp;quot;cpsUndo&amp;quot;, cpsUndo, &amp;quot;Будут откачены все изменения, внесённые после этой правки (кнопка желтого цвета)! Дождитесь зелёного цвета для завершения!&amp;quot;, &amp;quot;Откатить&amp;quot;),&lt;br /&gt;
    cpsBarHtmlMakeButton(&amp;quot;cpsReport&amp;quot;, cpsReport, &amp;quot;Занесение ссылки на эту правку в публичную баню. В качестве описания к жалобе будет указан текст из поля ниже. Дождитесь зелёного цвета для завершения!&amp;quot;, &amp;quot;Вызвать санитаров&amp;quot;),&lt;br /&gt;
    cpsBarHtmlMakeButton(&amp;quot;cpsBlock&amp;quot;, cpsBlock, &amp;quot;Ссылка на эту правку будет указана в причине блокировки. Дождитесь зелёного цвета для завершения!&amp;quot;, &amp;quot;Покарать&amp;quot;, &amp;quot;cpsSysop&amp;quot;),&lt;br /&gt;
    cpsBarHtmlMakeButton(&amp;quot;cpsClose&amp;quot;, cpsHide, &amp;quot;Убрать окно&amp;quot;, &amp;quot;✗&amp;quot;)&lt;br /&gt;
).appendTo(cpsBarHtml);&lt;br /&gt;
&lt;br /&gt;
cpsBarHtml.append(&lt;br /&gt;
    $(&amp;#039;&amp;lt;input/&amp;gt;&amp;#039;).attr({id: &amp;quot;wpSummary&amp;quot;, type: &amp;quot;text&amp;quot;, placeholder: &amp;quot;Описание правки&amp;quot;}).css(&amp;#039;width&amp;#039;, &amp;#039;90%&amp;#039;).keydown(function(e){e.stopPropagation()}),&lt;br /&gt;
    $(&amp;#039;&amp;lt;div id=&amp;quot;userSummaryButtonsA&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).append(&amp;#039;&amp;lt;select id=&amp;quot;wpBlockReasonList&amp;quot; class=&amp;quot;cpsSysop&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&amp;#039;, &amp;#039;&amp;lt;select id=&amp;quot;wpBlockExpiry&amp;quot; class=&amp;quot;cpsSysop&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&amp;#039;)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
var cpsBar = cpsBarHtml.add(&amp;#039;&amp;lt;div id=&amp;quot;cpsHeader&amp;quot; class=&amp;quot;cpsLoader cpsNoDiff&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).add($(&amp;#039;&amp;lt;div id=&amp;quot;cpsContent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).append(&amp;#039;&amp;lt;div id=&amp;quot;cpsDiff&amp;quot; class=&amp;quot;cpsLoader&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;, $(&amp;#039;&amp;lt;div id=&amp;quot;cpsList&amp;quot; class=&amp;quot;cpsSysop cpsLoader&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).html(cpsLoaderHtml)));&lt;br /&gt;
&lt;br /&gt;
var cpsEmbedHtml = $(&amp;#039;&amp;lt;div id=&amp;quot;cps&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).append($(&amp;#039;&amp;lt;div id=&amp;quot;cpsEmbed&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).append(cpsBar))&lt;br /&gt;
    , cpsFrameHtml = $(&amp;#039;&amp;lt;div id=&amp;quot;cps&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).append($(&amp;#039;&amp;lt;div id=&amp;quot;cpsBackground&amp;quot; title=&amp;quot;УБРАТЬ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).click(cpsHide), $(&amp;#039;&amp;lt;div id=&amp;quot;cpsBar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;).append(cpsBar.clone()))&lt;br /&gt;
&lt;br /&gt;
    , 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;
    , cpsWorkspace = /diff=\w+|=edit|=submit|=history|:ban|:contributions|:recentchanges|:watchlist|:checkuser/i;&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;))).scrollTop(0);&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;)).replace(/_/g,&amp;#039; &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;#wpBlockReasonList&amp;#039;).replaceWith($(&amp;#039;#mw-input-wpReason&amp;#039;, xml));&lt;br /&gt;
        $(&amp;#039;#wpBlockExpiry&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 (!_is_editpage) {&lt;br /&gt;
        if(location.href.indexOf(&amp;quot;diff=&amp;quot;) == -1) importStylesheetURI(&amp;#039;/skins/common/diff.css&amp;#039;);&lt;br /&gt;
        importStylesheet(&amp;#039;Участник:Хикки-задрот/cpscss&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;
            contentframe.append(cpsFrameHtml);&lt;br /&gt;
            $(&amp;#039;a[href*=&amp;quot;diff=&amp;quot;]:not(:contains(&amp;quot;текущ.&amp;quot;), :contains(&amp;quot;проверить&amp;quot;))&amp;#039;, contentframe).each(function (i) {&lt;br /&gt;
                var _this = $(this), tl = $(&amp;#039;&amp;lt;a class=&amp;quot;cpsLink&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;).text(_this.text());&lt;br /&gt;
//                tl.attr(&amp;#039;href&amp;#039;,_this.attr(&amp;#039;href&amp;#039;));&lt;br /&gt;
                tl.on(&amp;#039;click&amp;#039;,onclick(this.href, i)).appendTo($(&amp;#039;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;).insertAfter(this));&lt;br /&gt;
&lt;br /&gt;
                cpsLinks[i] = tl;&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 (text.length &amp;gt; 0) text += &amp;#039;, &amp;#039;;&lt;br /&gt;
            $(&amp;#039;#wpSummary&amp;#039;).val(text + this.title);&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 = (($.inArray(&amp;#039;sysop&amp;#039;, wgUserGroups) != -1) || ($.inArray(&amp;#039;moderator&amp;#039;, wgUserGroups) != -1));&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;
//&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;T kns</name></author>
	</entry>
</feed>