משתמש:Pacman/monobook.js
ויקיפדיה האנציקלופדיה encyclopedia
function talkIPTool() {
var Zraka = " ~" + "~" + "~" + "~";
//בדיקה אם מופיעה אפשרות מחיקה
blkAcc=document.getElementById('t-blockip'); if (blkAcc != null) { var title = (document.title.substr(0, document.title.lastIndexOf(" - "))); templatesList=document.getElementById('edit-templates'); if(templatesList!=null){ templatesList.style.margin = "-1.5em 0em 0em 1em"; templatesList.style.background = "white"; warList='אזהרות: <select onchange="document.editform.wpSummary.value+=this[selectedIndex].title;document.editform.wpTextbox1.value +=this[selectedIndex].value;this.selectedIndex=0;document.editform.wpTextbox1.focus();">'; warList += '<option value="" title="">בחרו מהרשימה כדי להוסיף</option>' warList += '<option title="אזהרה" value="{{אזהרה}}' + Zraka + '">אזהרה</option>' warList += '<option title="ניסויים" value="{{ניסויים}}' + Zraka + '">ניסויים</option>' warList += '<option title="העתקה" value="{{העתקה}}' + Zraka + '">העתקה</option>' warList += '<option title="תודה" value="{{תודה}}' + Zraka + '">תודה</option>' warList += '<option title="נמחק" value="{{נמחק}}' + Zraka + '">נמחק</option>' warList += '<option title="לך" value="{{לך}}' + Zraka + '">לך</option>' warList += '<option title="נייטרליות" value="{{נייטרליות}}' + Zraka + '">נייטרליות</option>' warList += '<option title="הסבר" value="{{הסבר|הסבר}}' + Zraka + '">הסבר</option>' warList += '<option title="ויקיזציה" value="{{ויקיזציה}}' + Zraka + '">ויקיזציה</option>' warList += '<option title="הבל" value="{{הבל}}' + Zraka + '">הבל</option>' warList += '<option title="פרסומת" value="{{פרסומת}}' + Zraka + '">פרסומת</option>' warList += '<option title="נחסמת" value="{{נחסמת}}' + Zraka + '">נחסמת</option>' warList += '<option title="בוטל" value="{{בוטל}}' + Zraka + '">בוטל</option>' warList += '</select>
' templatesList.innerHTML=warList+templatesList.innerHTML; } }
}
addLoadEvent(talkIPTool);
/* קוד להגבלת מספר המילים בתקציר האוטומטי של דף חדש ל7 */ function pacmanHatesAutoComments(){ if (wgPageName=='מיוחד:Newpages' || wgPageName=='מיוחד:Recentchanges'){
var spans = document.getElementsByTagName("span"); for (i = 0; i < spans.length; i++){ if (spans[i].className == "comment"){ var comm=spans[i].innerHTML; if (comm.indexOf('דף חדש:')!=-1){ a=comm.indexOf(' ',0); for (j=0;j<8;j++){ if(comm.indexOf(' ',a+1)>a) a=comm.indexOf(' ',a+1); } spans[i].innerHTML=comm.substring(0,a)+'...)'; } } } }
} $(pacmanHatesAutoComments);
/* From */ function getParamValue(paramName) {
var cmdRe=RegExp('[&?]'+paramName+'=([^&]*)'); var h=document.location; var m=cmdRe.exec(h); if (m) { try { return decodeURIComponent(m[1]); } catch (someError) {} } return null;
}
/* Add links to diff pages */
/* Created by User:Yonidebest; Works in IE only; */
// String constants wrn_text = "אזהרה"; wrn_tooltip = "הוסף תבנית אזהרה"; try_text = "ניסויים"; try_tooltip = "הוסף תבנית ניסויים"; cpy_text = "העתקה"; cpy_tooltip = "הוסף תבנית העתקה"; del_text = "נמחק"; del_tooltip = "הוסף תבנית נמחק"; tnx_text = "תודה"; tnx_tooltip = "הוסף תבנית תודה"; wel_text = "בה"; wel_tooltip = "הוסף תבנית ברוך הבא";
function openNewWindow(userName, previousTitle, template_name) {
var url = 'http://he.wikipedia.org/w/index.php?title=' + encodeURIComponent('שיחת_משתמש:') + userName + '&action=edit&template_name=' + template_name + '&title_name=' + previousTitle; var win = window.open(url, '_blank');
}
// Add template to talk page function addTemplate(template, title) {
var txt = '\n==' + decodeURIComponent(title).replace(/_/g, ' ') + '==\n'; var comment = ; if (template == 'wrn') { // אזהרה template = 'אזהרה'; comment = 'אזהרה'; } if (template == 'try') { // ניסויים template = 'ניסויים'; comment = 'ניסויים'; } if (template == 'tnx') { // תודה template = 'תודה'; comment = 'תודה'; } if (template == 'cpy') { // העתקה template = 'העתקה'; comment = 'העתקה'; } if (template == 'del') { // נמחק template = 'נמחק'; comment = 'נמחק'; } if (template == 'wel') { // ברוכים הבאים txt = ; template = 'ברוך הבא'; comment = 'ברוך הבא'; } txt += 'תבנית:' + template + ' '; document.editform.wpTextbox1.value += txt + '~~' + '~~\n'; document.editform.wpSummary.value = comment; document.editform.wpSave.click();
}
function templateSC_onload() {
if (document.location.href.indexOf('diff') != -1) { var as = document.getElementById('bodyContent').getElementsByTagName('a'); var titleName = wgPageName; var userName; var rx = new RegExp('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'); for (var i=0; i < as.length; i++) { /* עבור משמשים אנונימיים */ var m = rx.test(as[i].title); if (as[i].title.indexOf("מיוחד:Contributions") == 0 && m) { userName = encodeURIComponent(as[i].title.substring(as[i].title.lastIndexOf("Contributions") + 14, as[i].title.length)); /* tnx */ var txt1 = document.createTextNode(')'); var txt2 = document.createTextNode(' | '); var a_tnx = document.createElement('a'); a_tnx.href = 'javascript:openNewWindow(\ + userName + '\', \ + titleName + '\', \ + 'tnx' + '\')'; a_tnx.appendChild(document.createTextNode(tnx_text)); a_tnx.title = tnx_tooltip; as[i].parentNode.insertBefore(txt1, as[i].nextSibling); as[i].parentNode.insertBefore(a_tnx, as[i].nextSibling); as[i].parentNode.insertBefore(txt2, as[i].nextSibling); /* cpy */ var txt3 = document.createTextNode(' | '); var a_cpy = document.createElement('a'); a_cpy.href = 'javascript:openNewWindow(\ + userName + '\', \ + titleName + '\', \ + 'cpy' + '\')'; a_cpy.appendChild(document.createTextNode(cpy_text)); a_cpy.title = cpy_tooltip; as[i].parentNode.insertBefore(a_cpy, as[i].nextSibling); as[i].parentNode.insertBefore(txt3, as[i].nextSibling); /* del */ var txt4 = document.createTextNode(' | '); var a_del = document.createElement('a'); a_del.href = 'javascript:openNewWindow(\ + userName + '\', \ + titleName + '\', \ + 'del' + '\')'; a_del.appendChild(document.createTextNode(del_text)); a_del.title = del_tooltip; as[i].parentNode.insertBefore(a_del, as[i].nextSibling); as[i].parentNode.insertBefore(txt4, as[i].nextSibling); /* try */ var txt5 = document.createTextNode(' | '); var a_try = document.createElement('a'); a_try.href = 'javascript:openNewWindow(\ + userName + '\', \ + titleName + '\', \ + 'try' + '\')'; a_try.appendChild(document.createTextNode(try_text)); a_try.title = try_tooltip; as[i].parentNode.insertBefore(a_try, as[i].nextSibling); as[i].parentNode.insertBefore(txt5, as[i].nextSibling); /* wrn */ var txt6 = document.createTextNode(' ('); var a_wrn = document.createElement('a'); a_wrn.href = 'javascript:openNewWindow(\ + userName + '\', \ + titleName + '\', \ + 'wrn' + '\')'; a_wrn.appendChild(document.createTextNode(wrn_text)); a_wrn.title = wrn_tooltip; as[i].parentNode.insertBefore(a_wrn, as[i].nextSibling); as[i].parentNode.insertBefore(txt6, as[i].nextSibling); } } }
if (wgPageName == 'מיוחד:Recentchanges') { var as = document.getElementById('bodyContent').getElementsByTagName('a'); var userName; var rx1 = new RegExp('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'); var rx2 = new RegExp('title=%D7%A9%D7%99%D7%97%D7%AA_%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:([^&]*)&action=edit'); for (var i=0; i < as.length; i++) { var m1 = rx1.test(as[i].href); var m2 = rx2.exec(as[i].href); if (m2 && !m1 && as[i].href.indexOf('history') == -1 && as[i].title.indexOf("/") == -1) { userName = decodeURIComponent(m2[1]); var a_wel = document.createElement('a'); a_wel.href = 'javascript:openNewWindow(\ + userName + '\', \'no_title\', \ + 'wel' + '\')'; a_wel.style.backgroundColor = 'pink'; a_wel.appendChild(document.createTextNode(wel_text)); a_wel.title = wel_tooltip; var txt1 = document.createTextNode(')'); var txt2 = document.createTextNode(' ('); as[i].parentNode.insertBefore(txt1, as[i].nextSibling); as[i].parentNode.insertBefore(a_wel, as[i].nextSibling); as[i].parentNode.insertBefore(txt2, as[i].nextSibling); } } }
var template_name = getParamValue('template_name'); // Fetch what template to add var title_name = getParamValue('title_name');
if (template_name == 'wrn'){ addTemplate('wrn', title_name); } if (template_name == 'try'){ addTemplate('try', title_name); } if (template_name == 'tnx'){ addTemplate('tnx', title_name); } if (template_name == 'cpy'){ addTemplate('cpy', title_name); } if (template_name == 'del'){ addTemplate('del', title_name); } if (template_name == 'wel'){ addTemplate('wel', title_name); }
}
$(templateSC_onload); // // סקריפט 13: לקוח מויקיפדיה:סקריפטים/13 // קוד הבודק האם למשתמש יש זכות הצבעה. הקוד אינו בודק ותק אלא רק בהקשר לתרומות: 100 תרומות בתוך 90 יום. // שימו לב: הסקריפט אינו סופר מרחבים משיקים למרחב הראשי ועל כן הוא אינו מדויק. עדיף להסתמך על בוט זכות הצבעות או על ספירה ידנית. // נכתב על ידי משתמש:yonidebest // function voteNotice(notice, hasVote) {
var el = document.createElement('DIV'); if (hasVote) el.style.border = "2px solid green"; else el.style.border = "2px solid red"; el.style.margin = '1em 3em 1em 3em'; el.style.padding = '7px'; el.style.textAlign = 'center'; el.appendChild(document.createTextNode(notice)); var fieldset = document.getElementById('bodyContent').getElementsByTagName('fieldset'); fieldset[0].parentNode.insertBefore(el, fieldset[0].nextSibling);
}
function voteStatus() {
if (getParamValue("checkvote") == "yes") { // check if user has 100 edits if (document.getElementById('bodyContent').innerHTML.indexOf('>100 הקודמות<') == -1) { // not enough edits voteNotice('למשתמש זה אין 100 עריכות ולכן אין לו זכות הצבעה :-(', false); return; }
// get date of last edit and check 90 days rule var li = document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li'); var rawDate = li[li.length - 1].innerHTML.substring(7, li[li.length - 1].innerHTML.indexOf('(') - 1); var date = rawDate.split(' '); var month = { 'בינואר': '0', 'בפברואר': '1', 'במרץ': '2', 'באפריל': '3', 'במאי': '4', 'ביוני': '5', 'ביולי': '6', 'באוגוסט': '7', 'בספטמבר': '8', 'באוקטובר': '9', 'בנובמבר': '10', 'בדצמבר': '11' } var now = new Date(); var d = new Date(); d.setDate(date[0]); d.setMonth(month[ date[1] ]); d.setFullYear(date[2]);
if (now.getTime() - d.getTime() > 7776000000) { // not 90 days voteNotice('משתמש זה אמנם צבר 100 עריכות אך לא בתוך 90 יום ולכן אין לו זכות הצבעה :-(', false); return; } // user passed all the tests! voteNotice('למשתמש זה יש זכות הצבעה :-)', true);
} else if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) { addLink('p-tb', "/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:Contributions&limit=100&contribs=user&namespace=0&checkvote=yes&target=" + wgTitle, 'זכות הצבעה', 't-uservote', 'הצג רשימת התרומות של משתמש זה', , document.getElementById('t-blockip') ? 't-blockip' : 't-emailuser'); }
} $(voteStatus); // עד כאן סקריפט 13 importScript("משתמש:Yonidebest/monobook.js/gender.js"); importUserScript(22); importUserScript(27);