18x
Version:
util js for build web site
1 lines • 444 B
JavaScript
var e,a,t;a=document.documentElement,e=new Set;export const set=t=>{localStorage.LANG=a.lang=t,[...e].map(e=>{e(t)})};export const onSet=t=>{var o;return e.add(t),{lang:o}=a,o&&t(o),()=>{e.delete(t)}};t=new Set(_LANG.map(e=>e[1]));export const init=()=>{var e,a,o,n;if({LANG:e}=localStorage,!t.has(e)){for(a of navigator.languages){if(t.has(a)){e=a;break}if(~(n=a.indexOf("-"))&&(o=a.slice(0,n),t.has(o))){e=o;break}}e||(e=_LANG[0][1])}set(e)};