The Demopædia Encyclopedia on Population is under heavy modernization and maintenance. Outputs could look bizarre, sorry for the temporary inconvenience

Multilingual Demographic Dictionary, second unified edition, English volume

Difference between revisions of "MediaWiki:Gadget-refToolbar.js"

Multilingual Demographic Dictionary, second unified edition, English vol.
Jump to: navigation, search
 
Line 1: Line 1:
if (( wgAction == 'edit' || wgAction == 'submit' ) && ( typeof refToolbarInstalled == 'undefined' )) {
+
/**
  if (wgServer == "https://secure.wikimedia.org") {
+
* RefToolbar
    importScriptURI("https://secure.wikimedia.org/wikipedia/en/w/index.php?title=MediaWiki:RefToolbarBase.js&action=raw&ctype=text/javascript");
+
*
  } else {
+
* Adds tools for citing references to the edit toolbar.
    importScriptURI("http://fr-ii.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarBaseTextTerm.js&action=raw&ctype=text/javascript");
+
* See [[Wikipedia:RefToolbar]] for further documentation. One of
  }
+
* three possible versions will load (Reftoolbar 2.0b, Reftoolbar 2.0a,
  if( typeof $.wikiEditor != 'undefined' && typeof $.wikiEditor.modules.dialogs != 'undefined' ) {
+
* or Reftoolbar 1.0) depending on the user preferences (the
    importScriptURI("http://fr-ii.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarTextTerm.js&action=raw&ctype=text/javascript");
+
* usebetatoolbar and usebetatoolbar-cgd parameters).
  } else if( typeof $.wikiEditor != 'undefined' ) {
+
*
    importScriptURI("http://fr-ii.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarNoDialogsTextTerm.js&action=raw&ctype=text/javascript");
+
* @see: [[Wikipedia:RefToolbar]]
  } else {
+
* @see: [[MediaWiki:RefToolbar.js]]
    importScriptURI("http://en.wikipedia.org/w/index.php?title=MediaWiki:RefToolbarLegacy.js&action=raw&ctype=text/javascript");
+
* @see: [[MediaWiki:RefToolbarConfig.js]]
  }
+
* @see: [[MediaWiki:RefToolbarLegacy.js]]
  refToolbarInstalled = true;
+
* @see: [[MediaWiki:RefToolbarMessages-en.js]]
 +
* @see: [[MediaWiki:RefToolbarMessages-de.js]]
 +
* @see: [[MediaWiki:RefToolbarNoDialogs.js]]
 +
* @see: [[MediaWiki:Gadget-refToolbarBase.js]]
 +
* @author: [[User:Mr.Z-man]]
 +
* @author: [[User:Kaldari]]
 +
*/
 +
/*jshint browser: true, camelcase: true, curly: true, eqeqeq: true */
 +
/*global jQuery, mediaWiki, importScript */
 +
( function ( mw, $ ) {
 +
'use strict';
 +
function initializeRefTools() {
 +
if ( window.refToolbarInstalled || $( '#wpTextbox1[readonly]' ).length ){
 +
return;
 +
}
 +
        // using weak comparison because ("0") is true, but ("0" == true) is false
 +
if ( mw.user.options.get( 'usebetatoolbar' ) == true ) {
 +
// Enhanced editing toolbar is on. Going to load RefToolbar 2.0a or 2.0b.
 +
if ( mw.user.options.get( 'usebetatoolbar-cgd' ) == true ) {
 +
// Dialogs are on. Loading 2.0b. (standard)
 +
// TODO:
 +
// * Explicitly declare global variables from [[MediaWiki:RefToolbar.js]] using window.*
 +
// * Move [[MediaWiki:RefToolbar.js]] to [[MediaWiki:Gadget-refToolbarDialogs.js]]
 +
// * Create the module 'ext.gadget.refToolbarDialogs' depending on 'ext.gadget.refToolbarBase' and 'ext.wikiEditor.toolbar'
 +
// * Replace the code below by mw.loader.load( 'ext.gadget.refToolbarDialogs' );
 +
mw.loader.using( [ 'ext.gadget.refToolbarBase', 'ext.wikiEditor.toolbar' ], function () {
 +
importScript( 'MediaWiki:RefToolbar.js' );
 +
} );
 +
} else {
 +
// Dialogs are off. Loading 2.0a.
 +
mw.loader.using( 'ext.wikiEditor.toolbar', function () {
 +
importScript( 'MediaWiki:RefToolbarNoDialogsTextTerm.js' );
 +
} );
 +
}
 +
} else if ( mw.user.options.get( 'showtoolbar' ) ) {
 +
// Enhanced editing toolbar is off. Loading RefToolbar 1.0. (legacy)
 +
importScript( 'MediaWiki:RefToolbarLegacy.js' );
 +
} else {
 +
return;
 +
}
 +
window.refToolbarInstalled = true;
 
}
 
}
 +
 +
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
 +
// Double check if user.options is loaded, to prevent errors when copy pasted accross installations
 +
$.when( mw.loader.using( ['user.options'] ), $.ready ).done( initializeRefTools );
 +
}
 +
 +
}( mediaWiki, jQuery ) );

