UNPKG

mtl-js-sdk

Version:

ynf-fw-mtl-api

62 lines (57 loc) 2.25 kB
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}); } } }); }