mtl-js-sdk
Version:
237 lines (165 loc) • 7.08 kB
JavaScript
;
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
define([], function () {
//初始化
function init() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'init'
});
execUpesnBridge(params);
} //打开主页面
function openHomePage() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'openHomePage'
});
execUpesnBridge(params);
} //打开待办主页面
function openTodoList() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'openTodoList'
});
execUpesnBridge(params);
} //打开通知列表页
function openNoticeList() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'openNoticeList'
});
execUpesnBridge(params);
} //获取代办和通知未读数
function getTodoMsgCount() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getTodoMsgCount'
});
execUpesnBridge(params);
}
function getIcon() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getIcon'
});
execUpesnBridge(params);
}
function openUrl() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'openUrl'
});
execUpesnBridge(params);
}
function registerBackListener() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'registerBackListener'
});
execUpesnBridge(params);
} //新消息是否提醒
function setMessageRemind() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'setMessageRemind'
});
execUpesnBridge(params);
} //新消息是否振动
function setNewmsgVibration() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'setNewmsgVibration'
});
execUpesnBridge(params);
} //通知是否显示消息详情
function setNewmsgPreview() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'setNewmsgPreview'
});
execUpesnBridge(params);
} //是否勿扰
function setNoInterrption() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'setNoInterrption'
});
execUpesnBridge(params);
} //勿扰时间配置
function setNoInterrptionStartTimeH() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'setNoInterrptionStartTimeH'
});
execUpesnBridge(params);
} //获取当前新消息是否提醒状态
function getMessageRemind() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getMessageRemind'
});
execUpesnBridge(params);
} //获取当前新消息是否振动状态
function getNewmsgVibration() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getNewmsgVibration'
});
execUpesnBridge(params);
} //获取当前通知是否显示消息详情状态
function getNewmsgPreview() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getNewmsgPreview'
});
execUpesnBridge(params);
} //获取当前是否勿扰状态
function getNoInterrption() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getNoInterrption'
});
execUpesnBridge(params);
} //内部方法
function execUpesnBridge(source) {
var data = _objectSpread({}, source, {
pluginClassKey: 'UPESNIMDelegate',
success: function success(res) {
source.success && source.success(res);
source.complete && source.complete(res);
},
fail: function fail(err) {
var result = {
code: err.errCode,
message: err.errDescription
};
source.fail && source.fail(result);
source.complete && source.complete(result);
}
});
console.log('noticePlugin', data);
YYEsnBridge["do"]("customPlugin", data);
}
var exports = {
init: init,
openHomePage: openHomePage,
openTodoList: openTodoList,
openNoticeList: openNoticeList,
getTodoMsgCount: getTodoMsgCount,
setMessageRemind: setMessageRemind,
setNewmsgVibration: setNewmsgVibration,
setNewmsgPreview: setNewmsgPreview,
setNoInterrption: setNoInterrption,
setNoInterrptionStartTimeH: setNoInterrptionStartTimeH,
getMessageRemind: getMessageRemind,
getNewmsgVibration: getNewmsgVibration,
getNewmsgPreview: getNewmsgPreview,
getNoInterrption: getNoInterrption,
getIcon: getIcon,
openUrl: openUrl,
registerBackListener: registerBackListener
};
return exports;
});