Vés al contingut

Usuari:Coet/vector.js

De Viccionari
La revisió el 22:06, 14 feb 2023 per Coet (discussió | contribucions) (carrega de dependències)

Nota: Després de publicar, possiblement necessitareu refrescar la memòria cau del vostre navegador per a veure'n els canvis.

  • Firefox / Safari: Premeu Majús i alhora cliqueu el botó Actualitzar, o pressioneu Ctrl+F5 o Ctrl+R (⌘+R en un Mac)
  • Google Chrome: Premeu Ctrl+Majús+R (⌘+Shift+R en un Mac)
  • Internet Explorer / Edge: Premeu Ctrl i alhora cliqueu a Actualitza o pressioneu Ctrl+F5
  • Opera: Premeu Ctrl-F5.
(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);
	};
})(jQuery);

/* 
   Per emular el que tenen a enwikt hem de tenir els ginys que en alguns casos 
   només són dependències:
	 - 1. MediaWiki:Gadget-StorageUtils.js (no el tenim)
	 - 2.1 MediaWiki:Gadget-LanguageUtils.js (necessita l'anterior, no el tenim)
	 - 2.2 MediaWiki:Gadget-LegacyScriptsNewNode.js (no té dependències)
	 - 2.3 MediaWiki:Gadget-TranslationAdder-Data.js  (necessita LanguageUtils)
	 - 3 MediaWiki:Gadget-TranslationAdder.js (necessita els tres anteriors)
 */
 
 mw.loader.using(['ext.gadget.Editor','ext.gadget.LegacyScriptsNewNode','jquery.cookie','mediawiki.util','mediawiki.storage']).then( function () {
	params = {
		server: 'ca.wiktionary.org',
		user: 'Coet', 
		subpage: 'scripts/js',
		module: 'StorageUtils',
		css: false
	};
	Wikistorm.loadUserScript(params).then(function(){
 		params.module = 'LanguageUtils';
		Wikistorm.loadUserScript(params).then(function(){
		params.module = 'TranslationAdder-Data';
			Wikistorm.loadUserScript(params).then(function(){
				params.module = 'TranslationAdder';
				console.debug('params', params);
				Wikistorm.loadUserScript(params);
			});
		});
	});
});