mtl-js-sdk
Version:
34 lines (30 loc) • 1.2 kB
JavaScript
;
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
define(['./methods', '../../common/nativeExecProxy'], function (methods, execProxy) {
var syncPrefix = "__MtlBridge__";
var platform = {
id: 'ios',
bootstrap: function bootstrap(onready) {
window.mtlBridge = {
call: function call(pluginName, method, params) {
var message = {
plugin: pluginName,
method: method,
params: params
};
window.webkit.messageHandlers.mtl.postMessage(message);
},
callSync: function callSync(action, params) {
if (_typeof(params) == 'object') {
params = JSON.stringify(params);
}
return prompt(syncPrefix + action, params);
}
};
onready();
}
};
platform.execProxy = execProxy;
platform.exports = methods;
return platform;
});