User:RinasaurusRex/common.js

// // User Tags Test ===================== // // User Tags config // window.UserTagsJS = { // 	modules: {}, // 	extensions: {}, // 	tags: { // 		// group: { associated tag data } // 		// Standard tags // 		sysop: { link: 'Dragon Cave Wiki:Administrators' }, // 		bureaucrat: { link: 'Dragon Cave Wiki:Administrators' }, // 		'content-moderator': { link: 'Dragon Cave Wiki:Administrators' }, // 		threadmoderator: { link: 'Dragon Cave Wiki:Administrators' }, // 		bot: { link: 'Dragon Cave Wiki:Administrators' }, // 		// Custom tags // 		dcstaff: { u:'Dragon Cave staff', link:'Personnel List' }, // 		dcspriter: { u:'Dragon Cave artist', link:'Category:Dragon Spriter' }, // 	}, // 	debug: true, // }; // /** // * Contributor Badges Module // * Adds badge and tag to users based on number of edits. // * Scale: // *   50+   = Bronze // *   200+  = Silver // *   500+  = Gold // *   1000+ = Platinum // * //  * TODO: Add other namespaces to api request to get actual edit total // *       Or find out how to get a real total so i don't have to calculate it //  */ // window.UserTagsJS.extensions.ContributorBadges = { // 	start: function(config, username) { // 		// Get edit totals for namespaces 1-15 // 		var buildText = function(username) { // 			var namespaces = []; // 			for (var i = 0; i <= 15; i++) { // 				namespaces.push("}"); // 			} // 			return namespaces.join('||'); // 		}; // 		var promise = $.ajax({ // 			url: mw.util.wikiScript('api'), // 			data: { // 				action: 'parse', // 				format: 'json', // 				text: buildText(username), // 				prop: 'text', // 				disablepp: 1 // 			}, // 			dataType: 'json' // 		}).then(function(json) { // 			var num = $(json.parse.text['*']) // 				.text // 				.split('||') // 				.map(function(str) {return str.replace(/[^\d]/g, '')}) // 				.reduce(function(total,value){return total + (+value)}, 0); // 			debugger; // 			if (num) { // 				if (+num >= 1000) { // 					return ['platinum-editor-badge', 'platinum-editor']; // 				} else if (+num >= 500 ){ // 					return ['gold-editor-badge', 'gold-editor']; // 				} else if (+num >= 200) { // 					return ['silver-editor-badge', 'silver-editor']; // 				} else if (+num >= 50) { // 					return ['bronze-editor-badge', 'bronze-editor']; // 				} // 			} // 			return null; // 		}); // 		var link = 'Special:Contributions/' + username; // 		return { // 			tags: { // 				'platinum-editor': { u: '1000+ Contributions!', order: -2, link: link }, // 				'platinum-editor-badge': { u: '1000+', order: -3, link: link }, // 				'gold-editor': { u: '500+ Contributions!', order: -2, link: link }, // 				'gold-editor-badge': { u: '500+', order: -3, link: link }, // 				'silver-editor': { u: '200+ Contributions!', order: -2, link: link }, // 				'silver-editor-badge': { u: '200+', order: -3, link: link }, // 				'bronze-editor': { u: '50+ Contributions!', order: -2, link: link }, // 				'bronze-editor-badge': { u: '50+', order: -3, link: link }, // 			}, // 			promise: promise // 		}; // 	} // }; // window.UserTagsJS.modules.ContributorBadges = true; // Enable the module

// // Custom Tags // UserTagsJS.modules.custom = { //    'TJ09': ['dcstaff', 'dcspriter'], //    'Sunstar of Cybertron': ['dcstaff'], // 	'Kilaicious': ['dcspriter'], // 	'Lythiaren': ['dcspriter'], // 	'Marrionetta': ['dcspriter'], // 	'Skinst': ['dcspriter'], // 	'Skinst-spriter': ['dcspriter'], // 	'Earthgirl': ['dcspriter'], // 	'JereduLevenin': ['dcspriter'], // 	'JaziandCo': ['dcspriter'], // 	'Komodo Gallant': ['dcspriter'], // 	'Nakase': ['dcspriter'], // 	'Angziety': ['dcspriter'], // 	'TCAnimorph': ['dcspriter'], // 	'Vicats': ['dcspriter'], // 	'Pixellation': ['dcspriter'], // 	'Birdzy': ['dcspriter'], // 	'Corteo': ['dcspriter'], // 	'Dispippy': ['dcspriter'], // 	'LaughingDove': ['dcspriter'], // 	'OdeenKitty': ['dcspriter'], // 	'Shajana': ['dcspriter'], // 	'Verridith': ['dcspriter'], // 	'Bluesonic1': ['bureaucrat'], // 	'BluesonicBot': ['bot'], // 	'RinasaurusRex': ['dcspriter'], // };

// importScriptPage('UserTags/code.js', 'dev'); // User Tags Test =====================

importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:FindAndReplace/code.js', // Find and Replace tool        'u:dev:MediaWiki:Tooltips.js', // Tooltips        'u:dev:MediaWiki:RedirectManagement/code.js', //Redirect management    ] });