Skip to content

RMP_Scripter

new RMP_Scripter(conf)

This constructor allows you to create a JavaScript widget that can be inserted dynamically in your web interface.

Parameters:

Name Type Description
conf Object JSON structure which contains the configuration of the JavaScript widget

Example

var conf = {
     "id":"id_scripter",
     "label":"My scripter",
     "variable":[{"name":"my_scripter"}],
     "js-type":"RMP_Scripter"
};

var scripter = new RMP_Scripter(conf);
id_of_a_widget.insertAfter(scripter);

id_scripter.setJsWidgetScript(()=> {
     // do whatever
     return "scripter executed"
})

Methods

getErrorMessage() → {string}

Returns the error message of the Scripter widget.

Returns: string

getType() → {string}

Returns the type of the widget (RMP_Scripter).

Returns: string

setErrorMessage(errorMsg)

Sets the error message of the Scripter widget.

Parameters:

Name Type Description
errorMsg

setJsWidgetScript(callBk, optionsopt)

handles Scripter widget

Parameters:

Name Type Attributes Description
callBk module:RMP_Section~callbackFunction Function to be executed and return Scripter widget value
options Object
executeEvenEmpty boolean Execute the callback function even when a listened to variable is empty
errorMessage string Message to be displayed when the callback function generates an error
listenedVariables Array. Array of variables to listen to, for example: [{ name: 'array.name', index: 0 }, {name : 'text'}].
listenedVariables[].name string Name of the variable
listenedVariables[].index number Index of a variable (in case it is inside an array widget)

Example

id_scripter.setJsWidgetScript(
 () => 'Hello World!',
 {
     executeEvenEmpty : true,
     errorMessage : 'Error while processing Scripter widget',
     listenedVariables : [{name: 'txt'}]
 }
);

Type Definitions

callbackFunction()

Callback function contains script executed by Scripter widget.