MediaWiki:Gadget-realtimeExchange-core.js

This is the current revision of this page, as edited by Alex (talk | contribs) at 17:15, 17 October 2024. The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

After saving, you may need to bypass your browser's cache to see the changes. For further information, see Wikipedia:Bypass your cache.

  • In most Windows and Linux browsers: Hold down Ctrl and press F5.
  • In Safari: Hold down ⇧ Shift and click the Reload button.
  • In Chrome and Firefox for Mac: Hold down both ⌘ Cmd+⇧ Shift and press R.
/**
 * Adds realtime Grand Exchange prices on the wiki
 * 
 * @author JaydenKieran
 */

'use strict';

var conf = mw.config.get( [
		'stylepath',
		'wgTitle'
	] ),
	
	itemId = null,

	self = {
		/**
		 * Inital loading method
		 */
		init: function () {
			var realtimeDiv = $('.realtimePrices');
			realtimeDiv.each( function () {
				var $this = $( this ),
					itemId = $this.data('itemid');
				
				var modalOpenBtn = new OO.ui.ButtonWidget( {
				  flags: [ 'primary' ],
				  label: 'View Real-time Prices',
				  classes: [ 'realtime-ge-openbtn' ]
				} );
				modalOpenBtn.on('click', function () {
					window.open('https://prices.runescape.wiki/osrs/item/'+itemId);
				});
				
				$this.parent().append(
					modalOpenBtn.$element
				);
			} );
		},

	};

$(function(){mw.loader.using( ['mediawiki.util', 'mediawiki.api', 'ext.gadget.rsw-util'], self.init )});