미디어위키 : Gadget-refToolbar.js

위키百科, 우리 모두의 百科事典.

參考: 設定을 貯藏한 後에 바뀐 點을 確認하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬 , 파이어폭스 , 마이크로소프트 엣지 , 사파리 : ? Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 仔細한 情報를 보려면 위키百科:캐시 無視하기 項目을 參考하십시오.

/**

 * RefToolbar

 *

 * Adds tools for citing references to the edit toolbar.

 * See [[Wikipedia:RefToolbar]] for further documentation. One of two

 * possible versions will load (Reftoolbar 1.0 or Reftoolbar 1.0)

 * depending on the user preferences (the usebetatoolbar preference).

 *

 * @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: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.0.

		// 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'

		// * Replace the code below by mw.loader.load( 'ext.gadget.refToolbarDialogs' );

		mw
.
loader
.
using
(
 [
 'ext.gadget.refToolbarBase'
,
 'ext.wikiEditor'
 ],
 function
 ()
 {

			importScript
(
 '미디어위키:RefToolbar.js'
 );

		}
 );

	}
 else
 if
 (
 mw
.
user
.
options
.
get
(
 'showtoolbar'
 )
 )
 {

		// Enhanced editing toolbar is off. Loading RefToolbar 1.0. (legacy)

		importScript
(
 '//en.wikipedia.org/w/index.php?title=MediaWiki:RefToolbarLegacy.js&action=raw&ctype=text/javascript'
 );

	}
 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
 )
 );