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

מתוך ויקיציטוט, מאגר הציטוטים החופשי.
תוכן שנמחק תוכן שנוסף
ערן (שיחה | תרומות)
מ לקוח מסקריפט 30, נכתב ע"י משתמש:yonidebest
 
Rotemliss (שיחה | תרומות)
מ תיקונים
שורה 32: שורה 32:
link = document.createElement('A');
link = document.createElement('A');
link.href = '/w/index.php?title=' + encodeURIComponent(liPages[j].childNodes[0].title) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(wgTitle);
link.href = '/w/index.php?title=' + encodeURIComponent(liPages[j].childNodes[0].title) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(wgTitle);
link.appendChild(document.createTextNode('הסר'));
link.appendChild(document.createTextNode('הסרה'));
liPages[j].appendChild(document.createTextNode(' ('));
liPages[j].appendChild(document.createTextNode(' ('));
liPages[j].appendChild(link);
liPages[j].appendChild(link);
שורה 47: שורה 47:
var rx = new RegExp('\\[\\[\\s?(קטגוריה|category|Category)\\s?:\\s?' + catName + '([^\\[]|\\[\\[[^\\]]*\\]\\])*\\]\\]', 'ig');
var rx = new RegExp('\\[\\[\\s?(קטגוריה|category|Category)\\s?:\\s?' + catName + '([^\\[]|\\[\\[[^\\]]*\\]\\])*\\]\\]', 'ig');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(rx, '');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(rx, '');
document.editform.wpSummary.value = 'הסרת [[קטגוריה:' + catName + ']]';
document.editform.wpSummary.value = 'הסרת [' + '[קטגוריה:' + catName + ']]';
document.editform.wpSave.click();
document.editform.wpSave.click();
}
}

גרסה מ־16:18, 30 באוגוסט 2008

//
// סקריפט 30: לקוח מ[[ויקיפדיה:סקריפטים/30]]
// Adds a link that removes categories in category pages
// Created by [[user:Yonidebest]]

function removeCatLinks() {
 // add the links to cat pages
 if (wgNamespaceNumber == 14 && wgAction == 'view') {
   
   var mwSubcategories = document.getElementById('mw-subcategories');
   if (mwSubcategories) {
     var ulSubs = mwSubcategories.getElementsByTagName('UL');
     for (var i = 0; i < ulSubs.length; i++) {
       var liSubs = ulSubs[i].getElementsByTagName('LI');
       for (var j = 0; j < liSubs.length; j++) {
         link = document.createElement('A');
         link.href = '/w/index.php?title=%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94:' + encodeURIComponent(liSubs[j].childNodes[0].childNodes[0].childNodes[1].innerHTML) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(wgTitle);
         link.appendChild(document.createTextNode('הסר'));
         liSubs[j].appendChild(document.createTextNode(' ('));
         liSubs[j].appendChild(link);
         liSubs[j].appendChild(document.createTextNode(')'));
       }
     }
   }

   var mwPages = document.getElementById('mw-pages');
   if (mwPages) {
     var ulPages = mwPages.getElementsByTagName('UL');
     for (var i = 0; i < ulPages.length; i++) {
       var liPages = ulPages[i].getElementsByTagName('LI');
       for (var j = 0; j < liPages.length; j++) {
         link = document.createElement('A');
         link.href = '/w/index.php?title=' + encodeURIComponent(liPages[j].childNodes[0].title) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(wgTitle);
         link.appendChild(document.createTextNode('הסרה'));
         liPages[j].appendChild(document.createTextNode(' ('));
         liPages[j].appendChild(link);
         liPages[j].appendChild(document.createTextNode(')'));
       }
     }
   }
 }

 // remove category and save
 if (getParamValue('removecategory') == 'yes') {
   var catName = decodeURIComponent(getParamValue('catname'));
   if (catName) {
     var rx = new RegExp('\\[\\[\\s?(קטגוריה|category|Category)\\s?:\\s?' + catName + '([^\\[]|\\[\\[[^\\]]*\\]\\])*\\]\\]', 'ig');
     document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(rx, '');
     document.editform.wpSummary.value = 'הסרת [' + '[קטגוריה:' + catName + ']]';
     document.editform.wpSave.click();
   }
 }
}

addOnloadHook(removeCatLinks);
// עד כאן סקריפט 30