/*! * VisualEditor user interface MWTemplatePage class. * * @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt * @license The MIT License (MIT); see LICENSE.txt */ /** * MediaWiki transclusion dialog template page. * * @class * @extends OO.ui.PageLayout * * @constructor * @param {ve.dm.MWTemplateModel} parameter Template * @param {string} name Unique symbolic name of page * @param {Object} [config] Configuration options */ ve.ui.MWTemplatePage = function VeUiMWTemplatePage( template, name, config ) { var spec = template.getSpec(); // Parent constructor OO.ui.PageLayout.call( this, name, config ); // Properties this.template = template; this.spec = spec; this.addParameterSearch = new ve.ui.MWParameterSearchWidget( this.template, { '$': this.$ } ) .connect( this, { 'select': 'onParameterSelect' } ); this.removeButton = new OO.ui.ButtonWidget( { '$': this.$, 'frameless': true, 'icon': 'remove', 'title': ve.msg( 'visualeditor-dialog-transclusion-remove-template' ), 'flags': ['destructive'], 'classes': [ 've-ui-mwTransclusionDialog-removeButton' ] } ) .connect( this, { 'click': 'onRemoveButtonClick' } ); this.infoFieldset = new OO.ui.FieldsetLayout( { '$': this.$, 'label': this.spec.getLabel(), 'icon': 'template', '$content': this.$( '