Zum Inhalt springen
Wikipedia Die freie Enzyklopädie

Benutzer:Schnark/js/browsertest.js/hook.js

aus Wikipedia, der freien Enzyklopädie

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 /*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);

AltStyle によって変換されたページ (->オリジナル) /