wonder.js
Version:
51 lines (42 loc) • 1.29 kB
JavaScript
;
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 */