Usuari:Coet/vector.js: diferència entre les revisions

De Viccionari
Contingut suprimit Contingut afegit
mCap resum de modificació
Cap resum de modificació
Línia 70: Línia 70:
"ext.gadget.RhymesAdder","ext.gadget.SpecialSearch","ext.gadget.zhDialMap",
"ext.gadget.RhymesAdder","ext.gadget.SpecialSearch","ext.gadget.zhDialMap",
"ext.gadget.catfix","ext.gadget.Edittools","ext.gadget.defaultVisibilityToggles",
"ext.gadget.catfix","ext.gadget.Edittools","ext.gadget.defaultVisibilityToggles",
"ext.centralauth.centralautologin.clearcookie","ext.echo.init","ext.uls.compactlinks","ext.uls.interface"
"ext.centralauth.centralautologin.clearcookie","ext.echo.init",
"ext.uls.compactlinks","ext.uls.interface"
]
];
cawiktPreloadedModules = [
cawiktTestPreloadedModules = [
'ext.gadget.Editor','ext.gadget.LegacyScriptsNewNode','jquery.cookie','mediawiki.util'
'ext.gadget.Editor','ext.gadget.LegacyScriptsNewNode','ext.gadget.LanguageUtils','jquery.cookie','mediawiki.util'
]
];
mw.loader.using(enwiktPreloadedModules).then( function () {
mw.loader.using(cawiktPreloadedModules).then( function () {
params = {
params = {
server: 'ca.wiktionary.org',
server: 'ca.wiktionary.org',
user: 'Coet',
user: 'Coet',
subpage: 'scripts/js',
subpage: 'scripts/js',
module: 'TranslationAdder',
module: 'TranslationAdder-Data',
css: false
css: false
};
};
Wikistorm.loadUserScript(params)
Wikistorm.loadUserScript(params).then(function(){
params.module = 'TranslationAdder';
Wikistorm.loadUserScript(params);
});
});
});

Revisió del 23:43, 13 feb 2023

(function ($){
	var Wikistorm = {};
	window.Wikistorm = Wikistorm;

	Wikistorm.loadUserScript = function (params) {
		var ctype = 'javascript';
		var ext = 'js';
		var tail = null;
		if (params.css) {
			ctype = 'css';
			ext = 'css';
			tail = 'text/css';
		}
		if (!params.server)
			params.server = 'ca.wiktionary.org';
		if (!params.user)
			params.user = mw.config.get('wgUserName');
		if (!params.subpage)
			params.subpage = 'scripts/js';
		if (!params.module) {
			console.log('You must specify any module');
			return;
		}
		var url = '//' + params.server + '/w/index.php?title=User:' + params.user + 
			'/' + params.subpage + '/' + params.module +
			'.' + ext + '&action=raw&ctype=text/' + ctype;
		console.info('loading ', url, tail)
		return mw.loader.getScript(url, tail);
	};
	
	Wikistorm.loadScriptWithNamespace = function (params) {
		if (!params.module) {
			return;
		}
		if (!params.server)
			params.server = 'ca.wiktionary.org';
		if (!params.namespace && params.gadget)
			params.namespace = 'Mediawiki';
		else if (!params.namespace)
			params.namespace = 'User';
		if (params.gadget)
			params.module = 'Gadget-' + params.module;
		var url = '//' + params.server + '/w/index.php?title=' + 
			params.namespace + ':' + params.module  + 
			'.js&action=raw&ctype=text/javascript';
		return mw.loader.getScript(url, null);
	};
	
	Wikistorm.loadScript = function(params) {
		if (!params.gadget)
			return;
		var css = params.gadget.endsWith('.css');
		var ctype = css ? 'css' : 'javascript';
		var tail = css ? 'text/css' : null;
		var url = '//' + params.sitename + '/w/index.php?title=' + params.title + 
			params.gadget + '&action=raw&ctype=text/' + ctype;
		return mw.loader.getScript(url, tail);
	};
})(jQuery);

enwiktPreloadedModules = [
	"site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js",
	"mediawiki.page.watch.ajax","mmv.head","mmv.bootstrap.autostart",
	"ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader",
	"ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming",
	"ext.centralNotice.geoIP","ext.centralNotice.startUp",
	"ext.gadget.LegacyScripts","ext.gadget.JavascriptHeadings",
	"ext.gadget.TargetedTranslations","ext.gadget.DocTabs","ext.gadget.BlockInfo",
	"ext.gadget.RevdelInfo","ext.gadget.CodeLinks","ext.gadget.TranslationAdder",
	"ext.gadget.RhymesAdder","ext.gadget.SpecialSearch","ext.gadget.zhDialMap",
	"ext.gadget.catfix","ext.gadget.Edittools","ext.gadget.defaultVisibilityToggles",
	"ext.centralauth.centralautologin.clearcookie","ext.echo.init",
	"ext.uls.compactlinks","ext.uls.interface"
];
cawiktPreloadedModules = [
	'ext.gadget.Editor','ext.gadget.LegacyScriptsNewNode','ext.gadget.LanguageUtils','jquery.cookie','mediawiki.util'
];
mw.loader.using(cawiktPreloadedModules).then( function () {
	params = {
		server: 'ca.wiktionary.org',
		user: 'Coet', 
		subpage: 'scripts/js',
		module: 'TranslationAdder-Data',
		css: false
	};
	Wikistorm.loadUserScript(params).then(function(){
		params.module = 'TranslationAdder';
		Wikistorm.loadUserScript(params);
	});
});