Module

RMP_Button


new RMP_Button(conf)

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

Parameters:
Name Type Description
conf Object JSON structure which contains the configuration of the button
Example
var btnConf = {
     id: 'id_insertedButton',
     label: 'Inserted button',
     action: 'execute_script'
};
var btn = new RMP_Button(btnConf);
id_of_a_widget.insertAbove(btn) // id_of_a_widget is the ID of a widget that already exists in the WI. 
id_insertedButton.setExecuteScript(() => {console.log('inserted button')})

Methods

# inner getMessage() → {string}

Returns the message displayed to the connected user when the button is clicked.
string

# inner getOnClickAction() → {string}

Returns the "On click" action (show-message, close, redirect, load-next).
string

# inner getRedirectUrl() → {string}

Returns the redirect URL if the "On click" type is "redirect".
string

# inner getType() → {string}

Returns the type of the widget (RMP_Button).
string

# inner setExecuteScript(callBk)

Sets a callback function for a button widget's 'execute_script' action.
Parameters:
Name Type Description
callBk buttonCallback Callback to execute after the button has been clicked

# inner setMessage(msg)

Sets the message displayed to the connected user when the button is clicked.
Parameters:
Name Type Description
msg string Message value

# inner setOnClickAction(action)

Sets the "On click" action.
Parameters:
Name Type Description
action string "On click" action: show-message, close, redirect, load-next

# inner setOnPrelaunchScript(callBk)

Sets a callback function to handle the pre-launch script of a button widget.
Note: A pre-launch script has no effect for Execute Script buttons.
Parameters:
Name Type Description
callBk buttonCallback Callback that handles the pre-launch script

# inner setRedirectUrl(url)

Sets the redirect URL if the "On click" type is "redirect".
Parameters:
Name Type Description
url string Redirect URL