{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-core/src/client/messaging.js"],"names":["postMessage","window","addEventListener","error","console","log","message","Promise","resolve","reject","channel","MessageChannel","port1","onmessage","navigator","serviceWorker","controller","port2"],"mappings":"AAAA;;;;;;;;;;;;;;;;2CAWgBA,4C;;;;;;;;AAThBC,mBAAOC,gBAAP,CAAwB,OAAxB,EAAiC,UAASC,KAAT,EAAgB;AAC7CC,wBAAQC,GAAR,CAAY,QAAZ,EAAuBF,KAAvB;AACH,aAFD;;AAIA;;;;;AAKO,qBAASH,WAAT,CAAsBM,OAAtB,EAA+B;AAClC;AACA,uBAAO,IAAIC,OAAJ,CAAY,UAASC,OAAT,EAAkBC,MAAlB,EAA0B;AACzC,wBAAIC,UAAU,IAAIC,cAAJ,EAAd;AACAD,4BAAQE,KAAR,CAAcC,SAAd,GAA0BL,OAA1B;;AAEAM,8BAAUC,aAAV,CAAwBC,UAAxB,CAAmChB,WAAnC,CAA+CM,OAA/C,EAAwD,CAACI,QAAQO,KAAT,CAAxD;AACH,iBALM,CAAP;AAMH","file":"messaging.js","sourcesContent":["\"use strict\";\n\nwindow.addEventListener('error', function(error) {\n    console.log(\"Error:\",  error);\n});\n\n/**\n * Send a message to the ServiceWorker and waits for an answer\n * @param message\n * @returns {Promise} A Promise resolving with the answer from the ServiceWorker\n */\nexport function postMessage (message) {\n    // TODO: what about rejecting the Promise onerror\n    return new Promise(function(resolve, reject) {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = resolve;\n\n        navigator.serviceWorker.controller.postMessage(message, [channel.port2])\n    });\n}\n"]}