<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://text.chabadpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99%3AGadget-patrolAlarm.js</id>
	<title>מדיה ויקי:Gadget-patrolAlarm.js - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://text.chabadpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99%3AGadget-patrolAlarm.js"/>
	<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-patrolAlarm.js&amp;action=history"/>
	<updated>2026-04-19T16:52:10Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://text.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-patrolAlarm.js&amp;diff=5517&amp;oldid=prev</id>
		<title>חלוקת קונטרסים: גרסה אחת יובאה: ייבוא גאדג&#039;טים מחב&quot;דפדיה. קרדיט לויקיפדיה על מה שהועתק מהם לחב&quot;דפדיה</title>
		<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-patrolAlarm.js&amp;diff=5517&amp;oldid=prev"/>
		<updated>2024-07-25T13:54:09Z</updated>

		<summary type="html">&lt;p&gt;גרסה אחת יובאה: ייבוא גאדג&amp;#039;טים מחב&amp;quot;דפדיה. קרדיט לויקיפדיה על מה שהועתק מהם לחב&amp;quot;דפדיה&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;he&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ הגרסה הקודמת&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;גרסה מ־16:54, 25 ביולי 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;he&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(אין הבדלים)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>חלוקת קונטרסים</name></author>
	</entry>
	<entry>
		<id>https://text.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-patrolAlarm.js&amp;diff=5516&amp;oldid=prev</id>
		<title>שיע.ק: יצירת דף עם התוכן &quot;// Patrollers alarm clock  (function() {  var cookiename = &#039;patrollers_alarmclock&#039;,     distressLimit = window.wgPatrolDistressLimit || 150,  	frequency = window...&quot;</title>
		<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-patrolAlarm.js&amp;diff=5516&amp;oldid=prev"/>
		<updated>2015-01-19T05:07:51Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;// Patrollers alarm clock  (function() {  var cookiename = &amp;#039;patrollers_alarmclock&amp;#039;,     distressLimit = window.wgPatrolDistressLimit || 150,  	frequency = window...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// Patrollers alarm clock&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
