Trevor Parscal has uploaded a new change for review.

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


Change subject: Display indicators for required parameters in template dialog
......................................................................

Display indicators for required parameters in template dialog

Depends on changes in OOUI (I1c047b55c7a0d5cf3e0aa0cc3f9a4da7d45c0304)

Change-Id: I8f84a9ae277e5093356f591f7a56e8cebf4a1893
---
M VisualEditor.php
M lib/ve
M modules/ve-mw/dm/models/ve.dm.MWTemplateParameterModel.js
M modules/ve-mw/i18n/en.json
M modules/ve-mw/i18n/qqq.json
M modules/ve-mw/ui/pages/ve.ui.MWTemplateParameterPage.js
6 files changed, 19 insertions(+), 0 deletions(-)


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

diff --git a/VisualEditor.php b/VisualEditor.php
index 26d0ab8..bb0adc5 100644
--- a/VisualEditor.php
+++ b/VisualEditor.php
@@ -669,6 +669,7 @@
                        'visualeditor-dialog-transclusion-remove-content',
                        'visualeditor-dialog-transclusion-remove-param',
                        'visualeditor-dialog-transclusion-remove-template',
+                       'visualeditor-dialog-transclusion-required-parameter',
                        'visualeditor-dialog-transclusion-title',
                        'visualeditor-dialog-transclusion-wikitext-label',
                        'visualeditor-dialogbutton-media-tooltip',
diff --git a/lib/ve b/lib/ve
index 677574c..7c220a4 160000
--- a/lib/ve
+++ b/lib/ve
-Subproject commit 677574cc70b0107d4c5b984fe8198c63ff53d651
+Subproject commit 7c220a4c627ae77fb8bd7d9637e82ab3f0f10cfb
diff --git a/modules/ve-mw/dm/models/ve.dm.MWTemplateParameterModel.js 
b/modules/ve-mw/dm/models/ve.dm.MWTemplateParameterModel.js
index 8924bdb..cc03bc9 100644
--- a/modules/ve-mw/dm/models/ve.dm.MWTemplateParameterModel.js
+++ b/modules/ve-mw/dm/models/ve.dm.MWTemplateParameterModel.js
@@ -27,6 +27,17 @@
 /* Methods */
 
 /**
+ * Check if parameter is required.
+ *
+ * @method
+ * @param {string} name Parameter name
+ * @returns {boolean} Parameter is required
+ */
+ve.dm.MWTemplateParameterModel.prototype.isRequired = function () {
+       return this.template.getSpec().isParameterRequired( this.name );
+};
+
+/**
  * Get template parameter is part of.
  *
  * @method
diff --git a/modules/ve-mw/i18n/en.json b/modules/ve-mw/i18n/en.json
index 68999d8..2c36ce6 100644
--- a/modules/ve-mw/i18n/en.json
+++ b/modules/ve-mw/i18n/en.json
@@ -83,6 +83,7 @@
     "visualeditor-dialog-transclusion-remove-content": "Remove content",
     "visualeditor-dialog-transclusion-remove-param": "Remove parameter",
     "visualeditor-dialog-transclusion-remove-template": "Remove template",
+    "visualeditor-dialog-transclusion-required-parameter": "Required 
parameter",
     "visualeditor-dialog-transclusion-title": "Transclusion",
     "visualeditor-dialogbutton-media-tooltip": "Media",
     "visualeditor-dialogbutton-meta-tooltip": "Page settings",
diff --git a/modules/ve-mw/i18n/qqq.json b/modules/ve-mw/i18n/qqq.json
index c414fed..e03f098 100644
--- a/modules/ve-mw/i18n/qqq.json
+++ b/modules/ve-mw/i18n/qqq.json
@@ -88,6 +88,7 @@
     "visualeditor-dialog-transclusion-remove-content": "Label for button that 
removes content between transclusion parts",
     "visualeditor-dialog-transclusion-remove-param": "Label for button that 
removes a parameter from a template",
     "visualeditor-dialog-transclusion-remove-template": "Label for button that 
removes a template from a transclusion.\n{{Identical|Remove template}}",
+    "visualeditor-dialog-transclusion-required-parameter": "Tooltip for 
required parameter indicator",
     "visualeditor-dialog-transclusion-title": "{{Identical|Transclusion}}",
     "visualeditor-dialogbutton-media-tooltip": "{{Identical|Media}}",
     "visualeditor-dialogbutton-meta-tooltip": "{{Identical|Page settings}}",
diff --git a/modules/ve-mw/ui/pages/ve.ui.MWTemplateParameterPage.js 
b/modules/ve-mw/ui/pages/ve.ui.MWTemplateParameterPage.js
index 568c77a..f069518 100644
--- a/modules/ve-mw/ui/pages/ve.ui.MWTemplateParameterPage.js
+++ b/modules/ve-mw/ui/pages/ve.ui.MWTemplateParameterPage.js
@@ -20,6 +20,11 @@
        // Configuration initialization
        config = ve.extendObject( { 'icon': 'parameter', 'movable': false, 
'level': 1 }, config );
 
+       if ( parameter.isRequired() ) {
+               config.indicator = 'required';
+               config.indicatorLabel = ve.msg( 
'visualeditor-dialog-transclusion-required-parameter' );
+       }
+
        // Parent constructor
        OO.ui.PageLayout.call( this, name, config );
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8f84a9ae277e5093356f591f7a56e8cebf4a1893
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Trevor Parscal <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to