跳转到内容

User:A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
本小工具主要功能是補全已停用的舊版圖表的相應功能,使得條目內的圖表與資料能維持最基本的顯示狀態,並提供簡易的互動性功能。由於舊版圖表許多資料除理方式、資料來源、圖表種類的客製化在新版圖表中已被移除,因此需要Module:Graph模組與本Javascript小工具來達成相應功能。
子模組清單
其他輔助模組以下模組由於安全因素不預設不實裝於全站共用的小工具中,如仍想使用的使用者須自行安裝並自行承擔可能存在的安全風險:
// MediaWiki:Gadget-Graph.js
( function () {
	'use strict';

	window.mw = window.mw || {};
	mw.libs = mw.libs || {};
	var GW = mw.libs.GraphWidget = mw.libs.GraphWidget || {};

	if ( GW.scanAll ) {
		GW.scanAll();
		return;
	}

	var scriptPath = ( window.mw && mw.config && mw.config.get( 'wgScript' ) ) || '/w/index.php';
	var corePages = [
		'MediaWiki:Gadget-Graph-Core.js', //[[MediaWiki:Gadget-Graph-Core.js]]
		'User:A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Core.js',//[[User:A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Core.js]]
		'Module:Graph/Core.js'//[[Module:Graph/Core.js]]
	];

	function tryLoadCore( idx ) {
		if ( GW.scanAll || idx >= corePages.length ) {
			return;
		}
		var url = scriptPath + '?title=' + encodeURIComponent( corePages[ idx ] ) + '&action=raw&ctype=text/javascript';
		mw.loader.getScript( url ).then( function () {
			if ( !GW.scanAll ) {
				tryLoadCore( idx + 1 );
			}
		}, function () {
			tryLoadCore( idx + 1 );
		} );
	}

	if ( window.mw && mw.loader && typeof mw.loader.getScript === 'function' ) {
		tryLoadCore( 0 );
	}
}() );
/* _addText = {{Anchor|導言|top}}{{Graph:Chart/Notice|mode=gadget}}{{lua|Module:Graph}}本小工具主要功能是補全[[phab:T405550|已停用]]的[[mw:Extension:Graph|舊版圖<span></span>表<span></span>]]的相應功能,使得條目內的圖表與資料能維持最基本的顯示狀態,並提供簡易的互動性功能。由於舊版圖表許多資料除理方式、資料來源、圖表種類的客製化在[[mw:Extension:Chart|新版圖<span></span>表<span></span>]]中已被移除,因此需要[[Module:Graph]]模組與本Javascript小工具來達成相應功能。<br/>{{Anchor|子模組清單}}{{Fakeh2|子模組清單}}{{Special:前缀索引/{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}||{{NAMESPACE}}:{{BASEPAGENAME}}/}}MediaWiki:Gadget-Graph}}<br/>{{Anchor|其他輔助模組}}{{Fakeh2|其他輔助模組}}以下模組由於安全因素不預設不實裝於全站共用的小工具中,如仍想使用的使用者須自行安裝並自行承擔可能存在的安全風險:<ul><li>'''[[User:A2569875/Gadgets/Graph/ThirdPartyAPIAddon.js]]''':舊版圖表支援從非維基媒體站點讀取資料,然而此舉將會有安全風險,因此小工具預設不實裝此部分的功能。有需要的使用者請自行安裝此小工具。(本小工具為插件需先安裝[[{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}||{{NAMESPACE}}:{{BASEPAGENAME}}/}}MediaWiki:Gadget-Graph.js#導言|MediaWiki:Gadget-Graph.js]])</li><li>'''[[User:A2569875/Gadgets/Graph/SandboxCore.js]]''':由於安全因素,JavaScript不允許從未被保護的命名空間取,因此放置於[[Module:Graph]]子頁面下的JavaScript腳本將無法執行。由於主要沙盒位於[[Module:Graph]]子頁面的js檔(例如[[Module:Graph/Core.js]]),因此若需進行沙盒測試以便製作編輯請求的Patch,請使用此小工具替換為[[{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}||{{NAMESPACE}}:{{BASEPAGENAME}}/}}MediaWiki:Gadget-Graph.js#導言|Gadgets-Graph小工具]]的載入點。</li></ul>  */