&lt;br /&gt;
var cookiename = &amp;#039;patrollers_alarmclock&amp;#039;,&lt;br /&gt;
    distressLimit = window.wgPatrolDistressLimit || 150,&lt;br /&gt;
 	frequency = window.wgPatrolDistressRestSeconds || 120,&lt;br /&gt;
	keys = {distress: &amp;#039;inDistress&amp;#039;, lastTest: &amp;#039;lastTestedPatrols&amp;#039;, lastVisitRC: &amp;#039;lastVisitRC&amp;#039;};&lt;br /&gt;
 &lt;br /&gt;
function tsToDate(rc) {&lt;br /&gt;
	dar = rc.timestamp.split(/[^\d]/); // timestamp looks like so: &amp;quot;2011-05-05T18:56:27Z&amp;quot;&lt;br /&gt;
	var month = parseInt(dar[1],10) - 1; // &amp;quot;Date&amp;quot; expexts months in the range of 0..11, timestamp is more conventional.&lt;br /&gt;
	return new Date(dar[0],month,dar[2],dar[3],dar[4],dar[5]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sendNonPatrolledEditsQuery() {&lt;br /&gt;
	var params = {action: &amp;#039;query&amp;#039;, list: &amp;#039;recentchanges&amp;#039;, rcshow: &amp;#039;!patrolled&amp;#039;, rclimit: 100, rcnamespace: 0, format: &amp;#039;json&amp;#039;}&lt;br /&gt;
	$.getJSON(mw.util.wikiScript(&amp;#039;api&amp;#039;), params, function(data) {&lt;br /&gt;
		cookieVal(keys.lastTest, new Date().valueOf());&lt;br /&gt;
		if (data &amp;amp;&amp;amp; data.query &amp;amp;&amp;amp; data.query.recentchanges) {&lt;br /&gt;
			var ar = data.query.recentchanges;&lt;br /&gt;
			var interval = tsToDate(ar[0]) - tsToDate(ar[99]);&lt;br /&gt;
			if (interval &amp;lt; distressLimit * 60 * 1000)&lt;br /&gt;
				distress(true);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function cookieVal(key, val) {&lt;br /&gt;
	var ar = ($.cookie(cookiename) || &amp;#039;&amp;#039;).split(&amp;quot;\n&amp;quot;),&lt;br /&gt;
		cookieContent = {};&lt;br /&gt;
	for (var i in ar) {&lt;br /&gt;
		var keyval = ar[i].split(&amp;quot;\t&amp;quot;);&lt;br /&gt;
		if (keyval.length == 2)&lt;br /&gt;
			cookieContent[keyval[0]] = keyval[1];&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (typeof val == &amp;quot;undefined&amp;quot;) // getting&lt;br /&gt;
		return cookieContent[key]; // might be undefined&lt;br /&gt;
	else { // setting&lt;br /&gt;
		cookieContent[key] = val;&lt;br /&gt;
		var res = [];&lt;br /&gt;
		for (var key in cookieContent)&lt;br /&gt;
			res.push(key + &amp;quot;\t&amp;quot; + cookieContent[key]);&lt;br /&gt;
		$.cookie(cookiename, res.join(&amp;quot;\n&amp;quot;), {path: &amp;#039;/&amp;#039;, expires: 1});&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function clearCookie() {$.cookie(cookiename, null, {path: &amp;#039;/&amp;#039;});}&lt;br /&gt;
&lt;br /&gt;
function distressMessage() {&lt;br /&gt;
	var li = $(&amp;#039;#n-recentchanges&amp;#039;),&lt;br /&gt;
		inDistress = distress();&lt;br /&gt;
	if (li.attr(&amp;#039;distress&amp;#039;) == inDistress)&lt;br /&gt;
		return;&lt;br /&gt;
	li.attr(&amp;#039;distress&amp;#039;, inDistress)&lt;br /&gt;
	if (inDistress) {&lt;br /&gt;
		li&lt;br /&gt;
		.css({backgroundColor:&amp;#039;#F9C557&amp;#039;, cursor:&amp;#039;pointer&amp;#039;})&lt;br /&gt;
		.attr({title: &amp;quot;מצוקת ניטור חמורה.\n.כל המצילים מתבקשים לחוף גורדון&amp;quot;})&lt;br /&gt;
		.click(function(e){&lt;br /&gt;
			if (e.button == 0)&lt;br /&gt;
				window.location = mw.util.wikiScript() + &amp;#039;?title=מיוחד:שינויים_אחרונים&amp;amp;hidepatrolled=1&amp;amp;namespace=0&amp;#039;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
		li&lt;br /&gt;
		.css({background: &amp;#039;&amp;#039;, cursor: &amp;#039;&amp;#039;})&lt;br /&gt;
		.attr({title: &amp;#039;&amp;#039;})&lt;br /&gt;
		.undelegate(&amp;#039;click&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function distress(val) {&lt;br /&gt;
	if (typeof val === &amp;quot;boolean&amp;quot;) {&lt;br /&gt;
		cookieVal(keys.distress, val.toString());&lt;br /&gt;
		distressMessage();&lt;br /&gt;
	} else &lt;br /&gt;
		return cookieVal(keys.distress) === &amp;quot;true&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function patrollersWakeUpPeriodic() {&lt;br /&gt;
	//if we&amp;#039;ve been in recent changes in last 5 minutes, or we tested patrolls in last 5 minutes, do nothing.&lt;br /&gt;
	try {&lt;br /&gt;
		var ts = parseInt(cookieVal(keys.lastVisitRC)  || &amp;quot;0&amp;quot;);&lt;br /&gt;
		if (ts &amp;amp;&amp;amp; ((new Date() - new Date(ts)) &amp;lt; frequency * 1000)) {&lt;br /&gt;
			distress(false);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	} catch(e) {&lt;br /&gt;
		clearCookie();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (distress()) {&lt;br /&gt;
		distressMessage(true);&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		ts = parseInt(cookieVal(keys.lastTest)  || &amp;quot;0&amp;quot;);&lt;br /&gt;
		if (ts &amp;amp;&amp;amp; ((new Date() - new Date(ts)) &amp;lt; frequency * 1000))&lt;br /&gt;
			return;&lt;br /&gt;
	} catch(e) {&lt;br /&gt;
		clearCookie();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	sendNonPatrolledEditsQuery();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get( &amp;#039;wgCanonicalSpecialPageName&amp;#039; ) == &amp;#039;Recentchanges&amp;#039;) {  // mark cookie with last visit and exit.&lt;br /&gt;
	cookieVal(keys.lastVisitRC, new Date().valueOf());&lt;br /&gt;
	distress(false);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
	setInterval(patrollersWakeUpPeriodic, 1000); // it&amp;#039;s ok to call every second - the function will quit if needed.&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>שיע.ק</name></author>
	</entry>
</feed>