{"version":3,"sources":["jsdelivr-header.js","/npm/coc-helper@0.16.3/lib/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/coc-helper@0.16.3/lib/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/coc-helper@0.16.3/lib/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.activate = exports.activateHelper = void 0;\nconst coc_nvim_1 = require(\"coc.nvim\");\nconst FloatingWindow_1 = require(\"./FloatingWindow\");\nconst MultiFloatingWindow_1 = require(\"./MultiFloatingWindow\");\nconst util_1 = require(\"./util\");\nconst VimModule_1 = require(\"./VimModule\");\n__exportStar(require(\"./events\"), exports);\n__exportStar(require(\"./FloatingWindow\"), exports);\n__exportStar(require(\"./modules/buf\"), exports);\n__exportStar(require(\"./modules/floating\"), exports);\n__exportStar(require(\"./modules/util\"), exports);\n__exportStar(require(\"./MultiFloatingWindow\"), exports);\n__exportStar(require(\"./notifier\"), exports);\n__exportStar(require(\"./util\"), exports);\n__exportStar(require(\"./VimModule\"), exports);\n__exportStar(require(\"./WinLayoutFinder\"), exports);\nasync function activateHelper(context, options = {}) {\n    var _a;\n    if ((_a = options.vimModule) !== null && _a !== void 0 ? _a : true) {\n        await VimModule_1.VimModule.init(context);\n    }\n    try {\n        await coc_nvim_1.workspace.nvim.command('hi default link CocHelperNormalFloatNC CocHelperNormalFloat');\n    }\n    catch (error) {\n        void coc_nvim_1.window.showErrorMessage(error.toString());\n    }\n}\nexports.activateHelper = activateHelper;\n/**\n * Test\n */\nasync function activate(context) {\n    await activateHelper(context);\n    await util_1.helperLogger.measureTask(async () => {\n        await coc_nvim_1.workspace.nvim.command('hi CocHelperNormalFloat ctermbg=Red guibg=#aa0000');\n        await coc_nvim_1.workspace.nvim.command('hi CocHelperNormalFloatNC ctermbg=Red guibg=#aa0000');\n        await coc_nvim_1.workspace.nvim.command('hi CocHelperNormalFloatBorder ctermbg=Black ctermfg=Grey guibg=#0000aa guifg=#ffffff');\n    }, 'highlight commands');\n    await util_1.helperLogger.measureTask(async () => {\n        const floatWin = await FloatingWindow_1.FloatingWindow.create({\n            mode: 'base',\n        });\n        coc_nvim_1.commands.registerCommand('testHelper-floating', util_1.helperLogger.asyncCatch(async () => {\n            const text = 'hello';\n            await floatWin.open({\n                relative: 'cursor-around',\n                lines: [text],\n                top: 0,\n                left: 0,\n                title: 'test',\n                width: 5,\n                height: 5,\n                border: [1, 1, 1, 0],\n                padding: [],\n                modifiable: true,\n                focus: true,\n                filetype: 'test',\n                highlights: [\n                    {\n                        line: 0,\n                        srcId: 0,\n                        colStart: 0,\n                        colEnd: text.length,\n                        hlGroup: 'Question',\n                    },\n                ],\n            });\n            await (0, util_1.sleep)(2000);\n            await floatWin.resize({\n                relative: 'cursor-around',\n                top: 0,\n                left: 0,\n                title: 'test',\n                width: 10,\n                height: 10,\n                border: [],\n                padding: [],\n                winHl: 'Pmenu',\n                winHlNC: 'Pmenu',\n                modifiable: true,\n                focus: false,\n                filetype: 'test',\n            });\n            await (0, util_1.sleep)(2000);\n            await floatWin.resize({\n                relative: 'cursor-around',\n                top: 0,\n                left: 0,\n                title: 'test',\n                width: 5,\n                height: 5,\n                border: [1, 1, 1, 0],\n                padding: [],\n                modifiable: true,\n                focus: false,\n                filetype: 'test',\n            });\n        }));\n    }, 'register floatWin');\n    await util_1.helperLogger.measureTask(async () => {\n        const multiFloatWin = await MultiFloatingWindow_1.MultiFloatingWindow.create({\n            wins: {\n                prompt: { mode: 'show' },\n                input: { mode: 'base' },\n            },\n        });\n        coc_nvim_1.commands.registerCommand('testHelper-multi-floating', util_1.helperLogger.asyncCatch(async () => {\n            const width = 10;\n            const promptText = 'input your path:';\n            const promptHeight = await (0, util_1.displayHeight)(width, [promptText]);\n            const inputText = '/home/users/repos';\n            let inputHeight = await (0, util_1.displayHeight)(width, [inputText]);\n            coc_nvim_1.events.on('TextChangedI', async (bufnr) => {\n                const floatWin = multiFloatWin.floatWinDict.input;\n                if (floatWin.bufnr !== bufnr) {\n                    return;\n                }\n                const win = await floatWin.win();\n                if (!win) {\n                    return;\n                }\n                const cursor = await win.cursor;\n                const width = await win.width;\n                const height = await win.height;\n                const lines = await floatWin.buffer.getLines();\n                const newHeight = await (0, util_1.displayHeight)(width, lines, cursor, 'i');\n                if (newHeight !== height) {\n                    inputHeight = newHeight;\n                    await resize();\n                }\n            });\n            const getOptions = () => ({\n                relative: 'cursor-around',\n                top: 0,\n                left: 0,\n                title: 'test',\n                // width,\n                // height: promptHeight + inputHeight,\n                border: [],\n                padding: [],\n                modifiable: true,\n                filetype: 'test',\n                wins: {\n                    prompt: {\n                        top: 0,\n                        left: 0,\n                        width,\n                        height: promptHeight,\n                        highlights: [\n                            {\n                                line: 0,\n                                srcId: 0,\n                                colEnd: promptText.length,\n                                colStart: 0,\n                                hlGroup: 'Question',\n                            },\n                        ],\n                        lines: [promptText],\n                    },\n                    input: {\n                        top: promptHeight,\n                        left: 0,\n                        width,\n                        height: inputHeight,\n                        lines: [inputText],\n                        focus: true,\n                        modifiable: true,\n                        initedExecute: () => `\n            if has('nvim')\n              call feedkeys('A')\n            endif\n          `,\n                    },\n                },\n            });\n            const resize = async () => {\n                await multiFloatWin.resize(getOptions());\n            };\n            await multiFloatWin.open(getOptions());\n        }));\n    }, 'register multiFloatWin');\n}\nexports.activate = activate;\n"]}