added signal
This commit is contained in:
parent
bafc2cdef8
commit
d655631df7
26
main_UI.js
26
main_UI.js
@ -126,6 +126,11 @@ const uiUtils = {
|
|||||||
console.error(e);
|
console.error(e);
|
||||||
return timestamp;
|
return timestamp;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
formatAmount(amount = 0, currency = 'inr') {
|
||||||
|
if (!amount)
|
||||||
|
return '0';
|
||||||
|
return amount.toLocaleString(undefined, { currency, maximumFractionDigits: 8, minimumFractionDigits: 0 });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
//Checks for internet connection status
|
//Checks for internet connection status
|
||||||
@ -803,3 +808,24 @@ function buttonLoader(id, show) {
|
|||||||
if (potentialTarget) potentialTarget.remove();
|
if (potentialTarget) potentialTarget.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a signal and returns getter, setter and domNode
|
||||||
|
* @param {string|number} initialState
|
||||||
|
* @param {function} callback
|
||||||
|
* @returns {[function, function, function]} [getter, setter, domNode]
|
||||||
|
*/
|
||||||
|
function $signal(initialState, callback) {
|
||||||
|
let state = initialState;
|
||||||
|
function changeState(newState) {
|
||||||
|
if (newState === state) return;
|
||||||
|
state = newState;
|
||||||
|
callback && callback(newState);
|
||||||
|
}
|
||||||
|
return [
|
||||||
|
() => state,
|
||||||
|
(state) => {
|
||||||
|
changeState(state);
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user