„Benutzer:PDD/modifyCA.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
PDD (Diskussion | Beiträge) fix |
PDD (Diskussion | Beiträge) + |
||
Zeile 4: | Zeile 4: | ||
* - addEditSection0() |
* - addEditSection0() |
||
* - addPurge() |
* - addPurge() |
||
* - addWatchers() |
|||
* |
* |
||
* |
* all require mw.util.addPortletLink |
||
*/ |
*/ |
||
⚫ | |||
/* |
/* |
||
* Adds a tab allowing you to edit the 0th section of a page |
* Adds a tab allowing you to edit the 0th section of a page |
||
Zeile 18: | Zeile 19: | ||
* (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_edit_section_0) |
* (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_edit_section_0) |
||
*/ |
*/ |
||
// <nowiki> |
// <nowiki> |
||
function addEditSection0() { |
function addEditSection0() { |
||
// eventuell vorbelegte Variablen |
// eventuell vorbelegte Variablen |
||
var editintrotext = window.editintrotext || 'IntroBearbeiten'; |
var editintrotext = window.editintrotext || 'IntroBearbeiten'; |
||
var x; |
var x; |
||
if (!(x = document.getElementById('ca-edit') )) return; |
if (!(x = document.getElementById('ca-edit') )) return; |
||
Zeile 33: | Zeile 34: | ||
var y = mw.util.addPortletLink('p-cactions', url+"§ion=0", editintrotext, 'ca-edit-0', |
var y = mw.util.addPortletLink('p-cactions', url+"§ion=0", editintrotext, 'ca-edit-0', |
||
'Intro-Abschnitt dieser Seite bearbeiten', '0', x.nextSibling); |
'Intro-Abschnitt dieser Seite bearbeiten', '0', x.nextSibling); |
||
y.className = x.className; // steal classes from the the edit tab... |
y.className = x.className; // steal classes from the the edit tab... |
||
x.className = 'istalk'; // ...and make the edit tab have no right margin |
x.className = 'istalk'; // ...and make the edit tab have no right margin |
||
// exception: don't steal the "selected" class unless actually editing section 0: |
// exception: don't steal the "selected" class unless actually editing section 0: |
||
if (/(^| )selected( |$)/.test(y.className)) { |
if (/(^| )selected( |$)/.test(y.className)) { |
||
Zeile 46: | Zeile 47: | ||
} |
} |
||
} |
} |
||
// das folgende müsste man noch eleganter machen |
// das folgende müsste man noch eleganter machen |
||
if (addeditintro) |
if (window.addeditintro) |
||
if (document.title.indexOf("Bearbeiten von ") == -1) |
if (document.title.indexOf("Bearbeiten von ") == -1) |
||
if (document.title.indexOf("Bearbeitungskonflikt: ") == -1) { |
if (document.title.indexOf("Bearbeitungskonflikt: ") == -1) { |
||
$(document).ready(addEditSection0); |
$(document).ready(addEditSection0); |
||
} |
} |
||
/* |
/* |
||
* addPurge(): |
* addPurge(): |
||
Zeile 65: | Zeile 66: | ||
* (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_purge_to_tabs) |
* (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_purge_to_tabs) |
||
*/ |
*/ |
||
function addPurge() { |
function addPurge() { |
||
// eventuell vorbelegte Variablen |
// eventuell vorbelegte Variablen |
||
var purgetext = window.purgetext || 'Purge'; |
var purgetext = window.purgetext || 'Purge'; |
||
var hist; |
var hist; |
||
if (!(hist = document.getElementById('ca-history') )) return; |
if (!(hist = document.getElementById('ca-history') )) return; |
||
Zeile 79: | Zeile 80: | ||
purgetext, 'ca-purge', 'Servercache für diese Seite updaten', 'g', hist.nextSibling); |
purgetext, 'ca-purge', 'Servercache für diese Seite updaten', 'g', hist.nextSibling); |
||
} |
} |
||
if (addpurge) |
if (window.addpurge) |
||
$(document).ready(addPurge); |
$(document).ready(addPurge); |
||
/* |
|||
* addWatchers(): |
|||
* |
|||
* Adds a tab with link to number of watchers |
|||
* |
|||
* Author: ? |
|||
* Modifiziert für de.WP von [[Benutzer:PDD]] |
|||
* |
|||
*/ |
|||
function addWatchers() { |
|||
// eventuell vorbelegte Variablen |
|||
var watcherstext = window.watcherstext || 'ºº'; |
|||
var watchlist; |
|||
if (!(watchlist = document.getElementById('ca-watch') )) |
|||
if (!(watchlist = document.getElementById('ca-unwatch') )) return; |
|||
var url = "http://toolserver.org/~mzmcbride/cgi-bin/watcher.py?db=" + mw.config.get('wgContentLanguage') + "wiki_p&titles=" + mw.config.get('wgPageName'); |
|||
mw.util.addPortletLink('p-cactions', url, watcherstext, 'ca-watchers', 'Anzahl der Beobachter dieser Seite', 'º', watchlist.nextSibling); |
|||
⚫ | |||
if (window.addwatchers) |
|||
$(document).ready(addWatchers); |
|||
// </nowiki> |
// </nowiki> |
Version vom 30. Januar 2012, 11:52 Uhr
/*
* modifyCA.js:
*
* - addEditSection0()
* - addPurge()
* - addWatchers()
*
* all require mw.util.addPortletLink
*/
/*
* Adds a tab allowing you to edit the 0th section of a page
* (the top area usually used as an introduction).
*
* Author: [[:en:User:Ilmari Karonen]]
* copied 2007/01/11 from [[:en:User:Ilmari Karonen/editsection0.js]]
* Modifiziert für de.WP von [[Benutzer:PDD]]
*
* (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_edit_section_0)
*/
// <nowiki>
function addEditSection0() {
// eventuell vorbelegte Variablen
var editintrotext = window.editintrotext || 'IntroBearbeiten';
var x;
if (!(x = document.getElementById('ca-edit') )) return;
var url;
if (!(url = x.getElementsByTagName('a')[0] )) return;
if (!(url = url.href )) return;
var y = mw.util.addPortletLink('p-cactions', url+"§ion=0", editintrotext, 'ca-edit-0',
'Intro-Abschnitt dieser Seite bearbeiten', '0', x.nextSibling);
y.className = x.className; // steal classes from the the edit tab...
x.className = 'istalk'; // ...and make the edit tab have no right margin
// exception: don't steal the "selected" class unless actually editing section 0:
if (/(^| )selected( |$)/.test(y.className)) {
if (!document.editform || !document.editform.wpSection
|| document.editform.wpSection.value != "0") {
y.className = y.className.replace(/(^| )selected( |$)/g, "$1");
x.className += ' selected';
}
}
}
// das folgende müsste man noch eleganter machen
if (window.addeditintro)
if (document.title.indexOf("Bearbeiten von ") == -1)
if (document.title.indexOf("Bearbeitungskonflikt: ") == -1) {
$(document).ready(addEditSection0);
}
/*
* addPurge():
*
* Adds a tab allowing you to purge the page
*
* Author: [[:en:User:ABCD]]
* copied 2007/02/21
* Modifiziert für de.WP von [[Benutzer:PDD]]
*
* (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_purge_to_tabs)
*/
function addPurge() {
// eventuell vorbelegte Variablen
var purgetext = window.purgetext || 'Purge';
var hist;
if (!(hist = document.getElementById('ca-history') )) return;
var url;
if (!(url = hist.getElementsByTagName('a')[0] )) return;
if (!(url = url.href )) return;
mw.util.addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
purgetext, 'ca-purge', 'Servercache für diese Seite updaten', 'g', hist.nextSibling);
}
if (window.addpurge)
$(document).ready(addPurge);
/*
* addWatchers():
*
* Adds a tab with link to number of watchers
*
* Author: ?
* Modifiziert für de.WP von [[Benutzer:PDD]]
*
*/
function addWatchers() {
// eventuell vorbelegte Variablen
var watcherstext = window.watcherstext || 'ºº';
var watchlist;
if (!(watchlist = document.getElementById('ca-watch') ))
if (!(watchlist = document.getElementById('ca-unwatch') )) return;
var url = "http://toolserver.org/~mzmcbride/cgi-bin/watcher.py?db=" + mw.config.get('wgContentLanguage') + "wiki_p&titles=" + mw.config.get('wgPageName');
mw.util.addPortletLink('p-cactions', url, watcherstext, 'ca-watchers', 'Anzahl der Beobachter dieser Seite', 'º', watchlist.nextSibling);
}
if (window.addwatchers)
$(document).ready(addWatchers);
// </nowiki>