מדיה ויקי:סקריפטים/29.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/*
מאפשר הוספה של כל הערכים בקטגוריה מסויימת לרשימת המעקב.
לשימוש בסקריפט הוסיפו את השורה
importUserScript(29);
לתחתית [[מיוחד:הדף שלי/monobook.js|דף המונובוק שלכם]]. לאחר מכן הכנסו ל[[מיוחד:רשימת המעקב/raw|דף זה]] - ועקבו אחר ההוראות שבמסגרת הורודה שבחלקו התחתון. אם המסגרת הורודה לא מופיעה יש לרענן את העמוד באמצעות לחיצה על ctrl+f5 או shift + כפתור הרענון בדפדפן.
*/
function WL_parseList() {
var WatchList=document.getElementById("mw-input-wpTitles");
var TmpList=document.getElementById("WL_temp");
var WL_status=document.getElementById("WL_status");
var list=new []();
var vals=new []();
var new_lst="";
var count=0;
list=TmpList.value.split("\n");
var l=list.length;
if (l>1000) {
alert("הרשימה שהכנסת ארוכה - פעולה זו עלולה להמשך מספר דקות, יש ללחוץ על \"אישור\" ולהמתין בסבלנות \n מצב ההתקדמות יופיע בסמוך לכפתור שלחצת עליו זה עתה");
}
if (document.getElementById("WL_getAll").checked) {
var spacenames = new []();
spacenames[0]="";
spacenames[1]="שיחה";
spacenames[2]="משתמש";
spacenames[3]="שיחת משתמש";
spacenames[4]="ויקיפדיה";
spacenames[5]="שיחת ויקיפדיה";
spacenames[6]="תמונה";
spacenames[7]="שיחת תמונה";
spacenames[8]="מדיה ויקי";
spacenames[9]="שיחת מדיה ויקי";
spacenames[10]="תבנית";
spacenames[11]="שיחת תבנית";
spacenames[12]="עזרה";
spacenames[13]="שיחת עזרה";
spacenames[14]="קטגוריה";
spacenames[15]="שיחת קטגוריה";
spacenames[100]="פורטל";
spacenames[101]="שיחת פורטל";
for (var i=0; i<l; i++) {
if (list[i] !== "") {
vals=list[i].split(' ');
new_lst = new_lst + "\n" + spacenames[vals[0]] + ":" + vals[1];
count++;
WL_status.innerHTML=i+"/"+l;
}
}
}
else {
for (var j=0; j<l; j++) {
vals=list[j].split(' ');
if (vals[0]=='0') {
new_lst = new_lst + "\n" + vals[1];
count++;
}
WL_status.innerHTML=j+"/"+l;
}
}
TmpList.value='';
WL_status.innerHTML="";
WatchList.value=WatchList.value+new_lst;
alert('נוספו '+count+' ערכים לרשימת המעקב - כעת יש לשמור את הרשימה');
}
function AddCategoryToWatchList() {
var WatchList=document.getElementById("mw-input-wpTitles");
if (WatchList) {
var WL_temp = document.createElement( "textarea" );
WL_temp.id="WL_temp";
WL_temp.rows=10;
var WL_div = document.createElement("div");
WL_div.style.background='#ffcccc';
WL_div.style.margin='2px';
WL_div.style.padding='4px';
WL_div.style.border='1px solid red';
WL_div.appendChild(document.createTextNode("תיבה זו נועדה להקל עלייך להוסיף את כל הערכים מקטגוריה מסויימת לרשימת המעקב שלך. עליך להכנס להשתמש ב- "));
var catscan=document.createElement("a");
catscan.setAttribute( "href", "https://toolserver.org/~daniel/WikiSense/CategoryIntersect.php?wikilang=he&wikifam=.wikipedia.org&basecat=&basedeep=3&templates=&mode=al&userlang=he&set-userlang=set+language");
catscan.appendChild(document.createTextNode("catscan"));
WL_div.appendChild(catscan);
WL_div.appendChild(document.createTextNode(", להקיש בו את שם הקטגוריה ולסמן את התיבה \"פלט בפורמט CSV\" ליד הכפתור \"סרוק\". תתקבל רשימה ארוכה אותה יש להעתיק כפי שהיא לתיבת הטקסט הריקה שמתחת להוראות אלו."));
WL_div.appendChild(document.createTextNode(" לאחר מכן יש ללחוץ על הכפתור \"הוספה לרשימת המעקב\" - פעולה זו תעביר את הערכים מתיבת הטקסט התחתונה לתיבה העליונה, לאחר שפעולה זו מסתיימת יש ללחוץ על - \"עדכון הרשימה\" לצורך שמירת רשימת המעקב"));
WL_div.appendChild(WL_temp);
var WL_btn=document.createElement("input");
WL_btn.type= "button";
WL_btn.setAttribute( "value" , "הוספת לרשימת המעקב");
WL_btn.onclick=function(){WL_parseList();};
WL_div.appendChild(WL_btn);
var WL_status=document.createElement("span");
WL_status.id= "WL_status";
WL_div.appendChild(WL_status);
WL_div.appendChild(document.createElement("br"));
var WL_getAll=document.createElement("input");
WL_getAll.type= "checkbox";
WL_getAll.id= "WL_getAll";
WL_div.appendChild(WL_getAll);
WL_div.appendChild(document.createTextNode("דפים מכל המרחבים"));
WatchList.parentNode.appendChild(WL_div);
}
}
$(AddCategoryToWatchList);