Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/*global mediaWiki*/
(function (test) {
"use strict";
test('Zusammenspiel mit mw.hook("wikipage.content")', function (S) {
	S.load('Rolf Nevanlinna');
	S.wait();
	S.waitFor('$(".wikinotes-add-new").length > 0', 3000, 'Links aus notizen.js erzeugt');
	S.exec('mw.libs.browsertest.data.notizen = $(".wikinotes-add-new").length');
	S.waitFor('$(".section-links").length > 0', 2000, 'Links aus section-links.js erzeugt');
	S.exec('mw.libs.browsertest.data.sectionlinks = $(".section-links").length');
	S.waitFor('$("#pdeditbutton").length === 1', 2000, 'Schaltfläche aus personendaten.js erzeugt');
	S.waitFor('$("#ndeditbutton").length === 1', 2000, 'Schaltfläche aus normdaten.js erzeugt');
	S.exec('mw.libs.browsertest.data.$new = $("<div>").html("<a title=\'Note\' href=\'/wiki/Note\'>Note</a>' +
		'<div class=\'thumb tright\'><div class=\'thumbinner\' style=\'width:222px;\'>' +
		'<a href=\'/wiki/Datei:Rubens_Anghiarischlacht2.jpg\' class=\'image\'>' +
		'<img alt=\'\' src=\'//upload.wikimedia.org/wikipedia/commons/thumb/6/6a/' +
		'Rubens_Anghiarischlacht2.jpg/220px-Rubens_Anghiarischlacht2.jpg\' ' +
		'class=\'thumbimage\' height=\'153\' width=\'220\'></a><div class=\'thumbcaption\'><div class=\'magnify\'>' +
		'<a href=\'/wiki/Datei:Rubens_Anghiarischlacht2.jpg\' class=\'internal\' ' +
		'title=\'vergrößern und Informationen zum Bild anzeigen\'></a></div>Beschreibung</div></div></div>");');
	S.exec('mw.hook("wikipage.content").fire(mw.libs.browsertest.data.$new);');
	S.assert('mw.libs.browsertest.data.notizen === $(".wikinotes-add-new").length', 'Links aus notizen.js unverändert (1)');
	S.assert('mw.libs.browsertest.data.sectionlinks === $(".section-links").length',
		'Links aus section-links.js unverändert (1)');
	S.assert('$("#pdeditbutton").length === 1', 'Schaltfläche aus personendaten.js unverändert (1)');
	S.assert('$("#ndeditbutton").length === 1', 'Schaltfläche aus normdaten.js unverändert (1)');
	S.exec('mw.libs.browsertest.data.$new.find("img").click();');
	S.waitFor('$(".imagePopup").length === 1', 3000, 'imagepopups.js funktioniert für neuen Inhalt');
	S.waitFor('mw.libs.browsertest.data.$new.find(".bkl-link").length === 1', 3000,
		'bkl-check.js funktioniert für neuen Inhalt');
	S.exec('mw.libs.browsertest.data.$new2 = mw.libs.browsertest.data.$new.clone();');
	S.exec('mw.hook("wikipage.content").fire(mw.libs.browsertest.data.$new2);');
	S.exec('mw.libs.browsertest.data.$new2.find("img").click();');
	S.waitFor('$(".imagePopup").length === 2', 3000, 'imagepopups.js funktioniert für neuen geklonten Inhalt');
	S.pause(2000);
	S.assert('mw.libs.browsertest.data.$new.html() === mw.libs.browsertest.data.$new2.html();', 'HTML unverändert');
	S.exec('mw.libs.browsertest.data.$content =' +
		'$("<div>").attr("id", "mw-content-text").load("/wiki/Rolf_Nevanlinna?action=render");');
	S.waitFor('mw.libs.browsertest.data.$content.find("img").length > 0', 3000, 'Inhalt neu geladen');
	S.exec('mw.hook("wikipage.content").fire(mw.libs.browsertest.data.$content);');
	S.exec('$("#mw-content-text").replaceWith(mw.libs.browsertest.data.$content);');
	S.assert('mw.libs.browsertest.data.notizen === $(".wikinotes-add-new").length', 'Links aus notizen.js unverändert (2)');
	S.assert('mw.libs.browsertest.data.sectionlinks === $(".section-links").length',
		'Links aus section-links.js unverändert (2)');
	S.assert('$("#pdeditbutton").length === 1', 'Schaltfläche aus personendaten.js unverändert (2)');
	S.assert('$("#ndeditbutton").length === 1', 'Schaltfläche aus normdaten.js unverändert (2)');
});
})(mediaWiki.libs.browsertest.test);