mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-03-19 07:54:08 +01:00
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
import _hyperscript from 'hyperscript.org/dist/_hyperscript.min';
|
|
import './_htmx.js';
|
|
import Alpine from "alpinejs";
|
|
import mask from '@alpinejs/mask';
|
|
|
|
window.Alpine = Alpine;
|
|
window._hyperscript = _hyperscript;
|
|
|
|
Alpine.plugin(mask);
|
|
Alpine.start();
|
|
_hyperscript.browserInit();
|
|
|
|
const successAudio = new Audio("/static/sounds/success.mp3");
|
|
const popAudio = new Audio("/static/sounds/pop.mp3");
|
|
window.paidSound = successAudio;
|
|
window.unpaidSound = popAudio;
|
|
|
|
/**
|
|
* Parse a localized number to a float.
|
|
* @param {string} stringNumber - the localized number
|
|
* @param {string} locale - [optional] the locale that the number is represented in. Omit this parameter to use the current locale.
|
|
*/
|
|
window.parseLocaleNumber = function parseLocaleNumber(stringNumber, locale) {
|
|
let thousandSeparator = Intl.NumberFormat(locale).format(11111).replace(/\p{Number}/gu, '');
|
|
let decimalSeparator = Intl.NumberFormat(locale).format(1.1).replace(/\p{Number}/gu, '');
|
|
|
|
return parseFloat(stringNumber
|
|
.replace(new RegExp('\\' + thousandSeparator, 'g'), '')
|
|
.replace(new RegExp('\\' + decimalSeparator), '.')
|
|
);
|
|
};
|