<?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%2Fcpsuserjs</id>
	<title>Участник:Хикки-задрот/cpsuserjs - История изменений</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%2Fcpsuserjs"/>
	<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/cpsuserjs&amp;action=history"/>
	<updated>2026-11-04T21:50:13Z</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/cpsuserjs&amp;diff=45066&amp;oldid=prev</id>
		<title>imported&gt;Хикки-задрот в 18:33, 2 апреля 2011</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/cpsuserjs&amp;diff=45066&amp;oldid=prev"/>
		<updated>2011-04-02T18:33:51Z</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;div style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
var cpsLinks = [];&lt;br /&gt;
var cpsFilters = [];&lt;br /&gt;
var cpsShowHelp = false;&lt;br /&gt;
var cpsSysop = false;&lt;br /&gt;
var cpsFilterRegexp = undefined;&lt;br /&gt;
var cpsHref = undefined;&lt;br /&gt;
var cpsEditToken = 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;
&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 () { $(id).css(&amp;#039;background-color&amp;#039;, &amp;#039;lime&amp;#039;); } }&lt;br /&gt;
function cpsSummaryClear() { $(&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 cpsSummaryAdd(item) {&lt;br /&gt;
    if (!$(item).hasClass(&amp;#039;cpsSummaryItemChosen&amp;#039;)) {&lt;br /&gt;
        var text = $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;);&lt;br /&gt;
        if (text.length &amp;gt; 0) text += &amp;#039;, &amp;#039;;&lt;br /&gt;
        $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;, text + item.title);&lt;br /&gt;
        $(item).addClass(&amp;#039;cpsSummaryItemChosen&amp;#039;);&lt;br /&gt;
    }&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 cpsWrite(data, summary, text, success) {&lt;br /&gt;
    data.action = &amp;#039;edit&amp;#039;;&lt;br /&gt;
    $.get(&amp;#039;/index.php&amp;#039;, data, function (xml) {&lt;br /&gt;
        var form = $(&amp;#039;#editform&amp;#039;, xml)[0];&lt;br /&gt;
        if (form) with (form) {&lt;br /&gt;
            $(form).hide().appendTo(&amp;#039;#bodyContent&amp;#039;);&lt;br /&gt;
            if (text) wpTextbox1.value = wpTextbox1.value.replace(/$/g, text);&lt;br /&gt;
            try { Wikify(); } catch(e) {}&lt;br /&gt;
            data = { title: data.title, action: &amp;#039;submit&amp;#039;, wpStarttime: wpStarttime.value, wpEdittime: wpEdittime.value, wpEditToken: wpEditToken.value, wpSummary: summary, wpTextbox1: wpTextbox1.value };&lt;br /&gt;
            if (wpWatchthis) if (wpWatchthis.checked) data.wpWatchthis = &amp;#039;1&amp;#039;;&lt;br /&gt;
            if ($(&amp;#039;#wpAnonymousedit:checked&amp;#039;)[0]) data.wpAnonymousedit = &amp;#039;1&amp;#039;;&lt;br /&gt;
            $(form).remove();&lt;br /&gt;
            $.post(&amp;#039;/index.php&amp;#039;, data, success);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsToggle() { $(&amp;#039;#cps, .cpsLink, .cpsOldLink&amp;#039;).toggle(); }&lt;br /&gt;
function cpsKick() { cpsQueryDiff(cpsHref); }&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;
    cpsWrite({ title: cpsTitle, oldid: cpsParseHref(cpsPrev, &amp;#039;oldid&amp;#039;) }, $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&amp;#039;), null, cpsSuccess(&amp;#039;#cpsUndo&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
function cpsReport() {&lt;br /&gt;
    cpsDisable(&amp;#039;#cpsReport&amp;#039;);&lt;br /&gt;
    cpsWrite({ title: &amp;#039;Lurkmore:Ban/public&amp;#039; }, &amp;#039;Auto&amp;#039;, &amp;#039;*{{diff|&amp;#039; + cpsRevid + &amp;#039;||&amp;#039; + cpsTitle + &amp;#039;}} — &amp;#039; + $(&amp;#039;#wpSummary&amp;#039;).attr(&amp;#039;value&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;
    var data = { title: &amp;#039;Special:Block&amp;#039;, action: &amp;#039;submit&amp;#039;, wpBlockAddress: cpsUser, wpBlockExpiry: $(&amp;#039;#cpsExpiry option:selected&amp;#039;).attr(&amp;#039;value&amp;#039;), wpBlockReasonList: $(&amp;#039;#cpsReason option:selected&amp;#039;).attr(&amp;#039;value&amp;#039;) + &amp;#039;: {{brd|&amp;#039; + cpsRevid + &amp;#039;}}&amp;#039;, wpCreateAccount: &amp;#039;1&amp;#039;, wpEnableAutoblock: &amp;#039;1&amp;#039;, wpEditToken: cpsEditToken };&lt;br /&gt;
    if ($(&amp;#039;#cpsReason option:selected&amp;#039;).hasClass(&amp;#039;cpsReason_Anon1&amp;#039;))&lt;br /&gt;
        data.wpAnonOnly = &amp;#039;1&amp;#039;;&lt;br /&gt;
    $.post(&amp;#039;/index.php&amp;#039;, data, 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;
        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;#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;
    $(&amp;#039;#cpsBlocklist&amp;#039;).empty();&lt;br /&gt;
    if (cpsSysop) $.get(&amp;#039;/Special:Block/&amp;#039; + cpsUser, function (xml) {&lt;br /&gt;
        cpsBlocked = $(&amp;#039;#mw-bi-reason&amp;#039;, xml).attr(&amp;#039;value&amp;#039;).length &amp;gt; 0 ? true : false;&lt;br /&gt;
        cpsEditToken = $(&amp;#039;form&amp;#039;, xml)[0].wpEditToken.value;&lt;br /&gt;
        $(&amp;#039;#cpsBlocklist&amp;#039;).append($(&amp;#039;#bodyContent ul&amp;#039;, xml));&lt;br /&gt;
        $(&amp;#039;#cpsBlocklist .mw-logevent-actionlink, #cpsBlocklist .mw-usertoollinks&amp;#039;).remove();&lt;br /&gt;
        cpsDisplay();&lt;br /&gt;
    }); else cpsDisplay();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsDisplay() {&lt;br /&gt;
    cpsEnable(&amp;#039;#cps *&amp;#039;);&lt;br /&gt;
    if (cpsLinks[cpsLink]) cpsLinks[cpsLink].parent().css(&amp;#039;background-color&amp;#039;, &amp;#039;lime&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;
    $(&amp;#039;#cpsReason option:eq(0), #cpsExpiry option:eq(0)&amp;#039;).attr(&amp;#039;selected&amp;#039;, &amp;#039;selected&amp;#039;);&lt;br /&gt;
    cpsSummaryClear();&lt;br /&gt;
&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 (cpsBlocked) cpsDisable(&amp;#039;#cpsBlock&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?title=&amp;#039; + cpsTitle + &amp;#039;&amp;amp;action=history&amp;#039;);&lt;br /&gt;
    $(&amp;#039;#cpsEdit&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;/index.php?title=&amp;#039; + cpsTitle + &amp;#039;&amp;amp;action=edit&amp;#039;);&lt;br /&gt;
    $(&amp;#039;#cpsUser&amp;#039;).text(cpsUser).attr(&amp;#039;href&amp;#039;, &amp;#039;/Special:Contributions/&amp;#039; + cpsUser);&lt;br /&gt;
    $(&amp;#039;#cpsComment&amp;#039;).html(cpsComment);&lt;br /&gt;
&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;
&lt;br /&gt;
    if (cpsFilterRegexp) $(&amp;#039;.diff-addedline .diffchange&amp;#039;).each(function () {&lt;br /&gt;
        $(this).html($(this).html().replace(cpsFilterRegexp, &amp;#039;&amp;lt;span style=&amp;quot;background-color:black&amp;quot;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;#039;));&lt;br /&gt;
        for (var i in cpsFilters) if ($(this).html().search(cpsFilters[i].r) != -1) {&lt;br /&gt;
            cpsSummaryAdd($(&amp;#039;#userSummaryButtonsA a:contains(&amp;quot;&amp;#039; + cpsFilters[i].s + &amp;#039;&amp;quot;)&amp;#039;)[0]);&lt;br /&gt;
            $(&amp;#039;#cpsReason option:eq(&amp;#039; + cpsFilters[i].b + &amp;#039;)&amp;#039;).attr(&amp;#039;selected&amp;#039;, &amp;#039;selected&amp;#039;);&lt;br /&gt;
            $(&amp;#039;#cpsExpiry .&amp;#039; + $(&amp;#039;#cpsReason option:selected&amp;#039;).attr(&amp;#039;id&amp;#039;)).attr(&amp;#039;selected&amp;#039;, &amp;#039;selected&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsTutorial() {&lt;br /&gt;
    function animate(id) {&lt;br /&gt;
        return function () {&lt;br /&gt;
            $(&amp;#039;#&amp;#039; + id).animate({ &amp;#039;opacity&amp;#039;: 0.1 }, 1000).animate({ &amp;#039;opacity&amp;#039;: 1 }, 1000);&lt;br /&gt;
            setTimeout(animate(id), 2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (!cpsShowHelp &amp;amp;&amp;amp; localStorage.cpsTutorial) {&lt;br /&gt;
        cpsShowHelp = true;&lt;br /&gt;
        $(&amp;#039;#cps, .cpsOldLink&amp;#039;).show();&lt;br /&gt;
        $(&amp;#039;.cpsLink&amp;#039;).hide();&lt;br /&gt;
        cpsEnable(&amp;#039;#cps *&amp;#039;);&lt;br /&gt;
        alert($(&amp;#039;#cpsTutorial&amp;#039;, localStorage.cpsTutorial).text());&lt;br /&gt;
        $(&amp;#039;div&amp;#039;, localStorage.cpsTutorial).each(function () {&lt;br /&gt;
            animate(this.id).call();&lt;br /&gt;
            $(&amp;#039;#&amp;#039; + this.id).css(&amp;#039;background-color&amp;#039;, &amp;#039;lime&amp;#039;).removeAttr(&amp;#039;onclick&amp;#039;).click(function () {&lt;br /&gt;
                alert($(&amp;#039;#&amp;#039; + this.id, localStorage.cpsTutorial).text()); &lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsStartup() {&lt;br /&gt;
    var nextcall = null;&lt;br /&gt;
    var include = localStorage.cpsInclude.replace(&amp;#039;diff&amp;#039;, &amp;#039;diff=\\w+&amp;#039;).replace(&amp;#039;edit&amp;#039;, &amp;#039;action=edit|action=submit&amp;#039;).replace(&amp;#039;history&amp;#039;, &amp;#039;action=history&amp;#039;).replace(&amp;#039;ban&amp;#039;, &amp;#039;Lurkmore:Ban&amp;#039;).replace(&amp;#039;cb&amp;#039;, &amp;#039;:Contributions&amp;#039;).replace(&amp;#039;rc&amp;#039;, &amp;#039;:RecentChanges&amp;#039;).replace(&amp;#039;wl&amp;#039;, &amp;#039;:Watchlist&amp;#039;);&lt;br /&gt;
    if (RegExp(include, &amp;#039;i&amp;#039;).exec(decodeURIComponent(location.href))) {&lt;br /&gt;
        if (wgAction != &amp;#039;edit&amp;#039; &amp;amp;&amp;amp; wgAction != &amp;#039;submit&amp;#039;) {&lt;br /&gt;
            $(&amp;#039;#cps, .cpsLink&amp;#039;).remove();&lt;br /&gt;
            $(localStorage.cpsFrame).insertAfter(&amp;#039;#top&amp;#039;);&lt;br /&gt;
            importStylesheetURI(&amp;#039;http://lurkmore.ru/skins/common/diff.css&amp;#039;);&lt;br /&gt;
            importScriptURI(&amp;#039;http://lurkmore.ru/skins/common/wikificator.js&amp;#039;);&lt;br /&gt;
            cpsDisable(&amp;#039;#cps *:not(#cpsKick)&amp;#039;);&lt;br /&gt;
            if (/diff=\w+/.exec(location.href)) {&lt;br /&gt;
                $(&amp;#039;.cpsNoDiff&amp;#039;).remove();&lt;br /&gt;
                nextcall = function () {&lt;br /&gt;
                    cpsHref = location.href;&lt;br /&gt;
                    cpsParseDiff();&lt;br /&gt;
                };&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 a[href*=&amp;quot;diff=&amp;quot;]:not(:contains(&amp;quot;текущ.&amp;quot;), :contains(&amp;quot;проверить&amp;quot;))&amp;#039;).each(function (i) { cpsLinks[i] = $(&amp;#039;&amp;lt;a style=&amp;quot;color:green;font-weight:bold;&amp;quot; href=&amp;quot;#cps&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 class=&amp;quot;cpsLink&amp;quot;&amp;gt;&amp;#039;).insertAfter(this)); $(this).addClass(&amp;#039;cpsOldLink&amp;#039;).hide() });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else return;&lt;br /&gt;
    if (cpsSysop) $(&amp;#039;#cpsReport&amp;#039;).remove(); else $(&amp;#039;.cpsSysop&amp;#039;).remove();&lt;br /&gt;
    if (localStorage.cpsHide == &amp;#039;true&amp;#039;) $(&amp;#039;#cps&amp;#039;).hide();&lt;br /&gt;
    if (localStorage.cpsAnon == &amp;#039;true&amp;#039;) $(&amp;#039;#wpAnonymousedit&amp;#039;).attr(&amp;#039;checked&amp;#039;, &amp;#039;checked&amp;#039;);&lt;br /&gt;
    if (localStorage.cpsExpiry) $(&amp;#039;#cpsExpiry&amp;#039;).append(&amp;#039;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;другое&amp;lt;/option&amp;gt;&amp;#039; + localStorage.cpsExpiry.replace(/#(.*)@(.*)/g, &amp;#039;&amp;lt;option value=&amp;quot;$2&amp;quot;&amp;gt;$1&amp;lt;/option&amp;gt;&amp;#039;));&lt;br /&gt;
    if (localStorage.cpsSummary) {&lt;br /&gt;
        $(&amp;#039;#userSummaryButtonsA&amp;#039;).prepend(&amp;#039;&amp;lt;a style=&amp;quot;cursor:pointer&amp;quot; onclick=&amp;quot;cpsSummaryClear()&amp;quot;&amp;gt;очистить&amp;lt;/a&amp;gt;&amp;#039; + localStorage.cpsSummary.replace(/#(.*)@(.*)/g, &amp;#039;&amp;lt;a class=&amp;quot;cpsSummaryItem&amp;quot; style=&amp;quot;cursor:pointer&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 () { cpsSummaryAdd(this); });&lt;br /&gt;
    }&lt;br /&gt;
    if (localStorage.cpsFilters) {&lt;br /&gt;
        var filters = localStorage.cpsFilters.match(/#.*@.*@\d*/g);&lt;br /&gt;
        if (filters) {&lt;br /&gt;
            cpsFilterRegexp = &amp;#039;&amp;#039;;&lt;br /&gt;
            for (var i in filters) {&lt;br /&gt;
                var parts = filters[i].match(/#(.*)@(.*)@(\d*)/);&lt;br /&gt;
                if (parts) {&lt;br /&gt;
                    cpsFilterRegexp += (cpsFilterRegexp[0] ? &amp;#039;|&amp;#039; : &amp;#039;&amp;#039;) + parts[1];&lt;br /&gt;
                    cpsFilters[i] = { r: RegExp(&amp;#039;(&amp;#039; + parts[1] + &amp;#039;)&amp;#039;, &amp;#039;gi&amp;#039;), s: parts[2], b: parts[3] };&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            cpsFilterRegexp = RegExp(&amp;#039;(&amp;#039; + cpsFilterRegexp + &amp;#039;)&amp;#039;, &amp;#039;gi&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (localStorage.cpsReason) with ($(&amp;#039;#cpsReason&amp;#039;)) {&lt;br /&gt;
        empty();&lt;br /&gt;
        append(&amp;#039;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;другое&amp;lt;/option&amp;gt;&amp;#039;);&lt;br /&gt;
        var reasons = localStorage.cpsReason.match(/#.*@.*@\d/g);&lt;br /&gt;
        for (var i in reasons) {&lt;br /&gt;
            var parts = reasons[i].match(/#(.*)@(.*)@(\d)/);&lt;br /&gt;
            append(&amp;#039;&amp;lt;option id=&amp;quot;cpsReason_&amp;#039; + i + &amp;#039;&amp;quot; class=&amp;quot;cpsReason_Anon&amp;#039; + parts[3] + &amp;#039;&amp;quot; value=&amp;quot;&amp;#039; + parts[1] + &amp;#039;&amp;quot;&amp;gt;&amp;#039; + parts[1] + &amp;#039;&amp;lt;/option&amp;gt;&amp;#039;);&lt;br /&gt;
            $(&amp;#039;#cpsExpiry option:contains(&amp;quot;&amp;#039; + parts[2] + &amp;#039;&amp;quot;)&amp;#039;).addClass(&amp;#039;cpsReason_&amp;#039; + i);&lt;br /&gt;
        }&lt;br /&gt;
        change(function () { $(&amp;#039;#cpsExpiry .&amp;#039; + $(&amp;#039;#cpsReason option:selected&amp;#039;).attr(&amp;#039;id&amp;#039;)).attr(&amp;#039;selected&amp;#039;, &amp;#039;selected&amp;#039;); });&lt;br /&gt;
    }&lt;br /&gt;
    $(&amp;#039;li[class*=&amp;quot;mw-tag&amp;quot;]&amp;#039;).css(&amp;#039;background-color&amp;#039;, &amp;#039;yellow&amp;#039;);&lt;br /&gt;
    if(nextcall) nextcall.call();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cpsReload(nextcall) {&lt;br /&gt;
    $.get(&amp;#039;/index.php&amp;#039;, { action: &amp;#039;raw&amp;#039;, title: &amp;#039;Участник:&amp;#039; + wgUserName + &amp;#039;/cps&amp;#039;, templates: &amp;#039;expand&amp;#039;, ctype: &amp;#039;text/javascript&amp;#039; }, function (xml) {&lt;br /&gt;
        var items = &amp;#039;&amp;#039;;&lt;br /&gt;
        $(&amp;#039;div&amp;#039;, xml).each(function () { localStorage.setItem($(this).attr(&amp;#039;class&amp;#039;), $(this).html()); items += $(this).attr(&amp;#039;class&amp;#039;) + &amp;#039; &amp;#039;; });&lt;br /&gt;
        alert(&amp;#039;Боевой Патрульный Самокат успешно загружен. Следующие элементы были определены: &amp;#039; + items);&lt;br /&gt;
        localStorage.cpsLoaded = true;&lt;br /&gt;
        if(nextcall) nextcall.call();&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(&amp;#039;#p-tb ul&amp;#039;).append(&amp;#039;&amp;lt;li&amp;gt;&amp;lt;a id=&amp;quot;cpsToggle&amp;quot; onclick=&amp;quot;cpsToggle()&amp;quot; style=&amp;quot;color:green;cursor:pointer&amp;quot;&amp;gt;БПС&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;cpsReload&amp;quot; onclick=&amp;quot;cpsReload(cpsStartup)&amp;quot; style=&amp;quot;color:green;cursor:pointer&amp;quot;&amp;gt;Перезагрузка&amp;lt;/a&amp;gt; | &amp;lt;a id=&amp;quot;cpsTutorial&amp;quot; onclick=&amp;quot;cpsTutorial()&amp;quot; style=&amp;quot;color:green;cursor:pointer&amp;quot;&amp;gt;Справка&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;);&lt;br /&gt;
cpsSysop = (/sysop|moderator/).exec(wgUserGroups);&lt;br /&gt;
if (!localStorage.cpsLoaded) cpsReload(cpsStartup); else cpsStartup();&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Хикки-задрот</name></author>
	</entry>
</feed>