import 'promise-polyfill/src/polyfill' import assign from 'object-assign' import get from 'lodash.get' import axios from 'axios' import forIn from 'lodash.forin' import { TinyEmitter } from 'tiny-emitter' import ShimoDocumentCabinet from './document' import ShimoSheetCabinet from './sheet' import ShimoSlideCabinet from './slide' import ShimoDocumentProCabinet from './document-pro' import assert from '../util/assert' import { sheetPluginList, sheetPluginListReverse, loadedResources, documentPluginList, documentPluginListReverse, ReadyState } from './constants' /* tslint:disable:strict-type-predicates */ // 设置全局命名空间 if (window.shimo == null) { window.shimo = {} } if (window.shimo.sdk == null) { window.shimo.sdk = {} } if (window.__RUNTIME_ENV__ == null) { window.__RUNTIME_ENV__ = {} } /* tslint:enable */ /** * 石墨 JS SDK 文件的远程地址,用于异步加载,加速编辑器初始化流程使用 */ interface ExternalResource { common: { common: string collaboration?: string } document?: { editor: string collaborator?: string comment?: string 'demo-screen'?: string gallery?: string history?: string mention?: string mobile?: string revision?: string 'table-of-content'?: string uploader?: string } sheet?: { editor: string basicPlugins?: string chart?: string collaboration?: string collaborators?: string comment?: string conditionalFormat?: string dataValidation?: string fill?: string filterViewport?: string form?: string formulaSidebar?: string historySidebar?: string lock?: string mobileContextmenu?: string mobileToolbar?: string pivotTable?: string print?: string shortcut?: string toolbar?: string }, slide?: { editor: string }, 'document-pro'?: { editor: string style: string } } /** * 石墨 JS SDK 文件的加载器,默认会使用