UNPKG

mtl-js-sdk

Version:

138 lines (113 loc) 3.48 kB
"use strict"; define(function () { var FAIL_CODE = 1; var unsupportFailRes = { code: FAIL_CODE, message: "当前平台不支持" }; var vendor = { data: { vendor: 'Apple' } }; function setStatusBar(object) { mtlBridge.call("MTLNavigateService", "setStatusBar", object); } function confirm(object) { mtlBridge.call('MTLDeviceService', 'confirm', object); } function canBack(object) { mtlBridge.call('MTLDeviceService', 'canBack', object); } function back(object) { mtlBridge.call('MTLDeviceService', 'back', object); } function deleteWebCache(object) { mtlBridge.call('MTLDeviceService', 'deleteWebCache', object); } function openWebview(object) { mtlBridge.call('MTLDeviceService', 'openWebview', object); } function getOSVersion(object) { mtlBridge.call('MTLDeviceService', 'getOSVersion', object); } function getDeviceModel(object) { mtlBridge.call('MTLDeviceService', 'getDeviceModel', object); } function getVendor(object) { object.success && object.success(vendor.data); object.complete && object.complete(vendor); } function dail(object) { mtlBridge.call('MTLDeviceService', 'dail', object); } function lockOrientation(object) { mtlBridge.call('MTLDeviceService', 'lockOrientation', object); } function unlockOrientation(object) { mtlBridge.call('MTLDeviceService', 'unlockOrientation', object); } function setAppBadge(object) { mtlBridge.call('MTLDeviceService', 'setAppBadge', object); } function getUUID(object) { mtlBridge.call('MTLDeviceService', 'getUUID', object); } function openFile(object) { mtlBridge.call('MTLDeviceService', 'openFile', object); } function getStatusBarHeight(object) { mtlBridge.call('MTLDeviceService', 'getStatusBarHeight', object); } function upgradeApp(object) { mtlBridge.call('MTLAppManageService', 'upgradeApp', object); } function upgrade(object) { mtlBridge.call('MTLAppManageService', 'upgrade', object); } function getAppVersion(object) { mtlBridge.call('MTLAppManageService', 'getAppVersion', object); } function getTerminalType(object) { mtlBridge.call('MTLDeviceService', 'getTerminalType', object); } var unsupportMethods = ["getImei", "getImsi", "quit", "isLogs", "setLogs", "addEventListener", "removeEventListener"]; var exports = { setStatusBar: setStatusBar, confirm: confirm, canBack: canBack, back: back, deleteWebCache: deleteWebCache, openWebview: openWebview, getOSVersion: getOSVersion, getDeviceModel: getDeviceModel, dail: dail, lockOrientation: lockOrientation, unlockOrientation: unlockOrientation, setAppBadge: setAppBadge, getUUID: getUUID, openFile: openFile, getStatusBarHeight: getStatusBarHeight, getAppVersion: getAppVersion, upgradeApp: upgradeApp, upgrade: upgrade, getTerminalType: getTerminalType }; function unsupportMethodIMP() { var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; object.fail && object.fail(unsupportFailRes); object.complete && object.complete(unsupportFailRes); } var unproxyMethods = { getVendor: getVendor }; unsupportMethods.forEach(function (prop) { unproxyMethods[prop] = unsupportMethodIMP; }); MTL.extend({ module: unproxyMethods, symbolPath: 'mobile', proxy: null }); return exports; });