Gebruiker:Sumurai8/CheckDpOnSave.js
Uiterlijk
Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.
- Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
- Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
- Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
jQuery( document ).ready( function( $ ) {
$('.editCheckboxes').html( function( old ) {
return old + '<input type="checkbox" id="wpIgnoreDps" name="wpIgnoreDps"></input><label for="wpIgnoreDps">Negeer meldingen over doorverwijspagina's</label>'
} );
$('wpSave').click( function() {
if( $('#wgIgnoreDps').attr('checked') ) {
return true;
}
//return true or false
//http://nl.wikipedia.org/w/api.php?action=query&indexpageids&prop=templates&tltemplates=Sjabloon:DP|Sjabloon:Dp|Sjabloon:Dpintro|Sjabloon:Disambig&titles=Alfabet (doorverwijspagina)|Hoofdpagina|Andorra (doorverwijspagina)&format=jsonfm
var tltemplates = "Sjabloon:DP|Sjabloon:Dp|Sjabloon:Dpintro|Sjabloon:Disambig";
var titles = [];
var r = /\[\[(.*?)(\||\]\]/g;
var m = [];
var t = $('wpTextbox1').val();
var h = "";
while( m != null ) {
m = r.exec(t);
if( m ) {
titles.push( m[1] );
}
}
jQuery.ajax('//nl.wikipedia.org/w/api.php?format=json&action=query&indexpageids&prop=templates&tltemplates=' + tltemplates + '&titles=' + titles.join('|'), function( r ) {
ids = r['query']['pageids'];
for( var i = 0; i < ids.length ; i++ ) {
if( r['query']['pages'][ids[i]]['templates'] ) {
h += "<li>" + r['query']['pages'][ids[i]]['title'] + "</li>";
}
}
if( h ) {
$('#wikiPreview').html("De volgende links zijn doorverwijspagina's:<ul>" + h + "</ul>").show();
}
return false;
} );
} );
} );