<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://zitut.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-rcPatrol.js</id>
	<title>מדיה ויקי:Gadget-rcPatrol.js - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://zitut.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-rcPatrol.js"/>
	<link rel="alternate" type="text/html" href="https://zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-rcPatrol.js&amp;action=history"/>
	<updated>2026-05-11T18:40:28Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-rcPatrol.js&amp;diff=8307&amp;oldid=prev</id>
		<title>מ. רובין: גרסה אחת יובאה</title>
		<link rel="alternate" type="text/html" href="https://zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-rcPatrol.js&amp;diff=8307&amp;oldid=prev"/>
		<updated>2025-09-21T07:47:46Z</updated>

		<summary type="html">&lt;p&gt;גרסה אחת יובאה&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;גרסה מ־10:47, 21 בספטמבר 2025&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://zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-rcPatrol.js&amp;diff=8306&amp;oldid=prev</id>
		<title>ויקיציטוט&gt;Ladsgroup: Maintenance: Replacing legacy global variable (phab:T72470)</title>
		<link rel="alternate" type="text/html" href="https://zitut.chabadpedia.com/index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Gadget-rcPatrol.js&amp;diff=8306&amp;oldid=prev"/>
		<updated>2021-02-20T07:13:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance: Replacing legacy global variable (&lt;a href=&quot;/index.php?title=Phab:T72470&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Phab:T72470 (הדף אינו קיים)&quot;&gt;phab:T72470&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Allows to mark pages as patrolled from the Recentchanges or Watchlist page.&lt;br /&gt;
 *&lt;br /&gt;
 * Written by [[User:Yonidebest]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
window.mypatroltoken = null;&lt;br /&gt;
&lt;br /&gt;
function rcMarkPatrol ( rcspan, id, tick )&lt;br /&gt;
{&lt;br /&gt;
 if ( !tick ) rcspan.innerHTML = &amp;#039;&amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;מסמן...&amp;lt;/font&amp;gt; &amp;#039;;&lt;br /&gt;
&lt;br /&gt;
 if ( !window.mypatroltoken )                                                                        // token not known yet&lt;br /&gt;
 {&lt;br /&gt;
     if ( tick &amp;lt; 200 ) setTimeout( function() { rcMarkPatrol( rcspan, id, tick+1 ); }, 50 );         //  wait 10 seconds for the token &lt;br /&gt;
      else rcspan.innerHTML = &amp;#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;נכשל משום שהסקריפט טרם השיג אסימון.&amp;lt;/font&amp;gt;&amp;#039;;&lt;br /&gt;
     return;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 var a = sajax_init_object();&lt;br /&gt;
 a.open( &amp;#039;POST&amp;#039;, &amp;#039;/w/api.php?action=patrol&amp;amp;rcid=&amp;#039; + id + &amp;#039;&amp;amp;token=&amp;#039; + encodeURIComponent(window.mypatroltoken), true );&lt;br /&gt;
 a.onreadystatechange = function() {&lt;br /&gt;
     if (a.readyState != 4) return;&lt;br /&gt;
     if ( a.responseText.indexOf(id) != -1 ) rcspan.innerHTML = &amp;#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;סומן כבדוק&amp;lt;/font&amp;gt; &amp;#039;;&lt;br /&gt;
      else rcspan.innerHTML = &amp;#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ארעה שגיאה. לא סומן כבדוק. רענן את הדף ונסה שנית.&amp;lt;/font&amp;gt; &amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 a.send(null);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rcPatrol()&lt;br /&gt;
{&lt;br /&gt;
/* for debuging&lt;br /&gt;
 var tables = getElementsByClassName(document, &amp;#039;table&amp;#039;, &amp;#039;mw-enhanced-rc&amp;#039;);&lt;br /&gt;
 for (var i = 0; i &amp;lt; tables.length; i++)&lt;br /&gt;
  tables[i].border=&amp;quot;1&amp;quot;;&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
 var itemList;&lt;br /&gt;
 var enhancedTables = getElementsByClassName(document, &amp;#039;table&amp;#039;, &amp;#039;mw-enhanced-rc&amp;#039;);&lt;br /&gt;
 if ( !enhancedTables[0] )&lt;br /&gt;
  itemList = document.getElementById(&amp;#039;bodyContent&amp;#039;).getElementsByTagName(&amp;#039;LI&amp;#039;);&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
  // write css&lt;br /&gt;
  jQuery(&amp;#039;head&amp;#039;).append(&amp;quot;&amp;lt;style&amp;gt;td.mw-enhanced-rc { width: 120px !important; text-align: left; }&amp;lt;/style&amp;gt;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // populate list&lt;br /&gt;
  itemList = [];&lt;br /&gt;
  for (var i = 0; i &amp;lt; enhancedTables.length; i++)&lt;br /&gt;
  {&lt;br /&gt;
   var trs = enhancedTables[i].getElementsByTagName(&amp;#039;tr&amp;#039;);&lt;br /&gt;
   var extended = getElementsByClassName(trs[0], &amp;#039;span&amp;#039;, &amp;#039;mw-changeslist-expanded&amp;#039;);&lt;br /&gt;
   if (!extended[0])&lt;br /&gt;
    itemList.push(trs[0]);&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
    var trsSubs = enhancedTables[i+1].getElementsByTagName(&amp;#039;tr&amp;#039;);&lt;br /&gt;
    for (var j = 0; j &amp;lt; trsSubs.length; j++)&lt;br /&gt;
     itemList.push(trsSubs[j]);&lt;br /&gt;
	i++;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 for (var i = 0; i &amp;lt; itemList.length; i++) {&lt;br /&gt;
  var unpatrolled = getElementsByClassName(itemList[i], &amp;#039;ABBR&amp;#039;, &amp;#039;unpatrolled&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
  if (!unpatrolled[0]) continue; // patrolled&lt;br /&gt;
 &lt;br /&gt;
  var checkbox = document.createElement(&amp;#039;INPUT&amp;#039;);&lt;br /&gt;
  checkbox.type = &amp;#039;checkbox&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
  var link = itemList[i].getElementsByTagName(&amp;#039;A&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
  // get rcid page&lt;br /&gt;
  var rx1 = new RegExp(&amp;#039;rcid=(\\d+)&amp;#039;);&lt;br /&gt;
  var m1 = rx1.exec(link[0].href);&lt;br /&gt;
  if (!m1)&lt;br /&gt;
   m1 = rx1.exec(link[1].href);&lt;br /&gt;
  if (!m1)&lt;br /&gt;
   m1 = rx1.exec(link[2].href);&lt;br /&gt;
  if (!m1) continue;&lt;br /&gt;
  checkbox.id = m1[1];&lt;br /&gt;
 &lt;br /&gt;
  // get title page&lt;br /&gt;
  var rx2 = new RegExp(&amp;#039;title=([^&amp;amp;]*)&amp;#039;);&lt;br /&gt;
  var m2 = rx2.exec(link[0].href);&lt;br /&gt;
  if (!m2)&lt;br /&gt;
   m2 = rx2.exec(link[1].href);&lt;br /&gt;
  if (!m2) continue;&lt;br /&gt;
  checkbox.value = m2[1];&lt;br /&gt;
 &lt;br /&gt;
  checkbox.defaultChecked = false;&lt;br /&gt;
  checkbox.title = &amp;#039;סמן כבדוק&amp;#039;;&lt;br /&gt;
  checkbox.onclick = function() { rcMarkPatrol( this.parentNode, this.id, 0 ); }&lt;br /&gt;
 &lt;br /&gt;
  var rcspan = document.createElement(&amp;#039;SPAN&amp;#039;);&lt;br /&gt;
  rcspan.className = &amp;#039;rcspan&amp;#039;;&lt;br /&gt;
  rcspan.appendChild(checkbox);&lt;br /&gt;
  unpatrolled[0].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
  for ( var x = unpatrolled[0] ; x.previousSibling.nodeName == &amp;quot;ABBR&amp;quot; ; ) x = x.previousSibling;&lt;br /&gt;
  if (itemList[i].nodeName == &amp;#039;LI&amp;#039;)&lt;br /&gt;
   itemList[i].insertBefore(rcspan, x);&lt;br /&gt;
  else&lt;br /&gt;
   itemList[i].getElementsByTagName(&amp;#039;td&amp;#039;)[0].insertBefore(rcspan, x);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // get a patorl token&lt;br /&gt;
 var a = sajax_init_object();&lt;br /&gt;
 a.open(&amp;#039;GET&amp;#039;, &amp;#039;/w/api.php?action=query&amp;amp;list=recentchanges&amp;amp;rctoken=patrol&amp;amp;rclimit=1&amp;amp;format=json&amp;#039;, true);&lt;br /&gt;
 a.onreadystatechange = function() {&lt;br /&gt;
	if (a.readyState != 4) return;&lt;br /&gt;
	var response = eval(&amp;#039;(&amp;#039; + a.responseText + &amp;#039;)&amp;#039;);&lt;br /&gt;
	window.mypatroltoken = response[&amp;#039;query&amp;#039;][&amp;#039;recentchanges&amp;#039;][0][&amp;#039;patroltoken&amp;#039;];&lt;br /&gt;
 }&lt;br /&gt;
 a.send(null);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) == &amp;quot;Recentchanges&amp;quot;       ||&lt;br /&gt;
     mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) == &amp;quot;Watchlist&amp;quot;           ||&lt;br /&gt;
     mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) == &amp;quot;Recentchangeslinked&amp;quot;    ) $( rcPatrol );&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
/* Mark page as patrolled using ajax - without leaving the page&lt;br /&gt;
 *&lt;br /&gt;
 * Written by [[User:Yonidebest]]&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
var patrolAjaxLink;&lt;br /&gt;
 &lt;br /&gt;
function markPatrolAjax() {&lt;br /&gt;
 var patrolAjaxId = document.getElementById(&amp;#039;patrolAjax&amp;#039;);&lt;br /&gt;
 patrolAjaxId.innerHTML = &amp;#039;מסמן...&amp;#039;;&lt;br /&gt;
 patrolAjaxId.onclick = &amp;#039;return false&amp;#039;;&lt;br /&gt;
 var a = sajax_init_object();&lt;br /&gt;
 a.open(&amp;#039;GET&amp;#039;, patrolAjaxLink, true);&lt;br /&gt;
 a.onreadystatechange = function() {&lt;br /&gt;
  if (a.readyState != 4) return;&lt;br /&gt;
  if (a.responseText.indexOf(&amp;#039;סומן כבדוק&amp;#039;) != -1) {&lt;br /&gt;
   patrolAjaxId.innerHTML = &amp;#039;סומן כבדוק&amp;#039;;&lt;br /&gt;
   patrolAjaxId.href = &amp;quot;&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
   patrolAjaxId.innerHTML = &amp;#039;ארעה שגיאה. לא סומן כבדוק. נסה בשנית.&amp;#039;;&lt;br /&gt;
   patrolAjaxId.onclick = &amp;#039;return true&amp;#039;;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 a.send(null);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function markPatrolAjaxInit() {&lt;br /&gt;
 if (document.location.href.indexOf(&amp;#039;diff&amp;#039;) == -1 &amp;amp;&amp;amp; document.location.href.indexOf(&amp;#039;rcid&amp;#039;) == -1) return;&lt;br /&gt;
 &lt;br /&gt;
 var patrollinks = getElementsByClassName(document, &amp;#039;SPAN&amp;#039;, &amp;#039;patrollink&amp;#039;);&lt;br /&gt;
 if (!patrollinks || patrollinks.length==0)&lt;br /&gt;
  patrollinks = getElementsByClassName(document, &amp;#039;DIV&amp;#039;, &amp;#039;patrollink&amp;#039;);&lt;br /&gt;
 if (!patrollinks || patrollinks.length==0) return;&lt;br /&gt;
 &lt;br /&gt;
 var aElement = patrollinks[0].getElementsByTagName(&amp;#039;A&amp;#039;)[0];&lt;br /&gt;
 patrolAjaxLink = aElement.href;&lt;br /&gt;
 aElement.href = &amp;#039;javascript:markPatrolAjax();&amp;#039;;&lt;br /&gt;
 aElement.id = &amp;#039;patrolAjax&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
$( markPatrolAjaxInit );&lt;/div&gt;</summary>
		<author><name>ויקיציטוט&gt;Ladsgroup</name></author>
	</entry>
</feed>