Latest revision as of 13:51, 15 June 2017

/**
 * RefToolbar
 *
 * Adds tools for citing references to the edit toolbar.
 * See [[Wikipedia:RefToolbar]] for further documentation. One of
 * three possible versions will load (Reftoolbar 2.0b, Reftoolbar 2.0a,
 * or Reftoolbar 1.0) depending on the user preferences (the
 * usebetatoolbar and usebetatoolbar-cgd parameters).
 *
 * @see: [[Wikipedia:RefToolbar]]
 * @see: [[MediaWiki:RefToolbar.js]]
 * @see: [[MediaWiki:RefToolbarConfig.js]]
 * @see: [[MediaWiki:RefToolbarLegacy.js]]
 * @see: [[MediaWiki:RefToolbarMessages-en.js]]
 * @see: [[MediaWiki:RefToolbarMessages-de.js]]
 * @see: [[MediaWiki:RefToolbarNoDialogs.js]]
 * @see: [[MediaWiki:Gadget-refToolbarBase.js]]
 * @author: [[User:Mr.Z-man]]
 * @author: [[User:Kaldari]]
 */
/*jshint browser: true, camelcase: true, curly: true, eqeqeq: true */
/*global jQuery, mediaWiki, importScript */
( function ( mw, $ ) {
'use strict';
function initializeRefTools() {
	if ( window.refToolbarInstalled || $( '#wpTextbox1[readonly]' ).length ){
		return;
	}
        // using weak comparison because ("0") is true, but ("0" == true) is false 
	if ( mw.user.options.get( 'usebetatoolbar' ) == true ) {
		// Enhanced editing toolbar is on. Going to load RefToolbar 2.0a or 2.0b.
		if ( mw.user.options.get( 'usebetatoolbar-cgd' ) == true ) {
			// Dialogs are on. Loading 2.0b. (standard)
			// TODO:
			// * Explicitly declare global variables from [[MediaWiki:RefToolbar.js]] using window.*
			// * Move [[MediaWiki:RefToolbar.js]] to [[MediaWiki:Gadget-refToolbarDialogs.js]]
			// * Create the module 'ext.gadget.refToolbarDialogs' depending on 'ext.gadget.refToolbarBase' and 'ext.wikiEditor.toolbar'
			// * Replace the code below by mw.loader.load( 'ext.gadget.refToolbarDialogs' );
			mw.loader.using( [ 'ext.gadget.refToolbarBase', 'ext.wikiEditor.toolbar' ], function () {
				importScript( 'MediaWiki:RefToolbar.js' );
			} );
		} else {
			// Dialogs are off. Loading 2.0a.
			mw.loader.using( 'ext.wikiEditor.toolbar', function () {
				importScript( 'MediaWiki:RefToolbarNoDialogsTextTerm.js' );
			} );
		}
	} else if ( mw.user.options.get( 'showtoolbar' ) ) {
		// Enhanced editing toolbar is off. Loading RefToolbar 1.0. (legacy)
		importScript( 'MediaWiki:RefToolbarLegacy.js' );
	} else {
		return;
	}
	window.refToolbarInstalled = true;
}

if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	// Double check if user.options is loaded, to prevent errors when copy pasted accross installations
	$.when( mw.loader.using( ['user.options'] ), $.ready ).done( initializeRefTools );
}

}( mediaWiki, jQuery ) );