UNPKG

wonder.js

Version:
51 lines (42 loc) 1.29 kB
'use strict'; var Curry = require("bs-platform/lib/js/curry.js"); var Log$WonderLog = require("wonder-log/lib/js/src/Log.js"); var getSelf = ( function(param){ if(typeof window !== "undefined"){ if(typeof window.fake_self_wonder !== "undefined"){ return window.fake_self_wonder; } } return self; } ); var _isInOtherWorker = ( function(worker) { return !!worker.location; } ); function _logMessage(data, worker) { var match = Curry._1(_isInOtherWorker, worker) === true; if (match) { Log$WonderLog.log("--in other worker-- post message to main worker:"); return Log$WonderLog.logJson(data); } else { Log$WonderLog.log("**in main worker** post message to other worker:"); return Log$WonderLog.logJson(data); } } function postMessage(data, worker) { worker.postMessage(data); return /* () */0; } function postMessageWithTransferData(data, transferData, worker) { worker.postMessage(data, transferData); return /* () */0; } exports.getSelf = getSelf; exports._isInOtherWorker = _isInOtherWorker; exports._logMessage = _logMessage; exports.postMessage = postMessage; exports.postMessageWithTransferData = postMessageWithTransferData; /* getSelf Not a pure module */