From 4f813e8cda315540024e0ad8ad3f111f94202c52 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Tue, 26 Jan 2021 19:03:41 +0200 Subject: [PATCH 1/9] JE-54937 Ability to use tooltip in the list field The tooltips can specified for the field list valules. --- docs/creating-manifest/visual-settings.md | 259 +++++++++++++++++++++- 1 file changed, 256 insertions(+), 3 deletions(-) diff --git a/docs/creating-manifest/visual-settings.md b/docs/creating-manifest/visual-settings.md index 7cbd57f4..d11c9733 100644 --- a/docs/creating-manifest/visual-settings.md +++ b/docs/creating-manifest/visual-settings.md @@ -1848,8 +1848,11 @@ where: ### tooltip -The field represents a question mark icon displaying the message in a popup on hover. -Could be used inside **compositefield** in case field's **tooltip** property is not enough. +The field represents a question mark icon displaying the message in a popup on hover. Message can be an arbitrary text including including an ability to display a graphics element, for example: +``` +text:

Galera Cluster

All servers can accept updates even if being issued concurrently. * +``` +Tooltip be used inside **compositefield** and **list** in case field's **tooltip** properties are not enough. Properties: @@ -1948,7 +1951,7 @@ hidden: boolean ``` where: - - `text` [required] - a message to be displayed + - `text` [required] - a message to be displayed - `x` [optional] - left coordinate of question mark icon in pixels. Applicable only for tooltips with target: label. Defaults to: 3 - `y` [optional] - top coordinate of question mark icon in pixels. Applicable only for tooltips with target: label. Defaults to: 1 - `target` [optional] - the location where the message text should display. Must be one of the following values: @@ -2114,6 +2117,256 @@ settings: Result: ![Tooltip-composit-field](/img/tooltip-composit-field.png) + * Tooltips Inside List Field + It is possible provide tooltips for the **list** field values. The tooltips behaviour can be described for the values' tooltips with **tipParams** option: + + ``` + tipParams: + dismissDelay: 5000 + showDelay: 100 + anchor: c + text: This toooltip overrides values' tooltips + ``` + + where: + + - `dismissDelay` [optional] - the delay in milliseconds the tooltip disappear + - `showDelay` [optional] - the delay in milliseconds the tooltip will appear right after the mouse pointer is hovered the value + - `text` [optional] - the message to be displayed overriding tooltip messages of the field *list* values. This value can be either an arbitrary text or a value of key element in localization file. For example `text`: *LT_Application_Title* will output tooltip as the text: * Application* + - `anchor` [optional] - defines tooltips position relatively to the values of the field *list* + + * tooltips inside list field with one tooltip for all values + +@@@ +```yaml +type: install +name: Tooltip inside field List + +settings: + fields: + - caption: Action + type: list + name: envaction + default: create + required: true + width: 225 + tooltip: | +

Select one of the values

