MediaWiki:Gadget-templatedata-fixture.js

From RimWorld Wiki
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
// Need a nowiki tag here since MediaWiki allows TemplateData to parse this code as wikitext...
// <nowiki>
( function ( $, mw ) {
	'use strict';

/** Set up language for the GADGET and for testing in RTL GUIs) **/
	var tdgLangMessages,tdgCurrLang;
	tdgLangMessages = {
		'en': {
            'templatedatagenerator-title': 'TemplateData Generator',
        	'templatedatagenerator-desc': 'Assists with the generation and editing of the necessary JSON string required for VisualEditor\'s TemplateData',
        	'templatedatagenerator-editbutton': 'Generate TemplateData',
        	'templatedatagenerator-errormsg-jsonbadformat': 'Bad JSON format. Either correct it, or delete the current <templatedata> tags and try again.',
        	'templatedatagenerator-modal-errormsg': 'Errors found. Please make sure there are no empty or duplicate parameter names, and that the parameter name does not include | = or }}',
			'templatedatagenerator-modal-errormsg-import-noparams': 'No new parameters found during import',
			'templatedatagenerator-modal-notice-import-numparams': '$1 new parameters were imported',
        	'templatedatagenerator-modal-title': 'TemplateData Generator',
        	'templatedatagenerator-modal-title-templatedesc': 'Template description',
        	'templatedatagenerator-modal-title-templateparams': 'Template parameters',
        	'templatedatagenerator-modal-table-param-name': 'Name',
        	'templatedatagenerator-modal-table-param-aliases': 'Aliases<br />(comma separated)',
        	'templatedatagenerator-modal-table-param-label': 'Label',
        	'templatedatagenerator-modal-table-param-desc': 'Description',
        	'templatedatagenerator-modal-table-param-type': 'Type',
        	'templatedatagenerator-modal-table-param-type-undefined': 'Undefined',
        	'templatedatagenerator-modal-table-param-type-number': 'Number',
        	'templatedatagenerator-modal-table-param-type-string': 'String',
        	'templatedatagenerator-modal-table-param-type-user': 'User',
        	'templatedatagenerator-modal-table-param-type-page': 'Page',
        	'templatedatagenerator-modal-table-param-default': 'Default',
        	'templatedatagenerator-modal-table-param-required': 'Required',
        	'templatedatagenerator-modal-table-param-actions': 'Actions',
        	'templatedatagenerator-modal-button-addparam': 'Add parameter',
        	'templatedatagenerator-modal-button-delparam': 'Delete parameter',
			'templatedatagenerator-modal-button-importParams': 'Import Parameters',
        	'templatedatagenerator-modal-buttons-apply': 'Apply',
        	'templatedatagenerator-modal-buttons-cancel': 'Cancel'
		},
		'he': {
			'templatedatagenerator-title': 'TemplateData Generator',
			'templatedatagenerator-desc': 'מסייע ביצירה ובעריכה של קוד JSON שנחוץ לנתוני תבנית (TemplateData) של העורך החזותי',
			'templatedatagenerator-editbutton': 'יצירת נתוני תבנית',
            'templatedatagenerator-modal-errormsg': 'נמצאו תקלות. אנא וודא שאין פרמטרים ריקים או כפולים, וששם הפרמטר אינו מכיל | = או {{',
			'templatedatagenerator-modal-errormsg-import-noparams': 'לא נמצאו פרמטרים ליבוא מהתבנית.',
			'templatedatagenerator-modal-notice-import-numparams': '$1 פרמטרים חדשים יובאו מהתבנית',
			'templatedatagenerator-errormsg-jsonbadformat': 'JSON בלתי־תקין. נא לתאן אותו או למחוק את הטקסט בין תגי <templatedata> ולנסות שוב.',
			'templatedatagenerator-modal-title': 'מחולל נתוני תבנית',
			'templatedatagenerator-modal-title-templatedesc': 'תיאור תבנית',
			'templatedatagenerator-modal-title-templateparams': 'פרמטרי תבנית',
			'templatedatagenerator-modal-table-param-name': 'שם',
			'templatedatagenerator-modal-table-param-aliases': 'כינויים (מופרדים בפסיק)',
			'templatedatagenerator-modal-table-param-label': 'תווית',
			'templatedatagenerator-modal-table-param-desc': 'תיאור',
			'templatedatagenerator-modal-table-param-type': 'סוג',
			'templatedatagenerator-modal-table-param-type-undefined': 'בלתי־מוגדר',
			'templatedatagenerator-modal-table-param-type-number': 'מספר',
			'templatedatagenerator-modal-table-param-type-string': 'מחרוזת',
			'templatedatagenerator-modal-table-param-type-user': 'משתמש',
			'templatedatagenerator-modal-table-param-type-page': 'דף',
			'templatedatagenerator-modal-table-param-default': 'ערך התחלתי',
			'templatedatagenerator-modal-table-param-required': 'נדרש',
			'templatedatagenerator-modal-table-param-actions': 'פעולות',
			'templatedatagenerator-modal-button-addparam': 'הוספת פרמטר',
			'templatedatagenerator-modal-button-delparam': 'מחיקת פרמטר',
			'templatedatagenerator-modal-button-importParams': 'יבוא פרמטרים',
			'templatedatagenerator-modal-buttons-apply': 'החלה',
			'templatedatagenerator-modal-buttons-cancel': 'ביטול'
		}
	};
 
	tdgCurrLang = mw.config.get( 'wgUserLanguage' );
	if ( tdgLangMessages[tdgCurrLang] === undefined ) {
		// If language isn't set, revert to english:
		tdgCurrLang = 'en';
	}
	// Set messages for the Gadget:
	mw.messages.set( tdgLangMessages[tdgCurrLang] );
 
 

	$( document ).ready(function () {

		// Check if there's an editor textarea (and that we're in Template namespace):
		if ( $( '#wpTextbox1' ).length > 0 && mw.config.get( 'wgCanonicalNamespace' ) === 'Template' ) {
			var $modalBox,
				$textbox = $( '#wpTextbox1' ),
				tmplDataGen = mw.libs.TemplateDataGenerator;

				tmplDataGen.init();

			$( '.tdg-editscreen-main-button' ).click( function () {
				// TODO: Pass $textbox
				$modalBox = tmplDataGen.createModal( $textbox );

				$modalBox.dialog( 'open' );
			});
		}

	} );

}( jQuery, mediaWiki ) );