{"version":3,"sources":["browser/monaco-loader.ts"],"names":[],"mappings":"AAAA,wBAAgB,UAAU,CAAC,SAAS,EAAE,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC,CAoGxD;AAED,wBAAgB,+BAA+B,IAAI,IAAI,CAKtD;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,CA2BxD","file":"../../src/browser/monaco-loader.d.ts","sourcesContent":["export function loadMonaco(vsRequire: any): Promise<void> {\n  return new Promise<void>(resolve => {\n    vsRequire(['vs/editor/editor.main'], () => {\n      vsRequire([\n        'vs/platform/commands/common/commands',\n        'vs/platform/actions/common/actions',\n        'vs/platform/keybinding/common/keybindingsRegistry',\n        'vs/platform/keybinding/common/keybindingResolver',\n        'vs/platform/keybinding/common/usLayoutResolvedKeybinding',\n        'vs/base/common/keybindingLabels',\n        'vs/base/common/keyCodes',\n        'vs/base/common/mime',\n        'vs/editor/browser/editorExtensions',\n        'vs/editor/standalone/browser/simpleServices',\n        'vs/editor/standalone/browser/standaloneServices',\n        'vs/editor/standalone/browser/standaloneLanguages',\n        'vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess',\n        'vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess',\n        'vs/base/parts/quickinput/browser/quickInput',\n        'vs/platform/quickinput/browser/quickInput',\n        'vs/platform/quickinput/common/quickAccess',\n        'vs/platform/quickinput/browser/quickAccess',\n        'vs/platform/quickinput/browser/pickerQuickAccess',\n        'vs/base/browser/ui/list/listWidget',\n        'vs/platform/registry/common/platform',\n        'vs/base/common/filters',\n        'vs/platform/theme/common/themeService',\n        'vs/platform/theme/common/styler',\n        'vs/platform/theme/common/colorRegistry',\n        'vs/base/common/color',\n        'vs/base/common/platform',\n        'vs/editor/common/modes',\n        'vs/editor/contrib/suggest/suggest',\n        'vs/editor/contrib/snippet/snippetParser',\n        'vs/editor/contrib/format/format',\n        'vs/platform/configuration/common/configuration',\n        'vs/platform/configuration/common/configurationModels',\n        'vs/editor/common/services/resolverService',\n        'vs/editor/browser/services/codeEditorService',\n        'vs/editor/browser/services/codeEditorServiceImpl',\n        'vs/editor/browser/services/openerService',\n        'vs/platform/markers/common/markerService',\n        'vs/platform/contextkey/common/contextkey',\n        'vs/platform/contextkey/browser/contextKeyService',\n        'vs/editor/common/model/wordHelper',\n        'vs/base/common/errors',\n        'vs/base/common/path',\n        'vs/editor/common/model/textModel',\n        'vs/base/common/strings',\n        'vs/base/common/async'\n      ], (commands: any, actions: any,\n          keybindingsRegistry: any, keybindingResolver: any, resolvedKeybinding: any, keybindingLabels: any,\n          keyCodes: any, mime: any, editorExtensions: any, simpleServices: any,\n          standaloneServices: any, standaloneLanguages: any, standaloneGotoLineQuickAccess: any, standaloneGotoSymbolQuickAccess: any, quickInput: any,\n          quickInputPlatform: any, quickAccess: any, quickAccessBrowser: any, pickerQuickAccess: any, listWidget: any, // helpQuickAccess: any, commandsQuickAccess: any,\n          platformRegistry: any,\n          filters: any, themeService: any, styler: any, colorRegistry: any, color: any,\n          platform: any, modes: any, suggest: any, snippetParser: any,\n          format: any,\n          configuration: any, configurationModels: any,\n          resolverService: any,\n          codeEditorService: any, codeEditorServiceImpl: any, openerService: any,\n          markerService: any,\n          contextKey: any, contextKeyService: any,\n          wordHelper: any,\n          error: any, path: any,\n          textModel: any, strings: any, async: any) => {\n        const global: any = self;\n        global.monaco.commands = commands;\n        global.monaco.actions = actions;\n        global.monaco.keybindings = Object.assign({}, keybindingsRegistry, keybindingResolver, resolvedKeybinding, keybindingLabels, keyCodes);\n        global.monaco.services = Object.assign({}, simpleServices, standaloneServices,\n            standaloneLanguages, configuration, configurationModels,\n            resolverService, codeEditorService, codeEditorServiceImpl, markerService, openerService);\n        console.log(quickAccess);\n        global.monaco.quickInput = Object.assign({}, quickInput, quickAccess, quickAccessBrowser, quickInputPlatform,\n            pickerQuickAccess, standaloneGotoLineQuickAccess, standaloneGotoSymbolQuickAccess);\n        global.monaco.filters = filters;\n        global.monaco.theme = Object.assign({}, themeService, styler);\n        global.monaco.color = Object.assign({}, colorRegistry, color);\n        global.monaco.platform = Object.assign({}, platform, platformRegistry);\n        global.monaco.editorExtensions = editorExtensions;\n        global.monaco.modes = modes;\n        global.monaco.suggest = suggest;\n        global.monaco.snippetParser = snippetParser;\n        global.monaco.format = format;\n        global.monaco.contextkey = contextKey;\n        global.monaco.contextKeyService = contextKeyService;\n        global.monaco.mime = mime;\n        global.monaco.wordHelper = wordHelper;\n        global.monaco.error = error;\n        global.monaco.path = path;\n        global.monaco.textModel = textModel;\n        global.monaco.strings = strings;\n        global.monaco.async = async;\n        global.monaco.list = listWidget;\n        resolve();\n      });\n    });\n  });\n}\n\nexport function clearMonacoQuickAccessProviders(): void {\n  const registry = monaco.platform.Registry.as<monaco.quickInput.IQuickAccessRegistry>('workbench.contributions.quickaccess');\n\n  // Clear Monaco QuickAccessRegistry as it currently includes monaco internal providers and not Wm's providers\n  registry.clear();\n}\n\nexport function loadVsRequire(context: any): Promise<any> {\n  // Monaco uses a custom amd loader that over-rides node's require.\n  // Keep a reference to an original require so we can restore it after executing the amd loader file.\n  const originalRequire = context.require;\n  return new Promise(resolve => {\n    if (document.readyState === 'loading') {\n      window.addEventListener('load', attachVsLoader, {once: true});\n    } else {\n      attachVsLoader();\n    }\n\n    function attachVsLoader(): void {\n      const vsLoader = document.createElement('script');\n      vsLoader.type = 'text/javascript';\n      vsLoader.src = 'vs/loader.js';\n      vsLoader.charset = 'utf-8';\n      vsLoader.addEventListener('load', () => {\n        // Save Monaco's amd require and restore the original require\n        const amdRequire = context.require;\n        if (originalRequire) {\n          context.require = originalRequire;\n        }\n        resolve(amdRequire);\n      });\n      document.body.appendChild(vsLoader);\n    }\n  });\n}\n"]}