מדיה ויקי:Gadget-rcPatrol.js: הבדלים בין גרסאות בדף

מאין תקציר עריכה
מאין תקציר עריכה
שורה 38: שורה 38:
   checkbox.type = 'checkbox';
   checkbox.type = 'checkbox';


   var firstA = itemList[i].getElementsByTagName('A')[0];
   var link = itemList[i].getElementsByTagName('A')[1];
   if (!firstA) continue;
   if (!link) continue;


   // get rcid page
   // get rcid page
   var rx1 = new RegExp('rcid=(\\d+)');
   var rx1 = new RegExp('rcid=(\\d+)');
   var m1 = rx1.exec(firstA.href);
   var m1 = rx1.exec(link.href);
   if (!m1) continue;
   if (!m1) continue;
   checkbox.id = m1[1];
   checkbox.id = m1[1];
שורה 49: שורה 49:
   // get title page
   // get title page
   var rx2 = new RegExp('title=([^&]*)');
   var rx2 = new RegExp('title=([^&]*)');
   var m2 = rx2.exec(firstA.href);
   var m2 = rx2.exec(link.href);
   if (!m2) continue;
   if (!m2) continue;
   checkbox.title= m2[1];
   checkbox.title= m2[1];


   checkbox.defaultChecked = false;
   checkbox.defaultChecked = false;
  var rcspan = document.createElement('SPAN');
  rcspan.id = 'rcspan';
  rcspan.appendChild(checkbox);
   unpatrolled[0].innerHTML = "";
   unpatrolled[0].innerHTML = "";
   unpatrolled[0].appendChild(checkbox);
   var newpage = getElementsByClassName(itemList[i], 'SPAN', 'newpage');
  if (newpage[0])
  itemList[i].insertBefore(rcspan, newpage[0]);
  else {
  var minor = getElementsByClassName(itemList[i], 'SPAN', 'minor');
  if (minor[0])
    itemList[i].insertBefore(rcspan, minor[0]);
  else
    itemList[i].insertBefore(rcspan, unpatrolled[0]);
  }
  }
  }
  var saveLink = document.createElement('A');
  var saveLink = document.createElement('A');