View on SpinetiX Wiki

Utilities & Timers

⚠️ Always use jSignage timers ($.setTimeout), never window.setTimeout.

Timer Methods

MethodDescription
$.setTimeout(fn, ms)Execute once after delay
$.clearTimeout(handle)Cancel pending timeout
$.setInterval(fn, ms)Execute repeatedly
$.setIntervalSync(fn, ms)Synchronized interval (3.0.6+)
$.clearInterval(handle)Cancel repeating interval

Timer Example

var count = 0;
$.setInterval(function() {
  count++;
  $('#counter').text(String(count));
}, 1000);

Helper Methods

MethodDescription
$.shuffle(array)Random shuffle (Fisher-Yates)
$.randomChoice(array)Pick one random element
$.extend(target, ...sources)Merge objects (like jQuery.extend)
$.getDocumentViewbox()Get {x, y, width, height} viewBox
$.durInSeconds(str)Convert duration string to seconds

Shuffle for Random Playlist

var items = $.shuffle(['A.jpg', 'B.jpg', 'C.jpg', 'D.jpg']);
$.playlist({ data: items, repeatDur: 'indefinite'}).addTo('svg');

Loggers

MethodLevel
$.debug(msg)Debug
$.info(msg)Info
$.warn(msg)Warning
$.error(msg)Error

Localization

var fmt = $.DateTimeFormat('en-US', { dateStyle: 'long', timeStyle: 'short'});
var text = fmt.format(new Date());

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?