Mooeypoo has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/146396

Change subject: [wip] Add 'autovalue' to TemplateData
......................................................................

[wip] Add 'autovalue' to TemplateData

Allow for an auto-value for parameters in TemplateData, and make sure
this autovalue is inserted as text when parameter is loaded. This is
mostly useful for referencing date or other dynamic templates inside
parameters.

Change-Id: I6203530798ffaa62cb26190c70f7ce391bddf123
---
M modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
M modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js
2 files changed, 12 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/96/146396/1

diff --git a/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js 
b/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
index 8254f48..8e8b704 100644
--- a/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
+++ b/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
@@ -218,6 +218,16 @@
 };
 
 /**
+ * Get a parameter auto value.
+ *
+ * @param {string} name Parameter name
+ * @returns {string} Auto-value for the parameter
+ */
+ve.dm.MWTemplateSpecModel.prototype.getParameterAutoValue = function ( name ) {
+       return this.params[name].autovalue;
+};
+
+/**
  * Get a parameter type.
  *
  * @param {string} name Parameter name
diff --git a/modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js 
b/modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js
index 4c38d80..fdb7c33 100644
--- a/modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js
+++ b/modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js
@@ -31,6 +31,7 @@
        this.parameter = parameter;
        this.spec = parameter.getTemplate().getSpec();
        this.defaultValue = this.spec.getParameterDefaultValue( paramName );
+       this.autoValue = this.spec.getParameterAutoValue( paramName );
        this.$info = this.$( '<div>' );
        this.$actions = this.$( '<div>' );
        this.$label = this.$( '<div>' );
@@ -43,7 +44,7 @@
                'autosize': true,
                'placeholder': this.defaultValue
        } )
-               .setValue( this.parameter.getValue() )
+               .setValue( this.parameter.getValue() || this.autoValue )
                .connect( this, { 'change': 'onValueInputChange' } );
 
        if ( this.parameter.isRequired() ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/146396
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6203530798ffaa62cb26190c70f7ce391bddf123
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Mooeypoo <mor...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to