<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="bg">
		<id>http://bgf.zavinagi.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%B5%D0%B4%D0%B8%D1%8F%D0%A3%D0%B8%D0%BA%D0%B8%3AGadget-Quick_patrol.js</id>
		<title>МедияУики:Gadget-Quick patrol.js - Редакционна история</title>
		<link rel="self" type="application/atom+xml" href="http://bgf.zavinagi.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%B5%D0%B4%D0%B8%D1%8F%D0%A3%D0%B8%D0%BA%D0%B8%3AGadget-Quick_patrol.js"/>
		<link rel="alternate" type="text/html" href="http://bgf.zavinagi.org/index.php?title=%D0%9C%D0%B5%D0%B4%D0%B8%D1%8F%D0%A3%D0%B8%D0%BA%D0%B8:Gadget-Quick_patrol.js&amp;action=history"/>
		<updated>2026-04-08T19:46:17Z</updated>
		<subtitle>Редакционна история на страницата в БГ-Фантастика</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>http://bgf.zavinagi.org/index.php?title=%D0%9C%D0%B5%D0%B4%D0%B8%D1%8F%D0%A3%D0%B8%D0%BA%D0%B8:Gadget-Quick_patrol.js&amp;diff=32980&amp;oldid=prev</id>
		<title>Борислав: Enhance recent changes patrol.</title>
		<link rel="alternate" type="text/html" href="http://bgf.zavinagi.org/index.php?title=%D0%9C%D0%B5%D0%B4%D0%B8%D1%8F%D0%A3%D0%B8%D0%BA%D0%B8:Gadget-Quick_patrol.js&amp;diff=32980&amp;oldid=prev"/>
				<updated>2009-09-15T20:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Enhance recent changes patrol.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
	Enhance recent changes patrol.&lt;br /&gt;
	Author: Borislav Manolov&lt;br /&gt;
	License: Public domain&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
