/** * -- DRAFT -- * * ULS-based generic settings panel. Common code for IME settings, * fonts settings, and possible other setings. * * Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris, * Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other * contributors. See CREDITS for a list. * * UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't * have to do anything special to choose one license or the other and you don't * have to notify anyone which license you are using. You are free to use * UniversalLanguageSelector in commercial projects as long as the copyright * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details. * * @file * @ingroup Extensions * @licence GNU General Public Licence 2.0 or later * @licence MIT License */ ( function ( $, mw, undefined ) { 'use strict'; function templateTopTitle( msg ) { // XXX Niklas: escape msg return '
' + '
' + '

' + '
' + '
'; } function templateButtonsTitle( msg ) { return '
' + '
' + '

' + '
' + '
'; } var templateButtonsRow = '
' + '
' + '
', templateSeparator = '
'; var templateApplyCancel( id ) { return '
' + '
' + '' + '' + '
' + '
'; } function SettingsPanel( $parent, options ) { var template = templateTopTitle( options.topTitleMsg ) + templateButtonsTitle( options.buttonsTitleMsg ) + templateButtonsRow + templateSeparator + options.customTemplate + templateApplyCancel( options.applyCancelId ); this.name = $.i18n( options.nameMsg ); this.description = $.i18n( options.descMsg ); this.$template = $( '