Dise Methods Library

Prev Next

The Dise library provides access to methods to interface with Dise via a script. Dise methods can be called from HTML, Python, JScript and VBScript.

Use a different prefix depending on what type of script is being used:

HTML (Markup) - Use the prefix 'Dise.'

Python, JScript, VBScript - Use the prefix 'DISEScript.'

Log

Log a message to the system log and CX Portal. 

Dise.log("log level", "message")
DISEScript.log("log level", "message")

Log level can be one of the following:

  • debug (default)
  • info
  • notice
  • warning
  • error
  • critical
  • alert
  • emergency

Sleep

Pause the script for a specified time (in milliseconds).

Dise.sleep(int)
DISEScript.sleep(int)

Get Variable

Return the value of a specified variable.

Dise.getVariable("scope", "name")
DISEScript.getVariable("scope", "name")

Scope can be one of the following:

  • global - Access global variables, used mainly in background scripts.
  • local - Access local variables from a template. Can only be used in load scripts.

Set Variable

Set the value of a specified variable.

Dise.setVariable("scope", "name", "value")
DISEScript.setVariable("scope", "name", "value")

Scope can be one of the following:

  • global - Set a global variable for the player running the script.
  • local - Set a local variable for a template on the player running the script.

Get Trigger

Return the boolean value of the current state of a specified trigger.

Dise.getTrigger("name")
DISEScript.getTrigger("name")

Set Trigger

Set the boolean value of a specified trigger.

Dise.setTrigger("name", true/false)
DISEScript.setTrigger("name", true/false)

Toggle Trigger

Set the opposite boolean value of the current state of a specified trigger.

Dise.toggleTrigger("name")
DISEScript.toggleTrigger("name")

Back

Send a command to a specified layer for the playback to go back one scene. A layer name can be excluded if only one layer is running.

Dise.back("name")
DISEScript.back("name")

Forward

Send a command to a specified layer for the playback to go forward one scene. A layer name can be excluded if only one layer is running.

Dise.forward("name")
DISEScript.forward("name")

Action

Send a special action to the player.

Dise.action("name", "param1", "param2")
DISEScript.action("name", "param1", "param2")

The action name can be one of the following:

  • UpdateFile - Triggers a file update:
    • Param1 is the destination file.
    • Param2 is the source file.
  • TakeOver - Creates a new layer for a specified media file which is played, exclusively on top, once. All other content is paused during the takeover:
    • Param1 is the media file path.
    • Param2 is the media file type.

Reload

Triggers a reload of a webpage, if a webpage is currently playing.

Dise.reload()
DISEScript.reload()

Exit

Immediately exits the currently running script.

Dise.exit()
DISEScript.exit()