Gebruiker:Silver Spoon/imdb.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.
//
// imdb-Link in toolbox tijdens bewerken artikel: Checked of huidige
// artikel een imdb-sjabloon heeft.. Zo niet: open nieuw venster, met het
// zoekresultaat van de titel van de huidige pagina op imdb.com.
// En toon sjablonen voor c/p onder editbox
//
$(imdblink);
function imdblink() {
if (wgAction && (wgAction != 'edit')) return;
// Voeg link aan toolbox toe.
addPortletLink ('p-tb', '', 'IMDb Check', 'pt-imdb');
// He, hij moet wel wat doen, nietwaar?
document.getElementById('pt-imdb').onclick = imdb;
// Okidoki. Dawast.
}
//<nowiki>
function imdb() {
// Check of er een imdb-sjabloon is
var artikeltekst = document.getElementById('wpTextbox1').value;
var imdbindex = artikeltekst.indexOf('{{IMDb');
if (imdbindex != -1) {
alert("Aanwezig:\n"+artikeltekst.substr(imdbindex,50));
return false;
}
imdbindex = artikeltekst.indexOf(' imdb ');
if (imdbindex == -1) imdbindex = artikeltekst.indexOf(' imdb=');
if (imdbindex != -1) {
alert("Aanwezig:\n"+artikeltekst.substr(imdbindex,50));
return false;
}
// Niet aanwezig (waarschijnlijk): open nieuw window met imdb-search
var titel = wgTitle.replace(/\([^)]+\)/ig, '');
var url = 'http://www.imdb.com/find?s=all&x=0&y=0&q='+titel;
var win = window.open(url);
// IMDB-sjablonen onder bewerk-veld voor copy/paste
var copyright = document.getElementById('editpage-copywarn');
var txt = '<ul>';
txt += '<li>{{Link IMDb naam|id=}}';
txt += '<li>{{Link IMDb personage|id=}}';
txt += '<li>{{Link IMDb titel|id=}}';
txt += '</ul>';
copyright.innerHTML = txt;
copyright.style.display = 'block';
return false;
}
//</nowiki>