Naar inhoud springen

Gebruiker:Sumurai8/CheckDpOnSave.js

Uit Wikipedia, de vrije encyclopedie

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;
    } );
  } );
} );