mediawiki-extensions-Visual.../modules/ve/dm/models/ve.dm.MWTemplateParameterModel.js
Ed Sanders dcbea2328c Code style fix: @return -> @returns
Change-Id: I26daca6313bf09055af8f980ba0065782257fd54
2013-06-17 11:50:24 +01:00

85 lines
1.7 KiB
JavaScript

/*!
* VisualEditor DataModel MWTemplateParameterModel class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* MediaWiki template parameter.
*
* @class
*
* @constructor
* @param {ve.dm.MWTemplateModel} template Template
* @param {string} name Parameter name
* @param {string} value Parameter value
*/
ve.dm.MWTemplateParameterModel = function VeDmMWTemplateParameterModel( template, name, value ) {
// Properties
this.template = template;
this.name = name;
this.value = value || '';
this.id = this.template.getId() + '/' + name;
};
/* Methods */
/**
* Get template parameter is part of.
*
* @method
* @returns {ve.dm.MWTemplateModel} Template
*/
ve.dm.MWTemplateParameterModel.prototype.getTemplate = function () {
return this.template;
};
/**
* Get unique parameter ID within the transclusion.
*
* @returns {string} Unique ID
*/
ve.dm.MWTemplateParameterModel.prototype.getId = function () {
return this.id;
};
/**
* Get parameter name.
*
* @method
* @returns {string} Parameter name
*/
ve.dm.MWTemplateParameterModel.prototype.getName = function () {
return this.name;
};
/**
* Get parameter value.
*
* @method
* @returns {string} Parameter value
*/
ve.dm.MWTemplateParameterModel.prototype.getValue = function () {
return this.value;
};
/**
* Set parameter value.
*
* @method
* @param {string} value Parameter value
*/
ve.dm.MWTemplateParameterModel.prototype.setValue = function ( value ) {
this.value = value;
};
/**
* Remove parameter from template.
*
* @method
*/
ve.dm.MWTemplateParameterModel.prototype.remove = function () {
this.template.removeParameter( this.name );
};