UNPKG

mtl-js-sdk

Version:

34 lines (30 loc) 1.2 kB
"use strict"; 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; });