forked from KihtrakRaknas/cloud_variable
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudify.min.js
1 lines (1 loc) · 882 Bytes
/
cloudify.min.js
1
let o=document.createElement("script");o.src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.slim.js",o.onload=(()=>{let o=io("https://cloud-variable.herokuapp.com/"),n=encodeURIComponent(window.location.protocol+"//"+window.location.hostname).replace(/\./g,"%2E");o.on("init-"+n,o=>{for(let n in o)t[n]=o[n],null==window[n]&&(window[n]=o[n])}),o.on("newVal-"+n,o=>{let n=Object.keys(o)[0];window[n]=o[n],t[n]=JSON.parse(JSON.stringify(o[n]))});let t={},e=o=>"number"==typeof o||"string"==typeof o?o:"object"==typeof o?JSON.stringify(o):"function"==typeof o?o.toString():o;setInterval(()=>{for(let n in window)0==n.indexOf("cloud_")&&e(t[n])!==e(window[n])&&(t[n]="object"==typeof window[n]?JSON.parse(JSON.stringify(window[n])):window[n],o.emit("varChanged",{[n]:"function"==typeof window[n]?window[n].toString():window[n]}))},500)}),document.head.appendChild(o);