Introducción
Los guiones son soportados de tres maneras en INNDS:
- Desde una INNDS Movie / template - película / plantilla de INNDS
Python, JScript (no JavaScript) o VBScript usando el Windows Scripting Host.
Objeto INNDSScript - Incrustado en la página web
JavaScript
Objeto INNDS - Parser de INNDS
Python, JScript (no JavaScript) o VBScript utilizando el Windows Scripting Host.
Objeto DPModifier
Integrado en la página web
General
Un objeto JavaScript llamado INNDS está disponible cuando se muestra una página web en el Objeto Web CEF.
Todas las funciones sobre el objeto INNDS devolverán una Promise que resuelve o rechaza en función del éxito de la llamada.
https://www.w3schools.com/js/js_promise.asp
Métodos de INNDS admitidos
Registro
INNDS.log = function(message, logLevel = "debug")
Registra un mensaje en el registro del sistema o en el Portal. El nivel de registro es uno de:
- debug (por defecto)
- info
- aviso
- advertencia
- error
- crítico
- alerta
- emergencia
Ejemplo de uso
Dormir
INNDS.sleep = function(ms)
Pone en pausa la ejecución durante ms milisegundos.
getVariable
INNDS.getVariable = function(name, scope = "default")
Recupera una variable INNDS con el nombre dado del programa principal como una cadena
El ámbito es uno de los siguientes
- por defecto
- local (aún no soportado)
- global
Ejemplo de uso
setVariable
INNDS.setVariable = function(name, value, scope = "default")
Establece una variable INNDS con el nombre dado.
El alcance es uno de los siguientes
- por defecto
- local (aún no soportado)
- global
Ejemplo de uso
getTrigger
INNDS.getTrigger = function(name)
Recupera un valor booleano de INNDS trigger por el nombre dado.
Ejemplo de uso
setTrigger
INNDS.setTrigger = function(name, state)
Establece el activador con el nombre dado al estado booleano (verdadero / falso)
Ejemplo de uso
toggleTrigger
INNDS.toggleTrigger = function(name)
Establece el disparador como verdadero si su estado es falso y viceversa.
Ejemplo de uso
back
INNDS.back = function(name)
Envía un comando para retroceder una escena en la capa con el nombre dado.
Ejemplo de uso
forward
INNDS.forward = function(name)
Envía una orden para avanzar una escena en la capa con el nombre dado.
Ejemplo de uso
(ver arriba)
action
INNDS.action = function(name, param1, param2)
Envía un comando especial de "acción" donde el nombre es uno de:
-
UpdateFile
Activa la actualización de un archivo.
Donde param1 es el archivo de destino y param2 es el archivo de origen.
Si no se especifica el origen, el archivo de destino simplemente se recarga
Nota: ¡el archivo de origen se eliminará si se especifica!
A partir de la versión 27.541 -
TakeOver
Crea una nueva capa para un archivo multimedia especificado que se reproduce, exclusivamente por encima, una vez.
Todo el resto del contenido se pone en pausa durante esta reproducción.
param1 es la ruta del archivo multimedia, param2 es el tipo de archivo multimedia
A partir de la versión 28
reload
INNDS.reload = function()
Activa la recarga de la página web.
Nota: esto no es lo mismo que una llamada a location.reload() en javascript, ya que restablecerá la página web a lo especificado en el objeto INNDS.