+ tipParams: + dismissDelay: 5000 + showDelay: 100 + text: Tooltip for all values + values: + - value: create + caption: New + tooltip: One + - value: start + caption: Start + tooltip: Two + - value: stop + caption: Stop + tooltip: Three +``` +```json +{ + "type": "install", + "name": "Tooltip inside field List", + "settings": { + "fields": [ + { + "caption": "Action", + "type": "list", + "name": "envaction", + "default": "create", + "required": true, + "width": 225, + "tooltip": "

Select one of the values

\n", + "tipParams": { + "dismissDelay": 5000, + "showDelay": 100, + "text": "Tooltip for all values" + }, + "values": [ + { + "value": "create", + "caption": "New", + "tooltip": "One" + }, + { + "value": "start", + "caption": "Start", + "tooltip": "Two" + }, + { + "value": "stop", + "caption": "Stop", + "tooltip": "Three" + } + ] + } + ] + } +} +``` +@@! + +As a result hovering mouse over each value the only the text will appear: *Tooltip for all values*. + + * tooltips inside list field with different tooltips for all values + +```yaml +type: install +name: Tooltip inside field List + +settings: + fields: + - caption: Action + type: list + name: envaction + default: create + required: true + width: 225 + tooltip: | +

Select one of the values

+ tipParams: + dismissDelay: 5000 + showDelay: 100 + values: + - value: create + caption: New + tooltip: One + - value: start + caption: Start + tooltip: Two + - value: stop + caption: Stop + tooltip: Three +``` +```json +{ + "type": "install", + "name": "Tooltip inside field List", + "settings": { + "fields": [ + { + "caption": "Action", + "type": "list", + "name": "envaction", + "default": "create", + "required": true, + "width": 225, + "tooltip": "

Select one of the values

\n", + "tipParams": { + "dismissDelay": 5000, + "showDelay": 100 + }, + "values": [ + { + "value": "create", + "caption": "New", + "tooltip": "One" + }, + { + "value": "start", + "caption": "Start", + "tooltip": "Two" + }, + { + "value": "stop", + "caption": "Stop", + "tooltip": "Three" + } + ] + } + ] + } +} +``` +@@! + + * tooltips inside list field with tooltips as localization keys +```yaml +type: install +name: Tooltip inside field List + +settings: + fields: + - caption: Action + type: list + name: envaction + default: create + required: true + width: 225 + tooltip: | +

Select one of the values

+ tipParams: + dismissDelay: 5000 + showDelay: 100 + values: + - value: create + caption: New + tooltip: LT_Action_CreateEnv + anchor: c + - value: start + caption: Start + tooltip: LT_Action_StartEnv + - value: stop + caption: Stop + tooltip: LT_Action_StopEnv +``` +```json +{ + "type": "install", + "name": "Tooltip inside field List", + "settings": { + "fields": [ + { + "caption": "Action", + "type": "list", + "name": "envaction", + "default": "create", + "required": true, + "width": 225, + "tooltip": "

Select one of the values

\n", + "tipParams": { + "dismissDelay": 5000, + "showDelay": 100 + }, + "values": [ + { + "value": "create", + "caption": "New", + "tooltip": "LT_Action_CreateEnv", + "anchor": "c" + }, + { + "value": "start", + "caption": "Start", + "tooltip": "LT_Action_StartEnv" + }, + { + "value": "stop", + "caption": "Stop", + "tooltip": "LT_Action_StopEnv" + } + ] + } + ] + } +} +``` +@@! + +This example results in the values are displayed as tooltips from localization file such as: +``` + ... + LT_Action_CreateEnv : "create environment", + LT_Action_StartEnv : "start environment", + LT_Action_StopEnv : "stop environment", + ... +``` +In order to get localization file just add this context to the platform URL: **/locale/lang-en.js**. + ## Dynamic filling of the manifest fields Ability to dynamically determine UI in JPS manifest is accessible via [*onBeforeInit* *onBeforeInstall*](events/#onbeforeinit) events. From 8879ea54c8c8f44f2479c53b09a481900453f170 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Tue, 26 Jan 2021 19:09:01 +0200 Subject: [PATCH 2/9] Update visual-settings.md --- docs/creating-manifest/visual-settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/creating-manifest/visual-settings.md b/docs/creating-manifest/visual-settings.md index d11c9733..14bb1410 100644 --- a/docs/creating-manifest/visual-settings.md +++ b/docs/creating-manifest/visual-settings.md @@ -1848,11 +1848,11 @@ where: ### tooltip -The field represents a question mark icon displaying the message in a popup on hover. Message can be an arbitrary text including including an ability to display a graphics element, for example: +The field represents a question mark icon displaying the message in a popup on hover. Message can be an arbitrary text including an ability to display even a graphics element, for example: ``` text:

Galera Cluster

All servers can accept updates even if being issued concurrently. * ``` -Tooltip be used inside **compositefield** and **list** in case field's **tooltip** properties are not enough. +Tooltip can be used inside **compositefield** and **list** in case field's **tooltip** properties are not enough. Properties: From 017b2c4798c270d374d940eb93ce19b3280b583d Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Wed, 27 Jan 2021 10:49:52 +0200 Subject: [PATCH 3/9] Update visual-settings.md --- docs/creating-manifest/visual-settings.md | 93 ++++++++++++++++------- 1 file changed, 64 insertions(+), 29 deletions(-) diff --git a/docs/creating-manifest/visual-settings.md b/docs/creating-manifest/visual-settings.md index 14bb1410..dc9dfa9c 100644 --- a/docs/creating-manifest/visual-settings.md +++ b/docs/creating-manifest/visual-settings.md @@ -1854,13 +1854,13 @@ text:

Galera Cluster

All servers can accept updates even if being issued ``` Tooltip can be used inside **compositefield** and **list** in case field's **tooltip** properties are not enough. -Properties: +**Properties:** - `text` [required] - a message to be displayed - - `minWidth` [optional] - The minimum width of the tip in pixels. Defaults to 45 - - `maxWidth` [optional] - The maximum width of the tip in pixel. The maximum supported value is 500. Defaults to 400. - - `anchor` [optional] - aligns tooltip with question mark icon relative to the specified anchor points. - The property sрould be specified as two anchor points separated by a dash. The first value is used as the tooltip's anchor point, and the second value is used as the question mark icon anchor point. Defaults to: **bl-t**. + - `minWidth` [optional] - The minimum width of the tip in pixels. The default is 45 + - `maxWidth` [optional] - The maximum width of the tip in pixel. The maximum supported value is 500. The defaults is 400 + - `anchor` [optional] - aligns tooltip with question mark icon relative to the specified anchor points + The property should be specified as two anchor points separated by a dash. The first value is used as the tooltip's anchor point, and the second value is used as the question mark icon anchor point. Defaults to: **bl-t**. **Available anchor points:** @@ -1876,7 +1876,8 @@ Properties: In addition to the anchor points, the anchor parameter also supports the "**?**" character. If "*?*" is passed at the end of the position string (e.g. **l-r?**), the element will attempt to align as specified, but the position will be adjusted to constrain to the viewport if necessary. Note that the element being aligned might be swapped to align to a different position than that specified in order to enforce the viewport constraints. -**Example** +**Example:** + @@@ ```yaml type: install @@ -1935,7 +1936,7 @@ The **tooltip** option is common to all field types: tooltip: object/string ``` -The tooltip for the field. Can be a config object or string. +The tooltip for the field can be a config object or string. **Tooltip config object**: @@ -1952,7 +1953,7 @@ hidden: boolean where: - `text` [required] - a message to be displayed - - `x` [optional] - left coordinate of question mark icon in pixels. Applicable only for tooltips with target: label. Defaults to: 3 + - `x` [optional] - left coordinate of question mark icon in pixels. Applicable only for tooltips with target: label. Defaults to: 3 - `y` [optional] - top coordinate of question mark icon in pixels. Applicable only for tooltips with target: label. Defaults to: 1 - `target` [optional] - the location where the message text should display. Must be one of the following values: - `label` - add a question mark icon to the right of the field label, displaying the message in a popup on hover. This is the default @@ -1982,7 +1983,7 @@ In addition to the **anchor** points, the anchor parameter also supports the "** - *for target: label:* **bl-t** - *for target: side:* **l-r** -Instead of the **config object**, the tooltip could be added as a **string** which represents a default tooltip with custom message to be displayed. +Instead of the **config object**, the tooltip can be added as a **string** which represents a default tooltip with custom message to be displayed. **Examples:** @@ -2056,7 +2057,7 @@ settings: Result: ![Tooltip-target-side](/img/tooltip-target-side.png) - * Tooltips Inside Composite Field + * Tooltips inside **compositefield** @@@ ```yaml @@ -2117,25 +2118,37 @@ settings: Result: ![Tooltip-composit-field](/img/tooltip-composit-field.png) - * Tooltips Inside List Field - It is possible provide tooltips for the **list** field values. The tooltips behaviour can be described for the values' tooltips with **tipParams** option: + * Tooltips inside **list** field + It is possible provide tooltips for the **list** field values. The tooltip behaviour can be described for the values' tooltips with **tipParams** option: - ``` - tipParams: - dismissDelay: 5000 - showDelay: 100 - anchor: c - text: This toooltip overrides values' tooltips - ``` +@@@ +```yaml +tipParams: + dismissDelay: 5000 + showDelay: 100 + anchor: l + text: This toooltip overrides values' tooltips +``` +```json +{ + "tipParams": { + "dismissDelay": 5000, + "showDelay": 100, + "anchor": "l", + "text": "This toooltip overrides values' tooltips" + } +} +``` +@@! where: - - `dismissDelay` [optional] - the delay in milliseconds the tooltip disappear + - `dismissDelay` [optional] - the delay in milliseconds after which the tooltip will disappear - `showDelay` [optional] - the delay in milliseconds the tooltip will appear right after the mouse pointer is hovered the value - - `text` [optional] - the message to be displayed overriding tooltip messages of the field *list* values. This value can be either an arbitrary text or a value of key element in localization file. For example `text`: *LT_Application_Title* will output tooltip as the text: * Application* + - `text` [optional] - the message to be displayed overriding the tooltip messages of the field *list* values. This value can be either an arbitrary text or a value of any key in localization file. For example `text`: *LT_Application_Title* will output tooltip as the text: * Application* - `anchor` [optional] - defines tooltips position relatively to the values of the field *list* - * tooltips inside list field with one tooltip for all values + * tooltips inside **list** field with one tooltip for all values @@@ ```yaml @@ -2155,6 +2168,7 @@ settings: tipParams: dismissDelay: 5000 showDelay: 100 + anchor: l text: Tooltip for all values values: - value: create @@ -2184,6 +2198,7 @@ settings: "tipParams": { "dismissDelay": 5000, "showDelay": 100, + "anchor": "l", "text": "Tooltip for all values" }, "values": [ @@ -2212,7 +2227,7 @@ settings: As a result hovering mouse over each value the only the text will appear: *Tooltip for all values*. - * tooltips inside list field with different tooltips for all values + * tooltips inside **list** field with different tooltips for all values ```yaml type: install @@ -2231,6 +2246,7 @@ settings: tipParams: dismissDelay: 5000 showDelay: 100 + anchor: l values: - value: create caption: New @@ -2258,7 +2274,8 @@ settings: "tooltip": "

Select one of the values

\n", "tipParams": { "dismissDelay": 5000, - "showDelay": 100 + "showDelay": 100, + "anchor": "l" }, "values": [ { @@ -2284,7 +2301,7 @@ settings: ``` @@! - * tooltips inside list field with tooltips as localization keys + * tooltips inside **list** field with tooltips as localization keys' values ```yaml type: install name: Tooltip inside field List @@ -2302,6 +2319,7 @@ settings: tipParams: dismissDelay: 5000 showDelay: 100 + anchor: l values: - value: create caption: New @@ -2330,14 +2348,14 @@ settings: "tooltip": "

Select one of the values

\n", "tipParams": { "dismissDelay": 5000, - "showDelay": 100 + "showDelay": 100, + "anchor": "l" }, "values": [ { "value": "create", "caption": "New", "tooltip": "LT_Action_CreateEnv", - "anchor": "c" }, { "value": "start", @@ -2357,7 +2375,8 @@ settings: ``` @@! -This example results in the values are displayed as tooltips from localization file such as: +The values that correspond to the used keys in localization file: + ``` ... LT_Action_CreateEnv : "create environment", @@ -2365,6 +2384,10 @@ This example results in the values are displayed as tooltips from localization f LT_Action_StopEnv : "stop environment", ... ``` + +Result: +![Tooltip-composit-field](/img/list-field-value-tooltip.png) + In order to get localization file just add this context to the platform URL: **/locale/lang-en.js**. @@ -2434,8 +2457,10 @@ onInstall: } ``` @@! + There are two possible ways to define objects as *targetNodes*. E.g. for object *nodeGroup*: First sets the required *nodeGroup* in an array: + @@@ ```yaml targetNodes: @@ -2534,6 +2559,7 @@ onInstall: @@! String filtering example: + @@@ ```yaml type: update @@ -2597,6 +2623,7 @@ targetNodes: any @@! If the installation is required to be performed at the environment level avoiding installation on any node despite the *nodeGroup* parameter is defined the special value **none** is used. + @@@ ```yaml type: update @@ -2870,6 +2897,7 @@ By default, this menu contains the Uninstall button. The rest of listed a The properties used for custom menus are the same as for custom buttons. However, the appropriate *menu* field (instead of *buttons*) should be specified to adjust functionality exactly within the menu list of the Add-ons plank. Sample to set custom buttons within the menu list of the Add-ons plank. + @@@ ```yaml type: update @@ -2918,6 +2946,7 @@ menu: } ``` @@! + Refer to the *Custom Buttons* section below for a detailed description on the parameters set with the current sample. ## Custom Buttons @@ -2935,6 +2964,7 @@ Such buttons execute operations that are predefined within a JPS manifest. Templates Sample to set buttons within the Add-ons plank. + @@@ ```yaml type: update @@ -2977,6 +3007,7 @@ buttons: } ``` @@! + where: - `buttons` - button parameters array @@ -3002,6 +3033,7 @@ It will be displayed after clicking the appropriate button for an add-on. Accord - `href` *[optional]* - external link that is opened in a new browser tab and is executed only if the *settings* field is absent. In case of *href* execution, an *action* will not be carried out. Another sample with additional configurations where parameters can be enabled only if the [*settings*](visual-settings/#custom-settings) field is present. + @@@ ```yaml type: update @@ -3052,6 +3084,7 @@ buttons: } ``` @@! + where: - `settings` - custom form ID. Default is *'main'*. @@ -3070,6 +3103,7 @@ where: Settings section can include a few custom forms. Default settings form ID is *'main'*. **Example** + @@@ ```yaml type: update @@ -3227,7 +3261,8 @@ success: } ``` @@! - - message delivered via email notifying about the successful installation + - message delivered via email notifying about the successful installation + @@@ ```yaml type: update From a745da59301e6d889b005dc3a90192f63a9839c8 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Wed, 27 Jan 2021 10:50:50 +0200 Subject: [PATCH 4/9] List field tooltip picture added --- .../img/list-field-value-tooltip.png | Bin 0 -> 29115 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 theme/readthedocs/img/list-field-value-tooltip.png diff --git a/theme/readthedocs/img/list-field-value-tooltip.png b/theme/readthedocs/img/list-field-value-tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..ad709d94b2d6aa4c0daacc29d13ff7b48560dcae GIT binary patch literal 29115 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 Date: Wed, 27 Jan 2021 12:12:28 +0200 Subject: [PATCH 5/9] HTML snippets with pictures added as tooltips --- docs/creating-manifest/visual-settings.md | 86 ++++++++++++++++++++++- 1 file changed, 83 insertions(+), 3 deletions(-) diff --git a/docs/creating-manifest/visual-settings.md b/docs/creating-manifest/visual-settings.md index dc9dfa9c..504966a7 100644 --- a/docs/creating-manifest/visual-settings.md +++ b/docs/creating-manifest/visual-settings.md @@ -1850,7 +1850,7 @@ where: The field represents a question mark icon displaying the message in a popup on hover. Message can be an arbitrary text including an ability to display even a graphics element, for example: ``` -text:

Galera Cluster

All servers can accept updates even if being issued concurrently. * +text:

Galera Cluster

All servers can accept updates even if being issued concurrently. ``` Tooltip can be used inside **compositefield** and **list** in case field's **tooltip** properties are not enough. @@ -1983,11 +1983,11 @@ In addition to the **anchor** points, the anchor parameter also supports the "** - *for target: label:* **bl-t** - *for target: side:* **l-r** -Instead of the **config object**, the tooltip can be added as a **string** which represents a default tooltip with custom message to be displayed. +Instead of the **config object**, the tooltip can be added as a **string** which represents a default tooltip with a custom message to be displayed. The custom message can be extended with an HTML code, so even graphics elements can be displayed. **Examples:** - * Tooltips (default) + * Tooltip (default) @@@ ```yaml @@ -2302,6 +2302,7 @@ settings: @@! * tooltips inside **list** field with tooltips as localization keys' values + ```yaml type: install name: Tooltip inside field List @@ -2390,6 +2391,85 @@ Result: In order to get localization file just add this context to the platform URL: **/locale/lang-en.js**. + * tooltips inside **list** field with tooltips as HTML code snippet + +```yaml +type: install +name: Tooltip inside field List + +settings: + fields: + - caption: Action + type: list + name: envaction + default: galera + required: true + width: 225 + tooltip: | +

Select one of the MariaDB cluster topology

+ tipParams: + dismissDelay: 5000 + showDelay: 100 + anchor: l + values: + - value: master + caption: Master-Master + tooltip:

Master-Master with Extra Slaves

Pre-configured replication with two interconnected master databases. While horizontal scaling the cluster is extended with additional slave nodes. " + - value: slave + caption: Mater-Slave + tooltip:

Master-Slave with Extra Slaves

Pre-configured replication with one master and one slave database. While horizontal scaling the cluster is extended with additional slaves. + - value: galera + caption: Galera + tooltip:

Galera Cluster

All servers can accept updates even if being issued concurrently. +``` +```json +{ + "type": "install", + "name": "Tooltip inside field List", + "settings": { + "fields": [ + { + "caption": "Action", + "type": "list", + "name": "envaction", + "default": "galera", + "required": true, + "width": 225, + "tooltip": "

Select one of the MariaDB cluster topology

\n", + "tipParams": { + "dismissDelay": 5000, + "showDelay": 100, + "anchor": "l" + }, + "values": [ + { + "value": "master", + "caption": "Master-Master", + "tooltip": "

Master-Master with Extra Slaves

Pre-configured replication with two interconnected master databases. While horizontal scaling the cluster is extended with additional slave nodes. \"" + }, + { + "value": "slave", + "caption": "Mater-Slave", + "tooltip": "

Master-Slave with Extra Slaves

Pre-configured replication with one master and one slave database. While horizontal scaling the cluster is extended with additional slaves. " + }, + { + "value": "galera", + "caption": "Galera", + "tooltip": "

Galera Cluster

All servers can accept updates even if being issued concurrently. " + } + ] + } + ] + } +} +``` +@@! + +Result: + +![Tooltip-composit-field](/img/list-field-value-tooltip-html-snippets.png) + + ## Dynamic filling of the manifest fields Ability to dynamically determine UI in JPS manifest is accessible via [*onBeforeInit* *onBeforeInstall*](events/#onbeforeinit) events. From 089db46447f0250ced176c188a752cebe3042322 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Wed, 27 Jan 2021 12:14:20 +0200 Subject: [PATCH 6/9] Picture added for HTML snippet --- .../list-field-value-tooltip-html-snippets.png | Bin 0 -> 66008 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 theme/readthedocs/img/list-field-value-tooltip-html-snippets.png diff --git a/theme/readthedocs/img/list-field-value-tooltip-html-snippets.png b/theme/readthedocs/img/list-field-value-tooltip-html-snippets.png new file mode 100644 index 0000000000000000000000000000000000000000..eb15507ae93ecb19197fdd954e9fa95c5814196d GIT binary patch literal 66008 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 jg~qbE{fj$b((DL#jfS07GtVpG>UcmnaNPlwu literal 0 HcmV?d00001 From 7b821be6ace05a4807a6ae9adc10cc4865a16060 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Wed, 27 Jan 2021 12:40:21 +0200 Subject: [PATCH 7/9] Update placeholders.md --- docs/creating-manifest/placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/creating-manifest/placeholders.md b/docs/creating-manifest/placeholders.md index 32fa89da..0b3f2452 100644 --- a/docs/creating-manifest/placeholders.md +++ b/docs/creating-manifest/placeholders.md @@ -507,7 +507,7 @@ The result of the example execution in [console](http://docs.cloudscripting.com/ [17:43:36 CS.toBase64]: END HANDLE EVENT: application/install [17:43:36 CS.toBase64]: END INSTALLATION: CS Placeholders - built-in data processing functions - toBase64 ``` -\ + ### ${\*.fromBase64()} Data decoding example from Base64 format to plain text: From a4b3b6d7af1e5cf59b41c322db33ae5ca85ffdf6 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Wed, 27 Jan 2021 17:10:19 +0200 Subject: [PATCH 8/9] Update visual-settings.md --- docs/creating-manifest/visual-settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/creating-manifest/visual-settings.md b/docs/creating-manifest/visual-settings.md index 504966a7..5674cc90 100644 --- a/docs/creating-manifest/visual-settings.md +++ b/docs/creating-manifest/visual-settings.md @@ -1339,7 +1339,7 @@ where: - `selectFirstAvailable` - displaying a first available region in combo - `message` *[optional] [string]* - text to display after hover on disabled regions on expanded combo - `hidden` *[optional]*[boolean] - shows/hides field with its label. Default value is *'false'* -- `filter` *[optional]: +- `filter` *[optional]*: - `type` - filtering regions by virtualization types in combo [possible options: PVC, PCS_STORAGE, VZ6, VZ7], `vzTypes` is an alias. - `vzTypes` - virtualization types - `name` *[string]* - filtering regions by name, name's part or expressions. `uniqueName` is an alias From 9786de9d9ae045b964bc6370e6af16db078a8747 Mon Sep 17 00:00:00 2001 From: vlobzakov <39057925+vlobzakov@users.noreply.github.com> Date: Fri, 9 Apr 2021 14:31:11 +0300 Subject: [PATCH 9/9] Max width parameter fixed --- docs/creating-manifest/visual-settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/creating-manifest/visual-settings.md b/docs/creating-manifest/visual-settings.md index 5674cc90..4f597193 100644 --- a/docs/creating-manifest/visual-settings.md +++ b/docs/creating-manifest/visual-settings.md @@ -1959,7 +1959,7 @@ hidden: boolean - `label` - add a question mark icon to the right of the field label, displaying the message in a popup on hover. This is the default - `side` - display a tip containing the message when the field receives focus. The tip is displayed to the right of the field by default (the tip position could be changed using anchor property). Defaults to: label - `minWidth` [optional] - The minimum width of the tip in pixels. Defaults to 45 - - `maxWidth` [optional] - The maximum width of the tip in pixel. The maximum supported value is 500. Defaults to 400 + - `maxWidth` [optional] - The maximum width of the tip in pixels. The default value is 400 - `anchor` [optional] - aligns tooltip with target element (question mark icon or the field itself) relative to the specified anchor points - `hidden` *[optional]*[boolean] - shows/hides tooltip sign. Default value is *'false'* The property sрould be specified as two anchor points separated by a dash. The first value is used as the tooltip's anchor point, and the second value is used as the target's anchor point (question mark icon or the field itself).