{"version":3,"sources":["jsdelivr-header.js","/npm/monaco-vim@0.4.2/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAET,OAAO,eAAe,QAAS,YAAa,CAC1C,YAAY,EACZ,IAAK,WACH,OAAO,WAAoB,OAC7B,IAEF,OAAO,eAAe,QAAS,UAAW,CACxC,YAAY,EACZ,IAAK,WACH,OAAO,YAAqB,OAC9B,IAEF,QAAQ,YAAc,YACtB,IAAI,YAAc,uBAAuB,QAAQ,oBAC7C,WAAa,uBAAuB,QAAQ,gBAChD,SAAS,uBAAuB,GAAK,OAAO,GAAK,EAAE,WAAa,EAAI,CAAE,QAAW,EAAK,CACtF,SAAS,YAAY,GACnB,IAAI,EAAgB,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,KACpF,EAAiB,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,WAAoB,QACzG,EAAY,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,KAChF,EAAa,IAAI,YAAqB,QAAE,GAC5C,IAAK,EAEH,OADA,EAAW,SACJ,EAET,IAAI,EAAY,IAAI,EAAe,EAAe,EAAQ,GACtD,EAAY,GAwBhB,OAvBA,EAAW,GAAG,mBAAmB,SAAU,GACzC,EAAU,QAAQ,EACpB,IACA,EAAW,GAAG,gBAAgB,SAAU,GAC1B,MAAR,EACF,EAAY,GAEZ,GAAa,EAEf,EAAU,aAAa,EACzB,IACA,EAAW,GAAG,oBAAoB,WAChC,EAAY,GACZ,EAAU,aAAa,EACzB,IACA,EAAW,GAAG,WAAW,WACvB,EAAU,kBAAiB,GAC3B,EAAU,aACV,EAAU,OACZ,IACA,EAAU,kBAAiB,GAC3B,EAAW,aAAa,GACxB,EAAW,SACJ,CACT","file":"/npm/monaco-vim@0.4.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/monaco-vim@0.4.2/lib/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\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"StatusBar\", {\n  enumerable: true,\n  get: function get() {\n    return _statusbar[\"default\"];\n  }\n});\nObject.defineProperty(exports, \"VimMode\", {\n  enumerable: true,\n  get: function get() {\n    return _keymap_vim[\"default\"];\n  }\n});\nexports.initVimMode = initVimMode;\nvar _keymap_vim = _interopRequireDefault(require(\"./cm/keymap_vim\"));\nvar _statusbar = _interopRequireDefault(require(\"./statusbar\"));\nfunction _interopRequireDefault(e) { return e && e.__esModule ? e : { \"default\": e }; }\nfunction initVimMode(editor) {\n  var statusbarNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n  var StatusBarClass = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _statusbar[\"default\"];\n  var sanitizer = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n  var vimAdapter = new _keymap_vim[\"default\"](editor);\n  if (!statusbarNode) {\n    vimAdapter.attach();\n    return vimAdapter;\n  }\n  var statusBar = new StatusBarClass(statusbarNode, editor, sanitizer);\n  var keyBuffer = \"\";\n  vimAdapter.on(\"vim-mode-change\", function (mode) {\n    statusBar.setMode(mode);\n  });\n  vimAdapter.on(\"vim-keypress\", function (key) {\n    if (key === \":\") {\n      keyBuffer = \"\";\n    } else {\n      keyBuffer += key;\n    }\n    statusBar.setKeyBuffer(keyBuffer);\n  });\n  vimAdapter.on(\"vim-command-done\", function () {\n    keyBuffer = \"\";\n    statusBar.setKeyBuffer(keyBuffer);\n  });\n  vimAdapter.on(\"dispose\", function () {\n    statusBar.toggleVisibility(false);\n    statusBar.closeInput();\n    statusBar.clear();\n  });\n  statusBar.toggleVisibility(true);\n  vimAdapter.setStatusBar(statusBar);\n  vimAdapter.attach();\n  return vimAdapter;\n}"]}