UNPKG

dingtalk-docs-cool-app

Version:

钉钉文档酷应用插件扩展 开发者初始化包

1 lines 874 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.initView=void 0;var _utils=require("./utils"),_loadScript=require("./loadScript"),_error=require("./types/error");class ViewExecutor{async init(i,e){try{const t=(0,_utils.getWindowName)(i),{isPre:r,dingtalkDocsAddonVersion:o}=(0,_utils.parseViewFrameName)(t);if("boolean"!=typeof r||"string"!=typeof o)throw new _error.Exception("invalid_operation","not running in the dingtalk-docs runtime.");const n=(0,_utils.jointDingtalkDocsAddonSandboxCdnUrl)(r,o);if(await(0,_loadScript.loadScript)(n,{}),!i.__dingtalk_docs_addon_global)throw new _error.Exception("internal_error");i.__dingtalk_docs_addon_global.initView(e)}catch(i){Promise.reject(i),e?.onError?.(i)}}}let viwExecutor=null;const initView=i=>{viwExecutor||(viwExecutor=new ViewExecutor,viwExecutor.init(window,i))};exports.initView=initView;