MediaWiki:Common.js
From Viewpoints Intelligent Archive
/* this is to be stored in MediaWiki:Common.js, and will be loaded on to all pages */
(function ( mw, $ ) {
if (mw.config.get("wgAction") !== "edit") {return;}
var id = mw.config.get("wgArticleId");
if (!id) /* > 0? */ {return;}
var url = 'api.php?action=query&prop=revisions&rvprop=content&format=json&pageids=' + id;
var str = document.getElementById("wpTextbox1").textContent;
if (!str) {return;}
var exp = /#evt:\nservice=youtubeIA\n\|id=([^ \n\t]+)/m;
var match;
if (str && (match = exp.exec(str))) {
var dom = document.createElement("div");
dom.id = "ia-video";
var body = document.getElementById("bodyContent");
if (body) {
body.parentNode.insertBefore(dom, body);
}
window.player = null;
window.onYouTubeIframeAPIReady = function() {
player = new YT.Player("ia-video",
{height: 360, width: 640, videoId: match[1],
events: {},
playerVars: {rel: 0, showinfo: 0},});
};
var tag = document.createElement('script');
tag.src = 'https://www.youtube.com/iframe_api';
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
}
} )( mediaWiki, jQuery );