061cbb3a816ac441950e49bd92b94422b1f6a911
5 var _window
= window
.parent
;
7 function clamp (i
, hi
) { return Math
.max(0, Math
.min(hi
, +i
| 0)); }
8 function force10 (i
) { return clamp(i
, 1023); }
9 function force16 (i
) { return clamp(i
, 65535); }
10 function forcebool (i
) { return !!(+i
|| i
=== "true"); }
11 function forcestr (s
) { return (s
|| "").toString().substring(0, 1023); }
14 MapX
: force10
, MapY
: force10
,
16 Misc0
: force16
, Misc1
: force16
, Misc2
: force16
, Misc3
: force16
,
17 Switch0
: forcebool
, Switch1
: forcebool
,
18 Switch2
: forcebool
, Switch3
: forcebool
,
19 Switch4
: forcebool
, Switch5
: forcebool
,
20 Switch6
: forcebool
, Switch7
: forcebool
23 function generateMessage () {
26 r
[k
] = KEYS
[k
](localStorage
[k
]);
30 function storeMessage (data
) {
31 if (!data
|| typeof data
!== "object")
35 localStorage
[k
] = KEYS
[k
](data
[k
]);
40 function postMessage () {
41 _window
.postMessage(generateMessage(), "*");
44 function onMessage (event
) {
47 if (event
.data
=== "refresh") {
48 _window
= event
.source
;
51 storeMessage(event
.data
);
55 function onStorage (event
) {
59 window
.addEventListener("load", function () {
61 localStorage
.setItem("WEBCART1000", "WEBCART1000");
66 window
.addEventListener("message", onMessage
, false);
67 window
.addEventListener("storage", onStorage
, false);
71 }).call(window
.webcart1000
= {});