Introducción

Los guiones son soportados de tres maneras en INNDS:

  1. Desde una INNDS Movie / template - película / plantilla de INNDS
    Python, JScript (no JavaScript) o VBScript usando el Windows Scripting Host.
    Objeto INNDSScript
  2. Incrustado en la página web
    JavaScript
    Objeto INNDS
  3. 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

<html>
<head>
<script language="JavaScript">
Dise.log('Some log')
   .then(res => console.log('Log success: ', res))
   .catch(err => console.log('Log error: ', err));
</script>
</head>
<body>
This web page will log a row.
</body>
</html>
 

 

 

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

 

<html>
<head>
<script>
async function GetMessage() {
  const box = document.getElementById('textBox');
  const myMessage = await Dise.getVariable('Message');
  box.innerHTML = myMessage;
}
</script>
</head>
<body onLoad="GetMessage();">
<div id="textBox"></div>
</body>
</html>
 
 

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

<html>
<head>
<script>
function SetMessage() {
  const box = document.getElementById('textBox);
  Dise.setVariable('Message', box.innerHTML)
    .then(res => alert('Variable was set!'))
    .catch(err => alert('Error: ', err));
}
</script>
</head>
<body>
<input id="textBox"></input>
<button onClick="SetMessage();">Set variable!</button>
</body>
</html>
 

 

getTrigger

INNDS.getTrigger = function(name)

Recupera un valor booleano de INNDS trigger por el nombre dado.

Ejemplo de uso

<html>
<body>
<script>
Dise.getTrigger('MyTrigger')
  .then(res => {
    if (res)
      document.write('Trigger set!');
    else
      document.write('Trigger not set!');
  })
  .catch(err => document.write('Error: ', err));
</script>
</body>
</html>
 

 

setTrigger

INNDS.setTrigger = function(name, state)

Establece el activador con el nombre dado al estado booleano (verdadero / falso)

Ejemplo de uso

 

<html>
<head>
<script>
async function setTrigger(cb) {
  await Dise.setTrigger('MyTrigger', cb.checked);
}
</script>
</head>
<body>
<label><input type="checkbox" onclick="setTrigger(this);">Enable</label>
</body>
</html>
 

 

toggleTrigger

INNDS.toggleTrigger = function(name)

Establece el disparador como verdadero si su estado es falso y viceversa.

Ejemplo de uso

 

<html>
<head>
<script>
async function toggle() {
  await Dise.toggleTrigger('MyTrigger');
}
</script>
</head>
<body>
<button onclick="toggle();">Toggle</button>
</body>
</html>
 

 

back

INNDS.back = function(name)

Envía un comando para retroceder una escena en la capa con el nombre dado.

Ejemplo de uso

 

<html>
<head>
<script>
function go() {
  const s = document.getElementById("direction");
  const selectedDirection = s.options[s.selectedIndex].text;
  if (selectedDirection == 'back') {
    Dise.back('Main')
      .then(res => console.log('Going back one scene...'))
      .catch(err => console.err(err));
  }
  else if (selectedDirection == 'forward') {
    Dise.forward('Main')
      .then(res => console.log('Going forward one scene...'))
      .catch(err => console.err(err));
  }
}
</script>
</head>
<body>
<select id="direction">
  <option value="back" selected="selected">back</option>
  <option value="forward">forward</option>
</select>
<button onclick="go();">Go!</button>
</body>
</html>
 

 

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.

 

<html>
<head>
<script>
setInterval(function(){ Dise.reload() }, 3600000);
</script>
</head>
<body>
...
</body>
</html>
Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)