View on SpinetiX Wiki

Shared Variables

Enable real-time data sharing between SVG documents on the same player, across players, and with external systems.

JavaScript API

var sv = createSharedVariable('myVariable');
Property/MethodDescription
sv.valueCurrent value (read-only)
sv.set(value)Set the variable value
sv.addUpdateListener(fn)Register update handler
sv.removeUpdateListener(fn)Unregister handler
sv.testAndSet(expected, new)Atomic compare-and-swap

Listen & Display

$(function() {
  var display = $.headlineTextArea({}).addTo('svg');
  var sv = createSharedVariable('message');
  sv.addUpdateListener(function() {
    display.text(sv.value);
  });
  display.text(sv.value || "Waiting...");
});

Persist to localStorage

$(function() {
  var sv = createSharedVariable('persistentVar');
  var stored = localStorage.getItem('persistentVar');
  if (stored) sv.set(stored);
  sv.addUpdateListener(function() {
    localStorage.setItem('persistentVar', sv.value);
  });
});

Network API

External clients can access the SV server via network. Disabled by default — enable in Control Center → Network → Services.

Remote Update via RPC (AJAX)

$.ajax({
  type: "POST", url: "http://HMP_ADDRESS/rpc",
  contentType: 'application/json',
  data: JSON.stringify({
    method: "webstorage_set",
    params: [[ { name: "myVar", value: "NewValue" } ]], id: 1
  })
});

Related Pages

This page is available in English only
هذه الصفحة متوفرة باللغة الإنجليزية فقط
NS
Media La Vista support
Typically replies natively
مرحباً بكم في دعم SpinetiX عبر واتساب

كيف يمكنني مساعدتكم في حلول اللوحات الرقمية، أو البنية التحتية AV/IT، أو منتجات SpinetiX؟
Hello and welcome to SpinetiX Support on WhatsApp.

How can I help you with digital signage solutions, AV/IT infrastructure, or SpinetiX products?