MediaWiki:Gadget-realtimeExchange-core.js

From RuneRealm Wiki

This is an old revision of this page, as edited by Alex (talk | contribs) at 00:10, 17 October 2024 (Created page with "→‎* * 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' ]..."). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.mw.util', 'mediawiki.api', 'ext.gadget.rsw-mw.util'], self.init )});