שינויים
קפיצה לניווט
קפיצה לחיפוש
מ
IKhitron העביר את הדף מדיה ויקי:סקריפטים/30 ל־מדיה ויקי:סקריפטים/30.js בלי להשאיר הפניה: שחזור רשימות המעקב
//
// סקריפט 30: לקוח מ[[ויקיפדיה:סקריפטים/30]]
// Adds a link that removes categories in category pages
// Created by [[user:Yonidebest]]
function removeCatLinks() {
// add the links to cat pages
if (mw.config.get( 'wgNamespaceNumber' ) == 14 && mw.config.get( '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=' + encodeURIComponent("קטגוריה:" + liSubs[j].childNodes[0].childNodes[0].childNodes[1].innerHTML) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(mw.config.get('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 i1 = 0; i1 < ulPages.length; i1++) {
var liPages = ulPages[i1].getElementsByTagName('LI');
for (var j1 = 0; j1 < liPages.length; j1++) {
link = document.createElement('A');
link.href = '/w/index.php?title=' + encodeURIComponent(liPages[j1].childNodes[0].title) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(mw.config.get('wgTitle'));
link.appendChild(document.createTextNode('הסר'));
liPages[j1].appendChild(document.createTextNode(' ('));
liPages[j1].appendChild(link);
liPages[j1].appendChild(document.createTextNode(')'));
}
}
}
}
// remove category and save
if (mw.util.getParamValue('removecategory') == 'yes') {
var catName = decodeURIComponent(mw.util.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();
}
}
}
$(removeCatLinks);
// עד כאן סקריפט 30
// סקריפט 30: לקוח מ[[ויקיפדיה:סקריפטים/30]]
// Adds a link that removes categories in category pages
// Created by [[user:Yonidebest]]
function removeCatLinks() {
// add the links to cat pages
if (mw.config.get( 'wgNamespaceNumber' ) == 14 && mw.config.get( '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=' + encodeURIComponent("קטגוריה:" + liSubs[j].childNodes[0].childNodes[0].childNodes[1].innerHTML) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(mw.config.get('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 i1 = 0; i1 < ulPages.length; i1++) {
var liPages = ulPages[i1].getElementsByTagName('LI');
for (var j1 = 0; j1 < liPages.length; j1++) {
link = document.createElement('A');
link.href = '/w/index.php?title=' + encodeURIComponent(liPages[j1].childNodes[0].title) + '&action=edit&removecategory=yes&catname=' + encodeURIComponent(mw.config.get('wgTitle'));
link.appendChild(document.createTextNode('הסר'));
liPages[j1].appendChild(document.createTextNode(' ('));
liPages[j1].appendChild(link);
liPages[j1].appendChild(document.createTextNode(')'));
}
}
}
}
// remove category and save
if (mw.util.getParamValue('removecategory') == 'yes') {
var catName = decodeURIComponent(mw.util.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();
}
}
}
$(removeCatLinks);
// עד כאן סקריפט 30