mtl-js-sdk
Version:
ynf-fw-mtl-api
62 lines (57 loc) • 2.25 kB
JavaScript
export function handleMTLReady(obj) {
obj.ready(function(){
let mtlReadConfigDisabled;
let mtlPrivacyPolicyDisabled;
let mtlLongPressDisabled;
let mtlShowStatusBarDisabled;
let mtlStatusBarStyleDisabled;
let mtlSoftInputDismissModeDisabled;
let paramConfigData = api.readFile({
sync: true,
path: 'package://res_yonBuilder/widget/app.json'
});
if (paramConfigData) {
let paramConfig = JSON.parse(paramConfigData);
if (paramConfig) {
mtlReadConfigDisabled = paramConfig.mtlReadConfigDisabled;
mtlPrivacyPolicyDisabled = paramConfig.mtlPrivacyPolicyDisabled;
mtlLongPressDisabled = paramConfig.mtlLongPressDisabled;
mtlStatusBarStyleDisabled = paramConfig.mtlStatusBarStyleDisabled;
mtlShowStatusBarDisabled = paramConfig.mtlShowStatusBarDisabled;
mtlSoftInputDismissModeDisabled = paramConfig.mtlSoftInputDismissModeDisabled;
}
}
if (mtlReadConfigDisabled) return;
if (!mtlSoftInputDismissModeDisabled) {
let frameName = api.frameName;
if (frameName) {
api.setFrameAttr({
name:frameName,
softInputDismissMode:[]
});
} else {
api.setWinAttr({
softInputDismissMode:[]
});
}
}
let config = obj.getConfigSync().config;
if (!config) return;
let {longPress, setStatusBar} = config;
if (!mtlLongPressDisabled && longPress) {
obj.switchLongPress({enabled:1});
}
if (setStatusBar) {
let {color,showStatusBar,isStatusBarDefault} = setStatusBar;
if (!mtlStatusBarStyleDisabled) {
obj.setStatusBar({
isStatusBarDefault: isStatusBarDefault ? '1' : '0',
color: color
});
}
if (!mtlShowStatusBarDisabled && typeof showStatusBar == 'boolean') {
api.setFullScreen({fullScreen: !showStatusBar});
}
}
});
}