cables_dev/cables/src/core/sessionvar.js
// todo: old... remove this from ops...
/**
* todo: old... remove this from ops...
*
* @class
*/
const Variable = function ()
{
let value = null;
const changedCallbacks = [];
this.onChanged = function (f)
{
changedCallbacks.push(f);
};
this.getValue = function ()
{
return value;
};
this.setValue = function (v)
{
value = v;
this.emitChanged();
};
this.emitChanged = function ()
{
for (let i = 0; i < changedCallbacks.length; i++)
{
changedCallbacks[i]();
}
};
};
export { Variable };