From 09e95ddf0d825e9b636510ea2b328fdcf0ffeae8 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 28 May 2021 11:00:36 +0300 Subject: [PATCH] [SSE] Show formula arguments --- .../main/app/view/FormulaWizard.js | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js index 5d22d2e4e..c53130247 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js @@ -96,6 +96,7 @@ define([ this._noApply = false; this.args = []; + this.argsNames = []; this.repeatedArg = undefined; this.helpUrl = undefined; this.minArgCount = 1; @@ -159,6 +160,7 @@ define([ props.args ? $('#formula-wizard-args').html('' + props.name + '' + props.args) : $('#formula-wizard-args').addClass('hidden'); props.desc ? $('#formula-wizard-desc').text(props.desc) : $('#formula-wizard-desc').addClass('hidden'); props.name ? $('#formula-wizard-name').html(this.textFunction + ': ' + props.name) : $('#formula-wizard-name').addClass('hidden'); + this.parseArgsDesc(props.args); this.$window.find('#formula-wizard-help').on('click', function (e) { me.showHelp(); @@ -239,6 +241,37 @@ define([ (this.contentPanel.height() < this.innerPanel.height()) && this.recalcArgTableSize(); }, + parseArgsDesc: function(args) { + if (args.charAt(0)=='(') + args = args.substring(1); + if (args.charAt(args.length-1)==')') + args = args.substring(0, args.length-1); + var arr = args.split(this.api.asc_getFunctionArgumentSeparator()); + arr.forEach(function(item, index){ + var str = item.trim(); + if (str.charAt(0)=='[') + str = str.substring(1); + if (str.charAt(str.length-1)==']') + str = str.substring(0, str.length-1); + str = str.trim(); + arr[index] = str.charAt(0).toUpperCase().concat(str.substring(1)); + }); + this.argsNames = arr; + }, + + getArgumentName: function(argcount) { + var name = ''; + if (argcount1 ? (' ' + (argcount+1)) : ''); + return name; + }, + fillArgs: function (types, argval, argres) { var argcount = this.args.length; for (var j=0; j1 ? (' ' + (argcount+1)) : ''), + argName: me.getArgumentName(argcount), // argDesc: 'some argument description', argType: argtype, argTypeName: me.getArgType(argtype)