mtl-js-sdk
Version:
138 lines (113 loc) • 3.48 kB
JavaScript
;
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;
});