Copy disabled (too large)
Download .txt
Showing preview only (27,743K chars total). Download the full file to get everything.
Repository: beakerbrowser/beaker
Branch: master
Commit: 764bdefeeed9
Files: 1053
Total size: 26.3 MB
Directory structure:
gitextract_ic6ls6__/
├── .editorconfig
├── .eslintrc
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── app/
│ ├── README.md
│ ├── assets/
│ │ ├── css/
│ │ │ └── syntax-highlight.css
│ │ └── js/
│ │ ├── ace-1.3.3/
│ │ │ ├── ace.js
│ │ │ ├── ext-elastic_tabstops_lite.js
│ │ │ ├── ext-error_marker.js
│ │ │ ├── ext-keybinding_menu.js
│ │ │ ├── ext-language_tools.js
│ │ │ ├── ext-linking.js
│ │ │ ├── ext-modelist.js
│ │ │ ├── ext-options.js
│ │ │ ├── ext-searchbox.js
│ │ │ ├── ext-settings_menu.js
│ │ │ ├── ext-static_highlight.js
│ │ │ ├── ext-statusbar.js
│ │ │ ├── ext-textarea.js
│ │ │ ├── ext-themelist.js
│ │ │ ├── ext-whitespace.js
│ │ │ ├── files
│ │ │ ├── keybinding-emacs.js
│ │ │ ├── keybinding-vim.js
│ │ │ ├── mode-abap.js
│ │ │ ├── mode-abc.js
│ │ │ ├── mode-actionscript.js
│ │ │ ├── mode-ada.js
│ │ │ ├── mode-apache_conf.js
│ │ │ ├── mode-applescript.js
│ │ │ ├── mode-asciidoc.js
│ │ │ ├── mode-asl.js
│ │ │ ├── mode-assembly_x86.js
│ │ │ ├── mode-autohotkey.js
│ │ │ ├── mode-batchfile.js
│ │ │ ├── mode-bro.js
│ │ │ ├── mode-c9search.js
│ │ │ ├── mode-c_cpp.js
│ │ │ ├── mode-cirru.js
│ │ │ ├── mode-clojure.js
│ │ │ ├── mode-cobol.js
│ │ │ ├── mode-coffee.js
│ │ │ ├── mode-coldfusion.js
│ │ │ ├── mode-csharp.js
│ │ │ ├── mode-csound_document.js
│ │ │ ├── mode-csound_orchestra.js
│ │ │ ├── mode-csound_score.js
│ │ │ ├── mode-csp.js
│ │ │ ├── mode-css.js
│ │ │ ├── mode-curly.js
│ │ │ ├── mode-d.js
│ │ │ ├── mode-dart.js
│ │ │ ├── mode-diff.js
│ │ │ ├── mode-django.js
│ │ │ ├── mode-dockerfile.js
│ │ │ ├── mode-dot.js
│ │ │ ├── mode-drools.js
│ │ │ ├── mode-edifact.js
│ │ │ ├── mode-eiffel.js
│ │ │ ├── mode-ejs.js
│ │ │ ├── mode-elixir.js
│ │ │ ├── mode-elm.js
│ │ │ ├── mode-erlang.js
│ │ │ ├── mode-forth.js
│ │ │ ├── mode-fortran.js
│ │ │ ├── mode-ftl.js
│ │ │ ├── mode-gcode.js
│ │ │ ├── mode-gherkin.js
│ │ │ ├── mode-gitignore.js
│ │ │ ├── mode-glsl.js
│ │ │ ├── mode-gobstones.js
│ │ │ ├── mode-golang.js
│ │ │ ├── mode-graphqlschema.js
│ │ │ ├── mode-groovy.js
│ │ │ ├── mode-haml.js
│ │ │ ├── mode-handlebars.js
│ │ │ ├── mode-haskell.js
│ │ │ ├── mode-haskell_cabal.js
│ │ │ ├── mode-haxe.js
│ │ │ ├── mode-hjson.js
│ │ │ ├── mode-html.js
│ │ │ ├── mode-html_elixir.js
│ │ │ ├── mode-html_ruby.js
│ │ │ ├── mode-ini.js
│ │ │ ├── mode-io.js
│ │ │ ├── mode-jack.js
│ │ │ ├── mode-jade.js
│ │ │ ├── mode-java.js
│ │ │ ├── mode-javascript.js
│ │ │ ├── mode-json.js
│ │ │ ├── mode-jsoniq.js
│ │ │ ├── mode-jsp.js
│ │ │ ├── mode-jssm.js
│ │ │ ├── mode-jsx.js
│ │ │ ├── mode-julia.js
│ │ │ ├── mode-kotlin.js
│ │ │ ├── mode-latex.js
│ │ │ ├── mode-less.js
│ │ │ ├── mode-liquid.js
│ │ │ ├── mode-lisp.js
│ │ │ ├── mode-livescript.js
│ │ │ ├── mode-logiql.js
│ │ │ ├── mode-lsl.js
│ │ │ ├── mode-lua.js
│ │ │ ├── mode-luapage.js
│ │ │ ├── mode-lucene.js
│ │ │ ├── mode-makefile.js
│ │ │ ├── mode-markdown.js
│ │ │ ├── mode-mask.js
│ │ │ ├── mode-matlab.js
│ │ │ ├── mode-maze.js
│ │ │ ├── mode-mel.js
│ │ │ ├── mode-mixal.js
│ │ │ ├── mode-mushcode.js
│ │ │ ├── mode-mysql.js
│ │ │ ├── mode-nix.js
│ │ │ ├── mode-nsis.js
│ │ │ ├── mode-objectivec.js
│ │ │ ├── mode-ocaml.js
│ │ │ ├── mode-pascal.js
│ │ │ ├── mode-perl.js
│ │ │ ├── mode-pgsql.js
│ │ │ ├── mode-php.js
│ │ │ ├── mode-pig.js
│ │ │ ├── mode-plain_text.js
│ │ │ ├── mode-powershell.js
│ │ │ ├── mode-praat.js
│ │ │ ├── mode-prolog.js
│ │ │ ├── mode-properties.js
│ │ │ ├── mode-protobuf.js
│ │ │ ├── mode-python.js
│ │ │ ├── mode-r.js
│ │ │ ├── mode-razor.js
│ │ │ ├── mode-rdoc.js
│ │ │ ├── mode-red.js
│ │ │ ├── mode-redshift.js
│ │ │ ├── mode-rhtml.js
│ │ │ ├── mode-rst.js
│ │ │ ├── mode-ruby.js
│ │ │ ├── mode-rust.js
│ │ │ ├── mode-sass.js
│ │ │ ├── mode-scad.js
│ │ │ ├── mode-scala.js
│ │ │ ├── mode-scheme.js
│ │ │ ├── mode-scss.js
│ │ │ ├── mode-sh.js
│ │ │ ├── mode-sjs.js
│ │ │ ├── mode-smarty.js
│ │ │ ├── mode-snippets.js
│ │ │ ├── mode-soy_template.js
│ │ │ ├── mode-space.js
│ │ │ ├── mode-sparql.js
│ │ │ ├── mode-sql.js
│ │ │ ├── mode-sqlserver.js
│ │ │ ├── mode-stylus.js
│ │ │ ├── mode-svg.js
│ │ │ ├── mode-swift.js
│ │ │ ├── mode-tcl.js
│ │ │ ├── mode-tex.js
│ │ │ ├── mode-text.js
│ │ │ ├── mode-textile.js
│ │ │ ├── mode-toml.js
│ │ │ ├── mode-tsx.js
│ │ │ ├── mode-turtle.js
│ │ │ ├── mode-twig.js
│ │ │ ├── mode-typescript.js
│ │ │ ├── mode-vala.js
│ │ │ ├── mode-vbscript.js
│ │ │ ├── mode-velocity.js
│ │ │ ├── mode-verilog.js
│ │ │ ├── mode-vhdl.js
│ │ │ ├── mode-wollok.js
│ │ │ ├── mode-xml.js
│ │ │ ├── mode-xquery.js
│ │ │ ├── mode-yaml.js
│ │ │ └── theme-textmate.js
│ │ ├── editor/
│ │ │ ├── monaco.js
│ │ │ └── vs/
│ │ │ ├── base/
│ │ │ │ └── worker/
│ │ │ │ └── workerMain.js
│ │ │ ├── basic-languages/
│ │ │ │ ├── abap/
│ │ │ │ │ └── abap.js
│ │ │ │ ├── apex/
│ │ │ │ │ └── apex.js
│ │ │ │ ├── azcli/
│ │ │ │ │ └── azcli.js
│ │ │ │ ├── bat/
│ │ │ │ │ └── bat.js
│ │ │ │ ├── cameligo/
│ │ │ │ │ └── cameligo.js
│ │ │ │ ├── clojure/
│ │ │ │ │ └── clojure.js
│ │ │ │ ├── coffee/
│ │ │ │ │ └── coffee.js
│ │ │ │ ├── cpp/
│ │ │ │ │ └── cpp.js
│ │ │ │ ├── csharp/
│ │ │ │ │ └── csharp.js
│ │ │ │ ├── csp/
│ │ │ │ │ └── csp.js
│ │ │ │ ├── css/
│ │ │ │ │ └── css.js
│ │ │ │ ├── dockerfile/
│ │ │ │ │ └── dockerfile.js
│ │ │ │ ├── fsharp/
│ │ │ │ │ └── fsharp.js
│ │ │ │ ├── go/
│ │ │ │ │ └── go.js
│ │ │ │ ├── graphql/
│ │ │ │ │ └── graphql.js
│ │ │ │ ├── handlebars/
│ │ │ │ │ └── handlebars.js
│ │ │ │ ├── html/
│ │ │ │ │ └── html.js
│ │ │ │ ├── ini/
│ │ │ │ │ └── ini.js
│ │ │ │ ├── java/
│ │ │ │ │ └── java.js
│ │ │ │ ├── javascript/
│ │ │ │ │ └── javascript.js
│ │ │ │ ├── kotlin/
│ │ │ │ │ └── kotlin.js
│ │ │ │ ├── less/
│ │ │ │ │ └── less.js
│ │ │ │ ├── lua/
│ │ │ │ │ └── lua.js
│ │ │ │ ├── markdown/
│ │ │ │ │ └── markdown.js
│ │ │ │ ├── mips/
│ │ │ │ │ └── mips.js
│ │ │ │ ├── msdax/
│ │ │ │ │ └── msdax.js
│ │ │ │ ├── mysql/
│ │ │ │ │ └── mysql.js
│ │ │ │ ├── objective-c/
│ │ │ │ │ └── objective-c.js
│ │ │ │ ├── pascal/
│ │ │ │ │ └── pascal.js
│ │ │ │ ├── pascaligo/
│ │ │ │ │ └── pascaligo.js
│ │ │ │ ├── perl/
│ │ │ │ │ └── perl.js
│ │ │ │ ├── pgsql/
│ │ │ │ │ └── pgsql.js
│ │ │ │ ├── php/
│ │ │ │ │ └── php.js
│ │ │ │ ├── postiats/
│ │ │ │ │ └── postiats.js
│ │ │ │ ├── powerquery/
│ │ │ │ │ └── powerquery.js
│ │ │ │ ├── powershell/
│ │ │ │ │ └── powershell.js
│ │ │ │ ├── pug/
│ │ │ │ │ └── pug.js
│ │ │ │ ├── python/
│ │ │ │ │ └── python.js
│ │ │ │ ├── r/
│ │ │ │ │ └── r.js
│ │ │ │ ├── razor/
│ │ │ │ │ └── razor.js
│ │ │ │ ├── redis/
│ │ │ │ │ └── redis.js
│ │ │ │ ├── redshift/
│ │ │ │ │ └── redshift.js
│ │ │ │ ├── restructuredtext/
│ │ │ │ │ └── restructuredtext.js
│ │ │ │ ├── ruby/
│ │ │ │ │ └── ruby.js
│ │ │ │ ├── rust/
│ │ │ │ │ └── rust.js
│ │ │ │ ├── sb/
│ │ │ │ │ └── sb.js
│ │ │ │ ├── scheme/
│ │ │ │ │ └── scheme.js
│ │ │ │ ├── scss/
│ │ │ │ │ └── scss.js
│ │ │ │ ├── shell/
│ │ │ │ │ └── shell.js
│ │ │ │ ├── solidity/
│ │ │ │ │ └── solidity.js
│ │ │ │ ├── sophia/
│ │ │ │ │ └── sophia.js
│ │ │ │ ├── sql/
│ │ │ │ │ └── sql.js
│ │ │ │ ├── st/
│ │ │ │ │ └── st.js
│ │ │ │ ├── swift/
│ │ │ │ │ └── swift.js
│ │ │ │ ├── tcl/
│ │ │ │ │ └── tcl.js
│ │ │ │ ├── twig/
│ │ │ │ │ └── twig.js
│ │ │ │ ├── typescript/
│ │ │ │ │ └── typescript.js
│ │ │ │ ├── vb/
│ │ │ │ │ └── vb.js
│ │ │ │ ├── xml/
│ │ │ │ │ └── xml.js
│ │ │ │ └── yaml/
│ │ │ │ └── yaml.js
│ │ │ ├── editor/
│ │ │ │ ├── editor.main.css
│ │ │ │ ├── editor.main.js
│ │ │ │ ├── editor.main.nls.de.js
│ │ │ │ ├── editor.main.nls.es.js
│ │ │ │ ├── editor.main.nls.fr.js
│ │ │ │ ├── editor.main.nls.it.js
│ │ │ │ ├── editor.main.nls.ja.js
│ │ │ │ ├── editor.main.nls.js
│ │ │ │ ├── editor.main.nls.ko.js
│ │ │ │ ├── editor.main.nls.ru.js
│ │ │ │ ├── editor.main.nls.zh-cn.js
│ │ │ │ └── editor.main.nls.zh-tw.js
│ │ │ ├── language/
│ │ │ │ ├── css/
│ │ │ │ │ ├── cssMode.js
│ │ │ │ │ └── cssWorker.js
│ │ │ │ ├── html/
│ │ │ │ │ ├── htmlMode.js
│ │ │ │ │ └── htmlWorker.js
│ │ │ │ ├── json/
│ │ │ │ │ ├── jsonMode.js
│ │ │ │ │ └── jsonWorker.js
│ │ │ │ └── typescript/
│ │ │ │ ├── tsMode.js
│ │ │ │ └── tsWorker.js
│ │ │ └── loader.js
│ │ └── syntax-highlight.js
│ ├── bg/
│ │ ├── README.md
│ │ ├── adblocker.js
│ │ ├── analytics.js
│ │ ├── browser.js
│ │ ├── child-processes.js
│ │ ├── dat/
│ │ │ ├── converter/
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── dns.js
│ │ │ └── index.js
│ │ ├── dbs/
│ │ │ ├── archives.js
│ │ │ ├── audit-log.js
│ │ │ ├── dat-dns.js
│ │ │ ├── folder-sync.js
│ │ │ ├── history.js
│ │ │ ├── index.js
│ │ │ ├── profile-data-db.js
│ │ │ ├── schemas/
│ │ │ │ ├── profile-data.v1.sql.js
│ │ │ │ ├── profile-data.v10.sql.js
│ │ │ │ ├── profile-data.v11.sql.js
│ │ │ │ ├── profile-data.v12.sql.js
│ │ │ │ ├── profile-data.v13.sql.js
│ │ │ │ ├── profile-data.v14.sql.js
│ │ │ │ ├── profile-data.v15.sql.js
│ │ │ │ ├── profile-data.v16.sql.js
│ │ │ │ ├── profile-data.v17.sql.js
│ │ │ │ ├── profile-data.v18.sql.js
│ │ │ │ ├── profile-data.v19.sql.js
│ │ │ │ ├── profile-data.v2.sql.js
│ │ │ │ ├── profile-data.v20.sql.js
│ │ │ │ ├── profile-data.v21.sql.js
│ │ │ │ ├── profile-data.v22.sql.js
│ │ │ │ ├── profile-data.v23.sql.js
│ │ │ │ ├── profile-data.v24.sql.js
│ │ │ │ ├── profile-data.v25.sql.js
│ │ │ │ ├── profile-data.v26.sql.js
│ │ │ │ ├── profile-data.v27.sql.js
│ │ │ │ ├── profile-data.v28.sql.js
│ │ │ │ ├── profile-data.v29.sql.js
│ │ │ │ ├── profile-data.v3.sql.js
│ │ │ │ ├── profile-data.v30.sql.js
│ │ │ │ ├── profile-data.v31.sql.js
│ │ │ │ ├── profile-data.v32.sql.js
│ │ │ │ ├── profile-data.v33.sql.js
│ │ │ │ ├── profile-data.v34.sql.js
│ │ │ │ ├── profile-data.v35.sql.js
│ │ │ │ ├── profile-data.v36.sql.js
│ │ │ │ ├── profile-data.v37.sql.js
│ │ │ │ ├── profile-data.v38.sql.js
│ │ │ │ ├── profile-data.v39.sql.js
│ │ │ │ ├── profile-data.v4.sql.js
│ │ │ │ ├── profile-data.v40.sql.js
│ │ │ │ ├── profile-data.v41.sql.js
│ │ │ │ ├── profile-data.v42.sql.js
│ │ │ │ ├── profile-data.v43.sql.js
│ │ │ │ ├── profile-data.v44.sql.js
│ │ │ │ ├── profile-data.v45.sql.js
│ │ │ │ ├── profile-data.v46.sql.js
│ │ │ │ ├── profile-data.v47.sql.js
│ │ │ │ ├── profile-data.v48.sql.js
│ │ │ │ ├── profile-data.v49.sql.js
│ │ │ │ ├── profile-data.v5.sql.js
│ │ │ │ ├── profile-data.v50.sql.js
│ │ │ │ ├── profile-data.v51.sql.js
│ │ │ │ ├── profile-data.v52.sql.js
│ │ │ │ ├── profile-data.v6.sql.js
│ │ │ │ ├── profile-data.v7.sql.js
│ │ │ │ ├── profile-data.v8.sql.js
│ │ │ │ └── profile-data.v9.sql.js
│ │ │ ├── settings.js
│ │ │ ├── sitedata.js
│ │ │ └── watchlist.js
│ │ ├── filesystem/
│ │ │ ├── bookmarks.js
│ │ │ ├── index.js
│ │ │ ├── pins.js
│ │ │ ├── query.js
│ │ │ └── trash.js
│ │ ├── hyper/
│ │ │ ├── assets.js
│ │ │ ├── capabilities.js
│ │ │ ├── daemon.js
│ │ │ ├── debugging.js
│ │ │ ├── dns.js
│ │ │ ├── drives.js
│ │ │ ├── index.js
│ │ │ └── watchlist.js
│ │ ├── lib/
│ │ │ ├── db.js
│ │ │ ├── electron.js
│ │ │ ├── env.js
│ │ │ ├── error-page.js
│ │ │ ├── fs.js
│ │ │ ├── git.js
│ │ │ ├── image.js
│ │ │ ├── knex.js
│ │ │ ├── mime.js
│ │ │ ├── tail-file.js
│ │ │ └── zip.js
│ │ ├── logger.js
│ │ ├── nat-port-forwarder.js
│ │ ├── open-url.js
│ │ ├── protocols/
│ │ │ ├── asset.js
│ │ │ ├── beaker.js
│ │ │ ├── dat.js
│ │ │ └── hyper.js
│ │ ├── rpc-manifests/
│ │ │ ├── location-bar.js
│ │ │ ├── modals.js
│ │ │ ├── overlay.js
│ │ │ ├── perm-prompt.js
│ │ │ ├── prompts.js
│ │ │ ├── shell-menus.js
│ │ │ └── views.js
│ │ ├── test-driver.js
│ │ ├── ui/
│ │ │ ├── context-menu.js
│ │ │ ├── default-state.js
│ │ │ ├── downloads.js
│ │ │ ├── init-window.js
│ │ │ ├── keybindings.js
│ │ │ ├── permissions.js
│ │ │ ├── session-watcher.js
│ │ │ ├── setup-flow.js
│ │ │ ├── subwindows/
│ │ │ │ ├── location-bar.js
│ │ │ │ ├── modals.js
│ │ │ │ ├── overlay.js
│ │ │ │ ├── perm-prompt.js
│ │ │ │ ├── prompts.js
│ │ │ │ ├── shell-menus.js
│ │ │ │ ├── site-info.js
│ │ │ │ └── tab-switcher.js
│ │ │ ├── tabs/
│ │ │ │ ├── manager.js
│ │ │ │ ├── pane-layout.js
│ │ │ │ ├── pane.js
│ │ │ │ └── zoom.js
│ │ │ ├── tray-icon.js
│ │ │ ├── util.js
│ │ │ ├── window-menu.js
│ │ │ └── windows.js
│ │ ├── wc-trust.js
│ │ └── web-apis/
│ │ ├── bg/
│ │ │ ├── beaker-filesystem.js
│ │ │ ├── capabilities.js
│ │ │ ├── contacts.js
│ │ │ ├── dat-legacy.js
│ │ │ ├── drives.js
│ │ │ ├── experimental/
│ │ │ │ ├── capture-page.js
│ │ │ │ ├── dat-peers.js
│ │ │ │ └── global-fetch.js
│ │ │ ├── folder-sync.js
│ │ │ ├── history.js
│ │ │ ├── hyperdebug.js
│ │ │ ├── hyperdrive.js
│ │ │ ├── markdown.js
│ │ │ ├── panes.js
│ │ │ ├── peersockets.js
│ │ │ ├── shell.js
│ │ │ └── watchlist.js
│ │ ├── bg.js
│ │ ├── fg/
│ │ │ ├── event-target.js
│ │ │ ├── experimental.js
│ │ │ ├── external.js
│ │ │ ├── hyperdrive.js
│ │ │ ├── internal.js
│ │ │ └── stat.js
│ │ ├── fg.js
│ │ └── manifests/
│ │ ├── external/
│ │ │ ├── README.md
│ │ │ ├── capabilities.js
│ │ │ ├── contacts.js
│ │ │ ├── experimental/
│ │ │ │ ├── capture-page.js
│ │ │ │ ├── dat-peers.js
│ │ │ │ └── global-fetch.js
│ │ │ ├── hyperdrive.js
│ │ │ ├── markdown.js
│ │ │ ├── panes.js
│ │ │ ├── peersockets.js
│ │ │ └── shell.js
│ │ └── internal/
│ │ ├── README.md
│ │ ├── beaker-filesystem.js
│ │ ├── bookmarks.js
│ │ ├── browser.js
│ │ ├── dat-legacy.js
│ │ ├── downloads.js
│ │ ├── drives.js
│ │ ├── folder-sync.js
│ │ ├── history.js
│ │ ├── hyperdebug.js
│ │ ├── logger.js
│ │ ├── sitedata.js
│ │ ├── users.js
│ │ └── watchlist.js
│ ├── fg/
│ │ ├── README.md
│ │ ├── json-renderer/
│ │ │ └── index.js
│ │ ├── lib/
│ │ │ ├── color-thief.js
│ │ │ ├── default-user-thumb.jpg.js
│ │ │ ├── drag-drop.js
│ │ │ ├── event-handlers.js
│ │ │ ├── img.js
│ │ │ ├── location.js
│ │ │ ├── progress-pie-svg.js
│ │ │ └── svg.js
│ │ ├── location-bar/
│ │ │ ├── index.html
│ │ │ └── index.js
│ │ ├── modals/
│ │ │ ├── add-drive.js
│ │ │ ├── basic-auth.js
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── buttons.css.js
│ │ │ ├── buttons2.css.js
│ │ │ ├── common.css.js
│ │ │ ├── create-drive.js
│ │ │ ├── create-session.js
│ │ │ ├── drive-properties.js
│ │ │ ├── folder-sync.js
│ │ │ ├── fork-drive.js
│ │ │ ├── img-fallbacks.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── inputs.css.js
│ │ │ ├── prompt.js
│ │ │ ├── select-drive.js
│ │ │ ├── select-file.js
│ │ │ ├── setup.js
│ │ │ ├── spinner.css.js
│ │ │ ├── tooltip.css.js
│ │ │ ├── user-editor.js
│ │ │ └── user-select.js
│ │ ├── overlay/
│ │ │ └── index.html
│ │ ├── perm-prompt/
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── buttons.css.js
│ │ │ ├── index.html
│ │ │ └── index.js
│ │ ├── prompts/
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── buttons.css.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ └── progress.js
│ │ ├── shell-menus/
│ │ │ ├── background-tray.js
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── bookmark.js
│ │ │ ├── browser.js
│ │ │ ├── buttons.css.js
│ │ │ ├── buttons2.css.js
│ │ │ ├── common.css.js
│ │ │ ├── create.js
│ │ │ ├── donate.js
│ │ │ ├── hoverable.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── inputs.css.js
│ │ │ ├── peers.js
│ │ │ ├── share.js
│ │ │ ├── site.js
│ │ │ └── spinner.css.js
│ │ ├── shell-window/
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── navbar/
│ │ │ │ ├── button-reset.css.js
│ │ │ │ ├── inpage-find.js
│ │ │ │ ├── location.js
│ │ │ │ ├── site-info.js
│ │ │ │ └── tooltip.css.js
│ │ │ ├── navbar.js
│ │ │ ├── panes.js
│ │ │ ├── resize-hackfix.js
│ │ │ ├── spinner.css.js
│ │ │ └── tabs.js
│ │ ├── syntax-highlighter/
│ │ │ └── index.js
│ │ ├── tab-switcher/
│ │ │ └── index.html
│ │ ├── vendor/
│ │ │ ├── README.md
│ │ │ └── lit-element/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── css-tag.js
│ │ │ │ ├── decorators.js
│ │ │ │ └── updating-element.js
│ │ │ ├── lit-element.js
│ │ │ └── lit-html/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── directives/
│ │ │ │ ├── async-append.js
│ │ │ │ ├── async-replace.js
│ │ │ │ ├── cache.js
│ │ │ │ ├── class-map.js
│ │ │ │ ├── guard.js
│ │ │ │ ├── if-defined.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── style-map.js
│ │ │ │ ├── unsafe-html.js
│ │ │ │ └── until.js
│ │ │ ├── lib/
│ │ │ │ ├── default-template-processor.js
│ │ │ │ ├── directive.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── modify-template.js
│ │ │ │ ├── part.js
│ │ │ │ ├── parts.js
│ │ │ │ ├── render-options.js
│ │ │ │ ├── render.js
│ │ │ │ ├── shady-render.js
│ │ │ │ ├── template-factory.js
│ │ │ │ ├── template-instance.js
│ │ │ │ ├── template-processor.js
│ │ │ │ ├── template-result.js
│ │ │ │ └── template.js
│ │ │ ├── lit-html.js
│ │ │ └── polyfills/
│ │ │ └── template_polyfill.js
│ │ └── webview-preload/
│ │ ├── execute-javascript.js
│ │ ├── exit-full-screen-hackfix.js
│ │ ├── index.js
│ │ ├── prompt.js
│ │ ├── readable-stream-async-iterator-polyfill.js
│ │ ├── resize-hackfix.js
│ │ └── window-open-close-hackfix.js
│ ├── lib/
│ │ ├── README.md
│ │ ├── anchor-markdown-header.js
│ │ ├── const.js
│ │ ├── functions.js
│ │ ├── lock.js
│ │ ├── markdown.js
│ │ ├── math.js
│ │ ├── permissions.js
│ │ ├── schemas/
│ │ │ ├── application.json
│ │ │ ├── index.json
│ │ │ ├── library.json
│ │ │ ├── program-registry.json
│ │ │ ├── type-pkg.json
│ │ │ ├── type-registry.json
│ │ │ ├── unwalled.garden/
│ │ │ │ ├── bookmark.json
│ │ │ │ ├── comment.json
│ │ │ │ ├── dats.json
│ │ │ │ ├── follows.json
│ │ │ │ ├── reaction.json
│ │ │ │ ├── status.json
│ │ │ │ └── vote.json
│ │ │ └── webterm.sh/
│ │ │ └── cmd-pkg.json
│ │ ├── schemas.js
│ │ ├── session-permissions.js
│ │ ├── streams.js
│ │ ├── strings.js
│ │ ├── time.js
│ │ └── urls.js
│ ├── main.js
│ ├── package.json
│ └── userland/
│ ├── README.md
│ ├── app-stdlib/
│ │ ├── .gitignore
│ │ ├── css/
│ │ │ ├── buttons.css
│ │ │ ├── buttons.css.js
│ │ │ ├── buttons2.css
│ │ │ ├── buttons2.css.js
│ │ │ ├── colors.css
│ │ │ ├── colors.css.js
│ │ │ ├── com/
│ │ │ │ ├── dropdown.css
│ │ │ │ ├── dropdown.css.js
│ │ │ │ ├── popups.css
│ │ │ │ ├── popups.css.js
│ │ │ │ ├── spinner.css
│ │ │ │ ├── spinner.css.js
│ │ │ │ ├── toast.css
│ │ │ │ └── toast.css.js
│ │ │ ├── common.css
│ │ │ ├── common.css.js
│ │ │ ├── fontawesome.css
│ │ │ ├── fontawesome.css.js
│ │ │ ├── inputs.css
│ │ │ ├── inputs.css.js
│ │ │ ├── markdown.css.js
│ │ │ ├── reset.css
│ │ │ ├── reset.css.js
│ │ │ ├── tooltip.css
│ │ │ ├── tooltip.css.js
│ │ │ ├── typography.css
│ │ │ └── typography.css.js
│ │ ├── data/
│ │ │ └── emoji-list.js
│ │ ├── js/
│ │ │ ├── clipboard.js
│ │ │ ├── com/
│ │ │ │ ├── context-menu.js
│ │ │ │ ├── hover-card.js
│ │ │ │ ├── hoverable.js
│ │ │ │ ├── img-fallbacks.js
│ │ │ │ ├── popups/
│ │ │ │ │ ├── base.js
│ │ │ │ │ ├── edit-bookmark.js
│ │ │ │ │ ├── edit-cover-photo.js
│ │ │ │ │ └── edit-thumb.js
│ │ │ │ └── toast.js
│ │ │ ├── const.js
│ │ │ ├── dom.js
│ │ │ ├── emoji.js
│ │ │ ├── fs.js
│ │ │ ├── functions.js
│ │ │ ├── is-ext-binary.js
│ │ │ ├── query-params.js
│ │ │ ├── quill.js
│ │ │ ├── strings.js
│ │ │ ├── time.js
│ │ │ └── vs/
│ │ │ ├── base/
│ │ │ │ └── worker/
│ │ │ │ └── workerMain.js
│ │ │ ├── basic-languages/
│ │ │ │ ├── abap/
│ │ │ │ │ └── abap.js
│ │ │ │ ├── apex/
│ │ │ │ │ └── apex.js
│ │ │ │ ├── azcli/
│ │ │ │ │ └── azcli.js
│ │ │ │ ├── bat/
│ │ │ │ │ └── bat.js
│ │ │ │ ├── cameligo/
│ │ │ │ │ └── cameligo.js
│ │ │ │ ├── clojure/
│ │ │ │ │ └── clojure.js
│ │ │ │ ├── coffee/
│ │ │ │ │ └── coffee.js
│ │ │ │ ├── cpp/
│ │ │ │ │ └── cpp.js
│ │ │ │ ├── csharp/
│ │ │ │ │ └── csharp.js
│ │ │ │ ├── csp/
│ │ │ │ │ └── csp.js
│ │ │ │ ├── css/
│ │ │ │ │ └── css.js
│ │ │ │ ├── dockerfile/
│ │ │ │ │ └── dockerfile.js
│ │ │ │ ├── fsharp/
│ │ │ │ │ └── fsharp.js
│ │ │ │ ├── go/
│ │ │ │ │ └── go.js
│ │ │ │ ├── graphql/
│ │ │ │ │ └── graphql.js
│ │ │ │ ├── handlebars/
│ │ │ │ │ └── handlebars.js
│ │ │ │ ├── html/
│ │ │ │ │ └── html.js
│ │ │ │ ├── ini/
│ │ │ │ │ └── ini.js
│ │ │ │ ├── java/
│ │ │ │ │ └── java.js
│ │ │ │ ├── javascript/
│ │ │ │ │ └── javascript.js
│ │ │ │ ├── kotlin/
│ │ │ │ │ └── kotlin.js
│ │ │ │ ├── less/
│ │ │ │ │ └── less.js
│ │ │ │ ├── lua/
│ │ │ │ │ └── lua.js
│ │ │ │ ├── markdown/
│ │ │ │ │ └── markdown.js
│ │ │ │ ├── mips/
│ │ │ │ │ └── mips.js
│ │ │ │ ├── msdax/
│ │ │ │ │ └── msdax.js
│ │ │ │ ├── mysql/
│ │ │ │ │ └── mysql.js
│ │ │ │ ├── objective-c/
│ │ │ │ │ └── objective-c.js
│ │ │ │ ├── pascal/
│ │ │ │ │ └── pascal.js
│ │ │ │ ├── pascaligo/
│ │ │ │ │ └── pascaligo.js
│ │ │ │ ├── perl/
│ │ │ │ │ └── perl.js
│ │ │ │ ├── pgsql/
│ │ │ │ │ └── pgsql.js
│ │ │ │ ├── php/
│ │ │ │ │ └── php.js
│ │ │ │ ├── postiats/
│ │ │ │ │ └── postiats.js
│ │ │ │ ├── powerquery/
│ │ │ │ │ └── powerquery.js
│ │ │ │ ├── powershell/
│ │ │ │ │ └── powershell.js
│ │ │ │ ├── pug/
│ │ │ │ │ └── pug.js
│ │ │ │ ├── python/
│ │ │ │ │ └── python.js
│ │ │ │ ├── r/
│ │ │ │ │ └── r.js
│ │ │ │ ├── razor/
│ │ │ │ │ └── razor.js
│ │ │ │ ├── redis/
│ │ │ │ │ └── redis.js
│ │ │ │ ├── redshift/
│ │ │ │ │ └── redshift.js
│ │ │ │ ├── restructuredtext/
│ │ │ │ │ └── restructuredtext.js
│ │ │ │ ├── ruby/
│ │ │ │ │ └── ruby.js
│ │ │ │ ├── rust/
│ │ │ │ │ └── rust.js
│ │ │ │ ├── sb/
│ │ │ │ │ └── sb.js
│ │ │ │ ├── scheme/
│ │ │ │ │ └── scheme.js
│ │ │ │ ├── scss/
│ │ │ │ │ └── scss.js
│ │ │ │ ├── shell/
│ │ │ │ │ └── shell.js
│ │ │ │ ├── solidity/
│ │ │ │ │ └── solidity.js
│ │ │ │ ├── sophia/
│ │ │ │ │ └── sophia.js
│ │ │ │ ├── sql/
│ │ │ │ │ └── sql.js
│ │ │ │ ├── st/
│ │ │ │ │ └── st.js
│ │ │ │ ├── swift/
│ │ │ │ │ └── swift.js
│ │ │ │ ├── tcl/
│ │ │ │ │ └── tcl.js
│ │ │ │ ├── twig/
│ │ │ │ │ └── twig.js
│ │ │ │ ├── typescript/
│ │ │ │ │ └── typescript.js
│ │ │ │ ├── vb/
│ │ │ │ │ └── vb.js
│ │ │ │ ├── xml/
│ │ │ │ │ └── xml.js
│ │ │ │ └── yaml/
│ │ │ │ └── yaml.js
│ │ │ ├── editor/
│ │ │ │ ├── editor.main.css
│ │ │ │ ├── editor.main.js
│ │ │ │ ├── editor.main.nls.de.js
│ │ │ │ ├── editor.main.nls.es.js
│ │ │ │ ├── editor.main.nls.fr.js
│ │ │ │ ├── editor.main.nls.it.js
│ │ │ │ ├── editor.main.nls.ja.js
│ │ │ │ ├── editor.main.nls.js
│ │ │ │ ├── editor.main.nls.ko.js
│ │ │ │ ├── editor.main.nls.ru.js
│ │ │ │ ├── editor.main.nls.zh-cn.js
│ │ │ │ └── editor.main.nls.zh-tw.js
│ │ │ ├── language/
│ │ │ │ ├── css/
│ │ │ │ │ ├── cssMode.js
│ │ │ │ │ └── cssWorker.js
│ │ │ │ ├── html/
│ │ │ │ │ ├── htmlMode.js
│ │ │ │ │ └── htmlWorker.js
│ │ │ │ ├── json/
│ │ │ │ │ ├── jsonMode.js
│ │ │ │ │ └── jsonWorker.js
│ │ │ │ └── typescript/
│ │ │ │ ├── tsMode.js
│ │ │ │ └── tsWorker.js
│ │ │ └── loader.js
│ │ ├── readme.md
│ │ ├── scripts/
│ │ │ ├── css-watcher.js
│ │ │ ├── emoji-data.txt
│ │ │ ├── generate-css-js.js
│ │ │ └── generate-emoji-list.js
│ │ └── vendor/
│ │ ├── bytes/
│ │ │ ├── .editorconfig
│ │ │ ├── .eslintignore
│ │ │ ├── .eslintrc.yml
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ └── index.js
│ │ ├── emoji-skin-tone/
│ │ │ ├── README.md
│ │ │ └── index.js
│ │ ├── lit-element/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── css-tag.js
│ │ │ │ ├── decorators.js
│ │ │ │ └── updating-element.js
│ │ │ ├── lit-element.js
│ │ │ └── lit-html/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── directives/
│ │ │ │ ├── async-append.js
│ │ │ │ ├── async-replace.js
│ │ │ │ ├── cache.js
│ │ │ │ ├── class-map.js
│ │ │ │ ├── guard.js
│ │ │ │ ├── if-defined.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── style-map.js
│ │ │ │ ├── unsafe-html.js
│ │ │ │ └── until.js
│ │ │ ├── lib/
│ │ │ │ ├── default-template-processor.js
│ │ │ │ ├── directive.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── modify-template.js
│ │ │ │ ├── part.js
│ │ │ │ ├── parts.js
│ │ │ │ ├── render-options.js
│ │ │ │ ├── render.js
│ │ │ │ ├── shady-render.js
│ │ │ │ ├── template-factory.js
│ │ │ │ ├── template-instance.js
│ │ │ │ ├── template-processor.js
│ │ │ │ ├── template-result.js
│ │ │ │ └── template.js
│ │ │ ├── lit-html.js
│ │ │ └── polyfills/
│ │ │ └── template_polyfill.js
│ │ ├── lit-element-router/
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── utility/
│ │ │ └── router-utility.js
│ │ ├── lodash.debounce.js
│ │ ├── markdown-it.js
│ │ ├── moment.js
│ │ ├── quill/
│ │ │ ├── editor-style-fixes.css
│ │ │ ├── quill.bubble.css
│ │ │ ├── quill.js
│ │ │ └── quill.snow.css
│ │ ├── quill-mention/
│ │ │ ├── quill.mention.css
│ │ │ └── quill.mention.js
│ │ └── remove-markdown.js
│ ├── cmd-pkg/
│ │ ├── css/
│ │ │ ├── main.css.js
│ │ │ └── views/
│ │ │ ├── about.css.js
│ │ │ └── file.css.js
│ │ ├── drive-handler.css
│ │ ├── drive-handler.js
│ │ └── js/
│ │ ├── main.js
│ │ └── views/
│ │ ├── about.js
│ │ └── file.js
│ ├── desktop/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── com/
│ │ │ └── add-link-popup.js
│ │ ├── lib/
│ │ │ ├── address-book.js
│ │ │ └── desktop.js
│ │ └── main.js
│ ├── diff/
│ │ ├── css/
│ │ │ └── main.css
│ │ ├── index.html
│ │ └── js/
│ │ ├── lib/
│ │ │ └── compare.js
│ │ └── main.js
│ ├── drive-view/
│ │ └── index.js
│ ├── editor/
│ │ ├── css/
│ │ │ ├── app.css
│ │ │ ├── com/
│ │ │ │ └── files-explorer.css.js
│ │ │ ├── main.css
│ │ │ └── toolbar.css
│ │ ├── index.html
│ │ └── js/
│ │ ├── com/
│ │ │ ├── files-explorer.js
│ │ │ └── resize-image-popup.js
│ │ └── main.js
│ ├── explorer/
│ │ ├── README.md
│ │ ├── css/
│ │ │ ├── buttons2.css.js
│ │ │ ├── colors.css.js
│ │ │ ├── com/
│ │ │ │ ├── dropdown.css.js
│ │ │ │ ├── file/
│ │ │ │ │ └── file-display.css.js
│ │ │ │ ├── folder/
│ │ │ │ │ ├── base-files-view.css.js
│ │ │ │ │ ├── file-grid.css.js
│ │ │ │ │ ├── file-list.css.js
│ │ │ │ │ ├── inline-file-grid.css.js
│ │ │ │ │ └── inline-file-list.css.js
│ │ │ │ ├── spinner.css.js
│ │ │ │ └── toast.css.js
│ │ │ ├── fa-mod.css.js
│ │ │ ├── font-awesome.css
│ │ │ ├── inputs.css.js
│ │ │ ├── main.css.js
│ │ │ ├── tooltip.css.js
│ │ │ ├── typography.css.js
│ │ │ └── view/
│ │ │ ├── file.css.js
│ │ │ └── folder.css.js
│ │ ├── index.css
│ │ ├── index.html
│ │ ├── js/
│ │ │ ├── com/
│ │ │ │ ├── context-menu.js
│ │ │ │ ├── file/
│ │ │ │ │ └── file-display.js
│ │ │ │ ├── folder/
│ │ │ │ │ ├── base-files-view.js
│ │ │ │ │ ├── file-grid.js
│ │ │ │ │ ├── file-list.js
│ │ │ │ │ ├── inline-file-grid.js
│ │ │ │ │ └── inline-file-list.js
│ │ │ │ ├── path-ancestry.js
│ │ │ │ ├── settings-menu.js
│ │ │ │ ├── share-menu.js
│ │ │ │ ├── sidebar/
│ │ │ │ │ ├── contextual-help.js
│ │ │ │ │ ├── drive-info.js
│ │ │ │ │ ├── selection-info.js
│ │ │ │ │ └── viewfile-info.js
│ │ │ │ └── toast.js
│ │ │ ├── lib/
│ │ │ │ ├── clipboard.js
│ │ │ │ ├── config.js
│ │ │ │ ├── context-menu.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── drag-drop.js
│ │ │ │ ├── files.js
│ │ │ │ ├── fs.js
│ │ │ │ ├── is-ext-binary.js
│ │ │ │ ├── location.js
│ │ │ │ ├── strings.js
│ │ │ │ ├── time.js
│ │ │ │ └── viewfile.js
│ │ │ ├── main.js
│ │ │ └── view/
│ │ │ ├── file.js
│ │ │ ├── folder.js
│ │ │ └── query.js
│ │ ├── package.json
│ │ ├── scripts/
│ │ │ └── build.sh
│ │ ├── serve.json
│ │ └── vendor/
│ │ ├── bytes/
│ │ │ ├── .editorconfig
│ │ │ ├── .eslintignore
│ │ │ ├── .eslintrc.yml
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ └── index.js
│ │ ├── lit-element/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── css-tag.js
│ │ │ │ ├── decorators.js
│ │ │ │ └── updating-element.js
│ │ │ ├── lit-element.js
│ │ │ └── lit-html/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── directives/
│ │ │ │ ├── async-append.js
│ │ │ │ ├── async-replace.js
│ │ │ │ ├── cache.js
│ │ │ │ ├── class-map.js
│ │ │ │ ├── guard.js
│ │ │ │ ├── if-defined.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── style-map.js
│ │ │ │ ├── unsafe-html.js
│ │ │ │ └── until.js
│ │ │ ├── lib/
│ │ │ │ ├── default-template-processor.js
│ │ │ │ ├── directive.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── modify-template.js
│ │ │ │ ├── part.js
│ │ │ │ ├── parts.js
│ │ │ │ ├── render-options.js
│ │ │ │ ├── render.js
│ │ │ │ ├── shady-render.js
│ │ │ │ ├── template-factory.js
│ │ │ │ ├── template-instance.js
│ │ │ │ ├── template-processor.js
│ │ │ │ ├── template-result.js
│ │ │ │ └── template.js
│ │ │ ├── lit-html.js
│ │ │ └── polyfills/
│ │ │ └── template_polyfill.js
│ │ └── markdown-it.js
│ ├── history/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ └── main.js
│ ├── hypercore-tools/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── lib/
│ │ │ └── qp.js
│ │ └── main.js
│ ├── init/
│ │ ├── index.html
│ │ ├── index.js
│ │ └── shutdown.html
│ ├── library/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ ├── main.css.js
│ │ │ └── views/
│ │ │ ├── bookmarks.css.js
│ │ │ ├── downloads.css.js
│ │ │ ├── drives.css.js
│ │ │ └── history.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── main.js
│ │ └── views/
│ │ ├── bookmarks.js
│ │ ├── downloads.js
│ │ ├── drives.js
│ │ └── history.js
│ ├── settings/
│ │ ├── css/
│ │ │ ├── empty.css.js
│ │ │ ├── main.css
│ │ │ ├── main.css.js
│ │ │ └── views/
│ │ │ ├── blocking.css.js
│ │ │ ├── devices.css.js
│ │ │ ├── drive-handlers.css.js
│ │ │ ├── fs-audit-log.css.js
│ │ │ ├── general.css.js
│ │ │ └── log.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── lib/
│ │ │ ├── query-params.js
│ │ │ └── validation.js
│ │ ├── main.js
│ │ └── views/
│ │ ├── blocking.js
│ │ ├── daemon-log.js
│ │ ├── devices.js
│ │ ├── fs-audit-log.js
│ │ ├── general.js
│ │ ├── info.js
│ │ ├── log.js
│ │ └── network.js
│ ├── setup/
│ │ ├── background-run.js
│ │ ├── base-slide-view.js
│ │ ├── common-css.js
│ │ ├── index.html
│ │ ├── index.js
│ │ ├── intro.js
│ │ ├── license.js
│ │ └── migrating.js
│ ├── site-info/
│ │ ├── css/
│ │ │ ├── com/
│ │ │ │ ├── drive-forks.css.js
│ │ │ │ ├── identity.css.js
│ │ │ │ ├── site-perms.css.js
│ │ │ │ └── user-session.css.js
│ │ │ ├── form.css.js
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── com/
│ │ │ ├── drive-forks.js
│ │ │ ├── identity.js
│ │ │ └── site-perms.js
│ │ └── main.js
│ └── webterm/
│ ├── css/
│ │ ├── main.css
│ │ └── main.css.js
│ ├── index.html
│ └── js/
│ ├── builtins/
│ │ ├── index.js
│ │ ├── manifest.js
│ │ ├── term.js
│ │ └── util.js
│ ├── lib/
│ │ ├── cliclopts.1.1.1.js
│ │ ├── ls-array.js
│ │ ├── parser.js
│ │ ├── term-drive-wrapper.js
│ │ ├── term-icon.js
│ │ └── webterm.peg
│ └── main.js
├── appveyor.yml
├── archive-notice.md
├── build/
│ ├── entitlements.plist
│ ├── icon.icns
│ ├── icons/
│ │ └── make-sizes.sh
│ ├── make-icns.sh
│ └── pxms/
│ ├── files-drive-icon.pxm
│ ├── group-drive-icon.pxm
│ ├── module-drive-icon.pxm
│ ├── other-drive-icon.pxm
│ ├── user-drive-icon.pxm
│ ├── website-drive-icon.pxm
│ └── webtermcmdpkg-drive-icon.pxm
├── build-notes.md
├── scripts/
│ ├── afterSignHook.js
│ ├── gen-bin-hash.js
│ ├── gulpfile.js
│ ├── how-to-make-a-release.md
│ ├── package.json
│ ├── settings.json
│ └── tasks/
│ ├── build/
│ │ ├── build.js
│ │ ├── bundle.js
│ │ └── generate_spec_imports.js
│ ├── burnthemall.js
│ ├── import-schemas.js
│ ├── postbuild.js
│ ├── rebuild.js
│ ├── start-cli.js
│ ├── start.js
│ ├── util-run.js
│ └── utils.js
└── tests/
└── session-perms-test/
├── index.html
├── index.js
└── index.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.json]
indent_size = 2
[*.md]
trim_trailing_whitespace = false
================================================
FILE: .eslintrc
================================================
{
"parserOptions": {
"ecmaVersion": 8,
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": false
},
"sourceType": "module"
},
"env": {
"es6": true,
"node": true
},
"plugins": [
"import",
"node",
"promise",
"standard"
],
"globals": {
"document": true,
"navigator": true,
"window": true,
"customElements": true,
"alert": true,
"uwg": true,
"DatArchive": true,
"location": true,
"beaker": true,
"prompt": true,
"CSSStyleSheet": true,
"confirm": true,
"fetch": true,
"HTMLElement": true,
"CustomEvent": true,
"localStorage": true,
"FileReader": true,
"Blob": true
},
"rules": {
"accessor-pairs": "error",
"arrow-spacing": ["error", { "before": true, "after": true }],
"block-spacing": ["error", "always"],
"brace-style": ["off", "1tbs", { "allowSingleLine": true }],
"camelcase": "off",
"comma-dangle": ["error", {
"arrays": "never",
"objects": "never",
"imports": "never",
"exports": "never",
"functions": "never"
}],
"comma-spacing": ["error", { "before": false, "after": true }],
"comma-style": ["error", "last"],
"constructor-super": "error",
"curly": ["error", "multi-line"],
"dot-location": ["error", "property"],
"eol-last": "off",
"eqeqeq": "off",
"func-call-spacing": ["error", "never"],
"generator-star-spacing": ["error", { "before": true, "after": true }],
"handle-callback-err": "off",
"indent": "off",
"key-spacing": ["error", { "beforeColon": false, "afterColon": true }],
"keyword-spacing": ["error", { "before": true, "after": true }],
"new-cap": ["error", { "newIsCap": true, "capIsNew": false }],
"new-parens": "error",
"no-array-constructor": "error",
"no-caller": "error",
"no-class-assign": "error",
"no-compare-neg-zero": "error",
"no-cond-assign": "error",
"no-const-assign": "error",
"no-constant-condition": ["error", { "checkLoops": false }],
"no-control-regex": "off",
"no-debugger": "error",
"no-delete-var": "error",
"no-dupe-args": "error",
"no-dupe-class-members": "error",
"no-dupe-keys": "error",
"no-duplicate-case": "error",
"no-empty-character-class": "error",
"no-empty-pattern": "error",
"no-eval": "error",
"no-ex-assign": "error",
"no-extend-native": "error",
"no-extra-bind": "error",
"no-extra-boolean-cast": "error",
"no-extra-parens": ["error", "functions"],
"no-fallthrough": "error",
"no-floating-decimal": "error",
"no-func-assign": "error",
"no-global-assign": "error",
"no-implied-eval": "error",
"no-inner-declarations": "off",
"no-invalid-regexp": "error",
"no-irregular-whitespace": "error",
"no-iterator": "error",
"no-label-var": "error",
"no-labels": ["error", { "allowLoop": false, "allowSwitch": false }],
"no-lone-blocks": "error",
"no-mixed-operators": "off",
"no-mixed-spaces-and-tabs": "error",
"no-multi-spaces": "off",
"no-multi-str": "error",
"no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 0 }],
"no-negated-in-lhs": "error",
"no-new": "off",
"no-new-func": "error",
"no-new-object": "error",
"no-new-require": "error",
"no-new-symbol": "error",
"no-new-wrappers": "error",
"no-obj-calls": "error",
"no-octal": "error",
"no-octal-escape": "error",
"no-path-concat": "error",
"no-proto": "error",
"no-redeclare": "error",
"no-regex-spaces": "error",
"no-return-assign": ["error", "except-parens"],
"no-return-await": "off",
"no-self-assign": "error",
"no-self-compare": "error",
"no-sequences": "error",
"no-shadow-restricted-names": "error",
"no-sparse-arrays": "error",
"no-tabs": "error",
"no-template-curly-in-string": "error",
"no-this-before-super": "error",
"no-throw-literal": "error",
"no-trailing-spaces": "error",
"no-undef": "error",
"no-undef-init": "off",
"no-unexpected-multiline": "error",
"no-unmodified-loop-condition": "error",
"no-unneeded-ternary": ["off", { "defaultAssignment": false }],
"no-unreachable": "error",
"no-unsafe-finally": "error",
"no-unsafe-negation": "error",
"no-unused-expressions": ["error", { "allowShortCircuit": true, "allowTernary": true, "allowTaggedTemplates": true }],
"no-unused-vars": ["off", { "vars": "all", "args": "none", "ignoreRestSiblings": true }],
"no-use-before-define": ["error", { "functions": false, "classes": false, "variables": false }],
"no-useless-call": "error",
"no-useless-computed-key": "error",
"no-useless-constructor": "error",
"no-useless-escape": "off",
"no-useless-rename": "error",
"no-useless-return": "off",
"no-whitespace-before-property": "error",
"no-with": "error",
"object-property-newline": ["error", { "allowMultiplePropertiesPerLine": true }],
"one-var": ["error", { "initialized": "never" }],
"operator-linebreak": ["off", "after", { "overrides": { "?": "before", ":": "before" } }],
"padded-blocks": ["error", { "blocks": "never", "switches": "never", "classes": "never" }],
"prefer-promise-reject-errors": "off",
"quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }],
"rest-spread-spacing": ["error", "never"],
"semi": ["error", "never"],
"semi-spacing": ["error", { "before": false, "after": true }],
"space-before-blocks": ["error", "always"],
"space-before-function-paren": ["error", "always"],
"space-in-parens": ["error", "never"],
"space-infix-ops": "off",
"space-unary-ops": ["error", { "words": true, "nonwords": false }],
"spaced-comment": ["off", "always", {
"line": { "markers": ["*package", "!", "/", ","] },
"block": { "balanced": true, "markers": ["*package", "!", ",", ":", "::", "flow-include"], "exceptions": ["*"] }
}],
"symbol-description": "error",
"template-curly-spacing": ["error", "never"],
"template-tag-spacing": ["error", "never"],
"unicode-bom": ["error", "never"],
"use-isnan": "error",
"valid-typeof": ["error", { "requireStringLiterals": true }],
"wrap-iife": ["error", "any", { "functionPrototypeMethods": true }],
"yield-star-spacing": ["error", "both"],
"yoda": ["error", "never"],
"import/export": "error",
"import/first": "off",
"import/no-duplicates": "error",
"import/no-webpack-loader-syntax": "error",
"node/no-deprecated-api": "error",
"node/process-exit-as-throw": "error",
"promise/param-names": "off",
"standard/array-bracket-even-spacing": ["error", "either"],
"standard/computed-property-even-spacing": ["error", "even"],
"standard/no-callback-literal": "off",
"standard/object-curly-even-spacing": "off"
}
}
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''
---
<!-- If you have a general question, use the discussions at https://github.com/beakerbrowser/beaker/discussions instead. -->
<!-- NOTE -- Please don't open issues which might indicate that laws (such as copyright) might be broken in your use of our software. While you may be operating within your legal rights with the content, it's hard for us to know at a glance, and so for simplicity it's best to steer clear of legal issues such as copyrighted material. -->
**Describe the Bug**
<!-- A clear and concise description of what the bug is. -->
**To Reproduce**
<!-- Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
-->
**Expected Behavior**
<!-- A clear and concise description of what you expected to happen. -->
**Screenshots**
<!-- If applicable, add screenshots to help explain your problem. -->
**Environment**
- OS: <!-- e.g. Windows 10 -->
- Beaker Version: <!-- e.g. 1.0.0-prerelease.3 -->
**Additional Context**
<!-- Add any other context about the problem here. -->
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature request
assignees: ''
---
<!-- If you have a general question, use the discussions at https://github.com/beakerbrowser/beaker/discussions instead. -->
<!-- NOTE -- Please don't open issues which might indicate that laws (such as copyright) might be broken in your use of our software. While you may be operating within your legal rights with the content, it's hard for us to know at a glance, and so for simplicity it's best to steer clear of legal issues such as copyrighted material. -->
**Is Your Feature Request Related to a Problem? Please Describe**
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
**Solution You'd Like**
<!-- A clear and concise description of what you want to happen. -->
**Alternatives You've Considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
**Additional Context**
<!-- Add any other context or screenshots about the feature request here. -->
================================================
FILE: .gitignore
================================================
node_modules
*.log
.DS_Store
.vscode
Thumbs.db
*.autogenerated
/dist/
/tmp/
*.build.js
*.build.js.map
app/stylesheets/*.css
app/stylesheets/builtin-pages/*.css
package-lock.json
app/package-lock.json
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Code of Conduct
## 1. Purpose
A primary goal of Beaker is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
This code of conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.
We invite all those who participate in Beaker to help us create safe and positive experiences for everyone.
## 2. Open Source Citizenship
A supplemental goal of this Code of Conduct is to increase open source citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community.
Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society.
If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know.
## 3. Expected Behavior
The following behaviors are expected and requested of all community members:
* Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community.
* Exercise consideration and respect in your speech and actions.
* Attempt collaboration before conflict.
* Refrain from demeaning, discriminatory, or harassing behavior and speech.
* Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential.
* Remember that community event venues may be shared with members of the public; please be respectful to all patrons of these locations.
## 4. Unacceptable Behavior
The following behaviors are considered harassment and are unacceptable within our community:
* Violence, threats of violence or violent language directed against another person.
* Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
* Posting or displaying sexually explicit or violent material.
* Posting or threatening to post other people’s personally identifying information ("doxing").
* Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
* Inappropriate photography or recording.
* Inappropriate physical contact. You should have someone’s consent before touching them.
* Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances.
* Deliberate intimidation, stalking or following (online or in person).
* Advocating for, or encouraging, any of the above behavior.
* Sustained disruption of community events, including talks and presentations.
## 5. Consequences of Unacceptable Behavior
Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated.
Anyone asked to stop unacceptable behavior is expected to comply immediately.
If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event).
## 6. Reporting Guidelines
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. pfrazee@gmail.com.
Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress.
## 7. Addressing Grievances
If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify the Beaker maintainers with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies.
## 8. Scope
We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues–online and in-person–as well as in all one-on-one communications pertaining to community business.
This code of conduct and its related procedures also applies to unacceptable behavior occurring outside the scope of community activities when such behavior has the potential to adversely affect the safety and well-being of community members.
## 9. Contact info
pfrazee@gmail.com
## 10. License and attribution
This Code of Conduct is distributed under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/).
Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy).
Retrieved on November 22, 2016 from [http://citizencodeofconduct.org/](http://citizencodeofconduct.org/)
================================================
FILE: CONTRIBUTING.md
================================================
# Contribute
## Introduction
Thanks for considering contributing to Beaker!
We welcome any type of contribution, not only code. You can help with
- **QA**: file bug reports, the more details you can give the better (e.g. screenshots with the console open)
- **Community**: presenting the project at meetups, organizing a dedicated meetup for the local community, ...
- **Code**: take a look at the [open issues](https://github.com/beakerbrowser/beaker/issues). Even if you can't write code, commenting on them, showing that you care about a given issue matters. It helps us triage them.
- **Money**: we welcome financial contributions in full transparency on our [open collective](https://opencollective.com/beaker).
Looking to work on Beaker? [Watch this video](https://www.youtube.com/watch?v=YuE9OO-ZDYo) and take a look at [the build notes](./build-notes.md).
## Building from source
Requires node 12 or higher.
In Linux (and in some cases macOS) you need libtool, m4, and automake:
```bash
sudo apt-get install libtool m4 make g++ # debian/ubuntu
sudo dnf install libtool m4 make gcc-c++ # fedora
```
In Windows, you'll need to install [Python 2.7](https://www.python.org/downloads/release/python-2711/), Visual Studio 2015 or 2017, and [Git](https://git-scm.com/download/win). (You might try [windows-build-tools](https://www.npmjs.com/package/windows-build-tools).) Then run:
```powershell
npm config set python c:/python27
npm config set msvs_version 2015
npm install -g node-gyp
npm install -g gulp
```
To build:
```bash
git clone https://github.com/beakerbrowser/beaker.git
cd beaker/scripts
npm install
npm run rebuild # see https://github.com/electron/electron/issues/5851
npm start
```
If you pull latest from the repo and get weird module errors, do:
```bash
npm run burnthemall
```
This invokes [the mad king](http://nerdist.com/wp-content/uploads/2016/05/the-mad-king-game-of-thrones.jpg), who will torch your `node_modules/`, and do the full install/rebuild process for you.
`npm start` should work afterwards.
If you're doing development, `npm run watch` to have assets build automatically.
### Debugging
To debug the background process start electron with the `--inspect` argument pointing to the `app` directory, e.g. `script/node_modules/.bin/electron --inspect app`. You can then attach an external debugger (e.g. Chrome devtools).
To debug the shell window itself (i.e. the beaker browser chrome), press `CmdOrCtrl+alt+shift+I` to open the devtools.
To debug a built-in pages (e.g. the Settings or Library pages), press `CmdOrCtrl+shift+I` to open the devtools.
## Submitting code
Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it. The pull request should also contain tests, if applicable. For example, a PR that changes a part of the Beaker UI will likely not need tests, but a PR that updates Beaker's networking stack would.
## Code review process
The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge.
It is also always helpful to have some context for your pull request. What was the purpose? Why does it matter to you?
## Financial contributions
We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/beaker).
Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed.
## Questions
If you have any questions, create an [issue](https://github.com/beakerbrowser/beaker/issues) (protip: do a quick search first to see if someone else didn't ask the same question before!).
You can also reach us at [@BeakerBrowser](https://twitter.com/beakerbrowser) on Twitter, in #beakerbrowser on freenode, or hello@beaker.opencollective.com.
## Credits
### Contributors
Thank you to all the people who have already contributed to beaker!
<a href="/beakerbrowser/beaker/graphs/contributors"><img src="https://opencollective.com/beaker/contributors.svg?width=890" />
### Backers
Thank you to all our backers! [[Become a backer](https://opencollective.com/beaker#backer)]
<a href="https://opencollective.com/beaker#backers" target="_blank"><img src="https://opencollective.com/beaker/backers.svg?width=890"></a>
### Sponsors
Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/beaker#sponsor))
<a href="https://opencollective.com/beaker/sponsor/0/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/1/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/2/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/3/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/4/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/5/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/6/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/7/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/8/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/beaker/sponsor/9/website" target="_blank"><img src="https://opencollective.com/beaker/sponsor/9/avatar.svg"></a>
<!-- This `CONTRIBUTING.md` is based on @nayafia's template https://github.com/nayafia/contributing-template -->
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2018 Blue Link Labs
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
Beaker Browser
======
# [This project is now archived.](./archive-notice.md)
Beaker was an experimental peer-to-peer Web browser. It adds new APIs for building hostless applications while remaining compatible with the rest of the Web. [Visit the website.](https://beakerbrowser.com/)
## Table of Contents
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
- [Installing](#installing)
- [Binaries](#binaries)
- [Building from source](#building-from-source)
- [Documentation](#documentation)
- [Env Vars](#env-vars)
- [Vulnerability disclosure](#vulnerability-disclosure)
- [Known issues](#known-issues)
- [tmux](#tmux)
- [Contributors](#contributors)
- [Backers](#backers)
- [Sponsors](#sponsors)
- [License](#license)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
## Installing
### Binaries
**Visit the [Releases Page](https://github.com/beakerbrowser/beaker/releases) to find the installer you need.**
### Building from source
Requires node 12 or higher.
In Linux (and in some cases macOS) you need libtool, m4, autoconf, and automake:
```bash
sudo apt-get install libtool m4 make g++ autoconf # debian/ubuntu
sudo dnf install libtool m4 make gcc-c++ libXScrnSaver # fedora
brew install libtool autoconf automake # macos
```
In Windows, you'll need to install [Python 2.7](https://www.python.org/downloads/release/python-2711/), Visual Studio 2015 or 2017, and [Git](https://git-scm.com/download/win). (You might try [windows-build-tools](https://www.npmjs.com/package/windows-build-tools).) Then run:
```powershell
npm config set python c:/python27
npm config set msvs_version 2017
npm install -g node-gyp
npm install -g gulp
```
To build:
```bash
git clone https://github.com/beakerbrowser/beaker.git
cd beaker/scripts
npm install # don't worry about v8 api errors building native modules - rebuild will fix
npm run rebuild # needed after each install. see https://github.com/electron/electron/issues/5851
npm start
```
If you pull latest from the repo and get weird module errors, do:
```bash
npm run burnthemall
```
This invokes [the mad king](http://nerdist.com/wp-content/uploads/2016/05/the-mad-king-game-of-thrones.jpg), who will torch your `node_modules/`, and do the full install/rebuild process for you.
(We chose that command name when GoT was still cool.)
`npm start` should work afterward.
If you're doing development, `npm run watch` to have assets build automatically.
## [Documentation](https://docs.beakerbrowser.com)
### Env Vars
- `DEBUG`: which log systems to output? A comma-separated string. Can be `beaker`, `dat`, `bittorrent-dht`, `dns-discovery`, `hypercore-protocol`. Specify `*` for all.
- `BEAKER_OPEN_URL`: open the given URL on load, rather than the previous session or default tab.
- `BEAKER_USER_DATA_PATH`: override the user-data path, therefore changing where data is read/written. Useful for testing. For default value see `userData` in the [electron docs](https://electron.atom.io/docs/api/app/#appgetpathname).
- `BEAKER_DAT_QUOTA_DEFAULT_BYTES_ALLOWED`: override the default max-quota for bytes allowed to be written by a dat site. Useful for testing. Default value is `'500mb'`. This can be a Number or a String. Check [bytes.parse](https://github.com/visionmedia/bytes.js/tree/a4b9af2bf289175f12b3538eb172f2489844b1ec#bytesparsestringnumber-value-numbernull) for supported units and abbreviations.
## Vulnerability disclosure
See [SECURITY.md](./SECURITY.md) for reporting security issues and vulnerabilities.
## Known issues
### tmux
Launching from tmux is known to cause issues with GUI apps in macOS. On Beaker, it may cause the application to hang during startup.
## Contributors
This project exists thanks to all the people who contribute. [[Contribute]](CONTRIBUTING.md).
[](https://github.com/beakerbrowser/beaker/graphs/contributors)
## License
MIT License (MIT)
Copyright (c) 2018 Blue Link Labs
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: SECURITY.md
================================================
# SECURITY
## How to report a vulnerability
If you believe you've discovered a security issue related to Beaker Browser, please email us at support@beakerbrowser.com with a full description of the vulnerability. We ask that you please keep the details private until we've had a chance to resolve the issue.
## Public notification
The Beaker team will coordinate public nofication of the vulnerability with you. To protect users, we ask that you do not share details of the vulnerability with the public until we've had time to research and address the issue.
================================================
FILE: app/README.md
================================================
# App
- `/main.js` - Electron entrypoint
- `/assets` - Static assets such as images, fonts, etc
- `/bg` - Electron main process code (background)
- `/fg` - Beaker's frontend/UI code (foreground)
- `/userland` - Frontend code that runs in the userland environment
================================================
FILE: app/assets/css/syntax-highlight.css
================================================
/*
github.com style (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #333;
background: #f8f8f8;
}
.hljs-comment,
.hljs-quote {
color: #998;
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
color: #9C27B0;
font-weight: bold;
}
.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
color: #388E3C;
}
.hljs-string,
.hljs-doctag {
color: #d14;
}
.hljs-title,
.hljs-section,
.hljs-selector-id {
color: #900;
font-weight: bold;
}
.hljs-subst {
font-weight: normal;
}
.hljs-type,
.hljs-class .hljs-title {
color: #458;
font-weight: bold;
}
.hljs-tag,
.hljs-name,
.hljs-attribute {
color: #000080;
font-weight: normal;
}
.hljs-regexp,
.hljs-link {
color: #009926;
}
.hljs-symbol,
.hljs-bullet {
color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
color: #1976D2;
}
.hljs-meta {
color: #999;
font-weight: bold;
}
.hljs-deletion {
background: #fdd;
}
.hljs-addition {
background: #dfd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/assets/js/ace-1.3.3/ace.js
================================================
(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE = "ace",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u<a;++u){var f=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}return n&&n.apply(null,o)||!0}},r=function(e,t){var i=n("",e,t);return i==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,r){r=i(e,r);var s=t.modules[r];if(!s){s=t.payloads[r];if(typeof s=="function"){var o={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){return n(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,delete t.payloads[r]}s=t.modules[r]=o||s}return s};o(ACE_NAMESPACE)})(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=" \n\x0b\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/dom",["require","exports","module"],function(e,t,n){"use strict";var r="http://www.w3.org/1999/xhtml";t.buildDom=function s(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var o=0;o<e.length;o++){var u=s(e[o],t,n);u&&i.push(u)}return i}var a=document.createElement(e[0]),f=e[1],l=1;f&&typeof f=="object"&&!Array.isArray(f)&&(l=2);for(var o=l;o<e.length;o++)s(e[o],a,n);return l==2&&Object.keys(f).forEach(function(e){var t=f[e];e==="class"?a.className=Array.isArray(t)?t.join(" "):t:typeof t=="function"||e=="value"?a[e]=t:e==="ref"?n&&(n[t]=a):t!=null&&a.setAttribute(e,t)}),t&&t.appendChild(a),a},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||r,e):document.createElement(e)},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(r=t.querySelectorAll("style"))while(n<r.length)if(r[n++].id===e)return!0},t.importCssString=function(n,r,i){var s=i&&i.getRootNode?i.getRootNode():i||document,o=s.ownerDocument||s;if(r&&t.hasCssString(r,s))return null;r&&(n+="\n/*# sourceURL=ace/css/"+r+" */");var u=t.createElement("style");u.appendChild(o.createTextNode(n)),r&&(u.id=r),s==o&&(s=t.getDocumentHead(o)),s.appendChild(u)},t.importCssStylsheet=function(e,n){t.buildDom("link",{rel:"stylesheet",href:e},t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u},typeof document=="undefined"&&(t.importCssString=function(){}),t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.HAS_CSS_ANIMATION=!1;if(typeof document!="undefined"){var i=document.createElement("div");typeof i.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0)}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],function(e,t,n){"use strict";e("./fixoldbrowsers");var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};if(typeof navigator!="object")return;var r=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),i=navigator.userAgent;t.isWin=r=="win",t.isMac=r=="mac",t.isLinux=r=="linux",t.isIE=navigator.appName=="Microsoft Internet Explorer"||navigator.appName.indexOf("MSAppHost")>=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=i.match(/ Gecko\/\d+/),t.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(i.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(i.split(" Chrome/")[1])||undefined,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(a|=8);if(s.altGr){if((3&a)==3)return;s.altGr=0}if(n===18||n===17){var f="location"in t?t.location:t.keyLocation;if(n===17&&f===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&a===3&&f===2){var l=t.timeStamp-o;l<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1),a&8&&n>=91&&n<=93&&(n=-1);if(!a&&n===13){var f="location"in t?t.location:t.keyLocation;if(f===3){e(t,a,-n);if(t.defaultPrevented)return}}if(i.isChromeOS&&a&8){e(t,a,n);if(t.defaultPrevented)return;a&=-9}return!!a||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,a,n):!1}function f(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,n){var r,i;t.addListener(e,"touchstart",function(e){var t=e.touches,n=t[0];r=n.clientX,i=n.clientY}),t.addListener(e,"touchmove",function(e){var t=e.touches;if(t.length>1)return;var s=t[0];e.wheelX=r-s.clientX,e.wheelY=i-s.clientY,r=s.clientX,i=s.clientY,n(e)})},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=(e.deltaX||0)*5,e.wheelY=(e.deltaY||0)*5}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)})},t.addMultiMouseDownListener=function(e,n,r,s){function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(i.isIE){var c=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;if(!f||c)o=1;f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),o==1&&(u=e.clientX,a=e.clientY)}e._clicks=o,r[s]("mousedown",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s]("mousedown",e),r[s](l[o],e)}var o=0,u,a,f,l={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",c),i.isOldIE&&t.addListener(e,"dblclick",h)})};var u=!i.isMac||!i.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;r(e,"keydown",function(e){o=e.keyCode}),r(e,"keypress",function(e){return a(n,e,o)})}else{var u=null;r(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=a(n,e,e.keyCode);return u=e.defaultPrevented,t}),r(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),r(e,"keyup",function(e){s[e.keyCode]=null}),s||(f(),r(window,"focus",f))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+l;t.addListener(n,"message",function i(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,"message",i),e())}),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function s(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=s(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=s(e[n]);return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/keyboard/textinput_ios",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=e("../lib/keys"),a=u.KEY_MODS,f=i.isChrome<18,l=i.isIE,c=function(e,t){function x(e){if(m)return;m=!0;if(k)t=0,n=e?0:c.value.length-1;else var t=4,n=5;try{c.setSelectionRange(t,n)}catch(r){}m=!1}function T(){if(m)return;c.value=h,i.isWebKit&&S.schedule()}function R(){clearTimeout(q),q=setTimeout(function(){g&&(c.style.cssText=g,g=""),t.renderer.$keepTextAreaAtCursor==null&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}var n=this,c=s.createElement("textarea");c.className=i.isIOS?"ace_text-input ace_text-input-ios":"ace_text-input",i.isTouchPad&&c.setAttribute("x-palm-disable-auto-cap",!0),c.setAttribute("wrap","off"),c.setAttribute("autocorrect","off"),c.setAttribute("autocapitalize","off"),c.setAttribute("spellcheck",!1),c.style.opacity="0",e.insertBefore(c,e.firstChild);var h="\n aaaa a\n",p=!1,d=!1,v=!1,m=!1,g="",y=!0;try{var b=document.activeElement===c}catch(w){}r.addListener(c,"blur",function(e){t.onBlur(e),b=!1}),r.addListener(c,"focus",function(e){b=!0,t.onFocus(e),x()}),this.focus=function(){if(g)return c.focus();c.style.position="fixed",c.focus()},this.blur=function(){c.blur()},this.isFocused=function(){return b};var E=o.delayedCall(function(){b&&x(y)}),S=o.delayedCall(function(){m||(c.value=h,b&&x())});i.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=y&&(y=!y,E.schedule())}),T(),b&&t.onFocus();var N=function(e){return e.selectionStart===0&&e.selectionEnd===e.value.length},C=function(e){N(c)?(t.selectAll(),x()):k&&x(t.selection.isEmpty())},k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var L=!1,A=function(e){if(c.selectionStart===4&&c.selectionEnd===5)return;k&&(e=k(e),k=null),v?(x(),e&&t.onPaste(e),v=!1):e==h.substr(0)&&c.selectionStart===4?L?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):p||(e.substring(0,9)==h&&e.length>h.length?e=e.substr(9):e.substr(0,4)==h.substr(0,4)?e=e.substr(4,e.length-h.length+1):e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e!=h.charAt(0)&&e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),p&&(p=!1),L&&(L=!1)},O=function(e){if(m)return;var t=c.value;A(t),T()},M=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||f)return;var i=l||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return M(e,t,!0)}},_=function(e,n){var s=t.getCopyText();if(!s)return r.preventDefault(e);M(e,s)?(i.isIOS&&(d=n,c.value="\n aa"+s+"a a\n",c.setSelectionRange(4,4+s.length),p={value:s}),n?t.onCut():t.onCopy(),i.isIOS||r.preventDefault(e)):(p=!0,c.value=s,c.select(),setTimeout(function(){p=!1,T(),x(),n?t.onCut():t.onCopy()}))},D=function(e){_(e,!0)},P=function(e){_(e,!1)},H=function(e){var n=M(e);typeof n=="string"?(n&&t.onPaste(n,e),i.isIE&&setTimeout(x),r.preventDefault(e)):(c.value="",v=!0)};r.addCommandKeyListener(c,t.onCommandKey.bind(t)),r.addListener(c,"select",C),r.addListener(c,"input",O),r.addListener(c,"cut",D),r.addListener(c,"copy",P),r.addListener(c,"paste",H);var B=function(e){if(m||!t.onCompositionStart||t.$readOnly)return;m={},m.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(j,0),t.on("mousedown",F),m.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup()},j=function(){if(!m||!t.onCompositionUpdate||t.$readOnly)return;var e=c.value.replace(/\x01/g,"");if(m.lastValue===e)return;t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.canUndo&&(m.lastValue=e);if(m.lastValue){var n=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}},F=function(e){if(!t.onCompositionEnd||t.$readOnly)return;var n=m;m=!1;var r=setTimeout(function(){r=null;var e=c.value.replace(/\x01/g,"");if(m)return;e==n.lastValue?T():!n.lastValue&&e&&(T(),A(e))});k=function(i){return r&&clearTimeout(r),i=i.replace(/\x01/g,""),i==n.lastValue?"":(n.lastValue&&r&&t.undo(),i)},t.onCompositionEnd(),t.removeListener("mousedown",F),e.type=="compositionend"&&n.range&&t.selection.setRange(n.range);var s=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;s&&O()},I=o.delayedCall(j,50);r.addListener(c,"compositionstart",B),r.addListener(c,"compositionupdate",function(){I.schedule()}),r.addListener(c,"keyup",function(){I.schedule()}),r.addListener(c,"keydown",function(){I.schedule()}),r.addListener(c,"compositionend",F),this.getElement=function(){return c},this.setReadOnly=function(e){c.readOnly=e},this.onContextMenu=function(e){L=!0,x(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){g||(g=c.style.cssText),c.style.cssText=(n?"z-index:100000;":"")+"height:"+c.style.height+";"+(i.isIE?"opacity:0.1;":"");var o=t.container.getBoundingClientRect(),u=s.computedStyle(t.container),a=o.top+(parseInt(u.borderTopWidth)||0),f=o.left+(parseInt(o.borderLeftWidth)||0),l=o.bottom-a-c.clientHeight-2,h=function(e){c.style.left=e.clientX-f-2+"px",c.style.top=Math.min(e.clientY-a-2,l)+"px"};h(e);if(e.type!="mousedown")return;t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(q),i.isWin&&r.capture(t.container,h,R)},this.onContextMenuClose=R;var q,U=function(e){t.textInput.onContextMenu(e),R()};r.addListener(c,"mouseup",U),r.addListener(c,"mousedown",function(e){e.preventDefault(),R()}),r.addListener(t.renderer.scroller,"contextmenu",U),r.addListener(c,"contextmenu",U);if(i.isIOS){var z=null,W=!1;e.addEventListener("keydown",function(e){z&&clearTimeout(z),W=!0}),e.addEventListener("keyup",function(e){z=setTimeout(function(){W=!1},100)});var X=function(e){if(document.activeElement!==c)return;if(W)return;if(d)return setTimeout(function(){d=!1},100);var n=c.selectionStart,r=c.selectionEnd;c.setSelectionRange(4,5);if(n==r)switch(n){case 0:t.onCommandKey(null,0,u.up);break;case 1:t.onCommandKey(null,0,u.home);break;case 2:t.onCommandKey(null,a.option,u.left);break;case 4:t.onCommandKey(null,0,u.left);break;case 5:t.onCommandKey(null,0,u.right);break;case 7:t.onCommandKey(null,a.option,u.right);break;case 8:t.onCommandKey(null,0,u.end);break;case 9:t.onCommandKey(null,0,u.down)}else{switch(r){case 6:t.onCommandKey(null,a.shift,u.right);break;case 7:t.onCommandKey(null,a.shift|a.option,u.right);break;case 8:t.onCommandKey(null,a.shift,u.end);break;case 9:t.onCommandKey(null,a.shift,u.down)}switch(n){case 0:t.onCommandKey(null,a.shift,u.up);break;case 1:t.onCommandKey(null,a.shift,u.home);break;case 2:t.onCommandKey(null,a.shift|a.option,u.left);break;case 3:t.onCommandKey(null,a.shift,u.left)}}};document.addEventListener("selectionchange",X),t.on("destroy",function(){document.removeEventListener("selectionchange",X)})}};t.TextInput=c}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=i.isChrome<18,a=i.isIE,f=i.isChrome>63,l=e("./textinput_ios").TextInput,c=function(e,t){function T(e){e=y?!1:e;if(v)return;v=!0;if(L)var t=0,r=e?0:n.value.length-1;else var t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(i){}v=!1}function N(){if(v)return;n.value=c,i.isWebKit&&x.schedule()}function U(){clearTimeout(R),R=setTimeout(function(){m&&(n.style.cssText=m,m=""),t.renderer.$keepTextAreaAtCursor==null&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}if(i.isIOS)return l.call(this,e,t);var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var c=i.isIE?"\x01\x01":"\u2028\u2028",h=i.isIE?/\x01/g:/\u2028/g,p=!1,d=!1,v=!1,m="",g=!0,y=!1,b=!1;try{var w=document.activeElement===n}catch(E){}r.addListener(n,"blur",function(e){t.onBlur(e),w=!1}),r.addListener(n,"focus",function(e){w=!0,t.onFocus(e),T()}),this.$focusScroll=!1,this.focus=function(){if(m||f||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";var t=n.getBoundingClientRect().top!=0,r=[];if(t){var i=n.parentElement;while(i&&i.nodeType==1)r.push(i),i.setAttribute("ace_nocontext",!0),!i.parentElement&&i.getRootNode?i=i.getRootNode().host:i=i.parentElement}n.focus({preventScroll:!0}),t&&r.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return w};var S=o.delayedCall(function(){w&&T(g)}),x=o.delayedCall(function(){v||(n.value=c,w&&T())});i.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=g&&(g=!g,S.schedule())}),N(),w&&t.onFocus();var C=function(e){return e.selectionStart===0&&e.selectionEnd===e.value.length},k=function(e){p?p=!1:C(n)?(t.selectAll(),T()):L&&T(t.selection.isEmpty())},L=null;this.setInputHandler=function(e){L=e},this.getInputHandler=function(){return L};var A=!1,O=function(e){L&&(e=L(e),L=null),d?(T(),e&&t.onPaste(e),d=!1):e==c.charAt(0)?A?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==c?e=e.substr(2):e.charAt(0)==c.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==c.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==c.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),A&&(A=!1)},M=function(e){if(v)return;var t=n.value;O(t),N()},_=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||u)return;var i=a||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return _(e,t,!0)}},D=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);_(e,s)?(i?t.onCut():t.onCopy(),r.preventDefault(e)):(p=!0,n.value=s,n.select(),setTimeout(function(){p=!1,N(),T(),i?t.onCut():t.onCopy()}))},P=function(e){D(e,!0)},H=function(e){D(e,!1)},B=function(e){var s=_(e);typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(T),r.preventDefault(e)):(n.value="",d=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",k),r.addListener(n,"input",M),r.addListener(n,"cut",P),r.addListener(n,"copy",H),r.addListener(n,"paste",B),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:H(e);break;case 86:B(e);break;case 88:P(e)}});var j=function(e){if(v||!t.onCompositionStart||t.$readOnly)return;v={},v.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(F,0),t.on("mousedown",I),v.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup()},F=function(){if(!v||!t.onCompositionUpdate||t.$readOnly)return;var e=n.value.replace(h,"");if(v.lastValue===e)return;t.onCompositionUpdate(e),v.lastValue&&t.undo(),v.canUndo&&(v.lastValue=e);if(v.lastValue){var r=t.selection.getRange();t.insert(v.lastValue),t.session.markUndoGroup(),v.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}},I=function(e){if(!t.onCompositionEnd||t.$readOnly)return;var r=v;v=!1;var s=setTimeout(function(){s=null;var e=n.value.replace(h,"");if(v)return;e==r.lastValue?N():!r.lastValue&&e&&(N(),O(e))});L=function(n){return s&&clearTimeout(s),n=n.replace(h,""),n==r.lastValue?"":(r.lastValue&&s&&t.undo(),n)},t.onCompositionEnd(),t.removeListener("mousedown",I),e.type=="compositionend"&&r.range&&t.selection.setRange(r.range);var o=i.isIE||i.isChrome&&i.isChrome>=53||i.isWebKit&&i.isWebKit>=603;o&&M()},q=o.delayedCall(F,50);r.addListener(n,"compositionstart",j),r.addListener(n,"compositionupdate",function(){q.schedule()}),r.addListener(n,"keyup",function(){q.schedule()}),r.addListener(n,"keydown",function(){q.schedule()}),r.addListener(n,"compositionend",I),this.getElement=function(){return n},this.setCommandMode=function(e){b=e,n.readOnly=!1},this.setReadOnly=function(e){b||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){y=e},this.onContextMenu=function(e){A=!0,T(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){m||(m=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){n.style.left=e.clientX-l-2+"px",n.style.top=Math.min(e.clientY-f-2,c)+"px"};h(e);if(e.type!="mousedown")return;t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(R),i.isWin&&r.capture(t.container,h,U)},this.onContextMenuClose=U;var R,z=function(e){t.textInput.onContextMenu(e),U()};r.addListener(n,"mouseup",z),r.addListener(n,"mousedown",function(e){e.preventDefault(),U()}),r.addListener(t.renderer.scroller,"contextmenu",z),r.addListener(n,"contextmenu",z)};t.TextInput=c}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function a(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function f(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function l(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=0,u=250;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(i!==0){var o=r.getSelectionRange(),u=o.isEmpty();(u||i==1)&&r.selection.moveToPosition(n),i==2&&(r.textInput.onContextMenu(e.domEvent),s.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!r.isFocused()){r.focus();if(this.$focusTimeout&&!this.$clickSelection&&!r.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=l(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=l(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=f(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>o||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,s=i?e.wheelX/i:n.vx,o=i?e.wheelY/i:n.vy;i<u&&(s=(s+n.vx)/2,o=(o+n.vy)/2);var a=Math.abs(s/o),f=!1;a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowed<u){var l=Math.abs(s)<=1.1*Math.abs(n.vx)&&Math.abs(o)<=1.1*Math.abs(n.vy);l?(f=!0,n.allowed=r):n.allowed=0}n.t=r,n.vx=s,n.vy=o;if(f)return t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()},this.onTouchMove=function(e){this.editor._emit("mousewheel",e)}}).call(a.prototype),t.DefaultHandlers=a}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=e("./lib/oop"),i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(s.prototype),t.Tooltip=s}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annotations[r];if(!s)return c();var o=t.session.getLength();if(r==o){var a=t.renderer.pixelToScreenCoordinates(0,u.y).row,l=u.$pos;if(a>t.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("<br/>"),i.setHtml(f),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var p=u.domEvent.target,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.removeEventListener("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)}),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",s.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),s.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e)),i.addListener(c,"dragend",this.onDragEnd.bind(e)),i.addListener(c,"dragenter",this.onDragEnter.bind(e)),i.addListener(c,"dragover",this.onDragOver.bind(e)),i.addListener(c,"dragleave",this.onDragLeave.bind(e)),i.addListener(c,"drop",this.onDrop.bind(e));var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t){var i=n[e];r&&this.setDefaultHandler(e,r.pop())}else if(r){var s=r.indexOf(t);s!=-1&&r.splice(s,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"no use strict";function o(e){typeof console!="undefined"&&console.warn&&console.warn.apply(console,arguments)}function u(e,t){var n=new Error(e);n.data=t,typeof console=="object"&&console.error&&console.error(n),setTimeout(function(){throw n})}var r=e("./oop"),i=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};if(!e){var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}else Array.isArray(e)||(t=e,e=Object.keys(t));return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return o('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:o('misspelled option "'+e+'"')}},a=function(){this.$defaultOptions={}};(function(){r.implement(this,i),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),r.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},this.setDefaultValue=function(e,t,n){var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},this.warn=o,this.reportError=u}).call(a.prototype),t.AppConfig=a}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,n){"no use strict";function f(r){if(!u||!u.document)return;a.packaged=r||e.packaged||n.packaged||u.define&&define.packaged;var i={},s="",o=document.currentScript||document._currentScript,f=o&&o.ownerDocument||document,c=f.getElementsByTagName("script");for(var h=0;h<c.length;h++){var p=c[h],d=p.src||p.getAttribute("src");if(!d)continue;var v=p.attributes;for(var m=0,g=v.length;m<g;m++){var y=v[m];y.name.indexOf("data-ace-")===0&&(i[l(y.name.replace(/^data-ace-/,""))]=y.value)}var b=d.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);b&&(s=b[1])}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var w in i)typeof i[w]!="undefined"&&t.set(w,i[w])}function l(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./lib/net"),o=e("./lib/app_config").AppConfig;n.exports=t=new o;var u=function(){return this||typeof window!="undefined"&&window}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return a[e]},t.set=function(e,t){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);a[e]=t},t.all=function(){return r.copyObject(a)},t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=t=="snippets"?"/":"-",i=n[n.length-1];if(t=="worker"&&r=="-"){var s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(s,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=a[t+"Path"];return o==null?o=a.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a)},t.init=f}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("../config"),l=function(e){var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click")),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var f=e.renderer.$gutter;r.addListener(f,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(f,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(f,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(f,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(u,"mousedown",n),r.addListener(f,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new u(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,s=this.editor.renderer;s.$keepTextAreaAtCursor&&(s.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(!e)return;if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new u(e,o.editor),o.$mouseMoved=!0},f=function(e){n.off("beforeEndOperation",c),clearInterval(h),l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",s.$keepTextAreaAtCursor==null&&(s.$keepTextAreaAtCursor=!0,s.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){f(e)});var c=function(e){n.curOp.command.name&&n.curOp.selectionChanged&&(o[o.state+"End"]&&o[o.state+"End"](),o.state="",o.releaseMouse())};n.on("beforeEndOperation",c),o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,f);var h=setInterval(l,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(l.prototype),f.defineOptions(l.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=l}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e.session,s=i.getFoldAt(n.row,n.column,1);s&&(t.getAccelKey()?i.removeFold(s):i.expandFold(s),t.stop());var o=t.domEvent&&t.domEvent.target;o&&r.hasCssClass(o,"ace_inline_button")&&r.hasCssClass(o,"ace_toggle_wrap")&&(i.setOption("wrap",!0),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}var r=e("../lib/dom");t.FoldHandler=i}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(s.prototype),t.KeyBinding=s}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b=-1,w=null,E=null,T=[];if(!r)for(w=0,r=[];w<n;w++)r[w]=R(e[w]);o=s,u=!1,a=!1,f=!1,l=!1;for(E=0;E<n;E++){c=m,T[E]=h=q(e,r,T,E),m=i[c][h],g=m&240,m&=15,t[E]=v=i[m][5];if(g>0)if(g==16){for(w=b;w<E;w++)t[w]=1;b=-1}else b=-1;y=i[m][6];if(y)b==-1&&(b=E);else if(b>-1){for(w=b;w<E;w++)t[w]=v;b=-1}r[E]==S&&(t[E]=0),o|=v}if(l)for(w=0;w<n;w++)if(r[w]==x){t[w]=s;for(var C=w-1;C>=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o<e)return;if(e==1&&s==m&&!f){n.reverse();return}var r=n.length,i=0,u,a,l,c;while(i<r){if(t[i]>=e){u=i+1;while(u<r&&t[u]>=e)u++;for(a=i,l=u-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;i=u}i++}}function q(e,t,n,r){var i=t[r],o,c,h,p;switch(i){case g:case y:u=!1;case E:case w:return i;case b:return u?w:b;case T:return u=!0,a=!0,y;case N:return E;case C:if(r<1||r+1>=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+1<t.length&&t[r+1]==b)return b;return E;case L:if(r>0&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p<h&&t[p]==L)p++;if(p<h&&t[p]==b)return b;return E;case A:h=t.length,p=r+1;while(p<h&&t[p]==A)p++;if(p<h){var d=e[r],v=d>=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;f<o.length;o[f]=f,f++);I(2,a,o),I(1,a,o);for(var f=0;f<o.length-1;f++)n[f]===w?a[f]=t.AN:a[f]===y&&(n[f]>T&&n[f]<O||n[f]===E||n[f]===H)?a[f]=t.ON_R:f>0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B);for(var f=0;f<o.length;f++)u[f]=a[o[f]];return{logicalFromVisual:o,bidiLevels:u}},t.hasBidiCharacters=function(e,t){var n=!1;for(var r=0;r<e.length;r++)t[r]=R(e.charAt(r)),!n&&(t[r]==y||t[r]==T)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),s=e("./lib/useragent"),o=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,u=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="\u00ac",this.showInvisibles=!0,this.isRtlDir=!1,this.line="",this.wrapIndent=0,this.isLastRow=!1,this.EOF="\u00b6",this.seenBidi=!1};(function(){this.isBidiRow=function(e,t,n){return this.seenBidi?(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels):!1},this.onChange=function(e){this.seenBidi?this.currentRow=null:e.action=="insert"&&o.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e);if(this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(t===undefined&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t<n.length?this.line.substring(n[t-1],n[n.length-1]):this.line.substring(n[n.length-1])):this.line=this.line.substring(0,n[t]))}var s=this.session,o=0,u;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return e===" "||s.isFullWidth(e.charCodeAt(0))?(u=e===" "?s.getScreenTabSize(t+o):2,o+=u-1,i.stringRepeat(r.DOT,u)):e})},this.updateBidiMap=function(){var e=[],t=this.isLastRow?this.EOF:this.EOL,n=this.line+(this.showInvisibles?t:r.DOT);r.hasBidiCharacters(n,e)?this.bidiMap=r.doBidiReorder(n,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(!this.seenBidi)return;if(this.characterWidth===e.$characterSize.width)return;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("\u05d4");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=s.isChrome?n:n*.45,this.charWidths[r.B]=0,this.currentRow=null},this.getShowInvisibles=function(){return this.showInvisibles},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setTextDir=function(e){this.isRtlDir=e},this.getPosLeft=function(e){e-=this.wrapIndent;var t=r.getVisualFromLogicalIdx(e>0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,i=0;e===0&&n[t]%2!==0&&t++;for(var s=0;s<t;s++)i+=this.charWidths[n[s]];return e!==0&&n[t]%2===0&&(i+=this.charWidths[n[t]]),this.wrapIndent&&(i+=this.wrapIndent*this.charWidths[r.L]),i},this.getSelections=function(e,t){var n=this.bidiMap,i=n.bidiLevels,s,o=this.wrapIndent*this.charWidths[r.L],u=[],a=Math.min(e,t)-this.wrapIndent,f=Math.max(e,t)-this.wrapIndent,l=!1,c=!1,h=0;for(var p,d=0;d<i.length;d++)p=n.logicalFromVisual[d],s=i[d],l=p>=a&&p<f,l&&!c?h=o:!l&&c&&u.push({left:h,width:o-h}),o+=this.charWidths[s],c=l;return l&&d===i.length&&u.push({left:h,width:o-h}),u},this.offsetToCol=function(e){var t=0,e=Math.max(e,0),n=0,i=0,s=this.bidiMap.bidiLevels,o=this.charWidths[s[i]];this.wrapIndent&&(e-=this.wrapIndent*this.charWidths[r.L]);while(e>n+o/2){n+=o;if(i===s.length-1){o=0;break}o=this.charWidths[s[++i]]}return i>0&&s[i-1]%2!==0&&s[i]%2===0?(e<n&&i--,t=this.bidiMap.logicalFromVisual[i]):i>0&&s[i-1]%2===0&&s[i]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===s.length-1&&o===0&&s[i-1]%2===0||!this.isRtlDir&&i===0&&s[i]%2!==0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&s[i-1]%2!==0&&o!==0&&i--,t=this.bidiMap.logicalFromVisual[i]),t+this.wrapIndent}}).call(u.prototype),t.BidiHandler=u}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.wouldMoveIntoSoftTab(e,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(s)&&(t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0);if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t===0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var i=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&(o="gi");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp("(?:("+l+")|(.))")).exec("a").length-2;Array.isArray(f.token)?f.token.length==1||c==1?f.token=f.token[0]:c-1!=f.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:f,groupCount:c-1}),f.token=f.token[0]):(f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens):typeof f.token=="function"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return e.charAt(0)!="^"&&(e="^"+e),e.charAt(e.length-1)!="$"&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0],t==="#tmp"&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",s=this.states[r];s||(r="start",s=this.states[r]);var o=this.matchMappings[r],u=this.regExps[r];u.lastIndex=0;var a,f=[],l=0,c=0,h={type:null,value:""};while(a=u.exec(e)){var p=o.defaultToken,d=null,v=a[0],m=u.lastIndex;if(m-v.length>l){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;y<a.length-2;y++){if(a[y+1]===undefined)continue;d=s[o[y]],d.onMatch?p=d.onMatch(v,r,n,e):p=d.token,d.next&&(typeof d.next=="string"?r=d.next:r=d.next(r,n),s=this.states[r],s||(this.reportError("state doesn't exist",r),r="start",s=this.states[r]),o=this.matchMappings[r],l=m,u=this.regExps[r],u.lastIndex=m),d.consumeLineEnd&&(l=m);break}if(v)if(typeof p=="string")!!d&&d.merge===!1||h.type!==p?(h.type&&f.push(h),h={type:p,value:v}):h.value+=v;else if(p){h.type&&f.push(h),h={type:null,value:""};for(var y=0;y<p.length;y++)f.push(p[y])}if(l==e.length)break;l=m;if(c++>i){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l<e.length)h.type&&f.push(h),h={value:e.substring(l,l+=2e3),type:"overflow"};r="start",n=[];break}}return h.type&&f.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];if(s.next||s.onMatch)typeof s.next=="string"&&s.next.indexOf(t)!==0&&(s.next=t+s.next),s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e=="function"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!="start"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u],f=null;Array.isArray(a)&&(f=a,a={}),!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var l=a.next||a.push;if(l&&Array.isArray(l)){var c=a.stateName;c||(c=a.token,typeof c!="string"&&(c=c[0]||""),r[c]&&(c+=n++)),r[c]=l,a.next=c,i(c)}else l=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var h in a.rules)r[h]?r[h].push&&r[h].push.apply(r[h],a.rules[h]):r[h]=a.rules[h];var p=typeof a=="string"?a:a.include;p&&(Array.isArray(p)?f=p.map(function(e){return r[e]}):f=r[p]);if(f){var d=[u,1].concat(f);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||"text",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||"|");for(var u=o.length;u--;)i[o[u]]=t}),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d=function(e){this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e&&e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(d);if(S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o<r.length;o+=2)s.push(i+=r[o]),r[o+1]&&s.push(45,i+=r[o+1]);t.wordChars=String.fromCharCode.apply(null,s)}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour/cstyle").CstyleBehaviour,o=e("../unicode"),u=e("../lib/lang"),a=e("../token_iterator").TokenIterator,f=e("../range").Range,l=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new s,this.tokenRe=new RegExp("^["+o.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,a=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+u.escapeRegExp(c)+")"),d=new RegExp("(?:"+u.escapeRegExp(h)+")\\s*$"),v=function(e,t){if(g(e,t))return;if(!s||/\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:a},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type==="comment")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(u.escapeRegExp).join("|"),c=this.lineCommentStart[0];else var p=u.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==" "&&s--,i.removeInLine(t,r,s)},y=c+" ",v=function(e,t){if(!s||/\S/.test(e))b(e,a,a)?i.insertInLine({row:t,column:a},y):i.insertInLine({row:t,column:a},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==" ")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==" ")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(n<a&&(a=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),a==Infinity&&(a=E,s=!1,o=!1),l&&a%f!=0&&(a=Math.floor(a/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new a(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,l=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new f(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new a(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new f(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==c&&(l.start.column+=h),l.end.row==c&&(l.end.column+=h),t.selection.fromOrientedRange(l)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t<n.length;t++)(function(e){var r=n[t],i=e[r];e[n[t]]=function(){return this.$delegator(r,arguments,i)}})(this)},this.$delegator=function(e,t,n){var r=t[0];typeof r!="string"&&(r=r[0]);for(var i=0;i<this.$embeds.length;i++){if(!this.$modes[this.$embeds[i]])continue;var s=r.split(this.$embeds[i]);if(!s[0]&&s[1]){t[0]=s[1];var o=this.$modes[this.$embeds[i]];return o[e].apply(o,t)}}var u=n.apply(this,t);return n?u:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token=="string")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token=="object")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\(.+?\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(l.prototype),t.Mode=l}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),u=t.start,a=i?u:t.end;return e(n,u,r)?{row:n.row,column:n.column}:e(a,n,!r)?{row:n.row+s,column:n.column+(n.row==a.row?o:0)}:{row:u.row,column:u.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length-t+1,i=e.start.row,s=e.start.column;for(var o=0,u=0;o<r;o=u){u+=t-1;var a=n.slice(o,u);a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}e.lines=n.slice(o),e.start.row=i+o,e.start.column=s,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:e+n[s-1].length+r}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(a.prototype),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc,s=t;while(n.lines[t])t++;var o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o===0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r===0)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o===0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||n.kind=="inside")return null;var r=n.fold,s=this.folds,o=this.foldData,u=s.indexOf(r),a=s[u-1];this.end.row=a.end.row,this.end.column=a.end.column,s=s.splice(u,s.length-u);var f=new i(o,s);return o.splice(o.indexOf(this)+1,0,f),f},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push(" "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){var t=0;for(var n=0;n<this.folds.length;n++){var r=this.folds[n];e-=r.start.column-t;if(e<0)return{row:r.start.row,column:r.start.column+e};e-=r.placeholder.length;if(e<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(e){var t=e.start,n=e.end,r=t.row,i=n.row,s=this.ranges;for(var o=0,u=s.length;o<u;o++){var a=s[o];if(a.end.row>=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;o<u;o++){var a=s[o];if(a.start.row>r)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column!=t.column||!this.$insertRight)&&(a.start.column+=l,a.start.row+=f);if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$insertRight)continue;a.end.column==t.column&&l>0&&o<u-1&&a.end.column>a.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;o<u;o++){var a=s[o];if(a.start.row>i)break;a.end.row<i&&(a.end.row=r,a.end.column=t.column);if(a.start.row<i||a.start.row==i&&a.start.column<=n.colum)a.start.row=r,a.start.column=t.column;if(a.end.row==i)if(a.end.column<=n.column){if(f||a.end.column>t.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;if(a.start.row==i)if(a.start.column<=n.column){if(f||a.start.column>t.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f}}if(f!=0&&o<u)for(;o<u;o++){var a=s[o];a.start.row+=f,a.end.row+=f}}}).call(s.prototype),t.RangeList=s}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function u(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function a(e,t){u(e.start,t),u(e.end,t)}function f(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function l(e,t){f(e.start,t),f(e.end,t)}var r=e("../range").Range,i=e("../range_list").RangeList,s=e("../lib/oop"),o=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};s.inherits(o,i),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new o(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;if(!this.range.containsRange(e))throw new Error("A fold can't intersect already existing fold"+e.range+this.range);a(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r];if(i==0)return s.addSubFold(e);var t=e.range.end.row,n=e.range.end.column;for(var o=r,i=-1;o<this.subFolds.length;o++){i=this.subFolds[o].range.compare(t,n);if(i!=1)break}var u=this.subFolds[o];if(i==0)throw new Error("A fold can't intersect already existing fold"+e.range+this.range);var f=this.subFolds.splice(r,o-r,e);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return l(e,this.start)}}.call(o.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s];if(o.range.contains(e,t)){if(n==1&&o.range.isEnd(e,t))continue;if(n==-1&&o.range.isStart(e,t))continue;return o}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column;if(u<f||u==f&&a<=l-2){var c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._signal("changeFold",{data:o,action:"add"}),o}throw new Error("The range has to be at least 2 characters width")},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e=="number"?n=new r(e,0,e,this.getLine(e).length):"row"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRangeList(n);if(t)this.removeFolds(i);else{var s=i;while(s.length)this.expandFolds(s),s=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken(),u=s.type;if(s&&/^comment|string/.test(u)){u=u.match(/comment|string/)[0],u=="comment"&&(u+="|doc-start");var a=new RegExp(u),f=new r;if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}f.start.row=i.getCurrentTokenRow(),f.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){var l=-1;do{s=i.stepForward();if(l==-1){var c=this.getState(i.$row);a.test(c)||(l=i.$row)}else if(i.$row>l)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn()+s.value.length-2,f}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;if(!r)return;t=t||this.getLength(),e=e||0;for(var i=e;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!="start")continue;var s=this.getFoldWidgetRange(i);if(s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e){i=s.end.row;try{var o=this.addFold("...",s);o&&(o.collapseChildren=n)}catch(u){}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,d=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++d.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!="object"||!e.getLine)e=new c(e);this.$bidiHandler=new s(this),this.setDocument(e),this.selection=new a(this),o.resetOptions(this),this.setMode(t),o._signal("session",this)};d.$uid=0,function(){function m(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null){var s=n.length-1;i=this.getLine(e).length}else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal("changeFrontMarker")):(this.$backMarkers[i]=s,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker")},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new p(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new l(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new l(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new f);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,o.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(!this.bgTokenizer){this.bgTokenizer=new h(n);var i=this;this.bgTokenizer.addEventListener("update",function(e){i._signal("tokenizerUpdate",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){o.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];(r.action=="insert"||r.action=="remove")&&this.doc.applyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?e.action!=="insert":e.action==="insert"}var r,i,s;for(var o=0;o<e.length;o++){var u=e[o];if(!u.start)continue;if(!r){n(u)?(r=l.fromPoints(u.start,u.end),s=!0):(r=l.fromPoints(u.start,u.start),s=!1);continue}n(u)?(i=u.start,r.compare(i.row,i.column)==-1&&r.setStart(i),i=u.end,r.compare(i.row,i.column)==1&&r.setEnd(i),s=!0):(i=u.start,r.compare(i.row,i.column)==-1&&(r=l.fromPoints(u.start,u.start)),s=!1)}return r},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=l.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)==" "?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,u=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,o){var u;if(e!=null){u=this.$getDisplayTokens(e,a.length),u[0]=n;for(var f=1;f<u.le
gitextract_ic6ls6__/
├── .editorconfig
├── .eslintrc
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── app/
│ ├── README.md
│ ├── assets/
│ │ ├── css/
│ │ │ └── syntax-highlight.css
│ │ └── js/
│ │ ├── ace-1.3.3/
│ │ │ ├── ace.js
│ │ │ ├── ext-elastic_tabstops_lite.js
│ │ │ ├── ext-error_marker.js
│ │ │ ├── ext-keybinding_menu.js
│ │ │ ├── ext-language_tools.js
│ │ │ ├── ext-linking.js
│ │ │ ├── ext-modelist.js
│ │ │ ├── ext-options.js
│ │ │ ├── ext-searchbox.js
│ │ │ ├── ext-settings_menu.js
│ │ │ ├── ext-static_highlight.js
│ │ │ ├── ext-statusbar.js
│ │ │ ├── ext-textarea.js
│ │ │ ├── ext-themelist.js
│ │ │ ├── ext-whitespace.js
│ │ │ ├── files
│ │ │ ├── keybinding-emacs.js
│ │ │ ├── keybinding-vim.js
│ │ │ ├── mode-abap.js
│ │ │ ├── mode-abc.js
│ │ │ ├── mode-actionscript.js
│ │ │ ├── mode-ada.js
│ │ │ ├── mode-apache_conf.js
│ │ │ ├── mode-applescript.js
│ │ │ ├── mode-asciidoc.js
│ │ │ ├── mode-asl.js
│ │ │ ├── mode-assembly_x86.js
│ │ │ ├── mode-autohotkey.js
│ │ │ ├── mode-batchfile.js
│ │ │ ├── mode-bro.js
│ │ │ ├── mode-c9search.js
│ │ │ ├── mode-c_cpp.js
│ │ │ ├── mode-cirru.js
│ │ │ ├── mode-clojure.js
│ │ │ ├── mode-cobol.js
│ │ │ ├── mode-coffee.js
│ │ │ ├── mode-coldfusion.js
│ │ │ ├── mode-csharp.js
│ │ │ ├── mode-csound_document.js
│ │ │ ├── mode-csound_orchestra.js
│ │ │ ├── mode-csound_score.js
│ │ │ ├── mode-csp.js
│ │ │ ├── mode-css.js
│ │ │ ├── mode-curly.js
│ │ │ ├── mode-d.js
│ │ │ ├── mode-dart.js
│ │ │ ├── mode-diff.js
│ │ │ ├── mode-django.js
│ │ │ ├── mode-dockerfile.js
│ │ │ ├── mode-dot.js
│ │ │ ├── mode-drools.js
│ │ │ ├── mode-edifact.js
│ │ │ ├── mode-eiffel.js
│ │ │ ├── mode-ejs.js
│ │ │ ├── mode-elixir.js
│ │ │ ├── mode-elm.js
│ │ │ ├── mode-erlang.js
│ │ │ ├── mode-forth.js
│ │ │ ├── mode-fortran.js
│ │ │ ├── mode-ftl.js
│ │ │ ├── mode-gcode.js
│ │ │ ├── mode-gherkin.js
│ │ │ ├── mode-gitignore.js
│ │ │ ├── mode-glsl.js
│ │ │ ├── mode-gobstones.js
│ │ │ ├── mode-golang.js
│ │ │ ├── mode-graphqlschema.js
│ │ │ ├── mode-groovy.js
│ │ │ ├── mode-haml.js
│ │ │ ├── mode-handlebars.js
│ │ │ ├── mode-haskell.js
│ │ │ ├── mode-haskell_cabal.js
│ │ │ ├── mode-haxe.js
│ │ │ ├── mode-hjson.js
│ │ │ ├── mode-html.js
│ │ │ ├── mode-html_elixir.js
│ │ │ ├── mode-html_ruby.js
│ │ │ ├── mode-ini.js
│ │ │ ├── mode-io.js
│ │ │ ├── mode-jack.js
│ │ │ ├── mode-jade.js
│ │ │ ├── mode-java.js
│ │ │ ├── mode-javascript.js
│ │ │ ├── mode-json.js
│ │ │ ├── mode-jsoniq.js
│ │ │ ├── mode-jsp.js
│ │ │ ├── mode-jssm.js
│ │ │ ├── mode-jsx.js
│ │ │ ├── mode-julia.js
│ │ │ ├── mode-kotlin.js
│ │ │ ├── mode-latex.js
│ │ │ ├── mode-less.js
│ │ │ ├── mode-liquid.js
│ │ │ ├── mode-lisp.js
│ │ │ ├── mode-livescript.js
│ │ │ ├── mode-logiql.js
│ │ │ ├── mode-lsl.js
│ │ │ ├── mode-lua.js
│ │ │ ├── mode-luapage.js
│ │ │ ├── mode-lucene.js
│ │ │ ├── mode-makefile.js
│ │ │ ├── mode-markdown.js
│ │ │ ├── mode-mask.js
│ │ │ ├── mode-matlab.js
│ │ │ ├── mode-maze.js
│ │ │ ├── mode-mel.js
│ │ │ ├── mode-mixal.js
│ │ │ ├── mode-mushcode.js
│ │ │ ├── mode-mysql.js
│ │ │ ├── mode-nix.js
│ │ │ ├── mode-nsis.js
│ │ │ ├── mode-objectivec.js
│ │ │ ├── mode-ocaml.js
│ │ │ ├── mode-pascal.js
│ │ │ ├── mode-perl.js
│ │ │ ├── mode-pgsql.js
│ │ │ ├── mode-php.js
│ │ │ ├── mode-pig.js
│ │ │ ├── mode-plain_text.js
│ │ │ ├── mode-powershell.js
│ │ │ ├── mode-praat.js
│ │ │ ├── mode-prolog.js
│ │ │ ├── mode-properties.js
│ │ │ ├── mode-protobuf.js
│ │ │ ├── mode-python.js
│ │ │ ├── mode-r.js
│ │ │ ├── mode-razor.js
│ │ │ ├── mode-rdoc.js
│ │ │ ├── mode-red.js
│ │ │ ├── mode-redshift.js
│ │ │ ├── mode-rhtml.js
│ │ │ ├── mode-rst.js
│ │ │ ├── mode-ruby.js
│ │ │ ├── mode-rust.js
│ │ │ ├── mode-sass.js
│ │ │ ├── mode-scad.js
│ │ │ ├── mode-scala.js
│ │ │ ├── mode-scheme.js
│ │ │ ├── mode-scss.js
│ │ │ ├── mode-sh.js
│ │ │ ├── mode-sjs.js
│ │ │ ├── mode-smarty.js
│ │ │ ├── mode-snippets.js
│ │ │ ├── mode-soy_template.js
│ │ │ ├── mode-space.js
│ │ │ ├── mode-sparql.js
│ │ │ ├── mode-sql.js
│ │ │ ├── mode-sqlserver.js
│ │ │ ├── mode-stylus.js
│ │ │ ├── mode-svg.js
│ │ │ ├── mode-swift.js
│ │ │ ├── mode-tcl.js
│ │ │ ├── mode-tex.js
│ │ │ ├── mode-text.js
│ │ │ ├── mode-textile.js
│ │ │ ├── mode-toml.js
│ │ │ ├── mode-tsx.js
│ │ │ ├── mode-turtle.js
│ │ │ ├── mode-twig.js
│ │ │ ├── mode-typescript.js
│ │ │ ├── mode-vala.js
│ │ │ ├── mode-vbscript.js
│ │ │ ├── mode-velocity.js
│ │ │ ├── mode-verilog.js
│ │ │ ├── mode-vhdl.js
│ │ │ ├── mode-wollok.js
│ │ │ ├── mode-xml.js
│ │ │ ├── mode-xquery.js
│ │ │ ├── mode-yaml.js
│ │ │ └── theme-textmate.js
│ │ ├── editor/
│ │ │ ├── monaco.js
│ │ │ └── vs/
│ │ │ ├── base/
│ │ │ │ └── worker/
│ │ │ │ └── workerMain.js
│ │ │ ├── basic-languages/
│ │ │ │ ├── abap/
│ │ │ │ │ └── abap.js
│ │ │ │ ├── apex/
│ │ │ │ │ └── apex.js
│ │ │ │ ├── azcli/
│ │ │ │ │ └── azcli.js
│ │ │ │ ├── bat/
│ │ │ │ │ └── bat.js
│ │ │ │ ├── cameligo/
│ │ │ │ │ └── cameligo.js
│ │ │ │ ├── clojure/
│ │ │ │ │ └── clojure.js
│ │ │ │ ├── coffee/
│ │ │ │ │ └── coffee.js
│ │ │ │ ├── cpp/
│ │ │ │ │ └── cpp.js
│ │ │ │ ├── csharp/
│ │ │ │ │ └── csharp.js
│ │ │ │ ├── csp/
│ │ │ │ │ └── csp.js
│ │ │ │ ├── css/
│ │ │ │ │ └── css.js
│ │ │ │ ├── dockerfile/
│ │ │ │ │ └── dockerfile.js
│ │ │ │ ├── fsharp/
│ │ │ │ │ └── fsharp.js
│ │ │ │ ├── go/
│ │ │ │ │ └── go.js
│ │ │ │ ├── graphql/
│ │ │ │ │ └── graphql.js
│ │ │ │ ├── handlebars/
│ │ │ │ │ └── handlebars.js
│ │ │ │ ├── html/
│ │ │ │ │ └── html.js
│ │ │ │ ├── ini/
│ │ │ │ │ └── ini.js
│ │ │ │ ├── java/
│ │ │ │ │ └── java.js
│ │ │ │ ├── javascript/
│ │ │ │ │ └── javascript.js
│ │ │ │ ├── kotlin/
│ │ │ │ │ └── kotlin.js
│ │ │ │ ├── less/
│ │ │ │ │ └── less.js
│ │ │ │ ├── lua/
│ │ │ │ │ └── lua.js
│ │ │ │ ├── markdown/
│ │ │ │ │ └── markdown.js
│ │ │ │ ├── mips/
│ │ │ │ │ └── mips.js
│ │ │ │ ├── msdax/
│ │ │ │ │ └── msdax.js
│ │ │ │ ├── mysql/
│ │ │ │ │ └── mysql.js
│ │ │ │ ├── objective-c/
│ │ │ │ │ └── objective-c.js
│ │ │ │ ├── pascal/
│ │ │ │ │ └── pascal.js
│ │ │ │ ├── pascaligo/
│ │ │ │ │ └── pascaligo.js
│ │ │ │ ├── perl/
│ │ │ │ │ └── perl.js
│ │ │ │ ├── pgsql/
│ │ │ │ │ └── pgsql.js
│ │ │ │ ├── php/
│ │ │ │ │ └── php.js
│ │ │ │ ├── postiats/
│ │ │ │ │ └── postiats.js
│ │ │ │ ├── powerquery/
│ │ │ │ │ └── powerquery.js
│ │ │ │ ├── powershell/
│ │ │ │ │ └── powershell.js
│ │ │ │ ├── pug/
│ │ │ │ │ └── pug.js
│ │ │ │ ├── python/
│ │ │ │ │ └── python.js
│ │ │ │ ├── r/
│ │ │ │ │ └── r.js
│ │ │ │ ├── razor/
│ │ │ │ │ └── razor.js
│ │ │ │ ├── redis/
│ │ │ │ │ └── redis.js
│ │ │ │ ├── redshift/
│ │ │ │ │ └── redshift.js
│ │ │ │ ├── restructuredtext/
│ │ │ │ │ └── restructuredtext.js
│ │ │ │ ├── ruby/
│ │ │ │ │ └── ruby.js
│ │ │ │ ├── rust/
│ │ │ │ │ └── rust.js
│ │ │ │ ├── sb/
│ │ │ │ │ └── sb.js
│ │ │ │ ├── scheme/
│ │ │ │ │ └── scheme.js
│ │ │ │ ├── scss/
│ │ │ │ │ └── scss.js
│ │ │ │ ├── shell/
│ │ │ │ │ └── shell.js
│ │ │ │ ├── solidity/
│ │ │ │ │ └── solidity.js
│ │ │ │ ├── sophia/
│ │ │ │ │ └── sophia.js
│ │ │ │ ├── sql/
│ │ │ │ │ └── sql.js
│ │ │ │ ├── st/
│ │ │ │ │ └── st.js
│ │ │ │ ├── swift/
│ │ │ │ │ └── swift.js
│ │ │ │ ├── tcl/
│ │ │ │ │ └── tcl.js
│ │ │ │ ├── twig/
│ │ │ │ │ └── twig.js
│ │ │ │ ├── typescript/
│ │ │ │ │ └── typescript.js
│ │ │ │ ├── vb/
│ │ │ │ │ └── vb.js
│ │ │ │ ├── xml/
│ │ │ │ │ └── xml.js
│ │ │ │ └── yaml/
│ │ │ │ └── yaml.js
│ │ │ ├── editor/
│ │ │ │ ├── editor.main.css
│ │ │ │ ├── editor.main.js
│ │ │ │ ├── editor.main.nls.de.js
│ │ │ │ ├── editor.main.nls.es.js
│ │ │ │ ├── editor.main.nls.fr.js
│ │ │ │ ├── editor.main.nls.it.js
│ │ │ │ ├── editor.main.nls.ja.js
│ │ │ │ ├── editor.main.nls.js
│ │ │ │ ├── editor.main.nls.ko.js
│ │ │ │ ├── editor.main.nls.ru.js
│ │ │ │ ├── editor.main.nls.zh-cn.js
│ │ │ │ └── editor.main.nls.zh-tw.js
│ │ │ ├── language/
│ │ │ │ ├── css/
│ │ │ │ │ ├── cssMode.js
│ │ │ │ │ └── cssWorker.js
│ │ │ │ ├── html/
│ │ │ │ │ ├── htmlMode.js
│ │ │ │ │ └── htmlWorker.js
│ │ │ │ ├── json/
│ │ │ │ │ ├── jsonMode.js
│ │ │ │ │ └── jsonWorker.js
│ │ │ │ └── typescript/
│ │ │ │ ├── tsMode.js
│ │ │ │ └── tsWorker.js
│ │ │ └── loader.js
│ │ └── syntax-highlight.js
│ ├── bg/
│ │ ├── README.md
│ │ ├── adblocker.js
│ │ ├── analytics.js
│ │ ├── browser.js
│ │ ├── child-processes.js
│ │ ├── dat/
│ │ │ ├── converter/
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── dns.js
│ │ │ └── index.js
│ │ ├── dbs/
│ │ │ ├── archives.js
│ │ │ ├── audit-log.js
│ │ │ ├── dat-dns.js
│ │ │ ├── folder-sync.js
│ │ │ ├── history.js
│ │ │ ├── index.js
│ │ │ ├── profile-data-db.js
│ │ │ ├── schemas/
│ │ │ │ ├── profile-data.v1.sql.js
│ │ │ │ ├── profile-data.v10.sql.js
│ │ │ │ ├── profile-data.v11.sql.js
│ │ │ │ ├── profile-data.v12.sql.js
│ │ │ │ ├── profile-data.v13.sql.js
│ │ │ │ ├── profile-data.v14.sql.js
│ │ │ │ ├── profile-data.v15.sql.js
│ │ │ │ ├── profile-data.v16.sql.js
│ │ │ │ ├── profile-data.v17.sql.js
│ │ │ │ ├── profile-data.v18.sql.js
│ │ │ │ ├── profile-data.v19.sql.js
│ │ │ │ ├── profile-data.v2.sql.js
│ │ │ │ ├── profile-data.v20.sql.js
│ │ │ │ ├── profile-data.v21.sql.js
│ │ │ │ ├── profile-data.v22.sql.js
│ │ │ │ ├── profile-data.v23.sql.js
│ │ │ │ ├── profile-data.v24.sql.js
│ │ │ │ ├── profile-data.v25.sql.js
│ │ │ │ ├── profile-data.v26.sql.js
│ │ │ │ ├── profile-data.v27.sql.js
│ │ │ │ ├── profile-data.v28.sql.js
│ │ │ │ ├── profile-data.v29.sql.js
│ │ │ │ ├── profile-data.v3.sql.js
│ │ │ │ ├── profile-data.v30.sql.js
│ │ │ │ ├── profile-data.v31.sql.js
│ │ │ │ ├── profile-data.v32.sql.js
│ │ │ │ ├── profile-data.v33.sql.js
│ │ │ │ ├── profile-data.v34.sql.js
│ │ │ │ ├── profile-data.v35.sql.js
│ │ │ │ ├── profile-data.v36.sql.js
│ │ │ │ ├── profile-data.v37.sql.js
│ │ │ │ ├── profile-data.v38.sql.js
│ │ │ │ ├── profile-data.v39.sql.js
│ │ │ │ ├── profile-data.v4.sql.js
│ │ │ │ ├── profile-data.v40.sql.js
│ │ │ │ ├── profile-data.v41.sql.js
│ │ │ │ ├── profile-data.v42.sql.js
│ │ │ │ ├── profile-data.v43.sql.js
│ │ │ │ ├── profile-data.v44.sql.js
│ │ │ │ ├── profile-data.v45.sql.js
│ │ │ │ ├── profile-data.v46.sql.js
│ │ │ │ ├── profile-data.v47.sql.js
│ │ │ │ ├── profile-data.v48.sql.js
│ │ │ │ ├── profile-data.v49.sql.js
│ │ │ │ ├── profile-data.v5.sql.js
│ │ │ │ ├── profile-data.v50.sql.js
│ │ │ │ ├── profile-data.v51.sql.js
│ │ │ │ ├── profile-data.v52.sql.js
│ │ │ │ ├── profile-data.v6.sql.js
│ │ │ │ ├── profile-data.v7.sql.js
│ │ │ │ ├── profile-data.v8.sql.js
│ │ │ │ └── profile-data.v9.sql.js
│ │ │ ├── settings.js
│ │ │ ├── sitedata.js
│ │ │ └── watchlist.js
│ │ ├── filesystem/
│ │ │ ├── bookmarks.js
│ │ │ ├── index.js
│ │ │ ├── pins.js
│ │ │ ├── query.js
│ │ │ └── trash.js
│ │ ├── hyper/
│ │ │ ├── assets.js
│ │ │ ├── capabilities.js
│ │ │ ├── daemon.js
│ │ │ ├── debugging.js
│ │ │ ├── dns.js
│ │ │ ├── drives.js
│ │ │ ├── index.js
│ │ │ └── watchlist.js
│ │ ├── lib/
│ │ │ ├── db.js
│ │ │ ├── electron.js
│ │ │ ├── env.js
│ │ │ ├── error-page.js
│ │ │ ├── fs.js
│ │ │ ├── git.js
│ │ │ ├── image.js
│ │ │ ├── knex.js
│ │ │ ├── mime.js
│ │ │ ├── tail-file.js
│ │ │ └── zip.js
│ │ ├── logger.js
│ │ ├── nat-port-forwarder.js
│ │ ├── open-url.js
│ │ ├── protocols/
│ │ │ ├── asset.js
│ │ │ ├── beaker.js
│ │ │ ├── dat.js
│ │ │ └── hyper.js
│ │ ├── rpc-manifests/
│ │ │ ├── location-bar.js
│ │ │ ├── modals.js
│ │ │ ├── overlay.js
│ │ │ ├── perm-prompt.js
│ │ │ ├── prompts.js
│ │ │ ├── shell-menus.js
│ │ │ └── views.js
│ │ ├── test-driver.js
│ │ ├── ui/
│ │ │ ├── context-menu.js
│ │ │ ├── default-state.js
│ │ │ ├── downloads.js
│ │ │ ├── init-window.js
│ │ │ ├── keybindings.js
│ │ │ ├── permissions.js
│ │ │ ├── session-watcher.js
│ │ │ ├── setup-flow.js
│ │ │ ├── subwindows/
│ │ │ │ ├── location-bar.js
│ │ │ │ ├── modals.js
│ │ │ │ ├── overlay.js
│ │ │ │ ├── perm-prompt.js
│ │ │ │ ├── prompts.js
│ │ │ │ ├── shell-menus.js
│ │ │ │ ├── site-info.js
│ │ │ │ └── tab-switcher.js
│ │ │ ├── tabs/
│ │ │ │ ├── manager.js
│ │ │ │ ├── pane-layout.js
│ │ │ │ ├── pane.js
│ │ │ │ └── zoom.js
│ │ │ ├── tray-icon.js
│ │ │ ├── util.js
│ │ │ ├── window-menu.js
│ │ │ └── windows.js
│ │ ├── wc-trust.js
│ │ └── web-apis/
│ │ ├── bg/
│ │ │ ├── beaker-filesystem.js
│ │ │ ├── capabilities.js
│ │ │ ├── contacts.js
│ │ │ ├── dat-legacy.js
│ │ │ ├── drives.js
│ │ │ ├── experimental/
│ │ │ │ ├── capture-page.js
│ │ │ │ ├── dat-peers.js
│ │ │ │ └── global-fetch.js
│ │ │ ├── folder-sync.js
│ │ │ ├── history.js
│ │ │ ├── hyperdebug.js
│ │ │ ├── hyperdrive.js
│ │ │ ├── markdown.js
│ │ │ ├── panes.js
│ │ │ ├── peersockets.js
│ │ │ ├── shell.js
│ │ │ └── watchlist.js
│ │ ├── bg.js
│ │ ├── fg/
│ │ │ ├── event-target.js
│ │ │ ├── experimental.js
│ │ │ ├── external.js
│ │ │ ├── hyperdrive.js
│ │ │ ├── internal.js
│ │ │ └── stat.js
│ │ ├── fg.js
│ │ └── manifests/
│ │ ├── external/
│ │ │ ├── README.md
│ │ │ ├── capabilities.js
│ │ │ ├── contacts.js
│ │ │ ├── experimental/
│ │ │ │ ├── capture-page.js
│ │ │ │ ├── dat-peers.js
│ │ │ │ └── global-fetch.js
│ │ │ ├── hyperdrive.js
│ │ │ ├── markdown.js
│ │ │ ├── panes.js
│ │ │ ├── peersockets.js
│ │ │ └── shell.js
│ │ └── internal/
│ │ ├── README.md
│ │ ├── beaker-filesystem.js
│ │ ├── bookmarks.js
│ │ ├── browser.js
│ │ ├── dat-legacy.js
│ │ ├── downloads.js
│ │ ├── drives.js
│ │ ├── folder-sync.js
│ │ ├── history.js
│ │ ├── hyperdebug.js
│ │ ├── logger.js
│ │ ├── sitedata.js
│ │ ├── users.js
│ │ └── watchlist.js
│ ├── fg/
│ │ ├── README.md
│ │ ├── json-renderer/
│ │ │ └── index.js
│ │ ├── lib/
│ │ │ ├── color-thief.js
│ │ │ ├── default-user-thumb.jpg.js
│ │ │ ├── drag-drop.js
│ │ │ ├── event-handlers.js
│ │ │ ├── img.js
│ │ │ ├── location.js
│ │ │ ├── progress-pie-svg.js
│ │ │ └── svg.js
│ │ ├── location-bar/
│ │ │ ├── index.html
│ │ │ └── index.js
│ │ ├── modals/
│ │ │ ├── add-drive.js
│ │ │ ├── basic-auth.js
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── buttons.css.js
│ │ │ ├── buttons2.css.js
│ │ │ ├── common.css.js
│ │ │ ├── create-drive.js
│ │ │ ├── create-session.js
│ │ │ ├── drive-properties.js
│ │ │ ├── folder-sync.js
│ │ │ ├── fork-drive.js
│ │ │ ├── img-fallbacks.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── inputs.css.js
│ │ │ ├── prompt.js
│ │ │ ├── select-drive.js
│ │ │ ├── select-file.js
│ │ │ ├── setup.js
│ │ │ ├── spinner.css.js
│ │ │ ├── tooltip.css.js
│ │ │ ├── user-editor.js
│ │ │ └── user-select.js
│ │ ├── overlay/
│ │ │ └── index.html
│ │ ├── perm-prompt/
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── buttons.css.js
│ │ │ ├── index.html
│ │ │ └── index.js
│ │ ├── prompts/
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── buttons.css.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ └── progress.js
│ │ ├── shell-menus/
│ │ │ ├── background-tray.js
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── bookmark.js
│ │ │ ├── browser.js
│ │ │ ├── buttons.css.js
│ │ │ ├── buttons2.css.js
│ │ │ ├── common.css.js
│ │ │ ├── create.js
│ │ │ ├── donate.js
│ │ │ ├── hoverable.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── inputs.css.js
│ │ │ ├── peers.js
│ │ │ ├── share.js
│ │ │ ├── site.js
│ │ │ └── spinner.css.js
│ │ ├── shell-window/
│ │ │ ├── bg-process-rpc.js
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── navbar/
│ │ │ │ ├── button-reset.css.js
│ │ │ │ ├── inpage-find.js
│ │ │ │ ├── location.js
│ │ │ │ ├── site-info.js
│ │ │ │ └── tooltip.css.js
│ │ │ ├── navbar.js
│ │ │ ├── panes.js
│ │ │ ├── resize-hackfix.js
│ │ │ ├── spinner.css.js
│ │ │ └── tabs.js
│ │ ├── syntax-highlighter/
│ │ │ └── index.js
│ │ ├── tab-switcher/
│ │ │ └── index.html
│ │ ├── vendor/
│ │ │ ├── README.md
│ │ │ └── lit-element/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── css-tag.js
│ │ │ │ ├── decorators.js
│ │ │ │ └── updating-element.js
│ │ │ ├── lit-element.js
│ │ │ └── lit-html/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── directives/
│ │ │ │ ├── async-append.js
│ │ │ │ ├── async-replace.js
│ │ │ │ ├── cache.js
│ │ │ │ ├── class-map.js
│ │ │ │ ├── guard.js
│ │ │ │ ├── if-defined.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── style-map.js
│ │ │ │ ├── unsafe-html.js
│ │ │ │ └── until.js
│ │ │ ├── lib/
│ │ │ │ ├── default-template-processor.js
│ │ │ │ ├── directive.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── modify-template.js
│ │ │ │ ├── part.js
│ │ │ │ ├── parts.js
│ │ │ │ ├── render-options.js
│ │ │ │ ├── render.js
│ │ │ │ ├── shady-render.js
│ │ │ │ ├── template-factory.js
│ │ │ │ ├── template-instance.js
│ │ │ │ ├── template-processor.js
│ │ │ │ ├── template-result.js
│ │ │ │ └── template.js
│ │ │ ├── lit-html.js
│ │ │ └── polyfills/
│ │ │ └── template_polyfill.js
│ │ └── webview-preload/
│ │ ├── execute-javascript.js
│ │ ├── exit-full-screen-hackfix.js
│ │ ├── index.js
│ │ ├── prompt.js
│ │ ├── readable-stream-async-iterator-polyfill.js
│ │ ├── resize-hackfix.js
│ │ └── window-open-close-hackfix.js
│ ├── lib/
│ │ ├── README.md
│ │ ├── anchor-markdown-header.js
│ │ ├── const.js
│ │ ├── functions.js
│ │ ├── lock.js
│ │ ├── markdown.js
│ │ ├── math.js
│ │ ├── permissions.js
│ │ ├── schemas/
│ │ │ ├── application.json
│ │ │ ├── index.json
│ │ │ ├── library.json
│ │ │ ├── program-registry.json
│ │ │ ├── type-pkg.json
│ │ │ ├── type-registry.json
│ │ │ ├── unwalled.garden/
│ │ │ │ ├── bookmark.json
│ │ │ │ ├── comment.json
│ │ │ │ ├── dats.json
│ │ │ │ ├── follows.json
│ │ │ │ ├── reaction.json
│ │ │ │ ├── status.json
│ │ │ │ └── vote.json
│ │ │ └── webterm.sh/
│ │ │ └── cmd-pkg.json
│ │ ├── schemas.js
│ │ ├── session-permissions.js
│ │ ├── streams.js
│ │ ├── strings.js
│ │ ├── time.js
│ │ └── urls.js
│ ├── main.js
│ ├── package.json
│ └── userland/
│ ├── README.md
│ ├── app-stdlib/
│ │ ├── .gitignore
│ │ ├── css/
│ │ │ ├── buttons.css
│ │ │ ├── buttons.css.js
│ │ │ ├── buttons2.css
│ │ │ ├── buttons2.css.js
│ │ │ ├── colors.css
│ │ │ ├── colors.css.js
│ │ │ ├── com/
│ │ │ │ ├── dropdown.css
│ │ │ │ ├── dropdown.css.js
│ │ │ │ ├── popups.css
│ │ │ │ ├── popups.css.js
│ │ │ │ ├── spinner.css
│ │ │ │ ├── spinner.css.js
│ │ │ │ ├── toast.css
│ │ │ │ └── toast.css.js
│ │ │ ├── common.css
│ │ │ ├── common.css.js
│ │ │ ├── fontawesome.css
│ │ │ ├── fontawesome.css.js
│ │ │ ├── inputs.css
│ │ │ ├── inputs.css.js
│ │ │ ├── markdown.css.js
│ │ │ ├── reset.css
│ │ │ ├── reset.css.js
│ │ │ ├── tooltip.css
│ │ │ ├── tooltip.css.js
│ │ │ ├── typography.css
│ │ │ └── typography.css.js
│ │ ├── data/
│ │ │ └── emoji-list.js
│ │ ├── js/
│ │ │ ├── clipboard.js
│ │ │ ├── com/
│ │ │ │ ├── context-menu.js
│ │ │ │ ├── hover-card.js
│ │ │ │ ├── hoverable.js
│ │ │ │ ├── img-fallbacks.js
│ │ │ │ ├── popups/
│ │ │ │ │ ├── base.js
│ │ │ │ │ ├── edit-bookmark.js
│ │ │ │ │ ├── edit-cover-photo.js
│ │ │ │ │ └── edit-thumb.js
│ │ │ │ └── toast.js
│ │ │ ├── const.js
│ │ │ ├── dom.js
│ │ │ ├── emoji.js
│ │ │ ├── fs.js
│ │ │ ├── functions.js
│ │ │ ├── is-ext-binary.js
│ │ │ ├── query-params.js
│ │ │ ├── quill.js
│ │ │ ├── strings.js
│ │ │ ├── time.js
│ │ │ └── vs/
│ │ │ ├── base/
│ │ │ │ └── worker/
│ │ │ │ └── workerMain.js
│ │ │ ├── basic-languages/
│ │ │ │ ├── abap/
│ │ │ │ │ └── abap.js
│ │ │ │ ├── apex/
│ │ │ │ │ └── apex.js
│ │ │ │ ├── azcli/
│ │ │ │ │ └── azcli.js
│ │ │ │ ├── bat/
│ │ │ │ │ └── bat.js
│ │ │ │ ├── cameligo/
│ │ │ │ │ └── cameligo.js
│ │ │ │ ├── clojure/
│ │ │ │ │ └── clojure.js
│ │ │ │ ├── coffee/
│ │ │ │ │ └── coffee.js
│ │ │ │ ├── cpp/
│ │ │ │ │ └── cpp.js
│ │ │ │ ├── csharp/
│ │ │ │ │ └── csharp.js
│ │ │ │ ├── csp/
│ │ │ │ │ └── csp.js
│ │ │ │ ├── css/
│ │ │ │ │ └── css.js
│ │ │ │ ├── dockerfile/
│ │ │ │ │ └── dockerfile.js
│ │ │ │ ├── fsharp/
│ │ │ │ │ └── fsharp.js
│ │ │ │ ├── go/
│ │ │ │ │ └── go.js
│ │ │ │ ├── graphql/
│ │ │ │ │ └── graphql.js
│ │ │ │ ├── handlebars/
│ │ │ │ │ └── handlebars.js
│ │ │ │ ├── html/
│ │ │ │ │ └── html.js
│ │ │ │ ├── ini/
│ │ │ │ │ └── ini.js
│ │ │ │ ├── java/
│ │ │ │ │ └── java.js
│ │ │ │ ├── javascript/
│ │ │ │ │ └── javascript.js
│ │ │ │ ├── kotlin/
│ │ │ │ │ └── kotlin.js
│ │ │ │ ├── less/
│ │ │ │ │ └── less.js
│ │ │ │ ├── lua/
│ │ │ │ │ └── lua.js
│ │ │ │ ├── markdown/
│ │ │ │ │ └── markdown.js
│ │ │ │ ├── mips/
│ │ │ │ │ └── mips.js
│ │ │ │ ├── msdax/
│ │ │ │ │ └── msdax.js
│ │ │ │ ├── mysql/
│ │ │ │ │ └── mysql.js
│ │ │ │ ├── objective-c/
│ │ │ │ │ └── objective-c.js
│ │ │ │ ├── pascal/
│ │ │ │ │ └── pascal.js
│ │ │ │ ├── pascaligo/
│ │ │ │ │ └── pascaligo.js
│ │ │ │ ├── perl/
│ │ │ │ │ └── perl.js
│ │ │ │ ├── pgsql/
│ │ │ │ │ └── pgsql.js
│ │ │ │ ├── php/
│ │ │ │ │ └── php.js
│ │ │ │ ├── postiats/
│ │ │ │ │ └── postiats.js
│ │ │ │ ├── powerquery/
│ │ │ │ │ └── powerquery.js
│ │ │ │ ├── powershell/
│ │ │ │ │ └── powershell.js
│ │ │ │ ├── pug/
│ │ │ │ │ └── pug.js
│ │ │ │ ├── python/
│ │ │ │ │ └── python.js
│ │ │ │ ├── r/
│ │ │ │ │ └── r.js
│ │ │ │ ├── razor/
│ │ │ │ │ └── razor.js
│ │ │ │ ├── redis/
│ │ │ │ │ └── redis.js
│ │ │ │ ├── redshift/
│ │ │ │ │ └── redshift.js
│ │ │ │ ├── restructuredtext/
│ │ │ │ │ └── restructuredtext.js
│ │ │ │ ├── ruby/
│ │ │ │ │ └── ruby.js
│ │ │ │ ├── rust/
│ │ │ │ │ └── rust.js
│ │ │ │ ├── sb/
│ │ │ │ │ └── sb.js
│ │ │ │ ├── scheme/
│ │ │ │ │ └── scheme.js
│ │ │ │ ├── scss/
│ │ │ │ │ └── scss.js
│ │ │ │ ├── shell/
│ │ │ │ │ └── shell.js
│ │ │ │ ├── solidity/
│ │ │ │ │ └── solidity.js
│ │ │ │ ├── sophia/
│ │ │ │ │ └── sophia.js
│ │ │ │ ├── sql/
│ │ │ │ │ └── sql.js
│ │ │ │ ├── st/
│ │ │ │ │ └── st.js
│ │ │ │ ├── swift/
│ │ │ │ │ └── swift.js
│ │ │ │ ├── tcl/
│ │ │ │ │ └── tcl.js
│ │ │ │ ├── twig/
│ │ │ │ │ └── twig.js
│ │ │ │ ├── typescript/
│ │ │ │ │ └── typescript.js
│ │ │ │ ├── vb/
│ │ │ │ │ └── vb.js
│ │ │ │ ├── xml/
│ │ │ │ │ └── xml.js
│ │ │ │ └── yaml/
│ │ │ │ └── yaml.js
│ │ │ ├── editor/
│ │ │ │ ├── editor.main.css
│ │ │ │ ├── editor.main.js
│ │ │ │ ├── editor.main.nls.de.js
│ │ │ │ ├── editor.main.nls.es.js
│ │ │ │ ├── editor.main.nls.fr.js
│ │ │ │ ├── editor.main.nls.it.js
│ │ │ │ ├── editor.main.nls.ja.js
│ │ │ │ ├── editor.main.nls.js
│ │ │ │ ├── editor.main.nls.ko.js
│ │ │ │ ├── editor.main.nls.ru.js
│ │ │ │ ├── editor.main.nls.zh-cn.js
│ │ │ │ └── editor.main.nls.zh-tw.js
│ │ │ ├── language/
│ │ │ │ ├── css/
│ │ │ │ │ ├── cssMode.js
│ │ │ │ │ └── cssWorker.js
│ │ │ │ ├── html/
│ │ │ │ │ ├── htmlMode.js
│ │ │ │ │ └── htmlWorker.js
│ │ │ │ ├── json/
│ │ │ │ │ ├── jsonMode.js
│ │ │ │ │ └── jsonWorker.js
│ │ │ │ └── typescript/
│ │ │ │ ├── tsMode.js
│ │ │ │ └── tsWorker.js
│ │ │ └── loader.js
│ │ ├── readme.md
│ │ ├── scripts/
│ │ │ ├── css-watcher.js
│ │ │ ├── emoji-data.txt
│ │ │ ├── generate-css-js.js
│ │ │ └── generate-emoji-list.js
│ │ └── vendor/
│ │ ├── bytes/
│ │ │ ├── .editorconfig
│ │ │ ├── .eslintignore
│ │ │ ├── .eslintrc.yml
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ └── index.js
│ │ ├── emoji-skin-tone/
│ │ │ ├── README.md
│ │ │ └── index.js
│ │ ├── lit-element/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── css-tag.js
│ │ │ │ ├── decorators.js
│ │ │ │ └── updating-element.js
│ │ │ ├── lit-element.js
│ │ │ └── lit-html/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── directives/
│ │ │ │ ├── async-append.js
│ │ │ │ ├── async-replace.js
│ │ │ │ ├── cache.js
│ │ │ │ ├── class-map.js
│ │ │ │ ├── guard.js
│ │ │ │ ├── if-defined.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── style-map.js
│ │ │ │ ├── unsafe-html.js
│ │ │ │ └── until.js
│ │ │ ├── lib/
│ │ │ │ ├── default-template-processor.js
│ │ │ │ ├── directive.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── modify-template.js
│ │ │ │ ├── part.js
│ │ │ │ ├── parts.js
│ │ │ │ ├── render-options.js
│ │ │ │ ├── render.js
│ │ │ │ ├── shady-render.js
│ │ │ │ ├── template-factory.js
│ │ │ │ ├── template-instance.js
│ │ │ │ ├── template-processor.js
│ │ │ │ ├── template-result.js
│ │ │ │ └── template.js
│ │ │ ├── lit-html.js
│ │ │ └── polyfills/
│ │ │ └── template_polyfill.js
│ │ ├── lit-element-router/
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── utility/
│ │ │ └── router-utility.js
│ │ ├── lodash.debounce.js
│ │ ├── markdown-it.js
│ │ ├── moment.js
│ │ ├── quill/
│ │ │ ├── editor-style-fixes.css
│ │ │ ├── quill.bubble.css
│ │ │ ├── quill.js
│ │ │ └── quill.snow.css
│ │ ├── quill-mention/
│ │ │ ├── quill.mention.css
│ │ │ └── quill.mention.js
│ │ └── remove-markdown.js
│ ├── cmd-pkg/
│ │ ├── css/
│ │ │ ├── main.css.js
│ │ │ └── views/
│ │ │ ├── about.css.js
│ │ │ └── file.css.js
│ │ ├── drive-handler.css
│ │ ├── drive-handler.js
│ │ └── js/
│ │ ├── main.js
│ │ └── views/
│ │ ├── about.js
│ │ └── file.js
│ ├── desktop/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── com/
│ │ │ └── add-link-popup.js
│ │ ├── lib/
│ │ │ ├── address-book.js
│ │ │ └── desktop.js
│ │ └── main.js
│ ├── diff/
│ │ ├── css/
│ │ │ └── main.css
│ │ ├── index.html
│ │ └── js/
│ │ ├── lib/
│ │ │ └── compare.js
│ │ └── main.js
│ ├── drive-view/
│ │ └── index.js
│ ├── editor/
│ │ ├── css/
│ │ │ ├── app.css
│ │ │ ├── com/
│ │ │ │ └── files-explorer.css.js
│ │ │ ├── main.css
│ │ │ └── toolbar.css
│ │ ├── index.html
│ │ └── js/
│ │ ├── com/
│ │ │ ├── files-explorer.js
│ │ │ └── resize-image-popup.js
│ │ └── main.js
│ ├── explorer/
│ │ ├── README.md
│ │ ├── css/
│ │ │ ├── buttons2.css.js
│ │ │ ├── colors.css.js
│ │ │ ├── com/
│ │ │ │ ├── dropdown.css.js
│ │ │ │ ├── file/
│ │ │ │ │ └── file-display.css.js
│ │ │ │ ├── folder/
│ │ │ │ │ ├── base-files-view.css.js
│ │ │ │ │ ├── file-grid.css.js
│ │ │ │ │ ├── file-list.css.js
│ │ │ │ │ ├── inline-file-grid.css.js
│ │ │ │ │ └── inline-file-list.css.js
│ │ │ │ ├── spinner.css.js
│ │ │ │ └── toast.css.js
│ │ │ ├── fa-mod.css.js
│ │ │ ├── font-awesome.css
│ │ │ ├── inputs.css.js
│ │ │ ├── main.css.js
│ │ │ ├── tooltip.css.js
│ │ │ ├── typography.css.js
│ │ │ └── view/
│ │ │ ├── file.css.js
│ │ │ └── folder.css.js
│ │ ├── index.css
│ │ ├── index.html
│ │ ├── js/
│ │ │ ├── com/
│ │ │ │ ├── context-menu.js
│ │ │ │ ├── file/
│ │ │ │ │ └── file-display.js
│ │ │ │ ├── folder/
│ │ │ │ │ ├── base-files-view.js
│ │ │ │ │ ├── file-grid.js
│ │ │ │ │ ├── file-list.js
│ │ │ │ │ ├── inline-file-grid.js
│ │ │ │ │ └── inline-file-list.js
│ │ │ │ ├── path-ancestry.js
│ │ │ │ ├── settings-menu.js
│ │ │ │ ├── share-menu.js
│ │ │ │ ├── sidebar/
│ │ │ │ │ ├── contextual-help.js
│ │ │ │ │ ├── drive-info.js
│ │ │ │ │ ├── selection-info.js
│ │ │ │ │ └── viewfile-info.js
│ │ │ │ └── toast.js
│ │ │ ├── lib/
│ │ │ │ ├── clipboard.js
│ │ │ │ ├── config.js
│ │ │ │ ├── context-menu.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── drag-drop.js
│ │ │ │ ├── files.js
│ │ │ │ ├── fs.js
│ │ │ │ ├── is-ext-binary.js
│ │ │ │ ├── location.js
│ │ │ │ ├── strings.js
│ │ │ │ ├── time.js
│ │ │ │ └── viewfile.js
│ │ │ ├── main.js
│ │ │ └── view/
│ │ │ ├── file.js
│ │ │ ├── folder.js
│ │ │ └── query.js
│ │ ├── package.json
│ │ ├── scripts/
│ │ │ └── build.sh
│ │ ├── serve.json
│ │ └── vendor/
│ │ ├── bytes/
│ │ │ ├── .editorconfig
│ │ │ ├── .eslintignore
│ │ │ ├── .eslintrc.yml
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ └── index.js
│ │ ├── lit-element/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── css-tag.js
│ │ │ │ ├── decorators.js
│ │ │ │ └── updating-element.js
│ │ │ ├── lit-element.js
│ │ │ └── lit-html/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── directives/
│ │ │ │ ├── async-append.js
│ │ │ │ ├── async-replace.js
│ │ │ │ ├── cache.js
│ │ │ │ ├── class-map.js
│ │ │ │ ├── guard.js
│ │ │ │ ├── if-defined.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── style-map.js
│ │ │ │ ├── unsafe-html.js
│ │ │ │ └── until.js
│ │ │ ├── lib/
│ │ │ │ ├── default-template-processor.js
│ │ │ │ ├── directive.js
│ │ │ │ ├── dom.js
│ │ │ │ ├── modify-template.js
│ │ │ │ ├── part.js
│ │ │ │ ├── parts.js
│ │ │ │ ├── render-options.js
│ │ │ │ ├── render.js
│ │ │ │ ├── shady-render.js
│ │ │ │ ├── template-factory.js
│ │ │ │ ├── template-instance.js
│ │ │ │ ├── template-processor.js
│ │ │ │ ├── template-result.js
│ │ │ │ └── template.js
│ │ │ ├── lit-html.js
│ │ │ └── polyfills/
│ │ │ └── template_polyfill.js
│ │ └── markdown-it.js
│ ├── history/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ └── main.js
│ ├── hypercore-tools/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── lib/
│ │ │ └── qp.js
│ │ └── main.js
│ ├── init/
│ │ ├── index.html
│ │ ├── index.js
│ │ └── shutdown.html
│ ├── library/
│ │ ├── css/
│ │ │ ├── main.css
│ │ │ ├── main.css.js
│ │ │ └── views/
│ │ │ ├── bookmarks.css.js
│ │ │ ├── downloads.css.js
│ │ │ ├── drives.css.js
│ │ │ └── history.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── main.js
│ │ └── views/
│ │ ├── bookmarks.js
│ │ ├── downloads.js
│ │ ├── drives.js
│ │ └── history.js
│ ├── settings/
│ │ ├── css/
│ │ │ ├── empty.css.js
│ │ │ ├── main.css
│ │ │ ├── main.css.js
│ │ │ └── views/
│ │ │ ├── blocking.css.js
│ │ │ ├── devices.css.js
│ │ │ ├── drive-handlers.css.js
│ │ │ ├── fs-audit-log.css.js
│ │ │ ├── general.css.js
│ │ │ └── log.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── lib/
│ │ │ ├── query-params.js
│ │ │ └── validation.js
│ │ ├── main.js
│ │ └── views/
│ │ ├── blocking.js
│ │ ├── daemon-log.js
│ │ ├── devices.js
│ │ ├── fs-audit-log.js
│ │ ├── general.js
│ │ ├── info.js
│ │ ├── log.js
│ │ └── network.js
│ ├── setup/
│ │ ├── background-run.js
│ │ ├── base-slide-view.js
│ │ ├── common-css.js
│ │ ├── index.html
│ │ ├── index.js
│ │ ├── intro.js
│ │ ├── license.js
│ │ └── migrating.js
│ ├── site-info/
│ │ ├── css/
│ │ │ ├── com/
│ │ │ │ ├── drive-forks.css.js
│ │ │ │ ├── identity.css.js
│ │ │ │ ├── site-perms.css.js
│ │ │ │ └── user-session.css.js
│ │ │ ├── form.css.js
│ │ │ ├── main.css
│ │ │ └── main.css.js
│ │ ├── index.html
│ │ └── js/
│ │ ├── com/
│ │ │ ├── drive-forks.js
│ │ │ ├── identity.js
│ │ │ └── site-perms.js
│ │ └── main.js
│ └── webterm/
│ ├── css/
│ │ ├── main.css
│ │ └── main.css.js
│ ├── index.html
│ └── js/
│ ├── builtins/
│ │ ├── index.js
│ │ ├── manifest.js
│ │ ├── term.js
│ │ └── util.js
│ ├── lib/
│ │ ├── cliclopts.1.1.1.js
│ │ ├── ls-array.js
│ │ ├── parser.js
│ │ ├── term-drive-wrapper.js
│ │ ├── term-icon.js
│ │ └── webterm.peg
│ └── main.js
├── appveyor.yml
├── archive-notice.md
├── build/
│ ├── entitlements.plist
│ ├── icon.icns
│ ├── icons/
│ │ └── make-sizes.sh
│ ├── make-icns.sh
│ └── pxms/
│ ├── files-drive-icon.pxm
│ ├── group-drive-icon.pxm
│ ├── module-drive-icon.pxm
│ ├── other-drive-icon.pxm
│ ├── user-drive-icon.pxm
│ ├── website-drive-icon.pxm
│ └── webtermcmdpkg-drive-icon.pxm
├── build-notes.md
├── scripts/
│ ├── afterSignHook.js
│ ├── gen-bin-hash.js
│ ├── gulpfile.js
│ ├── how-to-make-a-release.md
│ ├── package.json
│ ├── settings.json
│ └── tasks/
│ ├── build/
│ │ ├── build.js
│ │ ├── bundle.js
│ │ └── generate_spec_imports.js
│ ├── burnthemall.js
│ ├── import-schemas.js
│ ├── postbuild.js
│ ├── rebuild.js
│ ├── start-cli.js
│ ├── start.js
│ ├── util-run.js
│ └── utils.js
└── tests/
└── session-perms-test/
├── index.html
├── index.js
└── index.json
Showing preview only (1,459K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (16768 symbols across 407 files)
FILE: app/assets/js/ace-1.3.3/ace.js
function o (line 1) | function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.defin...
function o (line 1) | function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline...
function u (line 1) | function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(v...
function r (line 1) | function r(){}
function w (line 1) | function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentine...
function H (line 1) | function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-...
function B (line 1) | function B(e){var t=typeof e;return e===null||t==="undefined"||t==="bool...
function j (line 1) | function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="funct...
function e (line 1) | function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}
function a (line 1) | function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getM...
function f (line 1) | function f(){s=Object.create(null)}
function i (line 1) | function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0...
function c (line 1) | function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(...
function h (line 1) | function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o...
function x (line 1) | function x(e){if(m)return;m=!0;if(k)t=0,n=e?0:c.value.length-1;else var ...
function T (line 1) | function T(){if(m)return;c.value=h,i.isWebKit&&S.schedule()}
function R (line 1) | function R(){clearTimeout(q),q=setTimeout(function(){g&&(c.style.cssText...
function T (line 1) | function T(e){e=y?!1:e;if(v)return;v=!0;if(L)var t=0,r=e?0:n.value.lengt...
function N (line 1) | function N(){if(v)return;n.value=c,i.isWebKit&&x.schedule()}
function U (line 1) | function U(){clearTimeout(R),R=setTimeout(function(){m&&(n.style.cssText...
function a (line 1) | function a(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler(...
function f (line 1) | function f(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}
function l (line 1) | function l(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.colum...
function s (line 1) | function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}
function u (line 1) | function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annota...
function a (line 1) | function a(e){o.call(this,e)}
function f (line 1) | function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||...
function l (line 1) | function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}
function o (line 1) | function o(e){typeof console!="undefined"&&console.warn&&console.warn.ap...
function u (line 1) | function u(e,t){var n=new Error(e);n.data=t,typeof console=="object"&&co...
function f (line 1) | function f(r){if(!u||!u.document)return;a.packaged=r||e.packaged||n.pack...
function l (line 1) | function l(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCas...
function i (line 1) | function i(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e...
function F (line 1) | function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b...
function I (line 1) | function I(e,t,n){if(o<e)return;if(e==1&&s==m&&!f){n.reverse();return}va...
function q (line 1) | function q(e,t,n,r){var i=t[r],o,c,h,p;switch(i){case g:case y:u=!1;case...
function R (line 1) | function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5...
function U (line 1) | function U(e){return e>="\u064b"&&e<="\u0655"}
function i (line 1) | function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var ...
function w (line 1) | function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}
function r (line 1) | function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}
function i (line 1) | function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=...
function s (line 1) | function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.actio...
function e (line 1) | function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e....
function t (line 1) | function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start...
function i (line 1) | function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.fol...
function u (line 1) | function u(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}
function a (line 1) | function a(e,t){u(e.start,t),u(e.end,t)}
function f (line 1) | function f(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}
function l (line 1) | function l(e,t){f(e.start,t),f(e.end,t)}
function u (line 1) | function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if...
function s (line 1) | function s(){this.findMatchingBracket=function(e,t){if(e.column==0)retur...
function m (line 1) | function m(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=46...
function n (line 1) | function n(e){return t?e.action!=="insert":e.action==="insert"}
function g (line 1) | function g(){var t=0;if(m===0)return t;if(p)for(var n=0;n<e.length;n++){...
function y (line 1) | function y(t){var n=e.slice(f,t),r=n.length;n.join("").replace(/12/g,fun...
function u (line 1) | function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}retu...
function o (line 1) | function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},...
function u (line 1) | function u(e,t){o.call(this,e,t),this.$singleCommand=!1}
function e (line 1) | function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||...
function o (line 1) | function o(e,t){return{win:e,mac:t}}
function i (line 1) | function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n...
function a (line 1) | function a(e){var t=e.action=="insert",n=e.start,r=e.end,i=(r.row-n.row)...
function f (line 1) | function f(e){return{row:e.row,column:e.column}}
function l (line 1) | function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines...
function c (line 1) | function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");v...
function h (line 1) | function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e...
function p (line 1) | function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if...
function d (line 1) | function d(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!p...
function v (line 1) | function v(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)o(...
function m (line 1) | function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}
function g (line 1) | function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.colu...
function y (line 1) | function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start...
function b (line 1) | function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;i...
function w (line 1) | function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];for(var i=0;i<r.l...
function e (line 1) | function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}
function i (line 1) | function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value...
function r (line 1) | function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1]...
function i (line 1) | function i(e,t){return[e[0]-t[0],e[1]-t[1]]}
function s (line 1) | function s(e,t){return[e[0]+t[0],e[1]+t[1]]}
function o (line 1) | function o(e,t){return[e*t[0],e*t[1]]}
function u (line 1) | function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}
function o (line 1) | function o(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw ne...
function u (line 1) | function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return n...
function a (line 1) | function a(e){if(typeof Worker=="undefined")return{postMessage:function(...
function s (line 1) | function s(e,t){return e.row==t.row&&e.column==t.column}
function o (line 1) | function o(e){var t=e.domEvent,n=t.altKey,o=t.shiftKey,u=t.ctrlKey,a=e.g...
function h (line 1) | function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$optio...
function v (line 1) | function v(e,t){return e.row==t.row&&e.column==t.column}
function m (line 1) | function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$o...
function g (line 1) | function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var ...
function u (line 1) | function u(e){return a.stringRepeat(" ",e)}
function f (line 1) | function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([...
function l (line 1) | function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([...
function c (line 1) | function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "...
function o (line 1) | function o(e){this.session=e,this.session.widgetManager=this,this.sessio...
function o (line 1) | function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[...
function u (line 1) | function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.l...
FILE: app/assets/js/ace-1.3.3/ext-keybinding_menu.js
function l (line 1) | function l(e){e.keyCode===27&&a.click()}
function i (line 1) | function i(t){if(!document.getElementById("kbshortcutmenu")){var n=e("./...
FILE: app/assets/js/ace-1.3.3/ext-language_tools.js
function e (line 1) | function e(e,t,n){return e=e.substr(1),/^\d+$/.test(e)&&!n.inFormatStrin...
function t (line 1) | function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}
function o (line 1) | function o(t){var n=e.indexOf(t,r+1);n!=-1&&(r=n)}
function f (line 1) | function f(e){var t=[];for(var n=0;n<e.length;n++){var r=e[n];if(typeof ...
function o (line 1) | function o(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")")...
function u (line 1) | function u(e,t,n){return e=o(e),t=o(t),n?(e=t+e,e&&e[e.length-1]!="$"&&(...
function a (line 1) | function a(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],r[t]={}...
function i (line 1) | function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var ...
function s (line 1) | function s(e,t){var n=e.getTextRange(r.fromPoints({row:0,column:0},t));r...
function o (line 1) | function o(e,t){var n=s(e,t),r=e.getValue().split(i),o=Object.create(nul...
FILE: app/assets/js/ace-1.3.3/ext-linking.js
function i (line 1) | function i(e){var n=e.editor,r=e.getAccelKey();if(r){var n=e.editor,i=e....
function s (line 1) | function s(e){var t=e.getAccelKey(),n=e.getButton();if(n==0&&t){var r=e....
FILE: app/assets/js/ace-1.3.3/ext-modelist.js
function i (line 1) | function i(e){var t=a.text,n=e.split(/[\/\\]/).pop();for(var i=0;i<r.len...
FILE: app/assets/js/ace-1.3.3/ext-options.js
function l (line 1) | function l(e){e.keyCode===27&&a.click()}
function i (line 1) | function i(e){var t=a.text,n=e.split(/[\/\\]/).pop();for(var i=0;i<r.len...
FILE: app/assets/js/ace-1.3.3/ext-settings_menu.js
function l (line 1) | function l(e){e.keyCode===27&&a.click()}
function i (line 1) | function i(e){var t=a.text,n=e.split(/[\/\\]/).pop();for(var i=0;i<r.len...
function s (line 1) | function s(e){if(!document.getElementById("ace_settingsmenu")){var t=new...
FILE: app/assets/js/ace-1.3.3/ext-static_highlight.js
function h (line 1) | function h(){var r=f.renderSync(e,t,n,i,s);return u?u(r):r}
FILE: app/assets/js/ace-1.3.3/ext-statusbar.js
function n (line 1) | function n(e,n){e&&t.push(e,n||"|")}
FILE: app/assets/js/ace-1.3.3/ext-textarea.js
function a (line 1) | function a(e,t){for(var n in t)e.style[n]=t[n]}
function f (line 1) | function f(e,t){if(e.type!="textarea")throw new Error("Textarea required...
function l (line 1) | function l(t,n,r){s.loadScript(t,function(){e([n],r)})}
function c (line 1) | function c(e,t,n,r,i){function u(e){return e==="true"||e==1}var s=e.getS...
function h (line 1) | function h(e,n,i){function f(e,t,n,r){if(!n){e.push("<input type='checkb...
FILE: app/assets/js/ace-1.3.3/ext-whitespace.js
function c (line 1) | function c(e){var t=0;for(var r=e;r<n.length;r+=e)t+=n[r]||0;return t}
FILE: app/assets/js/ace-1.3.3/keybinding-emacs.js
function a (line 1) | function a(){}
function f (line 1) | function f(){}
function u (line 1) | function u(e){this.$iSearch=e}
function f (line 1) | function f(){this.$options={wrap:!1,skipCurrent:!1},this.$keyboardHandle...
function l (line 1) | function l(e){return e instanceof RegExp}
function c (line 1) | function c(e){var t=String(e),n=t.indexOf("/"),r=t.lastIndexOf("/");retu...
function h (line 1) | function h(e,t){try{return new RegExp(e,t)}catch(n){return e}}
function p (line 1) | function p(e){return h(e.expression,e.flags)}
function u (line 1) | function u(){var t=e.popEmacsMark();t&&e.moveCursorToPosition(t)}
function t (line 1) | function t(){var t=e.selection,n=t.getRange(),i=t.isBackwards()?n.end:n....
FILE: app/assets/js/ace-1.3.3/keybinding-vim.js
function r (line 1) | function r(){function t(e){return typeof e!="object"?e+"":"line"in e?e.l...
function m (line 1) | function m(e){return{row:e.line,column:e.ch}}
function g (line 1) | function g(e){return new E(e.row,e.column)}
function x (line 1) | function x(e){e.setOption("disableInput",!0),e.setOption("showCursorWhen...
function T (line 1) | function T(e){e.setOption("disableInput",!1),e.off("cursorActivity",Gn),...
function N (line 1) | function N(e,t){this==v.keyMap.vim&&v.rmClass(e.getWrapperElement(),"cm-...
function C (line 1) | function C(e,t){this==v.keyMap.vim&&v.addClass(e.getWrapperElement(),"cm...
function k (line 1) | function k(e,t){if(!t)return undefined;if(this[e])return this[e];var n=O...
function O (line 1) | function O(e){if(e.charAt(0)=="'")return e.charAt(1);var t=e.split(/-(?!...
function M (line 1) | function M(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=functio...
function H (line 1) | function H(e,t){var n=[];for(var r=e;r<e+t;r++)n.push(String.fromCharCod...
function R (line 1) | function R(e,t){return t>=e.firstLine()&&t<=e.lastLine()}
function U (line 1) | function U(e){return/^[a-z]$/.test(e)}
function z (line 1) | function z(e){return"()[]{}".indexOf(e)!=-1}
function W (line 1) | function W(e){return _.test(e)}
function X (line 1) | function X(e){return/^[A-Z]$/.test(e)}
function V (line 1) | function V(e){return/^\s*$/.test(e)}
function $ (line 1) | function $(e,t){for(var n=0;n<t.length;n++)if(t[n]==e)return!0;return!1}
function K (line 1) | function K(e,t,n,r,i){if(t===undefined&&!i)throw Error("defaultValue is ...
function Q (line 1) | function Q(e,t,n,r){var i=J[e];r=r||{};var s=r.scope;if(!i)return new Er...
function G (line 1) | function G(e,t,n){var r=J[e];n=n||{};var i=n.scope;if(!r)return new Erro...
function et (line 1) | function et(){this.latestRegister=undefined,this.isPlaying=!1,this.isRec...
function tt (line 1) | function tt(e){return e.state.vim||(e.state.vim={inputState:new ot,lastE...
function rt (line 1) | function rt(){nt={searchQuery:null,searchIsReversed:!1,lastSubstituteRep...
function ot (line 1) | function ot(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=nu...
function ut (line 1) | function ut(e,t){e.state.vim.inputState=new ot,v.signal(e,"vim-command-d...
function at (line 1) | function at(e,t,n){this.clear(),this.keyBuffer=[e||""],this.insertModeCh...
function ft (line 1) | function ft(e,t){var n=nt.registerController.registers;if(!e||e.length!=...
function lt (line 1) | function lt(e){this.registers=e,this.unnamedRegister=e['"']=new at,e["."...
function ct (line 1) | function ct(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=n...
function dt (line 1) | function dt(e,t){pt[e]=t}
function vt (line 1) | function vt(e,t){var n=[];for(var r=0;r<t;r++)n.push(e);return n}
function gt (line 1) | function gt(e,t){mt[e]=t}
function bt (line 1) | function bt(e,t){yt[e]=t}
function wt (line 1) | function wt(e,t,n){var r=Math.min(Math.max(e.firstLine(),t.line),e.lastL...
function Et (line 1) | function Et(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);...
function St (line 1) | function St(e,t,n){return typeof t=="object"&&(n=t.ch,t=t.line),E(e.line...
function xt (line 1) | function xt(e,t){return{line:t.line-e.line,ch:t.line-e.line}}
function Tt (line 1) | function Tt(e,t,n,r){var i,s=[],o=[];for(var u=0;u<t.length;u++){var a=t...
function Nt (line 1) | function Nt(e,t){if(t.slice(-11)=="<character>"){var n=t.length-11,r=e.s...
function Ct (line 1) | function Ct(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.l...
function kt (line 1) | function kt(e,t,n){return function(){for(var r=0;r<n;r++)t(e)}}
function Lt (line 1) | function Lt(e){return E(e.line,e.ch)}
function At (line 1) | function At(e,t){return e.ch==t.ch&&e.line==t.line}
function Ot (line 1) | function Ot(e,t){return e.line<t.line?!0:e.line==t.line&&e.ch<t.ch?!0:!1}
function Mt (line 1) | function Mt(e,t){return arguments.length>2&&(t=Mt.apply(undefined,Array....
function _t (line 1) | function _t(e,t){return arguments.length>2&&(t=_t.apply(undefined,Array....
function Dt (line 1) | function Dt(e,t,n){var r=Ot(e,t),i=Ot(t,n);return r&&i}
function Pt (line 1) | function Pt(e,t){return e.getLine(t).length}
function Ht (line 1) | function Ht(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}
function Bt (line 1) | function Bt(e){return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}
function jt (line 1) | function jt(e,t,n){var r=Pt(e,t),i=(new Array(n-r+1)).join(" ");e.setCur...
function Ft (line 1) | function Ft(e,t){var n=[],r=e.listSelections(),i=Lt(e.clipPos(t)),s=!At(...
function It (line 1) | function It(e,t,n){var r=[];for(var i=0;i<n;i++){var s=St(t,i,0);r.push(...
function qt (line 1) | function qt(e,t,n){for(var r=0;r<e.length;r++){var i=n!="head"&&At(e[r]....
function Rt (line 1) | function Rt(e,t){var n=t.lastSelection,r=function(){var t=e.listSelectio...
function Ut (line 1) | function Ut(e,t){var n=t.sel.anchor,r=t.sel.head;t.lastPastedText&&(r=e....
function zt (line 1) | function zt(e,t,n){var r=e.state.vim.sel,i=r.head,s=r.anchor,o;return Ot...
function Wt (line 1) | function Wt(e,t,n){var r=e.state.vim;t=t||r.sel;var n=n||r.visualLine?"l...
function Xt (line 1) | function Xt(e,t,n,r){var i=Lt(t.head),s=Lt(t.anchor);if(n=="char"){var o...
function Vt (line 1) | function Vt(e){var t=e.getCursor("head");return e.getSelection().length=...
function $t (line 1) | function $t(e,t){var n=e.state.vim;t!==!1&&e.setCursor(wt(e,n.sel.head))...
function Jt (line 1) | function Jt(e,t,n){var r=e.getRange(t,n);if(/\n\s*$/.test(r)){var i=r.sp...
function Kt (line 1) | function Kt(e,t,n){t.ch=0,n.ch=0,n.line++}
function Qt (line 1) | function Qt(e){if(!e)return 0;var t=e.search(/\S/);return t==-1?e.length:t}
function Gt (line 1) | function Gt(e,t,n,r,i){var s=Vt(e),o=e.getLine(s.line),u=s.ch,a=i?D[0]:P...
function Yt (line 1) | function Yt(e,t,n){At(t,n)||nt.jumpList.add(e,t,n)}
function Zt (line 1) | function Zt(e,t){nt.lastCharacterSearch.increment=e,nt.lastCharacterSear...
function nn (line 1) | function nn(e,t,n,r){var i=Lt(e.getCursor()),s=n?1:-1,o=n?e.lineCount():...
function rn (line 1) | function rn(e,t,n,r,i){var s=t.line,o=t.ch,u=e.getLine(s),a=n?1:-1,f=r?P...
function sn (line 1) | function sn(e,t,n,r,i,s){var o=Lt(t),u=[];(r&&!i||!r&&i)&&n++;var a=!r||...
function on (line 1) | function on(e,t,n,r){var i=e.getCursor(),s=i.ch,o;for(var u=0;u<t;u++){v...
function un (line 1) | function un(e,t){var n=e.getCursor().line;return wt(e,E(n,t-1))}
function an (line 1) | function an(e,t,n,r){if(!$(n,I))return;t.marks[n]&&t.marks[n].clear(),t....
function fn (line 1) | function fn(e,t,n,r,i){var s;return r?(s=t.indexOf(n,e+1),s!=-1&&!i&&(s-...
function ln (line 1) | function ln(e,t,n,r,i){function c(t){return!/\S/.test(e.getLine(t))}func...
function cn (line 1) | function cn(e,t,n,r){var i=t,s,o,u={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]...
function hn (line 1) | function hn(e,t,n,r){var i=Lt(t),s=e.getLine(i.line),o=s.split(""),u,a,f...
function pn (line 1) | function pn(){}
function dn (line 1) | function dn(e){var t=e.state.vim;return t.searchState_||(t.searchState_=...
function vn (line 1) | function vn(e,t,n,r,i){e.openDialog?e.openDialog(t,r,{bottom:!0,value:i....
function mn (line 1) | function mn(e){return yn(e,"/")}
function gn (line 1) | function gn(e){return bn(e,"/")}
function yn (line 1) | function yn(e,t){var n=bn(e,t)||[];if(!n.length)return[];var r=[];if(n[0...
function bn (line 1) | function bn(e,t){t||(t="/");var n=!1,r=[];for(var i=0;i<e.length;i++){va...
function wn (line 1) | function wn(e){var t="|(){",n="}",r=!1,i=[];for(var s=-1;s<e.length;s++)...
function Sn (line 1) | function Sn(e){var t=!1,n=[];for(var r=-1;r<e.length;r++){var i=e.charAt...
function Tn (line 1) | function Tn(e){var t=new v.StringStream(e),n=[];while(!t.eol()){while(t....
function Nn (line 1) | function Nn(e,t,n){var r=nt.registerController.getRegister("/");r.setTex...
function Cn (line 1) | function Cn(e,t){e.openNotification?e.openNotification('<span style="col...
function kn (line 1) | function kn(e,t){var n='<span style="font-family: monospace; white-space...
function An (line 1) | function An(e,t){var n=(t.prefix||"")+" "+(t.desc||""),r=kn(t.prefix,t.d...
function On (line 1) | function On(e,t){if(e instanceof RegExp&&t instanceof RegExp){var n=["gl...
function Mn (line 1) | function Mn(e,t,n,r){if(!t)return;var i=dn(e),s=Nn(t,!!n,!!r);if(!s)retu...
function _n (line 1) | function _n(e){if(e.source.charAt(0)=="^")var t=!0;return{token:function...
function Dn (line 1) | function Dn(e,t){var n=dn(e),r=n.getOverlay();if(!r||t!=r.query)r&&e.rem...
function Pn (line 1) | function Pn(e,t,n,r){return r===undefined&&(r=1),e.operation(function(){...
function Hn (line 1) | function Hn(e){var t=dn(e);e.removeOverlay(dn(e).getOverlay()),t.setOver...
function Bn (line 1) | function Bn(e,t,n){return typeof e!="number"&&(e=e.line),t instanceof Ar...
function jn (line 1) | function jn(e){var t=e.ace.renderer;return{top:t.getFirstFullyVisibleRow...
function Fn (line 1) | function Fn(e,t,n){var r=t.marks[n];return r&&r.find()}
function Un (line 1) | function Un(e,t,n,r,i,s,o,u,a){function c(){e.operation(function(){while...
function zn (line 1) | function zn(e){var t=e.state.vim,n=nt.macroModeState,r=nt.registerContro...
function Wn (line 1) | function Wn(e){b.unshift(e)}
function Xn (line 1) | function Xn(e,t,n,r,i){var s={keys:e,type:t};s[t]=n,s[t+"Args"]=r;for(va...
function Vn (line 1) | function Vn(e,t,n,r){var i=nt.registerController.getRegister(r);if(r==":...
function $n (line 1) | function $n(e,t){if(e.isPlaying)return;var n=e.latestRegister,r=nt.regis...
function Jn (line 1) | function Jn(e){if(e.isPlaying)return;var t=e.latestRegister,n=nt.registe...
function Kn (line 1) | function Kn(e,t){if(e.isPlaying)return;var n=e.latestRegister,r=nt.regis...
function Qn (line 1) | function Qn(e,t){var n=nt.macroModeState,r=n.lastInsertModeChanges;if(!n...
function Gn (line 1) | function Gn(e){var t=e.state.vim;if(t.insertMode){var n=nt.macroModeStat...
function Yn (line 1) | function Yn(e){var t=e.state.vim,n=wt(e,Lt(t.sel.head)),r=St(n,0,1);t.fa...
function Zn (line 1) | function Zn(e,t){var n=e.getCursor("anchor"),r=e.getCursor("head");t.vis...
function er (line 1) | function er(e){this.keyName=e}
function tr (line 1) | function tr(e){function i(){return n.maybeReset&&(n.changes=[],n.maybeRe...
function nr (line 1) | function nr(e,t,n,r){function u(){s?ht.processAction(e,t,t.lastEditActio...
function rr (line 1) | function rr(e,t,n){function r(t){return typeof t=="string"?v.commands[t]...
function sr (line 1) | function sr(e,t,n){t.length>1&&t[0]=="n"&&(t=t.replace("numpad","")),t=i...
function ur (line 1) | function ur(e){var t=new e.constructor;return Object.keys(e).forEach(fun...
function ar (line 1) | function ar(e,t,n){var r=!1,i=S.maybeInitVimState_(e),s=i.visualBlock||i...
function cr (line 1) | function cr(e,t){t.off("beforeEndOperation",cr);var n=t.state.cm.vimCmd;...
function e (line 1) | function e(e,t,n){var r=e.ace.container,i;return i=r.appendChild(documen...
function t (line 1) | function t(e,t){e.state.currentNotificationClose&&e.state.currentNotific...
function a (line 1) | function a(e){if(typeof e=="string")f.value=e;else{if(o)return;o=!0,s.pa...
function a (line 1) | function a(){if(s)return;s=!0,clearTimeout(o),i.parentNode.removeChild(i)}
function s (line 1) | function s(s,o,u){function l(n){var r=++t%e,o=i[r];o&&o.clear(),i[r]=s.s...
function o (line 1) | function o(s,o){t+=o,t>n?t=n:t<r&&(t=r);var u=i[(e+t)%e];if(u&&!u.find()...
function i (line 1) | function i(){var r=nt.macroModeState;if(r.isRecording){if(t=="q")return ...
function s (line 1) | function s(){if(t=="<Esc>")return ut(e),r.visualMode?$t(e):r.insertMode&...
function o (line 1) | function o(n){var r;while(n)r=/<\w+-.+?>|<\w+>|./.exec(n),t=r[0],n=n.sub...
function u (line 1) | function u(){if(s())return!0;var n=r.inputState.keyBuffer=r.inputState.k...
function a (line 1) | function a(){if(i()||s())return!0;var n=r.inputState.keyBuffer=r.inputSt...
function a (line 1) | function a(r,i,s){nt.searchHistoryController.pushInput(r),nt.searchHisto...
function f (line 1) | function f(t){e.scrollTo(u.left,u.top),a(t,!0,!0);var n=nt.macroModeStat...
function l (line 1) | function l(t,n,i){var s=v.keyName(t),o,a;s=="Up"||s=="Down"?(o=s=="Up"?!...
function c (line 1) | function c(t,n,r){var i=v.keyName(t);i=="Esc"||i=="Ctrl-C"||i=="Ctrl-["|...
function r (line 1) | function r(t){nt.exCommandHistoryController.pushInput(t),nt.exCommandHis...
function i (line 1) | function i(t,n,r){var i=v.keyName(t),s,o;if(i=="Esc"||i=="Ctrl-C"||i=="C...
function u (line 1) | function u(){if(t.argString){var e=new v.StringStream(t.argString);e.eat...
function S (line 1) | function S(e,t){if(n){var i;i=e,e=t,t=i}r&&(e=e.toLowerCase(),t=t.toLowe...
function x (line 1) | function x(e,t){if(n){var i;i=e,e=t,t=i}return r&&(e[0]=e[0].toLowerCase...
function n (line 1) | function n(){var n=fr(t).insertMode;t.ace.renderer.setStyle("normal-mode...
FILE: app/assets/js/ace-1.3.3/mode-abap.js
function a (line 1) | function a(){this.HighlightRules=r,this.foldingRules=new i}
FILE: app/assets/js/ace-1.3.3/mode-asciidoc.js
function t (line 1) | function t(e){var t=/\w/.test(e)?"\\b":"(?:\\B|^)";return t+e+"[^"+e+"]....
function l (line 1) | function l(t){return f=e.getTokens(t)[0],f&&f.type}
function d (line 1) | function d(){var t=f.value.match(p);if(t)return t[0].length;var r=c.inde...
FILE: app/assets/js/ace-1.3.3/mode-c9search.js
function o (line 1) | function o(e,t){try{return new RegExp(e,t)}catch(n){}}
FILE: app/assets/js/ace-1.3.3/mode-coffee.js
function s (line 1) | function s(){var e="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",t="this...
function l (line 1) | function l(){this.HighlightRules=r,this.$outdent=new i,this.foldingRules...
FILE: app/assets/js/ace-1.3.3/mode-coldfusion.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-csound_document.js
method next (line 1) | get next(){return Array.isArray(e.next)?e.next[e.next.length-1]:e.next}
method next (line 1) | set next(t){if(Array.isArray(e.next)){var n=e.next[e.next.length-1],r=n....
method token (line 1) | get token(){return e.token}
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-csound_orchestra.js
method next (line 1) | get next(){return Array.isArray(e.next)?e.next[e.next.length-1]:e.next}
method next (line 1) | set next(t){if(Array.isArray(e.next)){var n=e.next[e.next.length-1],r=n....
method token (line 1) | get token(){return e.token}
FILE: app/assets/js/ace-1.3.3/mode-csound_score.js
method next (line 1) | get next(){return Array.isArray(e.next)?e.next[e.next.length-1]:e.next}
method next (line 1) | set next(t){if(Array.isArray(e.next)){var n=e.next[e.next.length-1],r=n....
method token (line 1) | get token(){return e.token}
FILE: app/assets/js/ace-1.3.3/mode-curly.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-django.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-ejs.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-ftl.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-gobstones.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-groovy.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-haml.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-handlebars.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function s (line 1) | function s(e,t){return t.splice(0,3),t.shift()||"start"}
FILE: app/assets/js/ace-1.3.3/mode-html.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-html_elixir.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-html_ruby.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-jade.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function c (line 1) | function c(e,t){return{token:"support.function",regex:"^\\s*```"+e+"\\s*...
function s (line 1) | function s(){var e="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",t="this...
function l (line 1) | function l(e,t){return{token:"entity.name.function.jade",regex:"^\\s*\\:...
FILE: app/assets/js/ace-1.3.3/mode-java.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-javascript.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-jsoniq.js
function o (line 1) | function o(u,a){if(!n[u]){if(!t[u]){var f=typeof e=="function"&&e;if(!a&...
function r (line 1) | function r(e,t){E=t,S=e,x=e.length,s(0,0,0)}
function s (line 1) | function s(e,t,n){m=t,g=t,y=e,b=t,w=n,N=n,E.reset(S)}
function o (line 1) | function o(){E.startNonterminal("EQName",g);switch(y){case 80:f(80);brea...
function u (line 1) | function u(){E.startNonterminal("FunctionName",g);switch(y){case 17:f(17...
function a (line 1) | function a(){E.startNonterminal("NCName",g);switch(y){case 28:f(28);brea...
function f (line 1) | function f(e){y==e?(l(),E.terminal(i.TOKEN[y],b,w>x?x:w),m=b,g=w,y=0):d(...
function l (line 1) | function l(){g!=b&&(m=g,g=b,E.whitespace(m,g))}
function c (line 1) | function c(e){var t;for(;;){t=C(e);if(t!=30)break}return t}
function h (line 1) | function h(e){y==0&&(y=c(e),b=T,w=N)}
function p (line 1) | function p(e){y==0&&(y=C(e),b=T,w=N)}
function d (line 1) | function d(e,t,r,i,s){throw new n.ParseException(e,t,r,i,s)}
function C (line 1) | function C(e){var t=!1;T=N;var n=N,r=i.INITIAL[e],s=0;for(var o=r&4095;o...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function a (line 1) | function a(e,t){var n=!0,r=e.type.split("."),i=t.split(".");return i.for...
function u (line 1) | function u(i){r&&t.removeMarker(r),o.row=n.row;if(e.pos.sc!==undefined&&...
FILE: app/assets/js/ace-1.3.3/mode-jsp.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-jsx.js
function f (line 1) | function f(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=n...
FILE: app/assets/js/ace-1.3.3/mode-liquid.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-livescript.js
function u (line 1) | function u(e,t){function n(){}return n.prototype=(e.superclass=t).protot...
function a (line 1) | function a(e,t){var n={}.hasOwnProperty;for(var r in t)n.call(t,r)&&(e[r...
function o (line 1) | function o(){var t;this.$tokenizer=new(e("../tokenizer").Tokenizer)(o.Ru...
FILE: app/assets/js/ace-1.3.3/mode-lsl.js
function s (line 1) | function s(){var e=this.createKeywordMapper({"constant.language.float.ls...
FILE: app/assets/js/ace-1.3.3/mode-lua.js
function n (line 1) | function n(t){var n=0;for(var r=0;r<t.length;r++){var i=t[r];i.type=="ke...
FILE: app/assets/js/ace-1.3.3/mode-luapage.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function n (line 1) | function n(t){var n=0;for(var r=0;r<t.length;r++){var i=t[r];i.type=="ke...
FILE: app/assets/js/ace-1.3.3/mode-markdown.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){return{token:"support.function",regex:"^\\s*```"+e+"\\s*...
function l (line 1) | function l(t){return f=e.getTokens(t)[0],f&&f.type.lastIndexOf(c,0)===0}
function h (line 1) | function h(){var e=f.value[0];return e=="="?6:e=="-"?5:7-f.value.search(...
FILE: app/assets/js/ace-1.3.3/mode-mask.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function c (line 1) | function c(e,t){return{token:"support.function",regex:"^\\s*```"+e+"\\s*...
function N (line 1) | function N(){function t(e,t,n){var r="js-"+e+"-",i=e==="block"?["start"]...
function k (line 1) | function k(e,t,n){var r,i,s;return arguments.length===4?(r=n,i=arguments...
FILE: app/assets/js/ace-1.3.3/mode-mysql.js
function i (line 1) | function i(e){var t=e.start,n=e.escape;return{token:"string.start",regex...
FILE: app/assets/js/ace-1.3.3/mode-pgsql.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-php.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function s (line 1) | function s(e,t){return e.type.lastIndexOf(t)>-1}
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-razor.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-rhtml.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-scala.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-sjs.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-smarty.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-soy_template.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-svg.js
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-swift.js
function t (line 1) | function t(e,t){var n=t.nestable||t.interpolation,r=t.interpolation&&t.i...
function n (line 1) | function n(){return[{token:"comment",regex:"\\/\\/(?=.)",next:[s.getTagR...
FILE: app/assets/js/ace-1.3.3/mode-tsx.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-twig.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-typescript.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-velocity.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function f (line 1) | function f(e,t){return e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
function c (line 1) | function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();whil...
FILE: app/assets/js/ace-1.3.3/mode-wollok.js
function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){...
function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),...
FILE: app/assets/js/ace-1.3.3/mode-xml.js
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function l (line 1) | function l(e,t){return e.type.lastIndexOf(t+".xml")>-1}
FILE: app/assets/js/ace-1.3.3/mode-xquery.js
function o (line 1) | function o(u,a){if(!n[u]){if(!t[u]){var f=typeof e=="function"&&e;if(!a&...
function r (line 1) | function r(e,t){E=t,S=e,x=e.length,s(0,0,0)}
function s (line 1) | function s(e,t,n){m=t,g=t,y=e,b=t,w=n,N=n,E.reset(S)}
function o (line 1) | function o(){E.startNonterminal("EQName",g);switch(y){case 77:f(77);brea...
function u (line 1) | function u(){E.startNonterminal("FunctionName",g);switch(y){case 14:f(14...
function a (line 1) | function a(){E.startNonterminal("NCName",g);switch(y){case 26:f(26);brea...
function f (line 1) | function f(e){y==e?(l(),E.terminal(i.TOKEN[y],b,w>x?x:w),m=b,g=w,y=0):d(...
function l (line 1) | function l(){g!=b&&(m=g,g=b,E.whitespace(m,g))}
function c (line 1) | function c(e){var t;for(;;){t=C(e);if(t!=28)break}return t}
function h (line 1) | function h(e){y==0&&(y=c(e),b=T,w=N)}
function p (line 1) | function p(e){y==0&&(y=C(e),b=T,w=N)}
function d (line 1) | function d(e,t,r,i,s){throw new n.ParseException(e,t,r,i,s)}
function C (line 1) | function C(e){var t=!1;T=N;var n=N,r=i.INITIAL[e],s=0;for(var o=r&4095;o...
function u (line 1) | function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}
function a (line 1) | function a(e,t){var n=!0,r=e.type.split("."),i=t.split(".");return i.for...
function u (line 1) | function u(i){r&&t.removeMarker(r),o.row=n.row;if(e.pos.sc!==undefined&&...
FILE: app/assets/js/editor/vs/base/worker/workerMain.js
function t (line 9) | function t(){this._detected=!1,this._isWindows=!1,this._isNode=!1,this._...
function n (line 10) | function n(e){this._events=[new t(1,"",e)]}
function e (line 10) | function e(){}
function t (line 10) | function t(){}
function t (line 12) | function t(e){if(e instanceof Error)return e;var t=new Error(e.message||...
function n (line 12) | function n(){}
function t (line 14) | function t(e,t){if(this._env=e,this.options=n.mergeConfigurationOptions(...
function e (line 18) | function e(e){this._env=e,this._scriptLoader=null,this._callbackMap={}}
function e (line 18) | function e(){}
function e (line 19) | function e(){}
function t (line 19) | function t(e){this._env=e,this._didInitialize=!1,this._didPatchNodeRequi...
function t (line 24) | function t(e){var t=e.lastIndexOf("/");this.fromModulePath=-1!==t?e.subs...
function t (line 25) | function t(e,t,n,r,i,o){this.id=e,this.strId=t,this.dependencies=n,this....
function e (line 26) | function e(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this....
function e (line 27) | function e(e){this.id=e}
function s (line 27) | function s(t,n,i,o,s){void 0===s&&(s=0),this._env=t,this._scriptLoader=n...
function u (line 37) | function u(){if(void 0!==t.global.require||"undefined"!=typeof require){...
function n (line 38) | function n(e,t){return function e(t,n,r,i,o){if(i<=r)return;var s=r+(i-r...
function r (line 39) | function r(e,t){for(var n=0;n<e.length;n++){if(t(e[n]))return n}return-1}
function e (line 41) | function e(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modi...
function e (line 41) | function e(){this.listeners=[],this.unexpectedErrorHandler=function(e){s...
function i (line 42) | function i(e){return e instanceof Error&&e.name===r&&e.message===r}
function n (line 43) | function n(e,t){switch(void 0===t&&(t=0),typeof e){case"object":return n...
function r (line 43) | function r(e,t){return(t<<5)-t+e|0}
function i (line 43) | function i(e,t){t=r(149417,t);for(var n=0,i=e.length;n<i;n++)t=r(e.charC...
function e (line 44) | function e(e){this.source=e}
function e (line 44) | function e(){}
function e (line 44) | function e(){}
function e (line 44) | function e(){this.m_changes=[],this.m_originalStart=1073741824,this.m_mo...
function e (line 45) | function e(t,n,r){void 0===r&&(r=null),this.ContinueProcessingPredicate=...
function n (line 54) | function n(){this.constructor=e}
function e (line 56) | function e(e){this.it=e}
function e (line 56) | function e(e,t,n,r){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===...
function t (line 56) | function t(t,n,r,i){return void 0===n&&(n=0),void 0===r&&(r=t.length),vo...
function e (line 57) | function e(e,t){this.iterator=e,this.fn=t}
function e (line 57) | function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}
function u (line 57) | function u(e,t){var n=!!(2048&e),r=!!(256&e)
function e (line 58) | function e(e,t,n,r){void 0===n&&(n=t),void 0===r&&(r=n),i.define(e,t),o....
function e (line 60) | function e(e,t,n,r,i){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this....
function e (line 61) | function e(e){if(0===e.length)throw n.illegalArgument("parts");this.part...
function i (line 61) | function i(e){if(n&&e&&e!==a.None)try{e[r]=!0}catch(e){}}
function o (line 61) | function o(e){if(!n)return e;var t=new Error("Potentially leaked disposa...
function s (line 61) | function s(e){return Array.isArray(e)?(e.forEach((function(e){e&&(i(e),e...
function e (line 62) | function e(){this._toDispose=new Set,this._isDisposed=!1}
function e (line 62) | function e(){this._store=new u,o(this)}
function e (line 63) | function e(){this._isDisposed=!1,o(this)}
function e (line 63) | function e(e){this.object=e}
function e (line 63) | function e(t){this.element=t,this.next=e.Undefined,
function e (line 64) | function e(){this._first=r.Undefined,this._last=r.Undefined,this._size=0}
function t (line 65) | function t(e){return function(t,n,r){void 0===n&&(n=null);var i,o=!1;ret...
function n (line 66) | function n(e,t){return u((function(n,r,i){return void 0===r&&(r=null),e(...
function r (line 66) | function r(e,t){return u((function(n,r,i){return void 0===r&&(r=null),e(...
function o (line 66) | function o(e,t){return u((function(n,r,i){return void 0===r&&(r=null),e(...
function s (line 66) | function s(e,t,r){var i=r;return n(e,(function(e){return i=t(i,e)}))}
function u (line 66) | function u(e){var t,n=new c({onFirstListenerAdd:function(){t=e(n.fire,n)...
function a (line 66) | function a(e,t,n,r,i){var o;void 0===n&&(n=100),void 0===r&&(r=!1);var s...
function l (line 66) | function l(e){var t,n=!0;return o(e,(function(e){
function e (line 67) | function e(e){this.event=e}
function e (line 69) | function e(e,t){void 0===t&&(t=Math.random().toString(18).slice(2,5)),th...
function e (line 70) | function e(e){this._disposed=!1,this._options=e,this._leakageMon=u>0?new...
function t (line 72) | function t(t){var n=e.call(this,t)||this;return n._isPaused=0,n._eventQu...
function e (line 72) | function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter...
function e (line 73) | function e(){this.buffers=[]}
function e (line 74) | function e(){var e=this;this.listening=!1,this.inputEvent=s.None,this.in...
function e (line 75) | function e(){this._isCancelled=!1,this._emitter=null}
function e (line 76) | function e(e){this._token=void 0,this._parentListener=void 0,this._paren...
function r (line 78) | function r(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}
function i (line 78) | function i(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length...
function o (line 79) | function o(e,t){if(!e||!t)return e;var n=t.length,r=e.length;if(0===n||0...
function s (line 79) | function s(e,t){return e<t?-1:e>t?1:0}
function u (line 79) | function u(e){return e>=97&&e<=122}
function a (line 79) | function a(e){return e>=65&&e<=90}
function l (line 79) | function l(e){return u(e)||a(e)}
function c (line 79) | function c(e,t,n){void 0===n&&(n=e.length);for(var r=0;r<n;r++){var i=e....
function d (line 79) | function d(e){return 55296<=e&&e<=56319}
function f (line 79) | function f(e){return 56320<=e&&e<=57343}
function h (line 79) | function h(e,t,n){var r=e.charCodeAt(n);if(d(r)&&n+1<t){var i=e.charCode...
function p (line 79) | function p(e,t){var n=e.charCodeAt(t-1);if(f(n)&&t>1){var r=e.charCodeAt...
function _ (line 83) | function _(e){
function y (line 84) | function y(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e|...
function e (line 85) | function e(){
function r (line 87) | function r(e){return typeof e===n.string||e instanceof String}
function i (line 87) | function i(e){return!(typeof e!==n.object||null===e||Array.isArray(e)||e...
function o (line 87) | function o(e){return typeof e===n.undefined}
function s (line 87) | function s(e){return o(e)||null===e}
function a (line 88) | function a(e){return typeof e===n.function}
function l (line 88) | function l(e,t){if(r(t)){if(typeof e!==t)throw new Error("argument does ...
function c (line 88) | function c(e){for(var t=[],n=Object.getPrototypeOf(e);Object.prototype!=...
function e (line 89) | function e(e,t,n,r,a,c){void 0===c&&(c=!1),
function t (line 92) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._for...
function m (line 93) | function m(e,t){for(var n=void 0,r=-1,i=0;i<e.length;i++){var o=e.charCo...
function g (line 94) | function g(e){for(var t=void 0,n=0;n<e.length;n++){var r=e.charCodeAt(n)...
function v (line 94) | function v(e){var t;return t=e.authority&&e.path.length>1&&"file"===e.sc...
function _ (line 94) | function _(e,t){var n=t?g:m,r="",i=e.scheme,o=e.authority,s=e.path,u=e.q...
function b (line 95) | function b(e){return e.match(y)?e.replace(y,(function(e){return function...
function e (line 96) | function e(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this...
function t (line 97) | function t(t,n,r){var i=e.call(this)||this,u=null;i._worker=i._register(...
function e (line 99) | function e(e,t){var n=this;this._requestHandlerFactory=t,this._requestHa...
function e (line 100) | function e(t){var r=n.toUint8(t);this._defaultValue=r,this._asciiMap=e._...
function e (line 101) | function e(){this._actual=new r(0)}
function e (line 101) | function e(e,t){this.lineNumber=e,this.column=t}
function e (line 102) | function e(e,t,n,r){e>n||e===n&&t>r?(this.startLineNumber=n,this.startCo...
function t (line 107) | function t(t,n,r,i){
function e (line 110) | function e(e,t,n){this.offset=0|e,this.type=t,this.language=n}
function o (line 110) | function o(e,t,r,i){return new n.LcsDiff(e,t,r).ComputeDiff(i)}
function e (line 110) | function e(e){for(var t=[],n=[],r=0,i=e.length;r<i;r++)t[r]=d(e[r],1),n[...
function e (line 111) | function e(e,t,n){this._charCodes=e,this._lineNumbers=t,this._columns=n}
function e (line 111) | function e(e,t,n,r,i,o,s,u){this.originalStartLineNumber=e,this.original...
function e (line 112) | function e(e,t,n,r,i){this.originalStartLineNumber=e,this.originalEndLin...
function e (line 113) | function e(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChang...
function d (line 117) | function d(e,t){var n=r.firstNonWhitespaceIndex(e);return-1===n?t:n+1}
function f (line 117) | function f(e,t){var n=r.lastNonWhitespaceIndex(e);return-1===n?t:n+2}
function h (line 117) | function h(e){if(0===e)return function(){return!0};var t=Date.now();retu...
function e (line 118) | function e(e,t,n){for(var r=new Uint8Array(e*t),i=0,o=e*t;i<o;i++)r[i]=n...
function e (line 118) | function e(e){for(var t=0,n=0,i=0,o=e.length;i<o;i++){var s=e[i],u=s[0];...
function e (line 119) | function e(){}
function e (line 121) | function e(){this._defaultValueSet=[["true","false"],["True","False"],["...
function e (line 127) | function e(e){var t=this.constructor;return this.then((function(n){retur...
function n (line 127) | function n(){}
function r (line 127) | function r(e){if(!(this instanceof r))throw new TypeError("Promises must...
function i (line 127) | function i(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!...
function o (line 127) | function o(e,t){try{if(t===e)throw new TypeError("A promise cannot be re...
function s (line 128) | function s(e,t){e._state=2,e._value=t,u(e)}
function u (line 128) | function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn((fun...
function a (line 128) | function a(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRe...
function l (line 128) | function l(e,t){var n=!1;try{e((function(e){n||(n=!0,o(t,e))}),(function...
function o (line 129) | function o(e,s){try{if(s&&("object"==typeof s||"function"==typeof s)){va...
function e (line 144) | function e(){}
function e (line 145) | function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),thi...
function e (line 147) | function e(e,t,n,r){this._uri=e,this._lines=t,this._eol=n,this._versionI...
function s (line 149) | function s(e){try{a(r.next(e))}catch(e){o(e)}}
function u (line 149) | function u(e){try{a(r.throw(e))}catch(e){o(e)}}
function a (line 149) | function a(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n(...
function u (line 150) | function u(o){return function(u){return function(o){if(n)throw new TypeE...
function t (line 151) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 154) | function t(e,t){this._host=e,this._models=Object.create(null),this._fore...
FILE: app/assets/js/editor/vs/editor/editor.main.js
function e (line 9) | function e(){this._pendingLoads=0}
function e (line 10) | function e(){this._cssLoader=new t}
function e (line 10) | function e(){this._detected=!1,this._isPseudo=!1}
function n (line 11) | function n(e,t,n){var i;return i=0===t.length?e:e.replace(/\{(\d+)\}/g,(...
function i (line 11) | function i(e,t,i){for(var o=[],r=3;r<arguments.length;r++)o[r-3]=argumen...
function o (line 11) | function o(e,t){return function(i,o){var r=Array.prototype.slice.call(ar...
function e (line 11) | function e(e){var t=this;this._env=e,this.localize=function(e,n){for(var...
function e (line 12) | function e(e){this.data=e}
function o (line 13) | function o(e){if(!e.parent||e.parent===e)return null;try{var t=e.locatio...
function r (line 13) | function r(e,t){for(var n,i=e.document.getElementsByTagName("iframe"),o=...
function e (line 13) | function e(){}
function n (line 14) | function n(){this.constructor=e}
function t (line 37) | function t(t,n){return e.call(this,"ListError ["+t+"] "+n)||this}
function e (line 37) | function e(e){this.spliceables=e}
function e (line 37) | function e(e,t,n,i,o,r){this._scrollbarSize=Math.round(t),this._opposite...
function t (line 40) | function t(t,n){return e.call(this,"TreeError ["+t+"] "+n)||this}
function e (line 40) | function e(e){this.fn=e,this._map=new WeakMap}
function n (line 40) | function n(e,t){return function e(t,n,i,o,r){if(o<=i)return;var s=i+(o-i...
function i (line 41) | function i(e,t){for(var n=0;n<e.length;n++){if(t(e[n]))return n}return-1}
function e (line 44) | function e(){this.map=new Map}
function n (line 45) | function n(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}
function e (line 45) | function e(e,t,i,o){void 0===o&&(o=1),this.r=0|Math.min(255,Math.max(0,e...
function e (line 45) | function e(e,t,i,o){this.h=0|Math.max(Math.min(360,e),0),this.s=n(Math.m...
function e (line 46) | function e(e,t,i,o){this.h=0|Math.max(Math.min(360,e),0),this.s=n(Math.m...
function e (line 47) | function e(e){if(!e)throw new Error("Color needs a value");if(e instance...
function n (line 49) | function n(e){var t=e.toString(16);return 2!==t.length?"0"+t:t}
function o (line 49) | function o(e){
function i (line 52) | function i(){var e="$memoize"+n++,t=void 0,i=function(n,i,o){var r=null,...
function e (line 52) | function e(e,t,n,i){
function e (line 53) | function e(){this.listeners=[],this.unexpectedErrorHandler=function(e){s...
function o (line 54) | function o(e){return e instanceof Error&&e.name===i&&e.message===i}
function n (line 54) | function n(e,t){switch(void 0===t&&(t=0),typeof e){case"object":return n...
function i (line 55) | function i(e,t){return(t<<5)-t+e|0}
function o (line 55) | function o(e,t){t=i(149417,t);for(var n=0,o=e.length;n<o;n++)t=i(e.charC...
function e (line 55) | function e(e){this.source=e}
function e (line 55) | function e(){}
function e (line 55) | function e(){}
function e (line 56) | function e(){this.m_changes=[],this.m_originalStart=1073741824,this.m_mo...
function e (line 57) | function e(t,n,i){void 0===i&&(i=null),this.ContinueProcessingPredicate=...
function e (line 65) | function e(e,t){var n,i;void 0===e&&(e=""),void 0===t&&(t=!1),this._valu...
function r (line 66) | function r(e){
function s (line 67) | function s(e,t){return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted...
function e (line 68) | function e(e){this._prefix=e,this._lastId=0}
function o (line 68) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re...
function l (line 69) | function l(e,t,n){var s=[],l=!0===n?t:i({},a,t),u=r(s,l);return o(e,u),s...
function p (line 70) | function p(){n=!0,function(){"\x3c!--"===e.substr(0,4)?(i=e.indexOf("--\...
function g (line 71) | function g(t,i){var o=e.match(t);o&&(e=e.substring(o[0].length),o[0].rep...
function f (line 71) | function f(e,n,s,a){var u={},d=o(n),h=r.voids[d]||!!a;s.replace(l,(funct...
function m (line 71) | function m(e,n){var i,r=0,s=o(n);if(s)for(r=c.length-1;r>=0&&c[r]!==s;r-...
function l (line 72) | function l(t){e.push(t)}
function u (line 72) | function u(e){s.voids[e]||(!1===n.ignoring?n={ignoring:e,depth:1}:n.igno...
function d (line 72) | function d(e){n.ignoring===e&&--n.depth<=0&&c()}
function c (line 72) | function c(){n={ignoring:!1,depth:0}}
function a (line 73) | function a(e){return i[e]}
function l (line 73) | function l(e){return o[e]}
function u (line 73) | function u(e){return null==e?"":String(e).replace(s,a)}
function d (line 73) | function d(e){return null==e?"":String(e).replace(r,l)}
function i (line 73) | function i(e,t){return e[t]=!0,e}
function e (line 74) | function e(e){
function e (line 75) | function e(e,t,n,i){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===...
function t (line 75) | function t(t,n,i,o){return void 0===n&&(n=0),void 0===i&&(i=t.length),vo...
function e (line 76) | function e(e,t){this.iterator=e,this.fn=t}
function e (line 76) | function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=10),this._initialize(e...
function e (line 77) | function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}
function a (line 78) | function a(e,t){var n=!!(2048&e),i=!!(256&e);return new l(2===t?i:n,!!(1...
function e (line 78) | function e(e,t,n,i){void 0===n&&(n=t),void 0===i&&(i=n),o.define(e,t),r....
function e (line 80) | function e(e,t,n,i,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this....
function e (line 81) | function e(e){if(0===e.length)throw n.illegalArgument("parts");this.part...
function e (line 81) | function e(e){this.executor=e,this._didRun=!1}
function o (line 82) | function o(e){if(n&&e&&e!==l.None)try{e[i]=!0}catch(e){}}
function r (line 82) | function r(e){if(!n)return e;var t=new Error("Potentially leaked disposa...
function s (line 82) | function s(e){return Array.isArray(e)?(e.forEach((function(e){e&&(o(e),e...
function e (line 82) | function e(){this._toDispose=new Set,this._isDisposed=!1}
function e (line 83) | function e(){this._store=new a,r(this)}
function e (line 83) | function e(){this._isDisposed=!1,r(this)}
function e (line 84) | function e(e){this.object=e}
function e (line 84) | function e(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}
function e (line 84) | function e(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}
function t (line 86) | function t(e){return function(t,n,i){void 0===n&&(n=null);var o,r=!1;ret...
function n (line 86) | function n(e,t){return a((function(n,i,o){return void 0===i&&(i=null),e(...
function i (line 86) | function i(e,t){return a((function(n,i,o){return void 0===i&&(i=null),e(...
function r (line 86) | function r(e,t){return a((function(n,i,o){
function s (line 87) | function s(e,t,i){var o=i;return n(e,(function(e){return o=t(o,e)}))}
function a (line 87) | function a(e){var t,n=new d({onFirstListenerAdd:function(){t=e(n.fire,n)...
function l (line 87) | function l(e,t,n,i,o){var r;void 0===n&&(n=100),void 0===i&&(i=!1);var s...
function u (line 87) | function u(e){var t,n=!0;return r(e,(function(e){var i=n||e!==t;return n...
function e (line 88) | function e(e){this.event=e}
function e (line 90) | function e(e,t){void 0===t&&(t=Math.random().toString(18).slice(2,5)),th...
function e (line 91) | function e(e){this._disposed=!1,this._options=e,this._leakageMon=l>0?new...
function t (line 92) | function t(t){var n=e.call(this,t)||this;return n._isPaused=0,n._eventQu...
function e (line 93) | function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter...
function e (line 94) | function e(){this.buffers=[]}
function e (line 94) | function e(){var e=this;this.listening=!1,this.inputEvent=a.None,this.in...
function e (line 95) | function e(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onD...
function s (line 97) | function s(e){return"object"==typeof e&&"visibility"in e&&"data"in e}
function l (line 97) | function l(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}
function u (line 97) | function u(e){
function e (line 98) | function e(e,t,n,i){void 0===i&&(i={}),this.user=e,this.list=t,this.root...
function e (line 107) | function e(e,t,n){void 0===n&&(n={}),this.user=e,this.nodes=new Map,this...
function s (line 110) | function s(e){return{element:{elements:[e.element],incompressible:e.inco...
function a (line 111) | function a(e){for(var t,i,o=[e.element],r=e.incompressible||!1;t=n.Itera...
function u (line 111) | function u(e){return function e(t,i){var o;return void 0===i&&(i=0),o=i<...
function e (line 111) | function e(e,t,n){void 0===n&&(n={}),
function e (line 115) | function e(e,t){this.unwrapper=e,this.node=t}
function e (line 116) | function e(e,n,i){var r=this;void 0===i&&(i={}),this.elementMapper=i.ele...
function s (line 119) | function s(e){try{l(i.next(e))}catch(e){r(e)}}
function a (line 119) | function a(e){try{l(i.throw(e))}catch(e){r(e)}}
function l (line 119) | function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(...
function a (line 119) | function a(r){return function(a){return function(r){if(n)throw new TypeE...
function t (line 120) | function t(t,n,o,r,s){void 0===n&&(n=""),void 0===o&&(o=""),void 0===r&&...
function t (line 122) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onD...
function e (line 123) | function e(){this._isCancelled=!1,this._emitter=null}
function e (line 124) | function e(e){this._token=void 0,this._parentListener=void 0,this._paren...
function r (line 125) | function r(e){var t=new n.CancellationTokenSource,o=e(t.token),r=new Pro...
function e (line 125) | function e(e){this.defaultDelay=e,
function e (line 127) | function e(e,t){this._token=-1,"function"==typeof e&&"number"==typeof t&...
function e (line 128) | function e(){this._token=-1}
function e (line 128) | function e(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.t...
function e (line 129) | function e(e){var n=this;this._didRun=!1,this._executor=function(){try{n...
function t (line 130) | function t(t,i,o){var r=e.call(this)||this;return r._visibility=t,r._vis...
function e (line 131) | function e(){this._value="",this._pos=0}
function e (line 131) | function e(e){
function e (line 132) | function e(e){this._iter=e}
function e (line 134) | function e(){this.map=new Map,this.ignoreCase=!1}
function e (line 134) | function e(){this._map=new Map,this._head=void 0,this._tail=void 0,this....
function t (line 137) | function t(t,n){void 0===n&&(n=1);var i=e.call(this)||this;return i._lim...
function n (line 138) | function n(e){this.tokens=[],this.tokens.links=Object.create(null),this....
function o (line 146) | function o(e,t){if(this.options=t||b.defaults,this.links=e,this.rules=i....
function r (line 146) | function r(e){this.options=e||b.defaults}
function s (line 146) | function s(){}
function a (line 146) | function a(e){this.tokens=[],this.token=null,this.options=e||b.defaults,...
function l (line 147) | function l(){this.seen={}}
function d (line 147) | function d(e,t){if(t){if(d.escapeTest.test(e))return e.replace(d.escapeR...
function c (line 147) | function c(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?...
function h (line 147) | function h(e,t){return e=e.source||e,t=t||"",{replace:function(t,n){retu...
function p (line 147) | function p(e,t,n){if(e){try{var i=decodeURIComponent(c(n)).replace(/[^\w...
function m (line 158) | function m(){}
function v (line 158) | function v(e){for(var t,n,i=1;i<arguments.length;i++)for(n in t=argument...
function _ (line 158) | function _(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var i=!1,o=t;...
function y (line 159) | function y(e,t,n){if(0===e.length)return"";for(var i=0;i<e.length;){var ...
function C (line 159) | function C(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=0,i=0;i<e.len...
function b (line 159) | function b(e,t,i){if(null==e)throw new Error("marked(): input parameter ...
function t (line 163) | function t(e,t){r[e]=t,
function e (line 165) | function e(e){this._standardKeyboardEventBrand=!0;var t=e;this.browserEv...
function e (line 166) | function e(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftBut...
function t (line 167) | function t(t){var n=e.call(this,t)||this;return n.dataTransfer=t.dataTra...
function e (line 168) | function e(e,t,i){if(void 0===t&&(t=0),void 0===i&&(i=0),this.browserEve...
method platform (line 169) | get platform(){return n.isWindows?"win32":n.isMacintosh?"darwin":"linux"}
function t (line 169) | function t(t,n,i){var o,r=this;"string"==typeof n&&0===n.indexOf("not ")...
function h (line 169) | function h(e,t){
function p (line 170) | function p(e){return e===u||e===d}
function g (line 170) | function g(e){return e===u}
function f (line 170) | function f(e){return e>=i&&e<=s||e>=o&&e<=a}
function m (line 170) | function m(e,t,n,i){for(var o,r="",s=0,a=-1,d=0,c=0;c<=e.length;++c){if(...
function v (line 170) | function v(e,t){var n=t.dir||t.root,i=t.base||(t.name||"")+(t.ext||"");r...
function t (line 180) | function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};...
function n (line 180) | function n(e){return e.end-e.start<=0}
function i (line 181) | function i(e,t){for(var i=[],o=0,r=t;o<r.length;o++){var s=r[o];if(!(e.s...
function o (line 181) | function o(e,t){return{start:e.start+t,end:e.end+t}}
function r (line 181) | function r(e){for(var t=[],n=null,i=0,o=e;i<o.length;i++){var r=o[i],s=r...
function e (line 181) | function e(){this.groups=[],this._size=0}
function e (line 183) | function e(e,t,n,i,o,r){(e|=0)<0&&(e=0),(n|=0)+e>(t|=0)&&(n=t-e),n<0&&(n...
function t (line 184) | function t(t,i){
function l (line 187) | function l(e,t){var n=t-e;return function(t){return e+n*(1-function(e){r...
function e (line 187) | function e(e,t,n,i){this.from=e,this.to=t,this.duration=i,this._startTim...
function e (line 189) | function e(e){this._highResolution=i&&e,this._startTime=this._now(),this...
function i (line 190) | function i(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}
function o (line 190) | function o(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length...
function r (line 190) | function r(e,t){if(!e||!t)return e;var n=t.length,i=e.length;if(0===n||0...
function s (line 190) | function s(e,t){return e<t?-1:e>t?1:0}
function a (line 190) | function a(e){return e>=97&&e<=122}
function l (line 190) | function l(e){return e>=65&&e<=90}
function u (line 190) | function u(e){return a(e)||l(e)}
function d (line 190) | function d(e,t,n){void 0===n&&(n=e.length);for(var i=0;i<n;i++){var o=e....
function c (line 190) | function c(e){return 55296<=e&&e<=56319}
function h (line 190) | function h(e){return 56320<=e&&e<=57343}
function p (line 190) | function p(e,t,n){
function g (line 191) | function g(e,t){var n=e.charCodeAt(t-1);if(h(n)&&t>1){var i=e.charCodeAt...
function _ (line 195) | function _(e){return(e=+e)>=11904&&e<=55215||e>=63744&&e<=64255||e>=6528...
function y (line 195) | function y(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e|...
function e (line 196) | function e(){
function o (line 198) | function o(){
function r (line 199) | function r(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1=...
function s (line 199) | function s(e,t){return function e(t,n,i,o){if(i===t.length)return[];if(o...
function a (line 199) | function a(e){return 97<=e&&e<=122}
function l (line 199) | function l(e){return 65<=e&&e<=90}
function u (line 199) | function u(e){return 48<=e&&e<=57}
function d (line 199) | function d(e){return 32===e||9===e||10===e||13===e}
function h (line 199) | function h(e){return a(e)||l(e)||u(e)}
function p (line 200) | function p(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=...
function g (line 200) | function g(e,t){for(var n=t;n<e.length;n++){var i=e.charCodeAt(n);if(l(i...
function f (line 200) | function f(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null...
function m (line 200) | function m(e,t){if(!t)return null;if(0===(t=t.trim()).length)return null...
function b (line 202) | function b(){for(var e=[],t=[0],n=1;n<=C;n++)t.push(-n);for(n=0;n<=C;n++...
function D (line 202) | function D(e,t,n,i,o){function r(e,t,n){for(void 0===n&&(n=" ");e.length...
function N (line 202) | function N(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){cas...
function x (line 202) | function x(e,t,n){return t[e]!==n[e]}
function I (line 202) | function I(e,t,n,i,o,r){for(;t<n&&o<r;)e[t]===i[o]&&(t+=1),o+=1;return t...
function M (line 202) | function M(e,t,n,i,o,r,s){var a=e.length>C?C:e.length,l=i.length>C?C:i.l...
function k (line 203) | function k(e,t,n,i,o,r,s){
function F (line 204) | function F(e,t){if(!(t+1>=e.length)){var n=e[t],i=e[t+1];if(n!==i)return...
function p (line 205) | function p(e){switch(e){case 0:return"";case 1:return c+"*?";default:ret...
function g (line 205) | function g(e,t){if(!e)return[];for(var n=[],i=!1,o=!1,r="",s=0,a=e;s<a.l...
function E (line 205) | function E(e,t){if(!e)return w;var o,r,s=(o=(o="string"!=typeof e?e.patt...
function L (line 207) | function L(e,t){return"string"==typeof t?e:function(n,i){return o.isEqua...
function D (line 207) | function D(e,t){return t.trimForExclusions&&i.endsWith(e,"/**")?e.substr...
function N (line 207) | function N(e,t,n){var o=r.sep!==r.posix.sep?e.replace(h,r.sep):e,s=r.sep...
function x (line 208) | function x(e,t){if(void 0===t&&(t={}),!e)return S;if("string"==typeof e|...
function I (line 209) | function I(e){var t=e;return t&&"string"==typeof t.base&&"string"==typeo...
function M (line 209) | function M(e,t){var n=e.filter((function(e){return!!e.basenames}));if(n....
function i (line 210) | function i(e,t){if(e&&""!==e[0]){var i=o(e,t,"-"),s=o(e,t,"_");return i&...
function o (line 210) | function o(e,t,n){return-1!==e[0].indexOf(n)&&-1!==t.indexOf(n)&&e[0].sp...
function r (line 210) | function r(e,t,n){var o=t.split(n),r=e[0].split(n),s="";return o.forEach...
function i (line 211) | function i(e){return typeof e===n.string||e instanceof String}
function o (line 211) | function o(e){return!(typeof e!==n.object||null===e||Array.isArray(e)||e...
function r (line 211) | function r(e){return typeof e===n.undefined}
function s (line 211) | function s(e){return r(e)||null===e}
function l (line 211) | function l(e){
function u (line 212) | function u(e,t){if(i(t)){if(typeof e!==t)throw new Error("argument does ...
function d (line 212) | function d(e){for(var t=[],n=Object.getPrototypeOf(e);Object.prototype!=...
function e (line 215) | function e(e,t){this.supportCodicons=t,this.text="",this.title="",this.h...
function e (line 217) | function e(e,t,n,i,r,d){void 0===d&&(d=!1),"object"==typeof e?(this.sche...
function t (line 220) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._for...
function f (line 221) | function f(e,t){for(var n=void 0,i=-1,o=0;o<e.length;o++){var r=e.charCo...
function m (line 221) | function m(e){for(var t=void 0,n=0;n<e.length;n++){var i=e.charCodeAt(n)...
function v (line 221) | function v(e){var t
function _ (line 222) | function _(e,t){var n=t?m:f,i="",o=e.scheme,r=e.authority,s=e.path,a=e.q...
function C (line 223) | function C(e){return e.match(y)?e.replace(y,(function(e){return function...
function i (line 223) | function i(e,t){if(void 0===t&&(t=0),!e||t>200)return e;if("object"==typ...
function e (line 224) | function e(){this._hosts=Object.create(null),this._ports=Object.create(n...
function e (line 225) | function e(){this._lastStart=-1,this._lastEnd=-1}
function e (line 227) | function e(){}
function e (line 228) | function e(e,t,n,i){this._node=e,this._type=t,this._handler=n,this._opti...
function b (line 228) | function b(e,t,n,i){return new C(e,t,n,i)}
function S (line 228) | function S(e){return function(t){return e(new s.StandardMouseEvent(t))}}
function w (line 228) | function w(e,n,i){return b(e,p.isIOS&&m.BrowserFeatures.pointerEvents?t....
function e (line 229) | function e(e,t){void 0===t&&(t=0),this._runner=e,this.priority=t,this._c...
function t (line 230) | function t(t,n,i,o,r){void 0===o&&(o=T),void 0===r&&(r=k);var s=e.call(t...
function O (line 230) | function O(e){return document.defaultView.getComputedStyle(e,null)}
function e (line 231) | function e(){}
function F (line 233) | function F(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}
function W (line 233) | function W(e){return e&&!!e.host&&!!e.mode}
function B (line 233) | function B(e){for(;e.parentNode;){if(e===document.body)return null;e=e.p...
function V (line 233) | function V(e){void 0===e&&(e=document.getElementsByTagName("head")[0]);v...
function e (line 234) | function e(){}
function H (line 235) | function H(){return z||(z=V()),z}
function n (line 237) | function n(n){var o=e.call(this)||this;o._onDidFocus=o._register(new c.E...
function q (line 238) | function q(e,t,n){for(var i=[],o=3;o<arguments.length;o++)i[o-3]=argumen...
function G (line 239) | function G(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments...
function Y (line 239) | function Y(e){return e&&f.Schemas.vscodeRemote===e.scheme?f.RemoteAuthor...
function e (line 241) | function e(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._heig...
function i (line 244) | function i(e){var t=e.inline?"span":"div",n=document.createElement(t);re...
function e (line 246) | function e(e){this.source=e,this.index=0}
function r (line 246) | function r(e){switch(e){case"*":return 3;case"_":return 4;case"[":return...
function e (line 246) | function e(){this._hooks=new a.DisposableStore,this._mouseMoveEventMerge...
function t (line 252) | function t(){var t=e.call(this)||this;return t.dispatched=!1,t.activeTou...
function e (line 257) | function e(e){this.renderers=e,this.cache=new Map}
function t (line 258) | function t(){return null!==e&&e.apply(this,arguments)||this}
function i (line 260) | function i(i){var r=e.call(this)||this;return r._onActivate=i.onActivate...
function t (line 262) | function t(t){var n=e.call(this)||this;return n._lazyRender=t.lazyRender...
function t (line 267) | function t(t,i,r){var a=this,l=t.getScrollDimensions(),u=t.getCurrentScr...
function t (line 269) | function t(t,i,r){var a=this,l=t.getScrollDimensions(),u=t.getCurrentScr...
function u (line 271) | function u(e){return!e||e.scheme!==s.Schemas.file||!l.isLinux}
function d (line 271) | function d(e,t){return e===t||r.equalsIgnoreCase(e,t)}
function c (line 271) | function c(e){return i.posix.basename(e.path)}
function h (line 271) | function h(e){var t,i=e.path;return t=e.authority&&i.length>1&&e.scheme=...
function l (line 273) | function l(e){return!(!s.isWindows||!e||":"!==e[1])}
function u (line 273) | function u(e){return l(e)?e.charAt(0).toUpperCase()+e.slice(1):e}
function c (line 274) | function c(e,t){if(s.isWindows||!e||!t)return e;var n=d.original===t?d.n...
function d (line 275) | function d(e,t,n){for(var r=null,s=null,a=null,l=n.length-1;l>=0;l--){va...
function e (line 277) | function e(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this...
function t (line 279) | function t(t,n,i){var o=e.call(this)||this,r=null;o._worker=o._register(...
function e (line 280) | function e(e,t){var n=this;this._requestHandlerFactory=t,this._requestHa...
function e (line 282) | function e(e){this.modelProvider=n.isFunction(e.getModel)?e:{getModel:fu...
function e (line 282) | function e(e){this.modelProvider=e}
function e (line 283) | function e(e){this.modelProvider=e}
function e (line 283) | function e(e,t){this.modelProvider=e,this.styles=t}
function e (line 284) | function e(e,t,n){this._posx=e,this._posy=t,this._target=n}
function t (line 284) | function t(t){var n=e.call(this,t.posx,t.posy,t.target)||this;return n.o...
function t (line 284) | function t(t,n,i){var o=e.call(this,t,n,i.target)||this;return o.origina...
function e (line 285) | function e(){this._arr=[]}
function e (line 285) | function e(e){var t=this;void 0===e&&(e={clickBehavior:0,keyboardSupport...
function e (line 291) | function e(){}
function e (line 291) | function e(){}
function e (line 292) | function e(){}
function e (line 292) | function e(e,t){this.styleElement=e,this.selectorSuffix=t}
function e (line 296) | function e(e){this.elements=e}
function e (line 296) | function e(e){this.elements=e}
function e (line 296) | function e(){this.types=[],this.files=[]}
function e (line 297) | function e(e){this._onDispose=new s.Emitter,this.onDispose=this._onDispo...
function e (line 297) | function e(){this.locks=Object.create({})}
function e (line 298) | function e(){this._isDisposed=!1,this._onDidRevealItem=new s.EventMultip...
function e (line 300) | function e(e,t,n,i,o){this._onDidCreate=new s.Emitter,this._onDidReveal=...
function t (line 308) | function t(t,n,i,o,r){return e.call(this,t,n,i,o,r)||this}
function e (line 309) | function e(e,t){void 0===t&&(t=!0),this.item=e,this.start=t?e:null}
function e (line 310) | function e(e){this.registry=new u,this.registryDisposable=o.Disposable.N...
function e (line 318) | function e(){this.heightMap=[],this.indexes={}}
function o (line 321) | function o(t,n){if(/^(http:)|(https:)|(file:)/.test(t)){var i=String(win...
function t (line 322) | function t(t,i,r,s,a){this.id=i;var l=function(t,i){if(n.globals.MonacoE...
function e (line 323) | function e(e){this._label=e,this._webWorkerFailedBeforeError=!1}
function t (line 323) | function t(t){var n=e.call(this)||this;return n._onChange=n._register(ne...
function l (line 326) | function l(e,t,n){var i=n.offset+n.size;return 0===n.position?t<=e-i?i:t...
function t (line 326) | function t(t){var i=e.call(this)||this;return i.container=null,i.delegat...
function e (line 329) | function e(e,t){this.count=0,this.options=t||Object.create(null),r.mixin...
function e (line 331) | function e(e){this._element=e}
function t (line 332) | function t(t,o){var r=e.call(this)||this;r.domNode=r._register(new l(n.a...
function e (line 334) | function e(e){this.container=e,this.label=void 0,this.singleLabel=void 0}
function e (line 334) | function e(e,t){this.container=e,this.supportCodicons=t,this.label=void 0,
function t (line 336) | function t(t,n){var i=e.call(this)||this;return i.options=n||Object.crea...
function t (line 338) | function t(t,r,s){void 0===s&&(s={});var a=e.call(this)||this;return a._...
function e (line 344) | function e(){
function t (line 346) | function t(t,n,i){var r=e.call(this)||this;r._onScroll=r._register(new c...
function t (line 352) | function t(t,n){var o=this;(n=n||{}).mouseWheelSmoothScroll=!1;var r=new...
function t (line 352) | function t(t,n,i){return e.call(this,t,n,i)||this}
function t (line 352) | function t(t,n){var i=e.call(this,t,n)||this;return i._element=t,i.onScr...
function b (line 353) | function b(e){var t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,clas...
function e (line 355) | function e(e){this.elements=e}
function e (line 355) | function e(e){
function e (line 356) | function e(){this.types=[],this.files=[]}
function e (line 356) | function e(t,a,h,p){var g=this;if(void 0===p&&(p=y),this.virtualDelegate...
function e (line 378) | function e(e){this.context=e,this._cache={"":[]}}
function e (line 379) | function e(e,t){var n=this;this.width=0,this.needsRender=!1,this.uri=nul...
function t (line 383) | function t(t,n,i){var o=e.call(this,t,n)||this;return o.row={element:i,t...
function t (line 384) | function t(n,r){var a=e.call(this)||this;a.model=null,a.lastPointerType=...
function e (line 408) | function e(e,t,n,i){this.container=e,this.view=t,this.disposable=i,this....
function t (line 410) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 410) | function t(){
function t (line 411) | function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;return r.siz...
function e (line 425) | function e(e,t,n){
function e (line 430) | function e(e,t){this.chr=e,this.type=t,this.width=0}
function e (line 431) | function e(e,t){this._bareFontInfo=e,this._requests=t,this._container=nu...
function t (line 433) | function t(t,n,i){var o=e.call(this)||this;return o.referenceDomElement=...
function e (line 435) | function e(e,t){this.x=e,this.y=t}
function e (line 435) | function e(e,t){this.clientX=e,this.clientY=t}
function d (line 435) | function d(e){var t=n.getDomNodePagePosition(e);return new u(t.left,t.to...
function t (line 435) | function t(t,n){var i=e.call(this,t)||this;return i.pos=new a(i.posx,i.p...
function e (line 435) | function e(e){this._editorViewDomNode=e
function e (line 436) | function e(e){this._editorViewDomNode=e}
function t (line 437) | function t(t){var n=e.call(this)||this;return n._editorViewDomNode=t,n._...
function t (line 438) | function t(){var t=e.call(this)||this;return t._onCodeEditorAdd=t._regis...
function e (line 440) | function e(t,n){this.scale=n,this.charDataNormal=e.soften(t,.8),this.cha...
function e (line 443) | function e(){}
function e (line 444) | function e(){this._zoomLevel=0,this._onDidChangeZoomLevel=new n.Emitter,...
function e (line 445) | function e(e){this.zoomLevel=e.zoomLevel,this.fontFamily=String(e.fontFa...
function t (line 446) | function t(t,n){var i=e.call(this,t)||this;return i.isTrusted=n,i.isMono...
function e (line 447) | function e(t){var i=n.toUint8(t);this._defaultValue=i,this._asciiMap=e._...
function e (line 448) | function e(){this._actual=new i(0)}
function t (line 448) | function t(t){for(var n=e.call(this,0)||this,i=0,o=t.length;i<o;i++)n.se...
function e (line 448) | function e(e,t){this.lineNumber=e,this.column=t}
function e (line 450) | function e(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.startCo...
function e (line 455) | function e(e,t,n,i,o){this.value=e,this.selectionStart=t,this.selectionE...
function e (line 457) | function e(){}
function t (line 459) | function t(t,n){void 0===n&&(n={});var o=e.call(this)||this;return o._on...
function e (line 462) | function e(){}
function e (line 462) | function e(e,t){this._selection=e,this._cursors=t,this._selectionId=null}
function s (line 462) | function s(e,t){t.sort((function(e,t){return e.lineNumber===t.lineNumber...
function e (line 463) | function e(t,n,i,o){this.r=e._clamp(t),this.g=e._clamp(n),this.b=e._clam...
function t (line 463) | function t(t,n,i,o){var r=e.call(this,t,n,i,o)||this;return r.selectionS...
function e (line 466) | function e(){this._lastState=null}
function t (line 466) | function t(t,r){var a=e.call(this)||this;a.textArea=r,a._onFocus=a._regi...
function e (line 473) | function e(){}
function t (line 474) | function t(t){var n=e.call(this)||this;return n._actual=t,n._ignoreSelec...
function e (line 475) | function e(e,t,n){
function e (line 476) | function e(e,t){this._range=e,this._text=t}
function e (line 476) | function e(e,t,n){void 0===n&&(n=!1),this._range=e,this._text=t,this.ins...
function e (line 477) | function e(e,t,n,i,o){void 0===o&&(o=!1),this._range=e,this._text=t,this...
function e (line 477) | function e(e,t,n,i){void 0===i&&(i=!1),this._range=e,this._text=t,this._...
function e (line 478) | function e(e,t,n){this._range=e,this._charBeforeSelection=t,this._charAf...
function e (line 479) | function e(e){this._decoder=new TextDecoder("UTF-16LE"),this._capacity=0...
function e (line 480) | function e(){this._pieces=[],this._piecesLen=0}
function e (line 481) | function e(e){this._createLine=e,this._set(1,[])}
function e (line 483) | function e(e){var t=this;this._host=e,this.domNode=this._createDomNode()...
function e (line 485) | function e(e,t,n){this.domNode=e,this.host=t,this.viewportData=n}
function e (line 488) | function e(e,t,n){this.offset=0|e,this.type=t,this.language=n}
function r (line 489) | function r(e,t,i,o){return new n.LcsDiff(e,t,i).ComputeDiff(o)}
function e (line 489) | function e(e){for(var t=[],n=[],i=0,o=e.length;i<o;i++)t[i]=c(e[i],1),n[...
function e (line 489) | function e(e,t,n){this._charCodes=e,this._lineNumbers=t,this._columns=n}
function e (line 490) | function e(e,t,n,i,o,r,s,a){this.originalStartLineNumber=e,this.original...
function e (line 491) | function e(e,t,n,i,o){this.originalStartLineNumber=e,this.originalEndLin...
function e (line 492) | function e(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChang...
function c (line 495) | function c(e,t){var n=i.firstNonWhitespaceIndex(e);return-1===n?t:n+1}
function h (line 495) | function h(e,t){var n=i.lastNonWhitespaceIndex(e);return-1===n?t:n+2}
function p (line 495) | function p(e){if(0===e)return function(){return!0};var t=Date.now();retu...
function e (line 496) | function e(e,t,n,i,o,r){this.id=e,this.label=t,this.alias=n,this._precon...
function e (line 497) | function e(e){this.tabSize=Math.max(1,0|e.tabSize),this.indentSize=0|e.t...
function e (line 498) | function e(e,t){this.beforeVersionId=e,this.beforeCursorState=t,this.aft...
function o (line 498) | function o(e){
function e (line 499) | function e(e,t){this.beforeVersionId=e,this.beforeCursorState=null,this....
function e (line 499) | function e(e){this.model=e,this.currentOpenStackElement=null,this.past=[...
function i (line 501) | function i(e,t,n,i,o){var r;for(o.spacesDiff=0,o.looksLikeAlignment=!1,r...
function n (line 502) | function n(e){return(1&e.metadata)>>>0}
function i (line 502) | function i(e,t){e.metadata=254&e.metadata|t<<0}
function o (line 502) | function o(e){return(2&e.metadata)>>>1==1}
function r (line 502) | function r(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}
function s (line 502) | function s(e){return(4&e.metadata)>>>2==1}
function a (line 502) | function a(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}
function l (line 502) | function l(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}
function u (line 502) | function u(e,t){
function d (line 503) | function d(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}
function e (line 503) | function e(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.r...
function e (line 504) | function e(){this.root=t.SENTINEL,this.requestNormalizeDelta=!1}
function p (line 508) | function p(e,t,n,i){return e<n||!(e>n)&&(1!==i&&(2===i||t))}
function g (line 508) | function g(e,t,n,i,o){var r=function(e){return(48&e.metadata)>>>4}(e),s=...
function f (line 508) | function f(e,o){if(e.root===t.SENTINEL)return o.parent=t.SENTINEL,o.left...
function m (line 509) | function m(e,o){var r,s;if(o.left===t.SENTINEL?(s=o,(r=o.right).delta+=o...
function v (line 511) | function v(){t.SENTINEL.parent=t.SENTINEL,t.SENTINEL.delta=0,t.SENTINEL....
function _ (line 511) | function _(e,n){var i=n.right;i.delta+=n.delta,(i.delta<-1073741824||i.d...
function y (line 511) | function y(e,n){var i=n.left;n.delta-=i.delta,(n.delta<-1073741824||n.de...
function C (line 512) | function C(e){var n=e.end;if(e.left!==t.SENTINEL){var i=e.left.maxEnd;i>...
function b (line 512) | function b(e){e.maxEnd=C(e)}
function S (line 512) | function S(e){for(;e!==t.SENTINEL;){var n=C(e);if(e.maxEnd===n)return;e....
function w (line 512) | function w(e,t,n,i){return e===n?t-i:e-n}
function e (line 512) | function e(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=...
function i (line 513) | function i(e){for(;e.left!==t.SENTINEL;)e=e.left;return e}
function o (line 513) | function o(e){for(;e.right!==t.SENTINEL;)e=e.right;return e}
function r (line 513) | function r(e){return e===t.SENTINEL?0:e.size_left+e.piece.length+r(e.rig...
function s (line 513) | function s(e){return e===t.SENTINEL?0:e.lf_left+e.piece.lineFeedCnt+s(e....
function a (line 513) | function a(){t.SENTINEL.parent=t.SENTINEL}
function l (line 513) | function l(e,n){var i=n.right;i.size_left+=n.size_left+(n.piece?n.piece....
function u (line 513) | function u(e,n){var i=n.left;n.left=i.right,i.right!==t.SENTINEL&&(i.rig...
function d (line 514) | function d(e,n,i,o){for(;n!==e.root&&n!==t.SENTINEL;)n.parent.left===n&&...
function c (line 514) | function c(e,t){var n=0,i=0;if(t!==e.root){if(0===n){for(;t!==e.root&&t=...
function e (line 517) | function e(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,thi...
function e (line 517) | function e(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}
function e (line 518) | function e(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,...
function l (line 519) | function l(e){if(!e||0===e.length)return!1;for(var t=0,n=e.length;t<n;t+...
function d (line 519) | function d(e,t,n){if(!n)return new s.FindMatch(e,null);for(var i=[],o=0,...
function e (line 519) | function e(e){for(var t=[],n=0,i=0,o=e.length;i<o;i++)10===e.charCodeAt(...
function e (line 520) | function e(){}
function p (line 524) | function p(e,t,n,i,o){return function(e,t,n,i,o){if(0===i)return!0;var r...
function e (line 524) | function e(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMat...
function a (line 525) | function a(e){var t;return(t=e[e.length-1]<65536?new Uint16Array(e.lengt...
function u (line 525) | function u(e,t){void 0===t&&(t=!0);for(var n=[0],i=1,o=0,r=e.length;o<r;...
function e (line 526) | function e(e){this._limit=e,this._cache=[]}
function e (line 527) | function e(e,t,n){this.create(e,t,n)}
function e (line 550) | function e(e,t,n,i,o,s){this._BOM=t,this._mightContainNonBasicASCII=!o,t...
function e (line 558) | function e(e,t,n,i,o,r,s,a){this._chunks=e,this._bom=t,this._cr=n,this._...
function e (line 558) | function e(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._p...
function e (line 561) | function e(e){this._languageIdentifier=e}
function e (line 562) | function e(e){if(this.open=e.open,this.close=e.close,this._standardToken...
function e (line 563) | function e(e,t,n){for(var i=new Uint8Array(e*t),o=0,r=e*t;o<r;o++)i[o]=n...
function e (line 563) | function e(e){for(var t=0,n=0,o=0,r=e.length;o<r;o++){var s=e[o],a=s[0];...
function e (line 563) | function e(){}
function e (line 565) | function e(e,t,n,i,o,r){this._actual=e,
function e (line 566) | function e(t){if(t.autoClosingPairs?this._autoClosingPairs=t.autoClosing...
function e (line 568) | function e(e){this._indentationRules=e}
function e (line 569) | function e(){this._defaultValueSet=[["true","false"],["True","False"],["...
function e (line 570) | function e(t){var n=this;(t=t||{}).brackets=t.brackets||[["(",")"],["{",...
function e (line 572) | function e(t,n,i,o,r,s){this.languageIdentifier=t,this.index=n,this.open...
function s (line 574) | function s(e,t,n,i){for(var o=0,r=t.length;o<r;o++)if(o!==n){for(var s=t...
function a (line 574) | function a(e,t){return e.length-t.length}
function l (line 574) | function l(e){if(e.length<=1)return e;for(var t=[],n=new Set,i=0,o=e;i<o...
function u (line 574) | function u(e){var t=/^[\w ]+$/.test(e);return e=n.escapeRegExpCharacters...
function d (line 574) | function d(e){var t="("+e.map(u).join(")|(")+")";return n.createRegExp(t...
function e (line 575) | function e(){}
function e (line 575) | function e(e){this._richEditBrackets=e}
function e (line 577) | function e(t,n,i){this._languageIdentifier=t,this._brackets=null,this._e...
function e (line 579) | function e(){this._entries=new Map,this._onDidChange=new n.Emitter,this....
function o (line 588) | function o(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,o=0,r=e...
function r (line 588) | function r(e,t){e.sort((function(e,t){var n=c(e.token,t.token);return 0!...
function e (line 589) | function e(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}
function e (line 589) | function e(e,t){this._colorMap=e,this._root=t,this._cache=new Map}
function d (line 590) | function d(e){var t=e.match(u);if(!t)return 0;switch(t[1]){case"comment"...
function c (line 590) | function c(e,t){return e<t?-1:e>t?1:0}
function e (line 590) | function e(e,t,n){this._fontStyle=e,this._foreground=t,this._background=...
function e (line 590) | function e(e){this._mainRule=e,this._children=new Map}
function e (line 591) | function e(){this._map=new Map,this._promises=new Map,
function e (line 598) | function e(e){var t=this.constructor;return this.then((function(n){retur...
function n (line 598) | function n(){}
function i (line 598) | function i(e){if(!(this instanceof i))throw new TypeError("Promises must...
function o (line 598) | function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!...
function r (line 598) | function r(e,t){try{if(t===e)throw new TypeError("A promise cannot be re...
function s (line 599) | function s(e,t){e._state=2,e._value=t,a(e)}
function a (line 599) | function a(e){2===e._state&&0===e._deferreds.length&&i._immediateFn((fun...
function l (line 599) | function l(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRe...
function u (line 599) | function u(e,t){var n=!1;try{e((function(e){n||(n=!0,r(t,e))}),(function...
function r (line 600) | function r(e,s){try{if(s&&("object"==typeof s||"function"==typeof s)){va...
function e (line 615) | function e(){}
function e (line 616) | function e(e,t,n){this.from=0|e,this.to=0|t,this.colorId=0|n}
function e (line 616) | function e(e,t,n){this.startLineNumber=e,this.endLineNumber=t,this.color...
function e (line 616) | function e(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colo...
function e (line 618) | function e(e,t){this._viewLayout=e,this.viewportData=t,this.scrollWidth=...
function t (line 619) | function t(t,n,i){var o=e.call(this,t,n)||this;return o._viewLines=i,o}
function e (line 620) | function e(e,t){this.left=Math.round(e),this.width=Math.round(t)}
function e (line 620) | function e(e,t){this.left=e,this.width=t}
function e (line 620) | function e(){}
function e (line 622) | function e(e,t,n,i){this.configuration=e,this.theme=t,this.model=n,this....
function e (line 622) | function e(e){this._eventHandlerGateKeeper=e,this._eventHandlers=[],this...
function e (line 624) | function e(e){this.type=1,this._source=e}
function t (line 626) | function t(){var t=e.call(this)||this;return t._listeners=[],t._collecto...
function e (line 626) | function e(){this._eventsLen=0,this._events=[],this._eventsLen=0}
function E (line 627) | function E(e,t){try{e(t)}catch(e){n.onUnexpectedError(e)}}
function e (line 627) | function e(e,t,n,i){this.startColumn=e,this.endColumn=t,this.className=n...
function e (line 628) | function e(){this.stopOffsets=[],this.classNames=[],this.count=0}
function e (line 629) | function e(){}
function e (line 629) | function e(){this._hasPending=!1,this._inserts=[],this._changes=[],this....
function e (line 630) | function e(t,o){this._instanceId=n.singleLetterHash(++e.INSTANCE_COUNT),...
function e (line 639) | function e(e,t){this.startOffset=e,this.endOffset=t}
function e (line 639) | function e(e,t,n,i,o,r,s,a,l,u,d,c,h,p,g,f,m,v){this.useMonospaceOptimiz...
function e (line 641) | function e(e,t){this.length=e,this._data=new Uint32Array(this.length),th...
function d (line 642) | function d(e,t){if(0===e.lineContent.length){var i=0,s="<span><span> </s...
function e (line 649) | function e(e,t,i,o){this.selections=e,this.startLineNumber=0|t.startLine...
function e (line 649) | function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),thi...
function e (line 652) | function e(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionI...
function t (line 654) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 657) | function t(e,t){this._host=e,this._models=Object.create(null),this._fore...
function t (line 662) | function t(){var t=e.call(this)||this;return t._shouldRender=!0,t}
function t (line 665) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 665) | function t(t){var n=e.call(this)||this;return n._context=t,n._context.ad...
function e (line 665) | function e(){}
function t (line 666) | function t(t,n){var r=e.call(this,t)||this;return r._viewDomNode=n,r._wi...
function e (line 668) | function e(e,t,n){this._context=e,this._viewDomNode=t,this._actual=n,thi...
function t (line 674) | function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.con...
function t (line 678) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 679) | function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.con...
function t (line 681) | function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.con...
function t (line 682) | function t(i){var o=e.call(this,i)||this,r=o._context.configuration.opti...
function t (line 684) | function t(t){var n=e.call(this)||this;return n._context=t,n._renderResu...
function t (line 686) | function t(t){var o=e.call(this,t)||this,r=o._context.configuration.opti...
function t (line 688) | function t(t,o){var r=e.call(this)||this;r._context=t;var s=r._context.c...
function t (line 691) | function t(t){var i=e.call(this,t)||this,o=i._context.configuration.opti...
function e (line 699) | function e(t,n,i,o,r,s,a,l,u,d){this.minColumn=t,this.maxColumn=n,this.c...
function e (line 699) | function e(e,t,n,i){
function t (line 700) | function t(t,i){var r=e.call(this)||this;return r._onDidContentSizeChang...
function t (line 701) | function t(t,n,i){var o=e.call(this)||this;o._configuration=t;var r=o._c...
function e (line 707) | function e(e,t){this._selection=e,this._isMovingLeft=t,this._cutStartInd...
function e (line 709) | function e(e){this.value=e}
function o (line 709) | function o(e,t,n){return!!t.contains(e)&&(!n||!t.contains(n))}
function e (line 710) | function e(e,t,n){this.kind=e,this.apply=t,this.preferred=n}
function e (line 710) | function e(e,t,i){
function e (line 712) | function e(e,t){this._selection=e,this._insertSpace=t,this._usedEndToken...
function e (line 715) | function e(e,t,n,i){this._selection=e,this._tabSize=t,this._type=n,this....
function e (line 721) | function e(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,thi...
function s (line 723) | function s(e,t){return 1===e||2!==e&&t}
function t (line 723) | function t(){var t=e.call(this)||this;return t._onFindReplaceStateChange...
function e (line 728) | function e(e,t,n){this._editorSelection=e,this._ranges=t,this._replaceSt...
function e (line 729) | function e(e){
function e (line 730) | function e(e,t){this.staticValue=e,this.matchIndex=t}
function e (line 731) | function e(e){this._source=e,this._lastCharIndex=0,this._result=[],this....
function e (line 732) | function e(e,n,i){
function e (line 735) | function e(e,t){this.ranges=e,this.index=t}
function e (line 736) | function e(e,t){this._updateEventEmitter=new n.Emitter,this.onDidChange=...
function e (line 742) | function e(e){var t=this;this._updateEventEmitter=new n.Emitter,this._fo...
function s (line 744) | function s(e,t){var n=o.findFirstInSorted(e,(function(e){return t<e.star...
function e (line 744) | function e(e,n,i){void 0===i&&(i=o),this.editorModel=e,this.providers=n,...
function e (line 745) | function e(e){this._startIndexes=[],this._endIndexes=[],this._nestingLev...
function l (line 746) | function l(e,t){for(var n=e.sort((function(e,t){var n=e.start-t.start;re...
function e (line 747) | function e(e,n,i,o){if(this.editorModel=e,this.id=t.ID_INIT_PROVIDER,n.l...
function e (line 748) | function e(){}
function a (line 749) | function a(e,t){return!!e[t]}
function e (line 749) | function e(e,t,n,i){this.triggerKey=e,this.triggerModifier=t,
function c (line 750) | function c(e){return"altKey"===e?s.isMacintosh?new d(57,"metaKey",6,"alt...
function t (line 750) | function t(t){var n=e.call(this)||this;return n._onMouseMoveOrRelevantKe...
function e (line 753) | function e(e,t,i,o,r){var s=this;this._computer=e,this._state=0,this._ho...
function t (line 756) | function t(t,n){var o=e.call(this)||this;return o.allowEditorOverflow=!0...
function t (line 758) | function t(t,n){
function e (line 760) | function e(e,t,n){this._editRange=e,this._originalSelection=t,this._text=n}
function e (line 761) | function e(e,t){this._selection=e,this._isCopyingDown=t,
function e (line 763) | function e(e,t){this.selection=e,this.descending=t,this.selectionId=null}
function r (line 764) | function r(e,t,n){var i=t.startLineNumber,r=t.endLineNumber;if(1===t.end...
function e (line 764) | function e(){}
function e (line 767) | function e(){}
function e (line 768) | function e(){this.value="",this.pos=0}
function e (line 770) | function e(){this._children=[]}
function t (line 771) | function t(t){var n=e.call(this)||this;return n.value=t,n}
function t (line 771) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 771) | function t(t){var n=e.call(this)||this;return n.index=t,n}
function t (line 772) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.opti...
function t (line 772) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.rege...
function t (line 773) | function t(t,n,i,o){var r=e.call(this)||this;return r.index=t,r.shorthan...
function t (line 774) | function t(t){var n=e.call(this)||this;return n.name=t,n}
function g (line 774) | function g(e,t){for(var n=a(e);n.length>0;){var i=n.shift();if(!t(i))bre...
function t (line 774) | function t(){return null!==e&&e.apply(this,arguments)||this}
function e (line 776) | function e(){this._scanner=new i,this._token={type:14,pos:0,len:0}}
function e (line 781) | function e(t,n,i,o,r,s){this._snippetCompareFn=e._compareCompletionItems...
function e (line 785) | function e(e,t,n){var o=this;this._disposables=new i.DisposableStore,thi...
function e (line 786) | function e(e){var t=this;this._controller=e,this._disposables=new n.Disp...
function t (line 788) | function t(){var t=e.call(this)||this;return t._subscriptions=new n.Disp...
function e (line 788) | function e(){}
function t (line 789) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 790) | function t(){return null!==e&&e.apply(this,arguments)||this}
function n (line 790) | function n(e){return Array.isArray(e)}
function i (line 790) | function i(e){return"string"==typeof e}
function o (line 790) | function o(e){return!e}
function r (line 790) | function r(e,t){return e.ignoreCase&&t?t.toLowerCase():t}
function i (line 791) | function i(e,t){return"boolean"==typeof e?e:t}
function o (line 791) | function o(e,t){return"string"==typeof e?e:t}
function r (line 791) | function r(e,t){void 0===t&&(t=!1),t&&(e=e.map((function(e){return e.toL...
function s (line 791) | function s(e,t){for(var i=0;t.indexOf("@")>=0&&i<5;)i++,t=t.replace(/@(\...
function a (line 792) | function a(e,t,i,o){var a=-1,l=i,u=i.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/)...
function e (line 793) | function e(e){this.regex=new RegExp(""),this.action={token:""},this.matc...
function a (line 796) | function a(e,o,u){for(var d=0,c=u;d<c.length;d++){var h=c[d],p=h.include...
function t (line 799) | function t(t,n,i){var o=e.call(this)||this;return o.options=i,o._context...
function t (line 802) | function t(n){var i=e.call(this,t.ID,n,n?"separator text":"separator")||...
function t (line 802) | function t(t,n,i){void 0===i&&(i={});var o=e.call(this,t,n,i)||this;retu...
function t (line 804) | function t(t,n){void 0===n&&(n=v);var i,o,r=e.call(this)||this;switch(r....
function l (line 810) | function l(e,t){c(s,e,t)}
function c (line 811) | function c(e,t,i){if(r){if(!i)switch(d===t?u++:(d=t,u=0),u){case 0:break...
function t (line 811) | function t(t){return e.call(this,{actionClassName:"codicon-case-sensitiv...
function t (line 812) | function t(t){return e.call(this,{actionClassName:"codicon-whole-word",t...
function t (line 812) | function t(t){return e.call(this,{actionClassName:"codicon-regex",title:...
function t (line 813) | function t(t,n,r){var s=e.call(this)||this;s.state="idle",s.maxHeight=Nu...
function t (line 824) | function t(t,n,i){var o=e.call(this,t,n,i)||this;return o.history=new p....
function t (line 825) | function t(t,n,r,s){var d=e.call(this)||this;d._showOptionButtons=r,d.fi...
function t (line 833) | function t(t){return e.call(this,{
function t (line 834) | function t(t,n,r,s){var l=e.call(this)||this;l._showOptionButtons=r,l.fi...
function e (line 841) | function e(e){this.trait=e,this.renderedElements=[]}
function e (line 842) | function e(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._...
function t (line 843) | function t(){return e.call(this,"focused")||this}
function e (line 844) | function e(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}
function x (line 844) | function x(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}
function e (line 844) | function e(e,t,n){this.list=e,this.view=t,this.disposables=new i.Disposa...
function e (line 847) | function e(){}
function e (line 847) | function e(e,t,n,o){this.list=e,this.view=t,this.keyboardNavigationLabel...
function e (line 849) | function e(e,t){this.list=e,this.view=t,this.disposables=new i.Disposabl...
function R (line 850) | function R(e){return c.isMacintosh?e.browserEvent.metaKey:e.browserEvent...
function O (line 850) | function O(e){return e.browserEvent.shiftKey}
function P (line 850) | function P(e){return e instanceof MouseEvent&&2===e.button}
function e (line 850) | function e(e){this.list=e,this.disposables=new i.DisposableStore,this.mu...
function e (line 854) | function e(e,t){this.styleElement=e,this.selectorSuffix=t}
function H (line 859) | function H(e,t){for(var n=[],i=0,o=0;i<e.length||o<t.length;)if(i>=e.len...
function e (line 859) | function e(e,t){this._templateId=e,this.renderers=t}
function e (line 860) | function e(e){this.accessibilityProvider=e,this.templateId="a18n"}
function e (line 860) | function e(e,t){this.list=e,this.dnd=t}
function e (line 861) | function e(e,o,r,s,u){void 0===u&&(u=z),this.user=e,this._options=u,this...
function t (line 873) | function t(t,n,i){var o=e.call(this,i||"submenu",t,"",!0)||this;return o...
function t (line 873) | function t(t,n,i){void 0===i&&(i={});var o=this;l.addClass(t,"monaco-men...
function o (line 878) | function o(n,i,o){void 0===o&&(o={});var r=this;if(o.isMenu=!0,(r=e.call...
function t (line 882) | function t(t,n,i,o){var r=e.call(this,t,t,o)||this;return r.submenuActio...
function t (line 887) | function t(){
function C (line 888) | function C(e){var n=t.MENU_MNEMONIC_REGEX,i=n.exec(e);if(!i)return e;var...
function t (line 888) | function t(t,n){var i=e.call(this,t,n,"contextsubmenu")||this;return i.e...
function t (line 889) | function t(t){var n=e.call(this,t.elements.map((function(e){return e.ele...
function w (line 889) | function w(e){return e instanceof h.ElementsDragAndDropData?new S(e):e}
function e (line 889) | function e(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposabl...
function e (line 891) | function e(e){this.delegate=e}
function e (line 891) | function e(e,t){var n=this;void 0===t&&(t=[]),this._elements=t,this.onDi...
function e (line 891) | function e(t,i,o,r,a){void 0===a&&(a={}),this.renderer=t,this.modelProvi...
function e (line 896) | function e(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,thi...
function e (line 898) | function e(e,t,i,r,a){this.tree=e,this.view=i,this.filter=r,this.keyboar...
function k (line 905) | function k(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}
function T (line 905) | function T(e){return{elements:e.elements.map((function(e){return e.eleme...
function R (line 905) | function R(e,t){t(e),e.children.forEach((function(e){return R(e,t)}))}
function e (line 905) | function e(e){this.identityProvider=e,this.nodes=[],this._onDidChange=ne...
method elements (line 906) | get elements(){return i.get()}
function t (line 907) | function t(t,n){var i=e.call(this,t)||this;return i.tree=n,i}
function t (line 908) | function t(t,n,i,o,r,s,a){var l=e.call(this,t,n,i,o,a)||this;return l.fo...
function e (line 909) | function e(e,t,r,a,d){var h=this;void 0===d&&(d={}),this._options=d,this...
function t (line 918) | function t(t,n,i,o,r,s){void 0===s&&(s={});var a=e.call(this,t,n,i,o,s)|...
function t (line 919) | function t(t,n,i,o,r){return void 0===r&&(r={}),e.call(this,t,n,i,o,r)||...
function e (line 919) | function e(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this....
function t (line 920) | function t(t,n,i,o,r){
function y (line 922) | function y(e){return l(l({},e),{children:[],refreshPromise:void 0,stale:...
function C (line 922) | function C(e,t){return!!t.parent&&(t.parent===e||C(e,t.parent))}
function e (line 922) | function e(e){this.node=e}
function e (line 923) | function e(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwis...
function w (line 924) | function w(e){return{browserEvent:e.browserEvent,elements:e.elements.map...
function t (line 924) | function t(t){var n=e.call(this,t.elements.map((function(e){return e.ele...
function L (line 924) | function L(e){return e instanceof g.ElementsDragAndDropData?new E(e):e}
function e (line 924) | function e(e){this.dnd=e}
function N (line 925) | function N(e){return e&&l(l({},e),{collapseByDefault:!0,identityProvider...
function x (line 927) | function x(e,t){t(e),e.children.forEach((function(e){return x(e,t)}))}
function e (line 927) | function e(e,t,n,i,r,a){void 0===a&&(a={}),this.user=e,this.dataSource=r...
function e (line 937) | function e(e){this.node=e}
function e (line 939) | function e(e,t,n,i){this.renderer=e,this.nodeMapper=t,this.compressibleN...
function t (line 940) | function t(t,n,i,r,s,a,l){void 0===l&&(l={});var u=e.call(this,t,n,i,s,a...
function e (line 943) | function e(e,t,n){void 0===n&&(n=t),this.modifierLabels=[null],this.modi...
function o (line 943) | function o(e,t,n){if(null===t)return"";var i=[];return e.ctrlKey&&i.push...
function e (line 944) | function e(e,t,n){this.os=t,this.options=n,this.domNode=o.append(e,s(".m...
function e (line 947) | function e(e){void 0===e&&(e=[]),this.id=(h++).toString(),this.labelHigh...
function t (line 948) | function t(t,n,i){var o=e.call(this)||this;return o.entry=t,o.groupLabel...
function e (line 949) | function e(){}
function e (line 949) | function e(e,t){void 0===e&&(e=new f),this.actionProvider=e,this.actionR...
function e (line 952) | function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=new f),this._entries=e...
function t (line 954) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 954) | function t(t,n,i){var o=e.call(this)||this;return o.isDisposed=!1,o.cont...
function t (line 969) | function t(t,r,s,l,u,h){var p=e.call(this)||this;p._viewZoneId=t,p._marg...
function e (line 973) | function e(e){this._values=e}
function e (line 973) | function e(){this._values=[]}
function e (line 974) | function e(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schem...
function e (line 974) | function e(e,t){void 0===t&&(t=null),this.schema=void 0,this.id=e,this.n...
function e (line 974) | function e(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schem...
function t (line 974) | function t(t,n,i,o){void 0===o&&(o=void 0);return void 0!==o&&(o.type="b...
function t (line 974) | function t(t,n,i,o,r,s){
function t (line 975) | function t(t,n,i,o,r){var s=this;return void 0!==r&&(r.type="number",r.d...
function t (line 975) | function t(t,n,i,o){void 0===o&&(o=void 0);return void 0!==o&&(o.type="s...
function t (line 976) | function t(t,n,i,o,r){void 0===r&&(r=void 0);var s=this;return void 0!==...
function t (line 976) | function t(t,n,i,o,r,s,a){void 0===a&&(a=void 0);var l=this;return void ...
function t (line 976) | function t(){return e.call(this,2,"accessibilitySupport",0,{type:"string...
function t (line 977) | function t(){var t={insertSpace:!0};return e.call(this,13,"comments",t,{...
function t (line 977) | function t(){
function t (line 978) | function t(){return e.call(this,25,"emptySelectionClipboard",!0,{descrip...
function t (line 978) | function t(){var t={seedSearchStringFromSelection:!0,autoFindInSelection...
function t (line 979) | function t(){
function t (line 980) | function t(){return e.call(this,34)||this}
function i (line 980) | function i(){return e.call(this,36,"fontSize",t.EDITOR_FONT_DEFAULTS.fon...
function t (line 981) | function t(){var t={multiple:"peek",multipleDefinitions:"peek",multipleT...
function t (line 984) | function t(){var t={enabled:!0,delay:300,sticky:!0};return e.call(this,4...
function n (line 985) | function n(){return e.call(this,107,[40,48,30,54,78,50])||this}
function t (line 986) | function t(){var t={enabled:!0};return e.call(this,47,"lightbulb",t,{"ed...
function i (line 987) | function i(){return e.call(this,49,"lineHeight",t.EDITOR_FONT_DEFAULTS.l...
function t (line 987) | function t(){var t={enabled:!0,side:"right",showSlider:"mouseover",rende...
function t (line 988) | function t(){var t={enabled:!0,cycle:!1};return e.call(this,64,"paramete...
function t (line 989) | function t(){return e.call(this,105)||this}
function t (line 989) | function t(){var t=this,i={other:!0,comments:!1,strings:!1};return(t=e.c...
function t (line 990) | function t(){return e.call(this,50,"lineNumbers",{renderType:1,renderFn:...
function t (line 990) | function t(){var t=[];return e.call(this,77,"rulers",t,{type:"array",ite...
function W (line 991) | function W(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":re...
function t (line 991) | function t(){return e.call(this,78,"scrollbar",{vertical:1,horizontal:1,...
function t (line 992) | function t(){var t={insertMode:"insert",insertHighlight:!1,filterGracefu...
function t (line 999) | function t(){return e.call(this,106,[68])||this}
function t (line 999) | function t(){return e.call(this,108,[97,100,101,107,2])||this}
function K (line 1000) | function K(e){return t.editorOptionsRegistry[e.id]=e,e}
function e (line 1013) | function e(e,t,n,i,o){this.editorId=e,this.model=t,this.configuration=n,...
function e (line 1021) | function e(e,t,n,i){this.isProviderFirst=e,this.parent=t,this._range=n,t...
function e (line 1022) | function e(e){this._modelReference=e}
function e (line 1022) | function e(e,t){this.parent=e,this.uri=t,
function e (line 1023) | function e(t,n){var o=this;this._disposables=new r.DisposableStore,
function e (line 1029) | function e(e){this.value=e,this._lower=e.toLowerCase()}
function e (line 1030) | function e(e){this._hashFn=e,this._nodes=Object.create(null)}
function i (line 1031) | function i(e,t,i,o){t[n.DI_TARGET]===t?t[n.DI_DEPENDENCIES].push({id:e,i...
function o (line 1032) | function o(e){if(n.serviceIds.has(e))return n.serviceIds.get(e);var t=fu...
function s (line 1033) | function s(e){
function e (line 1034) | function e(){this._clock=0,this._entries=[],this._onDidChange=new n.Emit...
function e (line 1036) | function e(){}
function e (line 1039) | function e(e){this.value=e}
function e (line 1041) | function e(e,t){this._tokens=e,this._tokensCount=this._tokens.length>>>1...
function e (line 1043) | function e(e,t,n,i){this._source=e,this._startOffset=t,this._endOffset=n...
function s (line 1044) | function s(e){
function a (line 1045) | function a(e){return(16384|e<<0|2<<23)>>>0}
function e (line 1045) | function e(){this.tokens=[]}
function e (line 1045) | function e(e){this._tokens=e,this._tokenCount=e.length/4}
function e (line 1047) | function e(e,t,n){this._actual=e,this._startTokenIndex=t,this._endTokenI...
function e (line 1047) | function e(e,t){this.startLineNumber=e,this.tokens=t,this.endLineNumber=...
function g (line 1049) | function g(e){return e instanceof Uint32Array?e:new Uint32Array(e)}
function e (line 1049) | function e(){this._pieces=[]}
function e (line 1051) | function e(){this._lineTokens=[],this._len=0}
function e (line 1054) | function e(){}
function e (line 1055) | function e(){this._beginState=[],this._valid=[],this._len=0,this._invali...
function t (line 1057) | function t(t){var n=e.call(this)||this;return n._isDisposed=!1,n._textMo...
function f (line 1061) | function f(e,t,n,r){var s=null;if(t)try{s=t.tokenize2(n,r.clone(),0)}cat...
function x (line 1062) | function x(e){var t=new m.PieceTreeTextBufferBuilder;return t.acceptChun...
function I (line 1062) | function I(e,t){return("string"==typeof e?x(e):e).create(t)}
function o (line 1062) | function o(t,n,r,l){void 0===l&&(l=null);var u=e.call(this)||this;u._onW...
function e (line 1102) | function e(){this._decorationsTree0=new f.IntervalTree,this._decorations...
function O (line 1103) | function O(e){return e.replace(/[^a-z0-9\-_]/gi," ")}
function t (line 1103) | function t(t){var n=e.call(this,t)||this
function t (line 1104) | function t(t){var n=e.call(this,t)||this;return n.position=t.position,n}
function e (line 1105) | function e(e){this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,th...
function V (line 1106) | function V(e){return e instanceof W?e:W.createDynamic(e)}
function t (line 1106) | function t(){var t=e.call(this)||this;return t._actual=t._register(new i...
function t (line 1107) | function t(){var t=e.call(this)||this;return t._fastEmitter=t._register(...
function h (line 1108) | function h(e,t,n){e.has(t)?e.get(t).push(n):e.set(t,[n])}
function e (line 1108) | function e(t,n,i){this._languageIdentifier=t;var o=i.options,r=o.get(107...
function e (line 1110) | function e(t,n,i,o){this.selectionStart=t,this.selectionStartLeftoverVis...
function e (line 1112) | function e(e,t,n){this.model=t,this.viewModel=n,this.config=new p(this.m...
function e (line 1113) | function e(e,t){this.modelState=e,this.viewState=t}
function e (line 1114) | function e(){}
function l (line 1116) | function l(e,t){a[e]||(a[e]=["",e]);for(var n=a[e],i=n.length;i<=t;i++)n...
function e (line 1116) | function e(e,t){this._opts=t,this._selection=e,this._selectionId=null,th...
function e (line 1119) | function e(){}
function e (line 1121) | function e(){}
function e (line 1125) | function e(){}
function e (line 1128) | function e(){}
function t (line 1143) | function t(t,n,i,o){var r=e.call(this,t,(i?n:"")+o,0,-o.length)||this;re...
function e (line 1144) | function e(){}
function t (line 1151) | function t(){return null!==e&&e.apply(this,arguments)||this}
function d (line 1152) | function d(e){return e.filter((function(e){return Boolean(e)}))}
function e (line 1152) | function e(){}
function e (line 1167) | function e(e){this._selTrackedRange=null,this._trackSelection=!0,this._s...
function e (line 1170) | function e(e){this.context=e,this.primaryCursor=new i.OneCursor(e),this....
function e (line 1175) | function e(e,t){this.modelVersionId=e.getVersionId(),this.cursorState=t....
function e (line 1175) | function e(e,t,n){this._model=e,this._autoClosedCharactersDecorations=t,...
function t (line 1176) | function t(t,n,o){var r=e.call(this)||this
function e (line 1188) | function e(){}
function e (line 1194) | function e(){var e=this;this._onDidChange=new n.Emitter,this.onDidChange...
function e (line 1195) | function e(e,t,n){this.breakOffsets=e,this.breakOffsetsVisibleColumn=t,t...
function e (line 1195) | function e(e){this._lines=e}
function e (line 1196) | function e(e){this._counts=e,this._isValid=!1,this._validEndIndex=-1,thi...
function e (line 1197) | function e(e,t,n,i,o,r,s,a){this.model=e,this._validModelVersionId=-1,th...
function e (line 1210) | function e(){}
function e (line 1211) | function e(){}
function e (line 1212) | function e(e,t){this._lineBreakData=e,this._isVisible=t}
function _ (line 1216) | function _(e){if(e>=v.length)for(var t=1;t<=e;t++)v[t]=y(t);return v[e]}
function y (line 1216) | function y(e){return new Array(e+1).join(" ")}
function C (line 1216) | function C(e,t){return null===e?t?g.INSTANCE:f.INSTANCE:new m(e,t)}
function e (line 1216) | function e(e){this._lines=e}
function e (line 1217) | function e(e){this.model=e}
function e (line 1219) | function e(){this.result=Object.create(null)}
function t (line 1219) | function t(t,n){for(var i=e.call(this,0)||this,o=0;o<t.length;o++)i.set(...
function e (line 1220) | function e(e,t){this.classifier=new s(e,t)}
function d (line 1220) | function d(e,t,i,o,r,s,u){if(-1===r)return null;var d=i.length;if(d<=1)r...
function c (line 1222) | function c(e,t,i,r,s,a){if(-1===r)return null;var l=t.length;if(l<=1)ret...
function h (line 1222) | function h(e,t,i,o){return 9===e?i-t%i:n.isFullWidthCharacter(e)?o:1}
function p (line 1222) | function p(e,t){return t-e%t}
function g (line 1222) | function g(e,t,n,i){return 32!==n&&(2===t||3===t&&2!==i||1===i||3===i&&1...
function f (line 1222) | function f(e,t,i,o,r){var s=0;if(0!==r){var a=n.firstNonWhitespaceIndex(...
function t (line 1223) | function t(t,n,i,o,r,s){var a=e.call(this)||this;if(a.editorId=t,a.confi...
function e (line 1237) | function e(){}
function t (line 1237) | function t(t,n,i){var o=e.call(this)||this;return o.id=t,o.parent=n,o.sy...
function t (line 1238) | function t(t,n,i,o){var r=e.call(this)||this;return r.id=t,r.parent=n,r....
function e (line 1238) | function e(){this._n=1,this._val=0}
function t (line 1238) | function t(t){var n=e.call(this)||this;return n.textModel=t,n.id="root",...
function e (line 1240) | function e(){this._counter=1,this._data=new WeakMap}
function e (line 1241) | function e(e){this.editor=e,this.autoHideFoldingControls=!0,this.showFol...
function e (line 1242) | function e(e){this.editorModel=e,this.id=t.ID_INDENT_PROVIDER}
function e (line 1242) | function e(e){this._startIndexes=[],this._endIndexes=[],this._indentOccu...
function l (line 1244) | function l(e,t,n,o){void 0===o&&(o=r);var s=e.getOptions().tabSize,l=new...
function e (line 1245) | function e(e,t,n){this._selection=e,this._isMovingDown=t,this._autoInden...
function e (line 1251) | function e(e,t,n,i,o,r){this.id="",this.domNode=e,this.afterLineNumber=t...
function e (line 1251) | function e(e,t){this._id=e,this._domNode=t}
function e (line 1251) | function e(t){this._editor=t,this._ruleName=e._IdGenerator.nextId(),this...
function e (line 1253) | function e(e,t){var n=this;void 0===t&&(t={}),this._arrow=null,this._ove...
function e (line 1259) | function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}
function e (line 1260) | function e(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this....
function e (line 1260) | function e(e,t){this.modeId=e,this.state=t}
function e (line 1261) | function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}
function e (line 1261) | function e(e,t){this.stack=e,this.embeddedModeData=t}
function e (line 1261) | function e(){this._tokens=[],
function e (line 1262) | function e(e,t){this._modeService=e,this._theme=t,this._prependTokens=nu...
function e (line 1263) | function e(e,t,n,o){var r=this;this._modeService=e,
function g (line 1271) | function g(e,t){if(!t)return null;t=r.fixCase(e,t);for(var n=0,i=e.brack...
function e (line 1271) | function e(){}
function d (line 1273) | function d(e,t,n){return new Promise((function(i,r){var u=function(){var...
function c (line 1273) | function c(e,t){var n=[],i=new Uint32Array(2);i[0]=0,i[1]=16793600;for(v...
function e (line 1275) | function e(){this._commands=new Map,this._onDidRegisterCommand=new r.Emi...
function e (line 1276) | function e(e,t){this._link=e,this._provider=t}
function t (line 1277) | function t(n){for(var i=e.call(this)||this,o=[],r=function(e,n){var i=e....
function m (line 1278) | function m(e,t){var n=[],o=a.LinkProviderRegistry.ordered(e).reverse().m...
function p (line 1278) | function p(e,t,n){return d(this,void 0,void 0,(function(){
function g (line 1279) | function g(e,t){return i.Range.compareRangesUsingStarts(e.range,t.range)}
function e (line 1280) | function e(){}
function s (line 1282) | function s(e,t){var n=e.getType(),i=t.getType();if(n!==i)return n-i;swit...
function e (line 1282) | function e(e){this.key=e}
function e (line 1283) | function e(e,t){this.key=e,this.value=t}
function e (line 1283) | function e(e,t){this.key=e,this.value=t}
function e (line 1284) | function e(e){this.key=e}
function e (line 1284) | function e(e,t){this.key=e,this.regexp=t}
function e (line 1285) | function e(e){this._actual=e}
function e (line 1285) | function e(e){this.expr=e}
function e (line 1287) | function e(e){this.expr=e}
function t (line 1288) | function t(t,n){var i=e.call(this,t)||this;return i._defaultValue=n,i}
function e (line 1291) | function e(t,n){this._editor=t,this._index=0,this._ckOtherSuggestions=e....
function t (line 1292) | function t(n,i){
function u (line 1294) | function u(e){return void 0!==e.command}
function e (line 1294) | function e(){this._commands=new Map,this._menuItems=new Map,this._onDidC...
function t (line 1295) | function t(t,n,i){var o=e.call(this,t,n)||this;return o._commandService=...
function t (line 1296) | function t(t){var n=this;return(n="string"==typeof t.title?e.call(this,"...
function t (line 1296) | function t(n,i,o,r,s){var a=this;return(a="string"==typeof n.title?e.cal...
function e (line 1297) | function e(e){this._commandService=e}
function e (line 1297) | function e(e,t,r){var s=this;this._id=e,this._commandService=t,this._con...
function e (line 1300) | function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];t...
function t (line 1301) | function t(t){var n=e.call(this,"cyclic dependency between services")||t...
function e (line 1301) | function e(e,t,n){void 0===e&&(e=new l.ServiceCollection),void 0===t&&(t...
function e (line 1305) | function e(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep...
function t (line 1306) | function t(){return e.call(this,-1,null)||this}
function t (line 1306) | function t(t,n,r,s){var a=e.call(this)||this;return a._contextKeyService...
function t (line 1309) | function t(t,i){var o=e.call(this)||this;if(0===i.length)throw n.illegal...
function e (line 1310) | function e(t,n){this._defaultKeybindings=t,this._defaultBoundCommands=ne...
function i (line 1313) | function i(e){for(var t=[],n=0,i=e.length;n<i;n++){var o=e[n];if(!o)retu...
function t (line 1314) | function t(t,n){return e.call(this,n,t.parts)||this}
function t (line 1315) | function t(t){var i=e.call(this)||this;return i.layoutService=t,i.contex...
function e (line 1316) | function e(){}
function w (line 1316) | function w(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}
function t (line 1316) | function t(t,n,i){var o=e.call(this)||this;return o._modelService=t,o._w...
function e (line 1318) | function e(e,t,n){this._debugDisplayName="wordbasedCompletions",this._wo...
function t (line 1319) | function t(t){var i=e.call(this)||this;return i._modelService=t,i._edito...
function t (line 1320) | function t(t,i,o){var r=e.call(this)||this;if(r._syncedModels=Object.cre...
function e (line 1322) | function e(e){this._instance=e,this._proxyObj=Promise.resolve(this._inst...
function e (line 1322) | function e(e){this._workerClient=e}
function t (line 1322) | function t(t,n,i){var o=e.call(this)||this;return o._modelService=t,o._k...
function t (line 1325) | function t(t,n){var i=e.call(this,t,n.keepIdleModels||!1,n.label)||this;...
function n (line 1327) | function n(e,n){var i=[t];return e.source?i.push(e.source.replace("¦","¦...
function e (line 1329) | function e(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0...
function e (line 1330) | function e(){this._onMarkerChanged=new r.Emitter,this._onMarkerChangedEv...
function e (line 1333) | function e(e){this._commandService=e}
function e (line 1334) | function e(e){this._editorService=e}
function e (line 1335) | function e(e,t){var o=this;this._openers=new i.LinkedList,this._validato...
function t (line 1337) | function t(t,n,o){void 0===o&&(o=i.NullOpenerService);var r=e.call(this)...
function e (line 1338) | function e(e){this._editor=e,
function t (line 1339) | function t(n,i,r){void 0===r&&(r=u.NullOpenerService);var a=e.call(this,...
function e (line 1341) | function e(){this.data=new Map}
function e (line 1342) | function e(){this._onDidChangeLanguages=new i.Emitter,this.onDidChangeLa...
function s (line 1343) | function s(e,t,r){if(!r)return null;var s=null;if(r.scheme===n.Schemas.d...
function a (line 1343) | function a(e){return e.replace(/\s/g,"\\$&")}
function e (line 1344) | function e(){this._onDidChangeSchema=new i.Emitter,this.schemasById={}}
function e (line 1345) | function e(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=ne...
function d (line 1348) | function d(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;cas...
function h (line 1348) | function h(e){
function e (line 1349) | function e(){this._tabFocus=!1,this._onDidChangeTabFocus=new i.Emitter,t...
function e (line 1349) | function e(){this._values=[]}
function e (line 1349) | function e(){
function e (line 1350) | function e(){}
function y (line 1351) | function y(e){var t=s.deepClone(e);return function(e){var t=e.wordWrap;!...
function n (line 1352) | function n(n,o){
function M (line 1357) | function M(){return null===I&&(I=Object.create(null),Object.keys(w.prope...
function e (line 1357) | function e(){this._keys=Object.create(null),this._values=Object.create(n...
function t (line 1358) | function t(){var t=e.call(this)||this;return t._onDidChange=t._register(...
function t (line 1362) | function t(t,i,o,r){void 0===o&&(o=null);var s=e.call(this,t,i)||this;re...
function e (line 1364) | function e(){}
function a (line 1365) | function a(e,t,n,i,r){r.appendASCIIString('<div style="width:'),r.append...
function l (line 1366) | function l(e,t,n,i){if(n.length<=1)return null;var o=[];return function ...
function u (line 1366) | function u(e,t,n,i){return e.setStart(t,n),e.setEnd(t,i),e.getClientRect...
function t (line 1367) | function t(t){var n=e.call(this,t)||this;return n._visibleLines=new o.Vi...
function e (line 1369) | function e(e,t){this._configuration=e,this._lineHeight=this._configurati...
function t (line 1370) | function t(t){var n=e.call(this,t)||this,i=n._context.configuration.opti...
function t (line 1371) | function t(t){var n=e.call(this,t)||this,o=n._context.configuration.opti...
function e (line 1372) | function e(e){this._context=e;var t=this._context.configuration.options,...
function t (line 1376) | function t(t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var o=e.call(this)...
function t (line 1380) | function t(t,i){var o=e.call(this)||this;return o._onDidChange=o._regist...
function e (line 1381) | function e(e){var t=this;void 0===e&&(e=!1),this._onDidCreateMode=new n....
function r (line 1383) | function r(e,t,n,i){for(var o=t.split("."),r=o.pop(),s=e,a=0;a<o.length;...
function t (line 1385) | function t(t,n){var r=e.call(this)||this;r._contextKeyService=t,r._confi...
function e (line 1386) | function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t=[]),void 0===n&&(n=[...
function t (line 1389) | function t(){for(var t=u.getDefaultValues(),n=u.getConfigurationKeys(),i...
function e (line 1390) | function e(e,t,i,o,r,s,a,l){void 0===i&&(i=new d),void 0===o&&(o=new d),...
function e (line 1396) | function e(e,t){this._id=e,this._parent=t,this._value=Object.create(null...
function t (line 1397) | function t(){return e.call(this,-1,null)||this}
function t (line 1397) | function t(t,n,i){var r=e.call(this,t,null)||this;return r._configuratio...
function e (line 1398) | function e(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this....
function e (line 1398) | function e(e){this.key=e}
function e (line 1398) | function e(e){this.keys=e}
function e (line 1399) | function e(e){this.events=e}
function e (line 1399) | function e(e){this._onDidChangeContext=new n.PauseableEmitter({merge:fun...
function t (line 1400) | function t(t){var n=e.call(this,0)||this;n._contexts=new Map,
function t (line 1401) | function t(t,n){var i=e.call(this,t.createChildContext())||this;return i...
function e (line 1402) | function e(){
function a (line 1404) | function a(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.comma...
function a (line 1405) | function a(e,t){return e.getContext(document.activeElement).getValue(t)}
function l (line 1405) | function l(e,i){var o=function(e,t){return e.createScoped(t.target)}(e,i...
function t (line 1405) | function t(t,n,i,o,r){void 0===r&&(r=!1);var s=e.call(this,t,n,r,i)||thi...
function t (line 1405) | function t(t,n,i,o,r){void 0===r&&(r=!1);var s=e.call(this,t,n,r,i)||thi...
function t (line 1407) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onD...
function e (line 1408) | function e(){}
function t (line 1408) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1408) | function t(){
function t (line 1410) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._tri...
function t (line 1411) | function t(t,n){var o=e.call(this)||this;o._storageService=t,o._configSe...
function e (line 1413) | function e(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts...
function t (line 1414) | function t(){return null!==e&&e.apply(this,arguments)||this}
function n (line 1414) | function n(e){var n=t.call(this,e)||this;return n._callback=e.handler,n}
function t (line 1415) | function t(n){var i=e.call(this,t.convertOptions(n))||this;return i.labe...
function n (line 1415) | function n(t){return t.menuId||(t.menuId=7),t.title||(t.title=e.label),t...
function y (line 1416) | function y(e,t){d.CommandsRegistry.registerCommand(e,(function(e,n){retu...
function e (line 1418) | function e(){this.editorContributions=[],this.diffEditorContributions=[]...
function t (line 1419) | function t(){return null!==e&&e.apply(this,arguments)||this}
function S (line 1419) | function S(e){e.register()}
function t (line 1422) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1422) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1423) | function t(){return e.call(this,{id:"columnSelect",precondition:void 0})...
function t (line 1424) | function t(){return e.call(this,{id:"cursorColumnSelectLeft",preconditio...
function t (line 1424) | function t(){return e.call(this,{id:"cursorColumnSelectRight",preconditi...
function t (line 1424) | function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}
function t (line 1425) | function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}
function t (line 1426) | function t(){return e.call(this,{id:"cursorMove",precondition:void 0,des...
function n (line 1426) | function n(e){var n=t.call(this,e)||this;return n._staticArgs=e.args,n}
function t (line 1429) | function t(){return e.call(this,{id:"createCursor",precondition:void 0})...
function t (line 1430) | function t(){return e.call(this,{id:"_lastCursorMoveToSelect",preconditi...
function t (line 1431) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1431) | function t(){return e.call(this,{id:"cursorLineStart",precondition:void ...
function t (line 1432) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1433) | function t(){return e.call(this,{id:"cursorLineEnd",precondition:void 0,...
function t (line 1433) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1434) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1435) | function t(){return e.call(this,{id:"editorScroll",precondition:void 0,d...
function n (line 1436) | function n(){return t.call(this,{id:"scrollLineUp",precondition:void 0,k...
function n (line 1436) | function n(){return t.call(this,{id:"scrollPageUp",precondition:void 0,k...
function n (line 1437) | function n(){return t.call(this,{id:"scrollLineDown",precondition:void 0...
function n (line 1437) | function n(){return t.call(this,{id:"scrollPageDown",precondition:void 0...
function t (line 1438) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1438) | function t(){return e.call(this,{id:"lastCursorWordSelect",precondition:...
function t (line 1439) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1439) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1440) | function t(){return e.call(this,{id:"expandLineSelection",precondition:v...
function t (line 1440) | function t(){return e.call(this,{id:"cancelSelection",precondition:f.Edi...
function t (line 1441) | function t(){return e.call(this,{id:"removeSecondaryCursors",preconditio...
function t (line 1441) | function t(){return e.call(this,{id:"revealLine",precondition:void 0,des...
function t (line 1442) | function t(){return e.call(this,{id:"selectAll",precondition:void 0})||t...
function t (line 1442) | function t(){return e.call(this,{id:"setSelection",precondition:void 0})...
function t (line 1443) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1443) | function t(){return e.call(this,{id:"lineBreakInsert",precondition:f.Edi...
function t (line 1443) | function t(){return e.call(this,{id:"outdent",precondition:f.EditorConte...
function t (line 1444) | function t(){return e.call(this,{id:"tab",precondition:f.EditorContextKe...
function t (line 1444) | function t(){return e.call(this,{id:"deleteLeft",
function t (line 1445) | function t(){return e.call(this,{id:"deleteRight",precondition:f.EditorC...
function t (line 1446) | function t(t){var n=e.call(this,t)||this;return n._editorHandler=t.edito...
function t (line 1446) | function t(t,n,i){var o=e.call(this,{id:t,precondition:void 0,descriptio...
function L (line 1447) | function L(e,t){S(new E("default:"+e,e)),S(new E(e,e,t))}
function e (line 1448) | function e(){this._tokens=new WeakMap}
function t (line 1449) | function t(t,n){var i=e.call(this,n)||this;return i.editor=t,i._unregist...
function t (line 1449) | function t(){return e.call(this,{id:"editor.cancelOperation",kbOpts:{wei...
function e (line 1449) | function e(e,t){if(this.flags=t,0!=(1&this.flags)){var i=e.getModel();th...
function t (line 1450) | function t(t,n,i){var r=e.call(this,t,i)||this;return r.editor=t,r._list...
function t (line 1451) | function t(t,n){var i=e.call(this,n)||this;return i._listener=t.onDidCha...
function e (line 1451) | function e(e,t){this._visiblePosition=e,this._visiblePositionScrollDelta=t}
function e (line 1452) | function e(e,t,n,i){this.configuration=e,this.viewModel=t,this.outgoingE...
function t (line 1457) | function t(t,n){
function t (line 1458) | function t(){return e.call(this,!0,{id:"editor.action.moveCarretLeftActi...
function t (line 1458) | function t(){return e.call(this,!1,{id:"editor.action.moveCarretRightAct...
function t (line 1458) | function t(){return e.call(this,{id:"editor.action.transposeLetters",lab...
function t (line 1460) | function t(t,n){var i=e.call(this,n)||this;return i.browserCommand=t,i}
function t (line 1460) | function t(){var t={kbExpr:u.EditorContextKeys.textInputFocus,primary:21...
function t (line 1461) | function t(){var t={kbExpr:u.EditorContextKeys.textInputFocus,primary:20...
function t (line 1461) | function t(){var t={kbExpr:u.EditorContextKeys.textInputFocus,primary:21...
function t (line 1462) | function t(){return e.call(this,"copy",{id:"editor.action.clipboardCopyW...
function t (line 1463) | function t(i,o){var r=e.call(this)||this;return r._register(o),r.allActi...
function y (line 1464) | function y(e,t,i,r){var a,l=this,h=i.filter||{},p={only:null===(a=h.incl...
function t (line 1466) | function t(t,n){var i=e.call(this,t.command?t.command.id:t.title,t.title...
function t (line 1466) | function t(t,n,i,o){var r=e.call(this)||this;return r._editor=t,r._deleg...
function e (line 1468) | function e(e){this._keybindingProvider=e}
function t (line 1470) | function t(t,i,o,r){void 0===r&&(r=250);var s=e.call(this)||this;return ...
function s (line 1472) | function s(n,r,s,l){var u=e.call(this)||this;return u._editor=n,u._marke...
function e (line 1474) | function e(){this.lenses=[],this._disposables=new u.DisposableStore}
function c (line 1474) | function c(e,t){var i=a.CodeLensProviderRegistry.ordered(e),r=new Map,s=...
function e (line 1476) | function e(e){var t=this;this._fakeProvider=new(function(){function e(){...
function t (line 1480) | function t(t,n,i){var o=e.call(this)||this;return o._editor=t,o._codeEdi...
function t (line 1484) | function t(t,n){var i=e.call(this,n)||this;return i._type=t,i}
function t (line 1485) | function t(){return e.call(this,0,{id:"editor.action.commentLine",label:...
function t (line 1485) | function t(){return e.call(this,1,{id:"editor.action.addCommentLine",lab...
function t (line 1485) | function t(){return e.call(this,2,{id:"editor.action.removeCommentLine",...
function t (line 1485) | function t(){
function e (line 1486) | function e(e,t,n,i,o,r){var a=this;this._contextMenuService=t,this._cont...
function t (line 1490) | function t(){return e.call(this,{id:"editor.action.showContextMenu",labe...
function e (line 1490) | function e(e){this.selections=e}
function t (line 1491) | function t(t){var n=e.call(this)||this;return n._editor=t,n._isCursorUnd...
function t (line 1492) | function t(){return e.call(this,{id:"cursorUndo",label:n.localize(0,null...
function t (line 1493) | function t(){return e.call(this,{id:"cursorRedo",label:n.localize(1,null...
function c (line 1493) | function c(e){return i.isMacintosh?e.altKey:e.ctrlKey}
function t (line 1493) | function t(t){var n=e.call(this)||this;return n._editor=t,n._register(n....
function t (line 1497) | function t(){return e.call(this,{id:"editor.action.fontZoomIn",label:n.l...
function t (line 1497) | function t(){return e.call(this,{id:"editor.action.fontZoomOut",label:n....
function t (line 1498) | function t(){return e.call(this,{id:"editor.action.fontZoomReset",label:...
function E (line 1498) | function E(e){if((e=e.filter((function(e){return e.range}))).length){for...
function L (line 1499) | function L(e){for(var t=[],n=new Set,i=0,o=g.DocumentFormattingEditProvi...
function e (line 1499) | function e(){}
function N (line 1500) | function N(e,t,n,i,o){return d(this,void 0,void 0,(function(){var r,s,u,...
function x (line 1501) | function x(e,t,n,i,o){return d(this,void 0,void 0,(function(){var r,s,u,...
function I (line 1502) | function I(e,t,n,o,s){return d(this,void 0,void 0,(function(){var a,l,u,...
function M (line 1503) | function M(e,t,n,o){return d(this,void 0,void 0,(function(){var s,a,l,u,...
function k (line 1503) | function k(e,t,n,i,s){var a=g.OnTypeFormattingEditProviderRegistry.order...
function e (line 1506) | function e(e,t){var n=this;this._workerService=t,this._callOnDispose=new...
function e (line 1508) | function e(e,t){var n=this;this.editor=e,this._instantiationService=t,th...
function t (line 1509) | function t(){return e.call(this,{id:"editor.action.formatDocument",label...
function t (line 1510) | function t(){return e.call(this,{id:"editor.action.formatSelection",labe...
function a (line 1512) | function a(e,t,i,r){var s=i.ordered(e).map((function(n){return Promise.r...
function l (line 1512) | function l(e,t,n){return a(e,t,s.DefinitionProviderRegistry,(function(e,...
function u (line 1512) | function u(e,t,n){return a(e,t,s.DeclarationProviderRegistry,(function(e...
function h (line 1512) | function h(e,t,n){return a(e,t,s.ImplementationProviderRegistry,(functio...
function p (line 1512) | function p(e,t,n){
function g (line 1513) | function g(e,t,n,i){var o=this;return a(e,t,s.ReferenceProviderRegistry,...
function e (line 1514) | function e(e,n,i,o){this._editorService=n,this._notificationService=i,th...
function n (line 1516) | function n(){return e.call(this,{id:"editor.gotoNextSymbolFromResult",pr...
function e (line 1517) | function e(e){this._listener=new Map,this._disposables=new d.DisposableS...
function a (line 1518) | function a(e,t,i){var r=s.HoverProviderRegistry.ordered(e).map((function...
function t (line 1518) | function t(t,n){var i=e.call(this,n)||this;return i.down=t,i}
function t (line 1519) | function t(){return e.call(this,!1,{id:"editor.action.copyLinesUpAction"...
function t (line 1519) | function t(){return e.call(this,!0,{id:"editor.action.copyLinesDownActio...
function t (line 1519) | function t(){return e.call(this,{id:"editor.action.duplicateSelection",
function t (line 1520) | function t(t,n){var i=e.call(this,n)||this;return i.down=t,i}
function t (line 1520) | function t(){
function t (line 1521) | function t(){return e.call(this,!0,{id:"editor.action.moveLinesDownActio...
function t (line 1521) | function t(t,n){var i=e.call(this,n)||this;return i.descending=t,i}
function t (line 1522) | function t(){return e.call(this,!1,{id:"editor.action.sortLinesAscending...
function t (line 1522) | function t(){return e.call(this,!0,{id:"editor.action.sortLinesDescendin...
function t (line 1522) | function t(){return e.call(this,{id:t.ID,label:n.localize(12,null),alias...
function t (line 1523) | function t(){return e.call(this,{id:"editor.action.deleteLines",label:n....
function t (line 1524) | function t(){return e.call(this,{id:"editor.action.indentLines",label:n....
function t (line 1525) | function t(){return e.call(this,{id:"editor.action.outdentLines",label:n...
function t (line 1525) | function t(){return e.call(this,{id:"editor.action.insertLineBefore",lab...
function t (line 1526) | function t(){return e.call(this,{id:"editor.action.insertLineAfter",labe...
function t (line 1526) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1527) | function t(){return e.call(this,{id:"deleteAllLeft",label:n.localize(18,...
function t (line 1528) | function t(){return e.call(this,{id:"deleteAllRight",label:n.localize(19...
function t (line 1529) | function t(){return e.call(this,{id:"editor.action.joinLines",label:n.lo...
function t (line 1531) | function t(){return e.call(this,{id:"editor.action.transpose",label:n.lo...
function t (line 1532) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1533) | function t(){return e.call(this,{id:"editor.action.transformToUppercase"...
function t (line 1533) | function t(){return e.call(this,{id:"editor.action.transformToLowercase",
function t (line 1534) | function t(){return e.call(this,{id:"editor.action.transformToTitlecase"...
function l (line 1535) | function l(e,t,o,s){var a=r.SignatureHelpProviderRegistry.ordered(e);ret...
function t (line 1536) | function t(i,r){void 0===r&&(r=t.DEFAULT_DELAY);var l=e.call(this)||this...
function f (line 1541) | function f(e,t){switch(t.triggerKind){case u.SignatureHelpTriggerKind.In...
function e (line 1541) | function e(e,t){this.index=e,this.ranges=t}
function e (line 1542) | function e(e){this._ignoreSelection=!1,this._editor=e}
function t (line 1543) | function t(t,n){var i=e.call(this,n)||this;return i._forward=t,i}
function t (line 1543) | function t(){return e.call(this,!0,{id:"editor.action.smartSelect.expand",
function t (line 1544) | function t(){return e.call(this,!1,{id:"editor.action.smartSelect.shrink...
function E (line 1544) | function E(e,t,i){var o=h.SelectionRangeRegistry.all(e);1===o.length&&o....
function e (line 1548) | function e(e,t,n){void 0===e&&(e=2),void 0===t&&(t=new Set),void 0===n&&...
function _ (line 1548) | function _(e,t,i,r,a){void 0===i&&(i=v.default),void 0===r&&(r={triggerK...
function y (line 1550) | function y(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLow<t.sort...
function b (line 1550) | function b(e){return C.get(e)}
function e (line 1551) | function e(){this.onlyOnceSuggestions=[]}
function t (line 1552) | function t(){return e.call(this,{id:t.ID,label:n.localize(0,null),alias:...
function t (line 1552) | function t(){return e.call(this,{id:"editor.action.forceRetokenize",labe...
function t (line 1553) | function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inS...
function t (line 1554) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1554) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1554) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0...
function t (line 1554) | function t(){return e.call(this,{inSelectionMode:!1,
function t (line 1555) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:1...
function t (line 1555) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0...
function t (line 1555) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2...
function t (line 1555) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:1...
function t (line 1555) | function t(){return e.call(this,{
function t (line 1556) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:3...
function t (line 1556) | function t(){return e.call(this,{inSelectionMode:!1,
function t (line 1557) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2...
function t (line 1557) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2...
function t (line 1557) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0...
function t (line 1557) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2...
function t (line 1558) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2...
function t (line 1558) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:3...
function t (line 1558) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:3...
function t (line 1559) | function t(t){var n=e.call(this,t)||this;return n._whitespaceHeuristics=...
function t (line 1559) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1560) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1560) | function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationT...
function t (line 1560) | function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationT...
function t (line 1560) | function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationT...
function t (line 1561) | function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationT...
function t (line 1561) | function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationT...
function t (line 1561) | function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationT...
function t (line 1562) | function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationT...
function t (line 1563) | function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationT...
function t (line 1563) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1563) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0...
function t (line 1564) | function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0...
function t (line 1564) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1564) | function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2...
function t (line 1564) | function t(){
function t (line 1565) | function t(t){var i=e.call(this)||this;return i.editor=t,i.widget=null,n...
function t (line 1566) | function t(t){var n=e.call(this)||this;return n.editor=t,n._domNode=docu...
function t (line 1566) | function t(){
function e (line 1567) | function e(){this._onDidChangeSchema=new o.Emitter,this.onDidChangeSchem...
function u (line 1568) | function u(e,t,n,i,o){return l.registerColor(e,t,n,i,o)}
function d (line 1568) | function d(e,t){return function(n){var i=g(e,n);if(i)return i.darken(t)}}
function c (line 1568) | function c(e,t){return function(n){
function h (line 1569) | function h(e,t){return function(n){var i=g(e,n);if(i)return i.transparen...
function p (line 1569) | function p(e,t,n,o){return function(r){var s=g(e,r);if(s){var a=g(t,r);r...
function g (line 1569) | function g(e,t){if(null!==e)return"string"==typeof e?"#"===e[0]?i.Color....
function i (line 1584) | function i(e,t){var i=Object.create(null);for(var o in t){var r=t[o];r&&...
function o (line 1584) | function o(e,t,n){function o(o){var r=i(e.getTheme(),t);"function"==type...
function e (line 1589) | function e(e,t,n,s,a,l){this.codeEditor=e,this.themeService=l,this.visib...
function e (line 1591) | function e(e,t,n,i,o){this.contextViewService=e,this.telemetryService=t,...
function e (line 1593) | function e(){this.themingParticipants=[],this.themingParticipants=[],thi...
function e (line 1594) | function e(e,t,n){this._parent=e,this._editorId=t,this.styleSheet=n,this...
function e (line 1594) | function e(e){this.styleSheet=e}
function t (line 1594) | function t(t,n){void 0===n&&(n=null);var i=e.call(this)||this;return i._...
function e (line 1596) | function e(e,t,n){this._styleSheet=t,this._styleSheet.ref(),this._parent...
function e (line 1597) | function e(e,t,n){var o=this;this._disposables=new i.DisposableStore,thi...
function e (line 1599) | function e(e,t,n){var i=this;this._theme=n.getTheme(),this._ruleType=e,t...
function e (line 1604) | function e(){}
function t (line 1604) | function t(t,r,l,u){var d=e.call(this,t)||this,c=d._context.configuratio...
function e (line 1607) | function e(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._client...
function e (line 1608) | function e(e,t){this.themeType=t;var n=e.options,i=n.get(34);this.render...
function e (line 1609) | function e(e){this._options=e,this._isMaybeInvalid=!0,this._renderedView...
function e (line 1613) | function e(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,t...
function e (line 1614) | function e(e,t,n,i,o){if(this.domNode=e,this.input=t,this._characterMapp...
function t (line 1617) | function t(){return null!==e&&e.apply(this,arguments)||this}
function b (line 1617) | function b(e,t,n,i,o){
function S (line 1618) | function S(e,t,n,i,o){return new _(e,t,n,i,o)}
function e (line 1618) | function e(e,t,n,i,o,r){void 0===n&&(n=0),void 0===i&&(i=null),void 0===...
function e (line 1619) | function e(){}
function e (line 1619) | function e(e,t,n){this.model=e.model;var i=e.configuration.options;this....
function t (line 1622) | function t(t,n,i,r){var s=e.call(this,t,n,i)||this;return s._ctx=t,r?(s....
function v (line 1623) | function v(e){return{isAfterLines:!1,horizontalDistanceToText:e}}
function e (line 1623) | function e(e,t){this._context=e,this._viewHelper=t}
function y (line 1632) | function y(e,t,n){var i=document.createRange(),o=e.elementFromPoint(t,n)...
function e (line 1633) | function e(){this._cache={},this._canvas=document.createElement("canvas")}
function f (line 1633) | function f(e){return function(t,n){var i=!1;return e&&(i=e.mouseTargetIs...
function t (line 1634) | function t(r,a,l){var h=e.call(this)||this;h._isFocused=!1,h._context=r,...
function t (line 1638) | function t(t,n,i,o,r){var a=e.call(this)||this;return a._context=t,a._vi...
function e (line 1642) | function e(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shi...
function d (line 1644) | function d(e,t){var n={translationY:t.translationY,translationX:t.transl...
function t (line 1645) | function t(t,i,o){var r=e.call(this,t,i,o)||this;return r.viewHelper.lin...
function t (line 1646) | function t(t,i,o){var r=e.call(this,t,i,o)||this;return r.viewHelper.lin...
function t (line 1648) | function t(t,i,r){var s=e.call(this,t,i,r)||this;s._register(o.Gesture.a...
function t (line 1650) | function t(t,i,r){var s=e.call(this,t,i,r)||this;return s._register(o.Ge...
function t (line 1651) | function t(t,n,o){var r=e.call(this)||this
function t (line 1652) | function t(t){var n=e.call(this)||this;return n.onDidContentSizeChange=n...
function e (line 1654) | function e(e,t,n,i,o,r){this.element=e,this.type=t,this.mouseColumn=n,th...
function e (line 1655) | function e(){this._currentVisibleRange=new u.Range(1,1,1,1)}
function t (line 1655) | function t(t,r){var l=e.call(this,t)||this;l._linesContent=r,l._textRang...
function C (line 1666) | function C(e,t){return 1===e?2*t:3*t}
function b (line 1666) | function b(e,t){return 1*t}
function e (line 1666) | function e(e){
function e (line 1668) | function e(e,t,n,i,o,r,s){this.scrollTop=e,this.scrollHeight=t,this._com...
function e (line 1669) | function e(e){this.dy=e}
function e (line 1669) | function e(e,t,n){this.renderedLayout=e,this._imageData=t,this._rendered...
function e (line 1670) | function e(t,n,i,o){
function t (line 1671) | function t(t){var r=e.call(this,t)||this;return r._selections=[],r._rend...
function t (line 1685) | function t(t){var i=e.call(this,t)||this;i._scrollTop=0,i._width=0,i._up...
function u (line 1686) | function u(e){return new a(e)}
function d (line 1686) | function d(e){return new l(e.lineNumber,e.ranges.map(u))}
function t (line 1686) | function t(t){var n=e.call(this)||this;n._previousFrameVisibleRangesWith...
function p (line 1691) | function p(e){return e<0?-e:e}
function C (line 1692) | function C(e){return e.toString()}
function e (line 1692) | function e(e,t,n){this._modelEventListeners=new i.DisposableStore,this.m...
function t (line 1693) | function t(t,i,o,r){var s=e.call(this)||this;return s._onModelAdded=s._r...
function t (line 1698) | function t(n,i,o,r){var s=e.call(this)||this;s._configurationService=o,s...
function t (line 1699) | function t(t,n){var i=e.call(this)||this;return i._themeService=t,i._log...
function e (line 1700) | function e(){this._elementsCount=0,this._currentLengthIndex=0,this._curr...
function e (line 1701) | function e(e,t,n){this._legend=e,this._themeService=t,this._logService=n...
function e (line 1702) | function e(e,t,n){this._provider=e,this.resultId=t,this.data=n}
function t (line 1702) | function t(t,n,i){var o=e.call(this)||this;return o._isDisposed=!1,o._mo...
function t (line 1711) | function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.con...
function t (line 1713) | function t(){
function t (line 1714) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1716) | function t(t){var n=e.call(this)||this;n._context=t,n._primaryLineNumber...
function t (line 1719) | function t(t){var n=e.call(this)||this;return n._context=t,n._readConfig...
function e (line 1722) | function e(e,t,n){this.top=e,this.left=t,this.width=n}
function t (line 1722) | function t(t,n,r){var a=e.call(this,t)||this;a._primaryCursorPosition=ne...
function e (line 1732) | function e(e,t){var n=e.options;this.lineHeight=n.get(49),this.pixelRati...
function t (line 1734) | function t(t){var i=e.call(this,t)||this;return i._domNode=n.createFastD...
function t (line 1738) | function t(t){var i=e.call(this,t)||this
function t (line 1740) | function t(t){var o=e.call(this,t)||this,r=o._context.configuration.opti...
function t (line 1747) | function t(t,n,o,r,u,D){var T=e.call(this)||this;T._cursor=u,T._renderAn...
function K (line 1758) | function K(e){try{return e()}catch(e){o.onUnexpectedError(e)}}
function e (line 1758) | function e(e,t,n,i,o,r){this.model=e,this.viewModel=t,this.cursor=n,this...
function t (line 1758) | function t(t,n,i,r,a,l,u,c,h,p){var g=e.call(this)||this;g._onDidDispose...
function t (line 1785) | function t(){var t=e.call(this)||this;return t._onDidChangeToTrue=t._reg...
function t (line 1785) | function t(t,n){var i=e.call(this)||this;return i._editor=t,n.createKey(...
function t (line 1788) | function t(t,n){var i=e.call(this)||this;i._editor=t,i._contextKeyServic...
function t (line 1793) | function t(t){var n=e.call(this)||this;return n._onChange=n._register(ne...
function Y (line 1794) | function Y(e){return q+encodeURIComponent(e.toString())+G}
function e (line 1796) | function e(e,t,n,i){this.originalLineStart=e,this.originalLineEnd=t,this...
function t (line 1796) | function t(t){var r=e.call(this)||this;return r._width=0,r._diffEditor=t...
function t (line 1807) | function t(){return e.call(this,{id:"editor.action.diffReview.next",labe...
function t (line 1807) | function t(){return e.call(this,{id:"editor.action.diffReview.prev",labe...
function N (line 1808) | function N(e){for(var t=e.get(h.ICodeEditorService).listDiffEditors(),n=...
function e (line 1808) | function e(e,t){this._contextMenuService=e,this._clipboardService=t,this...
function t (line 1810) | function t(n,r,s,u,d,c,h,p,g,f,m){var _=e.call(this)||this;_._editorProg...
function t (line 1833) | function t(t){var n=e.call(this)||this;return n._dataSource=t,n._insertC...
function e (line 1833) | function e(e){this._source=e,
function e (line 1834) | function e(e,t,n,i,o){this.lineChanges=e,this.originalForeignVZ=t,this.o...
function q (line 1836) | function q(e,t,n,i,o){return{range:new y.Range(e,t,n,i),options:o}}
function t (line 1837) | function t(t,n){var i=e.call(this,t)||this;return i._disableSash=!1===n,...
function t (line 1841) | function t(t,n,i,o,r){
function t (line 1842) | function t(t,n){var i=e.call(this,t)||this;return i.decorationsLeft=t.ge...
function t (line 1844) | function t(t,n,i,o,r,s){var a=e.call(this,t,n,o.getOption(49),i,r.getOpt...
function Q (line 1848) | function Q(e){return e.modifiedEndLineNumber>0}
function J (line 1848) | function J(e){return e.originalEndLineNumber>0}
function t (line 1850) | function t(t,n,i,o,r,s,a,l,u,d){var c=e.call(this,t,i.getRawOptions(),{}...
function v (line 1851) | function v(e){return e.toString()}
function t (line 1851) | function t(t){var n=e.call(this)||this;return n.model=t,n._markersData=n...
function t (line 1851) | function t(t,n){var i=e.call(this)||this;return i._markerService=n,i._on...
function t (line 1855) | function t(){return e.call(this,{id:"editor.action.jumpToBracket",label:...
function t (line 1856) | function t(){return e.call(this,{id:"editor.action.selectToBracket",labe...
function t (line 1856) | function t(t){var n=e.call(this)||this;return n._editor=t,n._lastBracket...
function t (line 1861) | function t(t,r,s,a){var l=e.call(this)||this;return l._editor=t,l._quick...
function e (line 1865) | function e(e,t){this.afterLineNumber=e,this._onHeight=t,this.heightInLin...
function e (line 1865) | function e(t,n,i){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,...
function e (line 1867) | function e(){this._removeDecorations=[],this._addDecorations=[],this._ad...
function e (line 1867) | function e(e,t,n,i,o,a){var l,u=this;this._isDisposed=!1,this._editor=t,...
function e (line 1871) | function e(e,t,n,i){var r=this;this._editor=e,this._commandService=t,thi...
function t (line 1879) | function t(t,n,o){var r=e.call(this)||this;r.model=n,r.domNode=h(".color...
function t (line 1881) | function t(t,n,o){var r=e.call(this)||this;return r.model=n,r.pixelRatio...
function t (line 1882) | function t(t,n,o){var r=e.call(this)||this;return r.model=n,r.pixelRatio...
function t (line 1884) | function t(t,n){var o=e.call(this)||this
function t (line 1886) | function t(t,n){var o=e.call(this,t,n)||this;return i.addClass(o.domNode...
function t (line 1886) | function t(t,n){var o=e.call(this,t,n)||this;return i.addClass(o.domNode...
function t (line 1887) | function t(t,i,o,r){var s=e.call(this)||this;s.model=i,s.pixelRatio=o,s....
function e (line 1896) | function e(e){this._editor=e,this._decorations=[],this._overviewRulerApp...
function e (line 1904) | function e(e,t){var o=this;this._toDispose=new i.DisposableStore,this._e...
function t (line 1913) | function t(t,o,r,u){var d=e.call(this)||this;d._hideSoon=d._register(new...
function W (line 1918) | function W(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionStart>0&&e.stop...
function B (line 1918) | function B(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionEnd<n.value.len...
function t (line 1918) | function t(t,n,o,r,s,a,l,d,h){var p=e.call(this)||this;return p._cachedH...
function t (line 1940) | function t(t){var n=e.call(this)||this;return n._opts=t,n._domNode=docum...
function E (line 1943) | function E(e){
function t (line 1944) | function t(t,n,o,r){var s=e.call(this)||this;return s._editor=t,s._findW...
function t (line 1949) | function t(t,n,i,o,r,s,a,l){var u=e.call(this,t,i,a,l)||this;return u._c...
function t (line 1951) | function t(){return e.call(this,{id:u.FIND_IDS.StartFindAction,label:n.l...
function t (line 1951) | function t(){return e.call(this,{id:u.FIND_IDS.StartFindWithSelection,la...
function t (line 1952) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1952) | function t(){return e.call(this,{id:u.FIND_IDS.NextMatchFindAction,label...
function t (line 1953) | function t(){return e.call(this,{id:u.FIND_IDS.NextMatchFindAction,label...
function t (line 1953) | function t(){return e.call(this,{id:u.FIND_IDS.PreviousMatchFindAction,l...
function t (line 1953) | function t(){return e.call(this,{id:u.FIND_IDS.PreviousMatchFindAction,l...
function t (line 1954) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 1954) | function t(){return e.call(this,{id:u.FIND_IDS.NextSelectionMatchFindAct...
function t (line 1955) | function t(){return e.call(this,{id:u.FIND_IDS.PreviousSelectionMatchFin...
function t (line 1955) | function t(){return e.call(this,{id:u.FIND_IDS.StartFindReplaceAction,la...
function t (line 1959) | function t(t,n){var i=e.call(this)||this;i.contextKeyService=n,i.localTo...
function t (line 1967) | function t(){return null!==e&&e.apply(this,arguments)||this}
function x (line 1968) | function x(e){if(!i.isUndefined(e)){if(!i.isObject(e))return!1;var t=e;i...
function t (line 1968) | function t(){return e.call(this,{id:"editor.unfold",label:n.localize(0,n...
function t (line 1969) | function t(){return e.call(this,{id:"editor.unfoldRecursively",label:n.l...
function t (line 1970) | function t(){return e.call(this,{id:"editor.fold",label:n.localize(2,nul...
function t (line 1972) | function t(){return e.call(this,{id:"editor.toggleFold",label:n.localize...
function t (line 1972) | function t(){return e.call(this,{id:"editor.foldRecursively",label:n.loc...
function t (line 1972) | function t(){return e.call(this,{id:"editor.foldAllBlockComments",label:...
function t (line 1973) | function t(){return e.call(this,{id:"editor.foldAllMarkerRegions",label:...
function t (line 1973) | function t(){
function t (line 1974) | function t(){return e.call(this,{id:"editor.foldAll",label:n.localize(8,...
function t (line 1974) | function t(){return e.call(this,{id:"editor.unfoldAll",label:n.localize(...
function t (line 1975) | function t(){return null!==e&&e.apply(this,arguments)||this}
function e (line 1976) | function e(e){this._resolverService=e}
function e (line 1977) | function e(){}
function e (line 1977) | function e(e){this._keybindingService=e}
function e (line 1977) | function e(){}
function t (line 1977) | function t(t,n,i){var r=e.call(this)||this;r._uriLabel=n;var a=document....
function e (line 1978) | function e(t){this._instantiationService=t,this.templateId=e.id}
function e (line 1979) | function e(e){this.label=new C.HighlightedLabel(e,!1)}
function e (line 1979) | function e(){this.templateId=e.id}
function e (line 1979) | function e(){}
function e (line 1980) | function e(e,t){this.decorationIds=[],this.editor=e,this.editorWorkerSer...
function t (line 1981) | function t(){return e.call(this,{id:"editor.action.inPlaceReplace.up",la...
function t (line 1982) | function t(){return e.call(this,{id:"editor.action.inPlaceReplace.down",...
function e (line 1983) | function e(e,t){this.link=e,this.decorationId=t}
function e (line 1984) | function e(e,t,n){var o=this;this.listenersToRemove=new u.DisposableStor...
function t (line 1989) | function t(){return e.call(this,{id:"editor.action.openLink",label:n.loc...
function t (line 1989) | function t(n,i){var r=e.call(this)||this;return r.closeTimeout=3e3,r._me...
function e (line 1991) | function e(e,t,n){var i=t.lineNumber,o=t.column;this.allowEditorOverflow...
function t (line 1993) | function t(t,n,i,r,a){var l=e.call(this)||this;return l._editor=t,l.dele...
function N (line 1997) | function N(e){return y.ContextKeyExpr.regex(L.SUPPORTED_CODE_ACTIONS.key...
function t (line 1997) | function t(t,i,o,r,s){var a=e.call(this)||this;return a._instantiationSe...
function M (line 1999) | function M(e,t,n){return d(this,void 0,void 0,(function(){var i,o,r,s,u,...
function k (line 2000) | function k(e,t,n,i){if(e.hasModel()){var o=I.get(e);o&&o.manualTriggerAt...
function t (line 2000) | function t(){return e.call(this,{id:t.Id,label:v.localize(7,null),alias:...
function t (line 2000) | function t(){return e.call(this,{id:p.codeActionCommandId,precondition:y...
function t (line 2001) | function t(){return e.call(this,{id:p.refactorCommandId,label:v.localize...
function t (line 2002) | function t(){return e.call(this,{id:p.sourceActionCommandId,label:v.loca...
function t (line 2003) | function t(){return e.call(this,{id:p.organizeImportsCommandId,label:v.l...
function t (line 2003) | function t(){return e.call(this,{id:p.fixAllCommandId,
function t (line 2004) | function t(){return e.call(this,{id:t.Id,label:v.localize(27,null),alias...
function t (line 2005) | function t(){return e.call(this,{id:"editor.action.insertCursorAbove",la...
function t (line 2006) | function t(){return e.call(this,{id:"editor.action.insertCursorBelow",la...
function t (line 2006) | function t(){return e.call(this,{id:"editor.action.insertCursorAtEndOfEa...
function t (line 2007) | function t(){return e.call(this,{id:"editor.action.addCursorsToBottom",l...
function t (line 2008) | function t(){return e.call(this,{id:"editor.action.addCursorsToTop",labe...
function e (line 2008) | function e(e,t,n,i,o,r,s){this._editor=e,this.findController=t,this.isDi...
function t (line 2011) | function t(t){var n=e.call(this)||this;return n._sessionDispose=n._regis...
function t (line 2015) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2015) | function t(){return e.call(this,{id:"editor.action.addSelectionToNextFin...
function t (line 2016) | function t(){return e.call(this,{id:"editor.action.addSelectionToPreviou...
function t (line 2016) | function t(){return e.call(this,{id:"editor.action.moveSelectionToNextFi...
function t (line 2016) | function t(){return e.call(this,{id:"editor.action.moveSelectionToPrevio...
function t (line 2017) | function t(){return e.call(this,{id:"editor.action.selectHighlights",lab...
function t (line 2017) | function t(){return e.call(this,{id:"editor.action.changeAll",label:n.lo...
function e (line 2018) | function e(e,t,n){this.searchText=e,this.matchCase=t,this.wordSeparators=n}
function t (line 2018) | function t(t){var n=e.call(this)||this;return n.editor=t,n._isEnabled=t....
function A (line 2021) | function A(e,t,n){for(var i=F(e,t[0],!n),o=1,r=t.length;o<r;o++){var s=t...
function F (line 2021) | function F(e,t,n){var i=e.getValueInRange(t);return n?i.toLowerCase():i}
function t (line 2022) | function t(t,n,i,o){var r=e.call(this)||this;return r.editor=t,r.renderD...
function t (line 2029) | function t(t,n){var i=e.call(this)||this;return i.editor=t,i.widget=i._r...
function t (line 2029) | function t(){return e.call(this,{id:"editor.action.triggerParameterHints...
function e (line 2031) | function e(){this._widgets=new Map}
function e (line 2032) | function e(e,t){e instanceof c.EmbeddedCodeEditorWidget&&b.inPeekEditor....
function t (line 2032) | function t(t,n){void 0===n&&(n={});var i=e.call(this,t,n)||this;return i...
function e (line 2038) | function e(e,i,o,r,s){var a=this;this._editor=e,this._acceptKeybindings=...
function e (line 2042) | function e(e,t){this.model=e,this.position=t,this._providers=p.RenamePro...
function O (line 2043) | function O(e,t,n){
function e (line 2044) | function e(e,t,n,i,o,r,s){var a=this;this.editor=e,this._instaService=t,...
function t (line 2047) | function t(){return e.call(this,{id:"editor.action.rename",label:n.local...
function B (line 2050) | function B(e){if(!e)return!1;var t=e.completion;return!!t.documentation|...
function V (line 2050) | function V(e){return"suggest-aria-id:"+e}
function e (line 2050) | function e(e,t,n,i,o,r){this.widget=e,
function e (line 2055) | function e(e,t,i,o,s){var l=this;this.widget=t,this.editor=i,this.markdo...
function e (line 2058) | function e(e,i,s,l,d,c,h,g,f){var m,v,y=this
function N (line 2077) | function N(e,t,n){var r=m.DocumentHighlightProviderRegistry.ordered(e);r...
function e (line 2077) | function e(e,t,n){var i=this;this._wordRange=this._getCurrentWordRange(e...
function t (line 2078) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2078) | function t(t,n,i){var o=e.call(this,t,n,i)||this;return o._selectionIsEm...
function e (line 2079) | function e(e,t){var n=this;this.toUnhook=new l.DisposableStore,this.work...
function t (line 2084) | function t(t,n){var i=e.call(this)||this;i.wordHighligher=null;var o=fun...
function t (line 2085) | function t(t,n){var i=e.call(this,n)||this;return i._isNext=t,i}
function t (line 2085) | function t(){return e.call(this,!0,{id:"editor.action.wordHighlight.next...
function t (line 2085) | function t(){return e.call(this,!1,{id:"editor.action.wordHighlight.prev...
function t (line 2086) | function t(){return e.call(this,{id:"editor.action.wordHighlight.trigger...
function t (line 2087) | function t(t,n){var i=e.call(this)||this;return i._editor=t,i._widget=i....
function t (line 2088) | function t(t,n,r,s){var l=e.call(this)||this;return l._contextKeyService...
function t (line 2092) | function t(){return e.call(this,{id:"editor.action.showAccessibilityHelp...
function t (line 2094) | function t(t,n,i){var o=e.call(this)||this;return o._editor=t,o._modeSer...
function t (line 2094) | function t(){return e.call(this,{
function t (line 2095) | function t(t,n){var i,o=e.call(this)||this;return o.allowEditorOverflow=...
function e (line 2100) | function e(e,t){this.themeService=t,this.widget=null,this.rangeHighlight...
function t (line 2101) | function t(t,n){var i=e.call(this,n)||this;return i._inputAriaLabel=t,i}
function t (line 2102) | function t(t,n,i){var o=e.call(this)||this;return o.editor=n,o.decorator...
function t (line 2104) | function t(){return e.call(this,c.GoToLineNLS.gotoLineActionInput,{id:"e...
function t (line 2105) | function t(t,n,i,o,r){var s=e.call(this)||this;return s.key=t,s.keyAriaL...
function t (line 2105) | function t(){return e.call(this,h.QuickCommandNLS.quickCommandActionInpu...
function t (line 2107) | function t(t,n,i,o,r,s,a){var l=e.call(this)||this;return l.name=t,l.typ...
function t (line 2108) | function t(){return e.call(this,p.QuickOutlineNLS.quickOutlineActionInpu...
function t (line 2111) | function t(){return null!==e&&e.apply(this,arguments)||this}
function e (line 2118) | function e(e,t){this.themeData=t;var n=t.base;e.length>0?(this.id=n+" "+...
function y (line 2120) | function y(e){return e===p||e===g||e===f}
function C (line 2120) | function C(e){switch(e){case p:return l.vs;case g:return l.vs_dark;case ...
function b (line 2120) | function b(e){var t=C(e);return new _(e,t)}
function t (line 2120) | function t(){var t=e.call(this)||this;return t._onThemeChange=t._registe...
function t (line 2123) | function t(t,i,o,r,a){var l=e.call(this)||this;return l._onDidContextMen...
function e (line 2123) | function e(e){this._themeService=e,this.disposables=new o.DisposableStor...
function x (line 2126) | function x(e){return"alt"===e.getValue(t.multiSelectModifierSettingKey)}
function I (line 2126) | function I(e){return"doubleClick"!==e.getValue(t.openModeSettingKey)}
function n (line 2126) | function n(t){var n=e.call(this)||this;return n.configurationService=t,n...
function n (line 2127) | function n(t,n){var i=e.call(this)||this;return i.configurationService=t...
function T (line 2127) | function T(e,t){var n=!1;return function(i){if(n)return n=!1,!1;var o=t....
function n (line 2128) | function n(t,n,i,o,r,s,a,l,u,d,c){var h=this,p=F(n,r,s,u,d,c),g=p.option...
function n (line 2128) | function n(t,n,i,o,r,s,a,l,u,d,c,h){var p=this,g=F(n,s,a,d,c,h),f=g.opti...
function n (line 2129) | function n(t,n,i,o,r,s,a,l,u,d,c,h){var p=this,g=F(n,s,a,d,c,h),f=g.opti...
function n (line 2129) | function n(t,n,i,o,r,s,a,l,u,d,c,h,p){var g=this,f=F(n,a,l,c,h,p),m=f.op...
function F (line 2130) | function F(e,n,i,r,s,u){t.WorkbenchListSupportsKeyboardNavigation.bindTo...
function e (line 2131) | function e(e,n,i,o,r,s,a,l,u){var d=this;this.tree=e,this.themeService=a...
function e (line 2135) | function e(e,t){var n=this;this._editor=e,this._model=t,this._decoration...
function e (line 2137) | function e(){this.ratio=.7,this.heightInLines=18}
function t (line 2137) | function t(t,n,i,r,a,l,u,d){var c=e.call(this,t,{showFrame:!1,
function e (line 2148) | function e(e,n,i,r,s,a,l,u){this._defaultTreeKeyboardSupport=e,this._edi...
function D (line 2152) | function D(e,t){var n=C.getOuterEditor(e);if(n){var i=L.get(n);i&&t(i)}}
function t (line 2155) | function t(t,n){var i=e.call(this,n)||this;return i._configuration=t,i}
function t (line 2158) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2159) | function t(){var n=e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:...
function t (line 2159) | function t(){var n=e.call(this,{openToSide:!0,openInPeek:!1,muteMessage:...
function t (line 2160) | function t(){var n=e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:...
function t (line 2160) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2161) | function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage...
function t (line 2162) | function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage...
function t (line 2162) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2163) | function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage...
function t (line 2163) | function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage...
function t (line 2164) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2165) | function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage...
function t (line 2165) | function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage...
function t (line 2166) | function t(){return null!==e&&e.apply(this,arguments)||this}
function t (line 2166) | function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage...
function t (line 2167) | function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage...
function t (line 2168) | function t(t,n,i){var o=e.call(this,t,{id:"editor.action.goToLocation",l...
function e (line 2171) | function e(e,t,n){var i=this;this.textModelResolverService=t,this.modeSe...
function t (line 2177) | function t(t,n,i,o,r,s,a){
function e (line 2180) | function e(e,t,n,r){var s=this;this._openerService=r,this._lines=0,this....
function l (line 2183) | function l(t,n,i,r){var a=e.call(this,t,{showArrow:!0,showFrame:!0,isAcc...
function e (line 2188) | function e(e,t){var n=this;this._toUnbind=new o.DisposableStore,this._ed...
function e (line 2191) | function e(e,t,n,i,r,s,a){this._markerService=t,this._contextKeyService=...
function t (line 2194) | function t(t,n,i){var o=e.call(this,i)||this;return o._isNext=t,o._multi...
function t (line 2196) | function t(){return e.call(this,!0,!1,{id:t.ID,label:t.LABEL,alias:"Go t...
function t (line 2196) | function t(){return e.call(this,!1,!1,{id:t.ID,label:t.LABEL,alias:"Go t...
function t (line 2196) | function t(){return e.call(this,!0,!0,{id:"editor.action.marker.nextInFi...
function t (line 2197) | function t(){return e.call(this,!1,!0,{id:"editor.action.marker.prevInFi...
function e (line 2198) | function e(e,t){this._markerDecorationsService=t,this._editor=e,this._re...
function t (line 2200) | function t(n,o,r,s,a,l){void 0===l&&(l=N.NullOpenerService);var d=e.call...
function e (line 2211) | function e(e,t,n,i,r,s){var a=this;this._editor=e,this._openerService=t,...
function t (line 2216) | function t(){return e.call(this,{id:"editor.action.showHover",label:n.lo...
function t (line 2216) | function t(){return e.call(this,{id:"editor.action.showDefinitionPreview...
function e (line 2218) | function e(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=null),this._id=e,thi...
function e (line 2219) | function e(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e...
function e (line 2220) | function e(e){this.model=e,this._onDispose=new s.Emitter}
function e (line 2220) | function e(e){this.modelService=e}
function e (line 2221) | function e(){}
function e (line 2221) | function e(){}
function e (line 2222) | function e(e){this._onWillExecuteCommand=new s.Emitter,this._onDidExecut...
function t (line 2223) | function t(t,n,r,s,a){var l=e.call(this,t,n,r,s)||this;return l._cachedR...
function B (line 2225) | function B(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"str...
function e (line 2225) | function e(){this._onDidChangeConfiguration=new s.Emitter,this.onDidChan...
function e (line 2226) | function e(e){var t=this;this.configurationService=e,this._onDidChangeCo...
function e (line 2226) | function e(e){this.configurationService=e}
function e (line 2227) | function e(){}
function e (line 2227) | function e(){var t=p.URI.from({scheme:e.SCHEME,authority:"model",path:"/...
function e (line 2228) | function e(e){this._modelService=e}
function e (line 2229) | function e(){}
function e (line 2229) | function e(e){this._container=e,this.onLayout=s.Event.None}
function t (line 2229) | function t(t,o,r,s,a,l,u,d,c,h){var g=this;return(o=o||{}).ariaLabel=o.a...
function t (line 2232) | function t(t,n,i,o,r,s,a,l,u,d,c,h,g){var f=this;p.applyConfigurationVal...
function t (line 2233) | function t(t,n,i,o,r,s,a,l,u,d,c,h,g,f,m){var v=this;p.applyConfiguratio...
function e (line 2235) | function e(e,t){this._serviceId=e,this._factory=t,this._value=null}
function r (line 2236) | function r(e,t){var o=new n(e,t);return i.push(o),o}
function t (line 2238) | function t(t,n){var o=e.call(this)||this,r=Y.init(n),s=r[0],a=r[1];o._se...
function k (line 2240) | function k(e,t,o){var r=new _.DynamicStandaloneServices(e,t),s=null;r.ha...
function T (line 2241) | function T(e,t,i){return k(e,i||{},(function(i){return new v.StandaloneE...
function R (line 2241) | function R(e){return _.StaticServices.codeEditorService.get().onCodeEdit...
function O (line 2241) | function O(e,t,i){return k(e,i||{},(function(i){return new v.StandaloneD...
function P (line 2241) | function P(e,t){return new o.DiffNavigator(e,t)}
function A (line 2241) | function A(e,t,n){
function F (line 2242) | function F(e,t,n){if(e=e||"",!t){var i=e.indexOf("\n"),o=e;return-1!==i&...
function W (line 2242) | function W(e,t){_.StaticServices.modelService.get().setMode(e,_.StaticSe...
function B (line 2242) | function B(e,t,n){e&&_.StaticServices.markerService.get().changeOne(t,e....
function V (line 2242) | function V(e){return _.StaticServices.markerService.get().read(e)}
function z (line 2242) | function z(e){return _.StaticServices.modelService.get().getModel(e)}
function H (line 2242) | function H(){return _.StaticServices.modelService.get().getModels()}
function K (line 2242) | function K(e){return _.StaticServices.modelService.get().onModelAdded(e)}
function U (line 2242) | function U(e){return _.StaticServices.modelService.get().onModelRemoved(e)}
function j (line 2242) | function j(e){return _.StaticServices.modelService.get().onModelModeChan...
function q (line 2242) | function q(e){
function G (line 2243) | function G(e,t){return f.Colorizer.colorizeElement(_.StaticServices.stan...
function Y (line 2243) | function Y(e,t,n){return f.Colorizer.colorize(_.StaticServices.modeServi...
function Z (line 2243) | function Z(e,t,n){return void 0===n&&(n=4),f.Colorizer.colorizeModelLine...
function $ (line 2243) | function $(e,t){_.StaticServices.modeService.get().triggerMode(t);for(va...
function X (line 2243) | function X(e,t){_.StaticServices.standaloneThemeService.get().defineThem...
function Q (line 2243) | function Q(e){_.StaticServices.standaloneThemeService.get().setTheme(e)}
function J (line 2243) | function J(){I.clearAllFontInfos()}
function c (line 2245) | function c(e){s.ModesRegistry.registerLanguage(e)}
function h (line 2245) | function h(){var e=[]
function p (line 2246) | function p(e){var t=l.StaticServices.modeService.get().getLanguageIdenti...
function g (line 2246) | function g(e,t){var n=l.StaticServices.modeService.get().onDidCreateMode...
function f (line 2246) | function f(e,t){var n=l.StaticServices.modeService.get().getLanguageIden...
function e (line 2246) | function e(e){this._actual=e}
function e (line 2247) | function e(e,t,n){this._standaloneThemeService=e,this._languageIdentifie...
function _ (line 2248) | function _(e){return e&&"function"==typeof e.then}
function y (line 2248) | function y(e,t){var n=l.StaticServices.modeService.get().getLanguageIden...
function C (line 2248) | function C(e,t){var n=function(t){return d.createTokenizationSupport(l.S...
function b (line 2248) | function b(e,t){return o.ReferenceProviderRegistry.register(e,t)}
function S (line 2248) | function S(e,t){
function w (line 2249) | function w(e,t){return o.SignatureHelpProviderRegistry.register(e,t)}
function E (line 2249) | function E(e,t){return o.HoverProviderRegistry.register(e,{provideHover:...
function L (line 2249) | function L(e,t){return o.DocumentSymbolProviderRegistry.register(e,t)}
function D (line 2249) | function D(e,t){return o.DocumentHighlightProviderRegistry.register(e,t)}
function N (line 2249) | function N(e,t){return o.DefinitionProviderRegistry.register(e,t)}
function x (line 2249) | function x(e,t){return o.ImplementationProviderRegistry.register(e,t)}
function I (line 2249) | function I(e,t){return o.TypeDefinitionProviderRegistry.register(e,t)}
function M (line 2249) | function M(e,t){return o.CodeLensProviderRegistry.register(e,t)}
function k (line 2249) | function k(e,t){return o.CodeActionProviderRegistry.register(e,{provideC...
function T (line 2250) | function T(e,t){return o.DocumentFormattingEditProviderRegistry.register...
function R (line 2250) | function R(e,t){return o.DocumentRangeFormattingEditProviderRegistry.reg...
function O (line 2250) | function O(e,t){return o.OnTypeFormattingEditProviderRegistry.register(e...
function P (line 2250) | function P(e,t){return o.LinkProviderRegistry.register(e,t)}
function A (line 2250) | function A(e,t){return o.CompletionProviderRegistry.register(e,t)}
function F (line 2250) | function F(e,t){return o.ColorProviderRegistry.register(e,t)}
function W (line 2250) | function W(e,t){return o.FoldingRangeProviderRegistry.register(e,t)}
function B (line 2250) | function B(e,t){return o.DeclarationProviderRegistry.register(e,t)}
function V (line 2250) | function V(e,t){return o.SelectionRangeRegistry.register(e,t)}
function z (line 2250) | function z(e,t){return o.DocumentSemanticTokensProviderRegistry.register...
function H (line 2250) | function H(e,t){return o.DocumentRangeSemanticTokensProviderRegistry.reg...
function e (line 2254) | function e(e){this._delegates=e}
function e (line 2254) | function e(e,t){this._model=e,
function e (line 2256) | function e(e,t){this._labelService=e,this._model=t}
function e (line 2256) | function e(e,t,n,i){this._readClipboardText=e,this._selectionIdx=t,this....
function e (line 2257) | function e(e){this._model
Copy disabled (too large)
Download .json
Condensed preview — 1053 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (28,446K chars).
[
{
"path": ".editorconfig",
"chars": 233,
"preview": "# editorconfig.org\nroot = true\n\n[*]\nindent_style = space\nindent_size = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_"
},
{
"path": ".eslintrc",
"chars": 6924,
"preview": "{\n \"parserOptions\": {\n \"ecmaVersion\": 8,\n \"ecmaFeatures\": {\n \"experimentalObjectRestSpread\": true,\n \"js"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 1148,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n<!-- If you hav"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 1087,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: feature request\nassignees: ''\n\n---\n\n"
},
{
"path": ".gitignore",
"chars": 200,
"preview": "node_modules\n*.log\n.DS_Store\n.vscode\nThumbs.db\n*.autogenerated\n/dist/\n/tmp/\n*.build.js\n*.build.js.map\napp/stylesheets/*."
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 5466,
"preview": "# Code of Conduct\n\n## 1. Purpose\n\nA primary goal of Beaker is to be inclusive to the largest number of contributors, wit"
},
{
"path": "CONTRIBUTING.md",
"chars": 6276,
"preview": "# Contribute\n\n## Introduction\n\nThanks for considering contributing to Beaker!\n\nWe welcome any type of contribution, not "
},
{
"path": "LICENSE",
"chars": 1071,
"preview": "MIT License\n\nCopyright (c) 2018 Blue Link Labs\n\nPermission is hereby granted, free of charge, to any person obtaining a "
},
{
"path": "README.md",
"chars": 5116,
"preview": "Beaker Browser\n======\n\n# [This project is now archived.](./archive-notice.md)\n\nBeaker was an experimental peer-to-peer W"
},
{
"path": "SECURITY.md",
"chars": 563,
"preview": "# SECURITY\n\n## How to report a vulnerability\n\nIf you believe you've discovered a security issue related to Beaker Browse"
},
{
"path": "app/README.md",
"chars": 263,
"preview": "# App\n\n- `/main.js` - Electron entrypoint\n- `/assets` - Static assets such as images, fonts, etc\n- `/bg` - Electron main"
},
{
"path": "app/assets/css/syntax-highlight.css",
"chars": 1149,
"preview": "/*\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n paddin"
},
{
"path": "app/assets/js/ace-1.3.3/ace.js",
"chars": 358296,
"preview": "(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.def"
},
{
"path": "app/assets/js/ace-1.3.3/ext-elastic_tabstops_lite.js",
"chars": 4033,
"preview": "ace.define(\"ace/ext/elastic_tabstops_lite\",[\"require\",\"exports\",\"module\",\"ace/editor\",\"ace/config\"],function(e,t,n){\"use"
},
{
"path": "app/assets/js/ace-1.3.3/ext-error_marker.js",
"chars": 333,
"preview": ";\n (function() {\n ace.require([\"ace/ext/error_marker\"], function(m) {\n "
},
{
"path": "app/assets/js/ace-1.3.3/ext-keybinding_menu.js",
"chars": 4175,
"preview": "ace.define(\"ace/ext/menu_tools/overlay_page\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";v"
},
{
"path": "app/assets/js/ace-1.3.3/ext-language_tools.js",
"chars": 35094,
"preview": "ace.define(\"ace/snippets\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/lib/lang\",\"ace/range\""
},
{
"path": "app/assets/js/ace-1.3.3/ext-linking.js",
"chars": 1224,
"preview": "ace.define(\"ace/ext/linking\",[\"require\",\"exports\",\"module\",\"ace/editor\",\"ace/config\"],function(e,t,n){function i(e){var "
},
{
"path": "app/assets/js/ace-1.3.3/ext-modelist.js",
"chars": 4177,
"preview": "ace.define(\"ace/ext/modelist\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function i(e){var t=a.text,n=e"
},
{
"path": "app/assets/js/ace-1.3.3/ext-options.js",
"chars": 13686,
"preview": "ace.define(\"ace/ext/menu_tools/overlay_page\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";v"
},
{
"path": "app/assets/js/ace-1.3.3/ext-searchbox.js",
"chars": 11895,
"preview": "ace.define(\"ace/ext/searchbox\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/event\",\"ace/keyboard/"
},
{
"path": "app/assets/js/ace-1.3.3/ext-settings_menu.js",
"chars": 14263,
"preview": "ace.define(\"ace/ext/menu_tools/overlay_page\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";v"
},
{
"path": "app/assets/js/ace-1.3.3/ext-static_highlight.js",
"chars": 3008,
"preview": "ace.define(\"ace/ext/static_highlight\",[\"require\",\"exports\",\"module\",\"ace/edit_session\",\"ace/layer/text\",\"ace/config\",\"ac"
},
{
"path": "app/assets/js/ace-1.3.3/ext-statusbar.js",
"chars": 1281,
"preview": "ace.define(\"ace/ext/statusbar\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/lang\"],function(e,t,n){\"use strict\";"
},
{
"path": "app/assets/js/ace-1.3.3/ext-textarea.js",
"chars": 9338,
"preview": "ace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";t.isDark=!1,t."
},
{
"path": "app/assets/js/ace-1.3.3/ext-themelist.js",
"chars": 1717,
"preview": "ace.define(\"ace/ext/themelist\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\"],function(e,t,n){\"use strict\";e(\"a"
},
{
"path": "app/assets/js/ace-1.3.3/ext-whitespace.js",
"chars": 3087,
"preview": "ace.define(\"ace/ext/whitespace\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\"],function(e,t,n){\"use strict\";var r=e(\"../l"
},
{
"path": "app/assets/js/ace-1.3.3/files",
"chars": 1598,
"preview": "ace.js\next-elastic_tabstops_lite.js\next-error_marker.js\next-linking.js\next-modelist.js\next-options.js\next-searchbox.js\ne"
},
{
"path": "app/assets/js/ace-1.3.3/keybinding-emacs.js",
"chars": 24285,
"preview": "ace.define(\"ace/occur\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/range\",\"ace/search\",\"ace/edit_session\",\"ace/sear"
},
{
"path": "app/assets/js/ace-1.3.3/keybinding-vim.js",
"chars": 99953,
"preview": "ace.define(\"ace/keyboard/vim\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/lib/dom\",\"ace/lib/o"
},
{
"path": "app/assets/js/ace-1.3.3/mode-abap.js",
"chars": 6139,
"preview": "ace.define(\"ace/mode/abap_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-abc.js",
"chars": 5044,
"preview": "ace.define(\"ace/mode/abc_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-actionscript.js",
"chars": 20889,
"preview": "ace.define(\"ace/mode/actionscript_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_"
},
{
"path": "app/assets/js/ace-1.3.3/mode-ada.js",
"chars": 2087,
"preview": "ace.define(\"ace/mode/ada_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-apache_conf.js",
"chars": 14252,
"preview": "ace.define(\"ace/mode/apache_conf_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-applescript.js",
"chars": 5742,
"preview": "ace.define(\"ace/mode/applescript_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-asciidoc.js",
"chars": 8489,
"preview": "ace.define(\"ace/mode/asciidoc_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rule"
},
{
"path": "app/assets/js/ace-1.3.3/mode-asl.js",
"chars": 9083,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-assembly_x86.js",
"chars": 9238,
"preview": "ace.define(\"ace/mode/assembly_x86_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_"
},
{
"path": "app/assets/js/ace-1.3.3/mode-autohotkey.js",
"chars": 63982,
"preview": "ace.define(\"ace/mode/autohotkey_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_ru"
},
{
"path": "app/assets/js/ace-1.3.3/mode-batchfile.js",
"chars": 5197,
"preview": "ace.define(\"ace/mode/batchfile_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rul"
},
{
"path": "app/assets/js/ace-1.3.3/mode-bro.js",
"chars": 6546,
"preview": "ace.define(\"ace/mode/bro_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-c9search.js",
"chars": 4412,
"preview": "ace.define(\"ace/mode/c9search_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text"
},
{
"path": "app/assets/js/ace-1.3.3/mode-c_cpp.js",
"chars": 11390,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-cirru.js",
"chars": 3330,
"preview": "ace.define(\"ace/mode/cirru_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-clojure.js",
"chars": 8357,
"preview": "ace.define(\"ace/mode/clojure_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules"
},
{
"path": "app/assets/js/ace-1.3.3/mode-cobol.js",
"chars": 2640,
"preview": "ace.define(\"ace/mode/cobol_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-coffee.js",
"chars": 7751,
"preview": "ace.define(\"ace/mode/coffee_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-coldfusion.js",
"chars": 63378,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-csharp.js",
"chars": 9180,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-csound_document.js",
"chars": 68540,
"preview": "ace.define(\"ace/mode/csound_preprocessor_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_hig"
},
{
"path": "app/assets/js/ace-1.3.3/mode-csound_orchestra.js",
"chars": 37258,
"preview": "ace.define(\"ace/mode/csound_preprocessor_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_hig"
},
{
"path": "app/assets/js/ace-1.3.3/mode-csound_score.js",
"chars": 7805,
"preview": "ace.define(\"ace/mode/csound_preprocessor_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_hig"
},
{
"path": "app/assets/js/ace-1.3.3/mode-csp.js",
"chars": 1574,
"preview": "ace.define(\"ace/mode/csp_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-css.js",
"chars": 20859,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-curly.js",
"chars": 61867,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-d.js",
"chars": 9280,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-dart.js",
"chars": 14736,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-diff.js",
"chars": 2735,
"preview": "ace.define(\"ace/mode/diff_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-django.js",
"chars": 62166,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-dockerfile.js",
"chars": 8572,
"preview": "ace.define(\"ace/mode/sh_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],fu"
},
{
"path": "app/assets/js/ace-1.3.3/mode-dot.js",
"chars": 7905,
"preview": "ace.define(\"ace/mode/matching_brace_outdent\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){\"use strict\";var"
},
{
"path": "app/assets/js/ace-1.3.3/mode-drools.js",
"chars": 11103,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-edifact.js",
"chars": 3116,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-eiffel.js",
"chars": 3172,
"preview": "ace.define(\"ace/mode/eiffel_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-ejs.js",
"chars": 71445,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-elixir.js",
"chars": 16081,
"preview": "ace.define(\"ace/mode/elixir_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-elm.js",
"chars": 5268,
"preview": "ace.define(\"ace/mode/elm_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-erlang.js",
"chars": 30049,
"preview": "ace.define(\"ace/mode/erlang_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-forth.js",
"chars": 7326,
"preview": "ace.define(\"ace/mode/forth_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-fortran.js",
"chars": 8767,
"preview": "ace.define(\"ace/mode/fortran_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules"
},
{
"path": "app/assets/js/ace-1.3.3/mode-ftl.js",
"chars": 32969,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-gcode.js",
"chars": 1791,
"preview": "ace.define(\"ace/mode/gcode_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-gherkin.js",
"chars": 2709,
"preview": "ace.define(\"ace/mode/gherkin_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules"
},
{
"path": "app/assets/js/ace-1.3.3/mode-gitignore.js",
"chars": 1230,
"preview": "ace.define(\"ace/mode/gitignore_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rul"
},
{
"path": "app/assets/js/ace-1.3.3/mode-glsl.js",
"chars": 13557,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-gobstones.js",
"chars": 20797,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-golang.js",
"chars": 7251,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-graphqlschema.js",
"chars": 3777,
"preview": "ace.define(\"ace/mode/graphqlschema_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight"
},
{
"path": "app/assets/js/ace-1.3.3/mode-groovy.js",
"chars": 22902,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-haml.js",
"chars": 39810,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-handlebars.js",
"chars": 62732,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-haskell.js",
"chars": 11819,
"preview": "ace.define(\"ace/mode/haskell_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules"
},
{
"path": "app/assets/js/ace-1.3.3/mode-haskell_cabal.js",
"chars": 2617,
"preview": "ace.define(\"ace/mode/haskell_cabal_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight"
},
{
"path": "app/assets/js/ace-1.3.3/mode-haxe.js",
"chars": 6869,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-hjson.js",
"chars": 6307,
"preview": "ace.define(\"ace/mode/hjson_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-html.js",
"chars": 60847,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-html_elixir.js",
"chars": 78057,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-html_ruby.js",
"chars": 71780,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-ini.js",
"chars": 3035,
"preview": "ace.define(\"ace/mode/ini_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-io.js",
"chars": 5999,
"preview": "ace.define(\"ace/mode/io_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],fu"
},
{
"path": "app/assets/js/ace-1.3.3/mode-jack.js",
"chars": 6100,
"preview": "ace.define(\"ace/mode/jack_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-jade.js",
"chars": 53692,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-java.js",
"chars": 22269,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-javascript.js",
"chars": 18533,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-json.js",
"chars": 5505,
"preview": "ace.define(\"ace/mode/json_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-jsoniq.js",
"chars": 233648,
"preview": "ace.define(\"ace/mode/xquery/jsoniq_lexer\",[\"require\",\"exports\",\"module\"],function(e,t,n){n.exports=function r(t,n,i){fun"
},
{
"path": "app/assets/js/ace-1.3.3/mode-jsp.js",
"chars": 37048,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-jssm.js",
"chars": 6230,
"preview": "ace.define(\"ace/mode/jssm_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-jsx.js",
"chars": 7293,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-julia.js",
"chars": 7876,
"preview": "ace.define(\"ace/mode/julia_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-kotlin.js",
"chars": 12267,
"preview": "ace.define(\"ace/mode/kotlin_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-latex.js",
"chars": 5367,
"preview": "ace.define(\"ace/mode/latex_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-less.js",
"chars": 22892,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-liquid.js",
"chars": 32626,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-lisp.js",
"chars": 2287,
"preview": "ace.define(\"ace/mode/lisp_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-livescript.js",
"chars": 5405,
"preview": "ace.define(\"ace/mode/matching_brace_outdent\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){\"use strict\";var"
},
{
"path": "app/assets/js/ace-1.3.3/mode-logiql.js",
"chars": 6040,
"preview": "ace.define(\"ace/mode/logiql_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-lsl.js",
"chars": 26955,
"preview": "ace.define(\"ace/mode/lsl_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-lua.js",
"chars": 7616,
"preview": "ace.define(\"ace/mode/lua_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-luapage.js",
"chars": 69304,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-lucene.js",
"chars": 1501,
"preview": "ace.define(\"ace/mode/lucene_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_h"
},
{
"path": "app/assets/js/ace-1.3.3/mode-makefile.js",
"chars": 6888,
"preview": "ace.define(\"ace/mode/sh_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],fu"
},
{
"path": "app/assets/js/ace-1.3.3/mode-markdown.js",
"chars": 67747,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-mask.js",
"chars": 42993,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-matlab.js",
"chars": 20895,
"preview": "ace.define(\"ace/mode/matlab_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-maze.js",
"chars": 5217,
"preview": "ace.define(\"ace/mode/maze_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-mel.js",
"chars": 25274,
"preview": "ace.define(\"ace/mode/mel_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-mixal.js",
"chars": 3171,
"preview": "ace.define(\"ace/mode/mixal_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-mushcode.js",
"chars": 7042,
"preview": "ace.define(\"ace/mode/mushcode_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rule"
},
{
"path": "app/assets/js/ace-1.3.3/mode-mysql.js",
"chars": 6850,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-nix.js",
"chars": 13670,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-nsis.js",
"chars": 10568,
"preview": "ace.define(\"ace/mode/nsis_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-objectivec.js",
"chars": 55063,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-ocaml.js",
"chars": 15920,
"preview": "ace.define(\"ace/mode/ocaml_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-pascal.js",
"chars": 4887,
"preview": "ace.define(\"ace/mode/pascal_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-perl.js",
"chars": 7718,
"preview": "ace.define(\"ace/mode/perl_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-pgsql.js",
"chars": 56423,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-php.js",
"chars": 481344,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-pig.js",
"chars": 6647,
"preview": "ace.define(\"ace/mode/pig_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-plain_text.js",
"chars": 838,
"preview": "ace.define(\"ace/mode/plain_text\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/text_highlight_ru"
},
{
"path": "app/assets/js/ace-1.3.3/mode-powershell.js",
"chars": 33034,
"preview": "ace.define(\"ace/mode/powershell_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_ru"
},
{
"path": "app/assets/js/ace-1.3.3/mode-praat.js",
"chars": 10732,
"preview": "ace.define(\"ace/mode/praat_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-prolog.js",
"chars": 8705,
"preview": "ace.define(\"ace/mode/prolog_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-properties.js",
"chars": 1431,
"preview": "ace.define(\"ace/mode/properties_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_ru"
},
{
"path": "app/assets/js/ace-1.3.3/mode-protobuf.js",
"chars": 13092,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-python.js",
"chars": 5052,
"preview": "ace.define(\"ace/mode/python_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-r.js",
"chars": 5477,
"preview": "ace.define(\"ace/mode/tex_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-razor.js",
"chars": 67944,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-rdoc.js",
"chars": 5018,
"preview": "ace.define(\"ace/mode/latex_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"]"
},
{
"path": "app/assets/js/ace-1.3.3/mode-red.js",
"chars": 12938,
"preview": "ace.define(\"ace/mode/red_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-redshift.js",
"chars": 8331,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-rhtml.js",
"chars": 65913,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-rst.js",
"chars": 3349,
"preview": "ace.define(\"ace/mode/rst_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-ruby.js",
"chars": 10428,
"preview": "ace.define(\"ace/mode/ruby_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-rust.js",
"chars": 6885,
"preview": "ace.define(\"ace/mode/rust_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-sass.js",
"chars": 11908,
"preview": "ace.define(\"ace/mode/scss_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_hig"
},
{
"path": "app/assets/js/ace-1.3.3/mode-scad.js",
"chars": 6849,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-scala.js",
"chars": 23080,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-scheme.js",
"chars": 3986,
"preview": "ace.define(\"ace/mode/scheme_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-scss.js",
"chars": 14935,
"preview": "ace.define(\"ace/mode/scss_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_hig"
},
{
"path": "app/assets/js/ace-1.3.3/mode-sh.js",
"chars": 7527,
"preview": "ace.define(\"ace/mode/sh_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],fu"
},
{
"path": "app/assets/js/ace-1.3.3/mode-sjs.js",
"chars": 21739,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-smarty.js",
"chars": 64315,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-snippets.js",
"chars": 4017,
"preview": "ace.define(\"ace/mode/folding/coffee\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/folding/fold_mode\",\"ace/range"
},
{
"path": "app/assets/js/ace-1.3.3/mode-soy_template.js",
"chars": 69350,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-space.js",
"chars": 2563,
"preview": "ace.define(\"ace/mode/folding/coffee\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/folding/fold_mode\",\"ace/range"
},
{
"path": "app/assets/js/ace-1.3.3/mode-sparql.js",
"chars": 8193,
"preview": "ace.define(\"ace/mode/sparql_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-sql.js",
"chars": 2167,
"preview": "ace.define(\"ace/mode/sql_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-sqlserver.js",
"chars": 16756,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-stylus.js",
"chars": 14747,
"preview": "ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-svg.js",
"chars": 32466,
"preview": "ace.define(\"ace/mode/xml_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-swift.js",
"chars": 7244,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-tcl.js",
"chars": 6455,
"preview": "ace.define(\"ace/mode/folding/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/range\",\"ace/mode/folding/fold_mode"
},
{
"path": "app/assets/js/ace-1.3.3/mode-tex.js",
"chars": 3086,
"preview": "ace.define(\"ace/mode/tex_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_high"
},
{
"path": "app/assets/js/ace-1.3.3/mode-text.js",
"chars": 326,
"preview": ";\n (function() {\n ace.require([\"ace/mode/text\"], function(m) {\n "
},
{
"path": "app/assets/js/ace-1.3.3/mode-textile.js",
"chars": 2416,
"preview": "ace.define(\"ace/mode/textile_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules"
},
{
"path": "app/assets/js/ace-1.3.3/mode-toml.js",
"chars": 2530,
"preview": "ace.define(\"ace/mode/toml_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-tsx.js",
"chars": 20976,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-turtle.js",
"chars": 5362,
"preview": "ace.define(\"ace/mode/turtle_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\""
},
{
"path": "app/assets/js/ace-1.3.3/mode-twig.js",
"chars": 64482,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-typescript.js",
"chars": 20671,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-vala.js",
"chars": 16914,
"preview": "ace.define(\"ace/mode/vala_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-vbscript.js",
"chars": 5403,
"preview": "ace.define(\"ace/mode/vbscript_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rule"
},
{
"path": "app/assets/js/ace-1.3.3/mode-velocity.js",
"chars": 65591,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-verilog.js",
"chars": 3229,
"preview": "ace.define(\"ace/mode/verilog_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules"
},
{
"path": "app/assets/js/ace-1.3.3/mode-vhdl.js",
"chars": 2414,
"preview": "ace.define(\"ace/mode/vhdl_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/mode-wollok.js",
"chars": 20767,
"preview": "ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_r"
},
{
"path": "app/assets/js/ace-1.3.3/mode-xml.js",
"chars": 12184,
"preview": "ace.define(\"ace/mode/xml_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],f"
},
{
"path": "app/assets/js/ace-1.3.3/mode-xquery.js",
"chars": 231031,
"preview": "ace.define(\"ace/mode/xquery/xquery_lexer\",[\"require\",\"exports\",\"module\"],function(e,t,n){n.exports=function r(t,n,i){fun"
},
{
"path": "app/assets/js/ace-1.3.3/mode-yaml.js",
"chars": 4683,
"preview": "ace.define(\"ace/mode/yaml_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],"
},
{
"path": "app/assets/js/ace-1.3.3/theme-textmate.js",
"chars": 2943,
"preview": "ace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";t.isDark=!1,t."
},
{
"path": "app/assets/js/editor/monaco.js",
"chars": 568,
"preview": "require.config({ baseUrl: 'beaker://assets/' });\nrequire(['vs/editor/editor.main'], function() {\n var commonOpts = {\n "
},
{
"path": "app/assets/js/editor/vs/base/worker/workerMain.js",
"chars": 170031,
"preview": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserv"
},
{
"path": "app/assets/js/editor/vs/basic-languages/abap/abap.js",
"chars": 5686,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/apex/apex.js",
"chars": 4356,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/azcli/azcli.js",
"chars": 1235,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/bat/bat.js",
"chars": 2228,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/cameligo/cameligo.js",
"chars": 2430,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/clojure/clojure.js",
"chars": 10034,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/coffee/coffee.js",
"chars": 3979,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/cpp/cpp.js",
"chars": 5505,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/csharp/csharp.js",
"chars": 4924,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/csp/csp.js",
"chars": 1802,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/css/css.js",
"chars": 4872,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/dockerfile/dockerfile.js",
"chars": 2233,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/fsharp/fsharp.js",
"chars": 3372,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/go/go.js",
"chars": 3038,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/graphql/graphql.js",
"chars": 2651,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "app/assets/js/editor/vs/basic-languages/handlebars/handlebars.js",
"chars": 6563,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
}
]
// ... and 853 more files (download for full content)
About this extraction
This page contains the full source code of the beakerbrowser/beaker GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1053 files (26.3 MB), approximately 6.9M tokens, and a symbol index with 16768 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.