← Todos los artículos

API y helpers

window.JZ como mini-framework — tu propio panel de herramientas a partir de las acciones

Una sola acción es un botón y código. Pero las acciones pueden llamarse entre sí — y desde ese momento tienes en la mano un pequeño framework. window.JZ te deja construir workflows complejos y multipaso a partir de botones.

Qué es window.JZ

En el código de cualquier regla o acción está disponible el objeto window.JZ — una API para pilotar la barra de acciones JustZix:

La búsqueda ignora mayúsculas/minúsculas: JZ.click('save') equivale a JZ.click('SAVE').

Patrón 1 — una acción orquestadora

Tres acciones hacen cada una una cosa, una cuarta las compone en una secuencia:

// Acción "AUTO" — ejecuta tres otras en orden
JZ.click('LOAD');
setTimeout(() => JZ.click('PROC'), 500);
setTimeout(() => JZ.click('SAVE'), 1500);

Pruebas cada una de las tres acciones componentes por su cuenta; «AUTO» solo las dirige. Es el mismo principio que las funciones que llaman a funciones.

Patrón 2 — una acción condicional

// Acción "SMART" — el comportamiento depende del estado de la página
if (document.querySelector('.logged-in')) {
  JZ.click('EXPORT');
} else {
  JZ.click('LOGIN');
}

Patrón 3 — un bucle sobre las acciones

JZ.actions() y JZ.labels() te dejan tratar la barra como datos:

// Acción "ALL" — activa cada acción cuya etiqueta empieza por "T"
JZ.labels()
  .filter(l => l.startsWith('T'))
  .forEach(l => JZ.click(l));

Por qué funciona como un framework

Tienes unidades (las acciones), una forma de invocarlas (JZ.click), introspección (JZ.actions/labels) y composición (una acción que llama a acciones). Basta con esto para construir una herramienta multipaso a partir de una barra de botones — sin ninguna librería externa.

Trampas

Mira también

Instala JustZix — y construye a partir de los botones algo más grande que un botón.

Valora este artículo

Sin valoraciones — sé el primero.

Pruébalo tú mismo

Instala JustZix y pega cualquier snippet de este artículo. Dos minutos de cero a una regla funcionando en todos tus dispositivos.

Obtener JustZix

Funciones · Cómo funciona · Ejemplos · Casos de uso