if ( window.importScript &amp;amp;&amp;amp; ! window.jQuery ) {&lt;br /&gt;
	importScript(&amp;quot;МедияУики:Gadget-jQuery.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var WebRequest = {&lt;br /&gt;
	/** Get a parameter from the requested URL */&lt;br /&gt;
	getParam: function(param)&lt;br /&gt;
	{&lt;br /&gt;
		var m = this.getRequestUrl().match( new RegExp(&amp;quot;[?&amp;amp;]&amp;quot; + param + &amp;quot;=([^&amp;amp;#]*)&amp;quot;) );&lt;br /&gt;
		return null === m ? null : m[1];&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	requestUrl: null,&lt;br /&gt;
&lt;br /&gt;
	getRequestUrl: function()&lt;br /&gt;
	{&lt;br /&gt;
		return this.requestUrl || location.href;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	setRequestUrl: function(url)&lt;br /&gt;
	{&lt;br /&gt;
		this.requestUrl = url;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
gLang.addMessages({&lt;br /&gt;
	&amp;quot;markaspatrolledtext1&amp;quot; : &amp;quot;Отбелязване на следната редакция като проверена&amp;quot;,&lt;br /&gt;
	&amp;quot;markaspatrolledtext&amp;quot;  : &amp;quot;Отбелязване на следните $1 редакции като проверени&amp;quot;,&lt;br /&gt;
	&amp;quot;markedaspatrolledtext1&amp;quot;: &amp;quot;Редакцията беше отбелязана като проверена.&amp;quot;,&lt;br /&gt;
	&amp;quot;markedaspatrolledtext&amp;quot; : &amp;quot;Готово.&amp;quot;,&lt;br /&gt;
	&amp;quot;showalldiffs&amp;quot;      : &amp;quot;Показване на редакциите&amp;quot;,&lt;br /&gt;
	&amp;quot;recentchangespage&amp;quot; : &amp;quot;Специални:Последни промени&amp;quot;,&lt;br /&gt;
	&amp;quot;nchanges&amp;quot;          : &amp;quot;\\d+ промени&amp;quot;&lt;br /&gt;
}, &amp;quot;bg&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
	Ajaxify patrol links.&lt;br /&gt;
	@uses jQuery&lt;br /&gt;
*/&lt;br /&gt;
var QuickPattroler = {&lt;br /&gt;
	linkClassWorking: &amp;quot;working&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	enable: function()&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;.patrollink a&amp;quot;).live(&amp;quot;click&amp;quot;, function(){&lt;br /&gt;
			QuickPattroler.executePatrol(this);&lt;br /&gt;
			return false;&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	executePatrol: function(link)&lt;br /&gt;
	{&lt;br /&gt;
		var $link = $(link).addClass( this.linkClassWorking );&lt;br /&gt;
		$.post(link.href, function(data){&lt;br /&gt;
			$link.replaceWith( gLang.msg(&amp;quot;markedaspatrolledtext1&amp;quot;) );&lt;br /&gt;
			QuickPattroler.gotoRcIfWanted();&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	gotoRcIfWanted: function()&lt;br /&gt;
	{&lt;br /&gt;
		if ( window.wgxQuickPatrolLoadRc &amp;amp;&amp;amp; wgxQuickPatrolLoadRc ) {&lt;br /&gt;
			location.href = Creator.createInternUrl( gLang.msg(&amp;quot;recentchangespage&amp;quot;) );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
	Enable bunch patrolling when multiple edits are reviewed at once&lt;br /&gt;
	thru the enhanced recent changes&lt;br /&gt;
	@uses jQuery&lt;br /&gt;
*/&lt;br /&gt;
var BunchPatroller = {&lt;br /&gt;
&lt;br /&gt;
	apiPath: wgScriptPath + &amp;quot;/api.php&amp;quot;,&lt;br /&gt;
	rcidsParam: &amp;quot;rcids&amp;quot;,&lt;br /&gt;
	diffsParam: &amp;quot;diffs&amp;quot;,&lt;br /&gt;
	paramDelim: &amp;quot;,&amp;quot;,&lt;br /&gt;
	bunchDiffLinkClass: &amp;quot;bunch-duff-link&amp;quot;,&lt;br /&gt;
	diffLinkClass: &amp;quot;duff-link&amp;quot;,&lt;br /&gt;
	diffLinkClassDone: &amp;quot;done&amp;quot;,&lt;br /&gt;
	diffLinkClassNotDone: &amp;quot;not-done&amp;quot;,&lt;br /&gt;
	classLoading: &amp;quot;loading&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	/* track number of patrolled edits */&lt;br /&gt;
	numEditsPatrolled: 0,&lt;br /&gt;
&lt;br /&gt;
	/* error codes returned from API */&lt;br /&gt;
	errors: [],&lt;br /&gt;
&lt;br /&gt;
	/** Works on Special:Recentchanges */&lt;br /&gt;
	makeBunchDiffsPatrollable: function()&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;div.mw-changeslist-hidden&amp;quot;).each(function(){&lt;br /&gt;
			BunchPatroller.makeBunchDiffPatrollable(this);&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	makeBunchDiffPatrollable: function(changeslist)&lt;br /&gt;
	{&lt;br /&gt;
		var $rcidLinks = $(&amp;quot;a[href*=rcid]&amp;quot;, changeslist);&lt;br /&gt;
		var rcids = BunchPatroller.getJoinedValueFromHrefs($rcidLinks, /rcid=(\d+)/);&lt;br /&gt;
		if ( &amp;quot;&amp;quot; !== rcids ) {&lt;br /&gt;
			var diffs = BunchPatroller.getJoinedValueFromHrefs($rcidLinks, /diff=(\d+)/, /oldid=(\d+)/);&lt;br /&gt;
			this.enhanceBunchDiffLink($(changeslist).prev(), rcids, diffs);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getJoinedValueFromHrefs: function($links, regexp, regexpAlt)&lt;br /&gt;
	{&lt;br /&gt;
		return $links.map(function(){&lt;br /&gt;
			var m = $(this).attr(&amp;quot;href&amp;quot;).match(regexp);&lt;br /&gt;
			if ( null === m &amp;amp;&amp;amp; typeof regexpAlt == &amp;quot;object&amp;quot; ) {&lt;br /&gt;
				// test the fallback regexp&lt;br /&gt;
				m = $(this).attr(&amp;quot;href&amp;quot;).match(regexpAlt);&lt;br /&gt;
			}&lt;br /&gt;
			return null === m ? 0 : m[1];&lt;br /&gt;
		}).get().join(this.paramDelim);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
		Add extra parameters to the href attribute of the bunch diff link.&lt;br /&gt;
		If there is no diff link (by new pages) one is created.&lt;br /&gt;
	*/&lt;br /&gt;
	enhanceBunchDiffLink: function($holder, rcids, diffs)&lt;br /&gt;
	{&lt;br /&gt;
		var extraParams = &amp;quot;&amp;amp;&amp;quot; + BunchPatroller.rcidsParam + &amp;quot;=&amp;quot; + rcids&lt;br /&gt;
			+ &amp;quot;&amp;amp;&amp;quot; + BunchPatroller.diffsParam + &amp;quot;=&amp;quot; + diffs;&lt;br /&gt;
&lt;br /&gt;
		var $link = $(&amp;quot;a[href*=diff]&amp;quot;, $holder);&lt;br /&gt;
		if ( $link.length ) {&lt;br /&gt;
			$link.attr(&amp;quot;href&amp;quot;, function(){&lt;br /&gt;
				return this.href + extraParams;&lt;br /&gt;
			}).addClass( BunchPatroller.bunchDiffLinkClass );&lt;br /&gt;
		} else {&lt;br /&gt;
			this.addBunchDiffLinkTo(&lt;br /&gt;
				$(&amp;quot;td:eq(1)&amp;quot;, $holder), // second table cell&lt;br /&gt;
				diffs.split(this.paramDelim).shift(), // first id&lt;br /&gt;
				extraParams&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	addBunchDiffLinkTo: function($holder, diff, extraParams)&lt;br /&gt;
	{&lt;br /&gt;
		$holder.html( $holder.html().replace(&lt;br /&gt;
			new RegExp( gLang.msg(&amp;quot;nchanges&amp;quot;) ),&lt;br /&gt;
			'&amp;lt;a href=&amp;quot;' + wgScript + &amp;quot;?diff=&amp;quot; + diff + &amp;quot;&amp;amp;oldid=&amp;quot; + diff + extraParams&lt;br /&gt;
				+ '&amp;quot; class=&amp;quot;' + BunchPatroller.bunchDiffLinkClass + '&amp;quot;&amp;gt;$&amp;amp;&amp;lt;/a&amp;gt;') );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	/** Works on diff pages */&lt;br /&gt;
	enable: function()&lt;br /&gt;
	{&lt;br /&gt;
		$bunchPatrolLinkHolder = $(&amp;quot;#mw-diff-ntitle4&amp;quot;);&lt;br /&gt;
		if ( 0 == $bunchPatrolLinkHolder.length ) {&lt;br /&gt;
			return; // not a diff page, get out of here&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var rcidsRaw = WebRequest.getParam(this.rcidsParam);&lt;br /&gt;
		if ( ! rcidsRaw ) {&lt;br /&gt;
			return; // no rcids to patrol&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var rcids = rcidsRaw.split(this.paramDelim);&lt;br /&gt;
		this.addPatrolLinkTo($bunchPatrolLinkHolder, rcids);&lt;br /&gt;
&lt;br /&gt;
		var diffs = WebRequest.getParam(this.diffsParam).split(this.paramDelim);&lt;br /&gt;
		this.addDiffLinksTo($bunchPatrolLinkHolder, rcids, diffs);&lt;br /&gt;
&lt;br /&gt;
		this.addShowAllDiffsLinkTo($bunchPatrolLinkHolder);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	addPatrolLinkTo: function($holder, rcids)&lt;br /&gt;
	{&lt;br /&gt;
		if ( $holder.children().length ) {&lt;br /&gt;
			$holder.append(&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		$('&amp;lt;a href=&amp;quot;#executePatrol&amp;quot;/&amp;gt;')&lt;br /&gt;
			.text( rcids.length == 1&lt;br /&gt;
				? gLang.msg(&amp;quot;markaspatrolledtext1&amp;quot;)&lt;br /&gt;
				: gLang.msg(&amp;quot;markaspatrolledtext&amp;quot;, rcids.length) )&lt;br /&gt;
			.click(function(){&lt;br /&gt;
				$(this).addClass( QuickPattroler.linkClassWorking );&lt;br /&gt;
				BunchPatroller.executePatrol(rcids, this);&lt;br /&gt;
				return false;&lt;br /&gt;
			})&lt;br /&gt;
			.appendTo($holder);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	addDiffLinksTo: function($holder, rcids, diffs)&lt;br /&gt;
	{&lt;br /&gt;
		var $list = $(&amp;quot;&amp;lt;ul/&amp;gt;&amp;quot;);&lt;br /&gt;
		$.each(diffs, function(i, diff){&lt;br /&gt;
			$list.append( BunchPatroller.getDiffLink(rcids[i], diff) );&lt;br /&gt;
		});&lt;br /&gt;
		$list.appendTo($holder);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	addShowAllDiffsLinkTo: function($holder)&lt;br /&gt;
	{&lt;br /&gt;
		$('&amp;lt;a href=&amp;quot;#alldiffs&amp;quot;/&amp;gt;')&lt;br /&gt;
			.text( gLang.msg(&amp;quot;showalldiffs&amp;quot;) )&lt;br /&gt;
			.click(function(){&lt;br /&gt;
				$all = $('&amp;lt;div id=&amp;quot;alldiffs&amp;quot;/&amp;gt;').insertAfter( $holder.parents(&amp;quot;.diff&amp;quot;) );&lt;br /&gt;
&lt;br /&gt;
				$(&amp;quot;.&amp;quot; + BunchPatroller.diffLinkClass, $holder).each(function(){&lt;br /&gt;
					BunchPatroller.loadDiffContentFor(this, $all);&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$(this).remove();&lt;br /&gt;
			})&lt;br /&gt;
			.appendTo($holder);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	loadDiffContentFor: function(link, $holder)&lt;br /&gt;
	{&lt;br /&gt;
		var $out = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;).appendTo($holder).addClass(this.classLoading).before(&amp;quot;&amp;lt;hr/&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$.get(link.href + &amp;quot;&amp;amp;diffonly=1&amp;amp;action=render&amp;quot;, function(data){&lt;br /&gt;
			$out.html(data).removeClass( BunchPatroller.classLoading );&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getDiffLink: function(rcid, diff)&lt;br /&gt;
	{&lt;br /&gt;
		return '&amp;lt;li&amp;gt;&amp;lt;a'&lt;br /&gt;
			+ ' id=&amp;quot;' + this.getDiffLinkId(rcid) + '&amp;quot;'&lt;br /&gt;
			+ ' class=&amp;quot;' + this.diffLinkClass + '&amp;quot;'&lt;br /&gt;
			+ ' href=&amp;quot;' + wgScript + '?oldid=prev&amp;amp;diff=' + diff + '&amp;amp;rcid=' + rcid + '&amp;quot;'&lt;br /&gt;
			+ '&amp;gt;' + diff +'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getDiffLinkId: function(rcid)&lt;br /&gt;
	{&lt;br /&gt;
		return &amp;quot;diff-link-&amp;quot; + rcid;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	executePatrol: function(rcids, motherLink)&lt;br /&gt;
	{&lt;br /&gt;
		var token = this.getToken();&lt;br /&gt;
&lt;br /&gt;
		$.each(rcids, function(i, rcid){&lt;br /&gt;
			BunchPatroller.executePatrolOne(token, rcid);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		this.executeOnPatrolDone(function() {&lt;br /&gt;
			if ( BunchPatroller.checkForBadToken() ) {&lt;br /&gt;
				BunchPatroller.restartPatrol(rcids, motherLink);&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			$(motherLink).replaceWith( gLang.msg(&amp;quot;markedaspatrolledtext&amp;quot;) );&lt;br /&gt;
			QuickPattroler.gotoRcIfWanted();&lt;br /&gt;
		}, rcids);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	restartPatrol: function(rcids, motherLink)&lt;br /&gt;
	{&lt;br /&gt;
		this.errors = [];&lt;br /&gt;
		this.numEditsPatrolled = 0;&lt;br /&gt;
		$(&amp;quot;.&amp;quot; + this.diffLinkClass).removeClass(BunchPatroller.diffLinkClassNotDone);&lt;br /&gt;
		BunchPatroller.clearToken().executePatrol(rcids, motherLink);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	intervalId: 0,&lt;br /&gt;
	executeOnPatrolDone: function(callback, rcids)&lt;br /&gt;
	{&lt;br /&gt;
		this.intervalId = setInterval(function(){&lt;br /&gt;
			if ( BunchPatroller.numEditsPatrolled &amp;gt;= rcids.length ) {&lt;br /&gt;
				clearInterval(BunchPatroller.intervalId);&lt;br /&gt;
				callback();&lt;br /&gt;
			}&lt;br /&gt;
		}, 200);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	executePatrolOne: function(token, rcid)&lt;br /&gt;
	{&lt;br /&gt;
		var $diffLink = $(&amp;quot;#&amp;quot; + BunchPatroller.getDiffLinkId(rcid));&lt;br /&gt;
		$diffLink.addClass( QuickPattroler.linkClassWorking );&lt;br /&gt;
		$.post(BunchPatroller.apiPath, {&lt;br /&gt;
			action : &amp;quot;patrol&amp;quot;,&lt;br /&gt;
			token  : token,&lt;br /&gt;
			rcid   : rcid,&lt;br /&gt;
			format : &amp;quot;json&amp;quot;&lt;br /&gt;
		}, function(data){&lt;br /&gt;
			$diffLink.removeClass( QuickPattroler.linkClassWorking );&lt;br /&gt;
			if ( data.error ) {&lt;br /&gt;
				$diffLink.addClass(BunchPatroller.diffLinkClassNotDone);&lt;br /&gt;
				BunchPatroller.handleError(data.error, $diffLink);&lt;br /&gt;
			} else {&lt;br /&gt;
				$diffLink.addClass(BunchPatroller.diffLinkClassDone);&lt;br /&gt;
			}&lt;br /&gt;
			BunchPatroller.numEditsPatrolled++;&lt;br /&gt;
		}, &amp;quot;json&amp;quot;);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	handleError: function(error, $diffLink)&lt;br /&gt;
	{&lt;br /&gt;
		this.errors.push(error.code);&lt;br /&gt;
		$diffLink.attr(&amp;quot;title&amp;quot;, error.info);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	checkForBadToken: function()&lt;br /&gt;
	{&lt;br /&gt;
		return inArray(&amp;quot;badtoken&amp;quot;, this.errors);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	tokenCookie: &amp;quot;patrolToken&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	getToken: function()&lt;br /&gt;
	{&lt;br /&gt;
		var token = Cookie.read(this.tokenCookie);&lt;br /&gt;
		if ( ! token ) {&lt;br /&gt;
			token = this.getTokenFromApi();&lt;br /&gt;
			Cookie.create(this.tokenCookie, token);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return token;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	getTokenFromApi: function()&lt;br /&gt;
	{&lt;br /&gt;
		var token = null;&lt;br /&gt;
		$.ajax({&lt;br /&gt;
			type:     &amp;quot;GET&amp;quot;,&lt;br /&gt;
			url:       this.apiPath + &amp;quot;?action=query&amp;amp;list=recentchanges&amp;quot;&lt;br /&gt;
						+ &amp;quot;&amp;amp;rctoken=patrol&amp;amp;rclimit=1&amp;amp;format=json&amp;quot;,&lt;br /&gt;
			async:     false,&lt;br /&gt;
			dataType: &amp;quot;json&amp;quot;,&lt;br /&gt;
			success:  function(data){&lt;br /&gt;
				token = data.query.recentchanges[0].patroltoken;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
		return token;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	clearToken: function()&lt;br /&gt;
	{&lt;br /&gt;
		Cookie.erase(this.tokenCookie);&lt;br /&gt;
		return this;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// prepare for fight&lt;br /&gt;
addOnloadHook(function(){&lt;br /&gt;
	if ( /^(Recentchanges|Watchlist)/.test(wgCanonicalSpecialPageName) ) {&lt;br /&gt;
		BunchPatroller.makeBunchDiffsPatrollable();&lt;br /&gt;
	} else if ( &amp;quot;view&amp;quot; == wgAction ) {&lt;br /&gt;
		QuickPattroler.enable();&lt;br /&gt;
		BunchPatroller.enable();&lt;br /&gt;
	}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Борислав</name></author>	</entry>

	</feed>