User:Ainz Ooal Gown/onlinemidi.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
/* OnlineMidi gadget code start.
Depends on mediawiki.util, oojs-ui-core, and oojs-ui.styles.icons-editing-core. */
$.when(mw.loader.using(['mediawiki.util','oojs-ui-core','oojs-ui.styles.icons-editing-core']), $.ready).then(function () {
'use strict';
var	mid = document.getElementsByClassName('fullMedia')[0].getElementsByTagName('a'),
	midURL = mid[0].href,
	midGetUrl = 'https://www.onlinemidi.com/Editor.php?wp=' + encodeURIComponent(midURL);
if ( mw.config.get('wgNamespaceNumber') == 6 && mw.config.get('wgAction') === "view" && document.getElementById('file') && (midURL.substr(midURL.length - 4, midURL.length).toLowerCase()  == '.mid') ) {
//Load the OOUI button if the skin is Minerva or else use mw.util.addPortletLink to add the portlet link
if (mw.config.get('skin') === 'minerva') {
var	midUrlBtn = new OO.ui.ButtonWidget({
		label: 'Edit MIDI',
		href: midGetUrl ,
		icon: 'edit',
		target: '_blank',
		title: 'Edit the mid file using OnlineMidi.com'
});
//Append the button to siteNotice div id
$("#siteNotice").append(midUrlBtn.$element);
}
else {
mw.util.addPortletLink('p-cactions', midGetUrl, 'Edit MIDI', 'ca-midiedit', null).children[0].target = '_blank';
}
}
});