├── .DS_Store ├── .gitattributes ├── .replit ├── LICENSE ├── README.md ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── assets ├── bootstrap │ ├── css │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-reboot.min.css │ │ └── bootstrap.min.css │ └── js │ │ └── bootstrap.bundle.min.js ├── dropdown │ ├── css │ │ └── style.css │ └── js │ │ └── navbar-dropdown.js ├── images │ ├── developer-720x720.jpg │ ├── hashes.json │ ├── logo.svg │ ├── product3.jpg │ ├── product4.jpg │ └── product5.jpg ├── mobirise │ └── css │ │ └── mbr-additional.css ├── playervimeo │ └── vimeo_player.js ├── smoothscroll │ └── smooth-scroll.js ├── sociallikes │ └── social-likes.js ├── socicon │ ├── css │ │ └── styles.css │ └── fonts │ │ ├── socicon.eot │ │ ├── socicon.svg │ │ ├── socicon.ttf │ │ ├── socicon.woff │ │ └── socicon.woff2 ├── store │ ├── bouncing-ball.gif │ ├── character-rig-animation.gif │ ├── countdown.gif │ ├── flying-plane-small.gif │ ├── framebyframe.gif │ ├── hamburger-menu.gif │ ├── newspaper.gif │ └── x-ray.gif ├── theme │ ├── css │ │ └── style.css │ └── js │ │ └── script.js └── ytplayer │ └── index.js ├── character-walking.svg ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.svg ├── header.gif ├── header.png ├── header.svg ├── index.html ├── logo.svg ├── old-favicon.svg ├── project.mobirise ├── release ├── .DS_Store ├── css │ ├── Lato-Light.ttf │ └── style.css ├── index.html ├── js │ ├── app.js │ ├── browsersupport.js │ └── getPath.js ├── libraries │ ├── .DS_Store │ ├── alertifyjs │ │ ├── alertify.core.css │ │ ├── alertify.default.css │ │ └── alertify.js │ ├── bowser │ │ └── bowser.min.js │ ├── codemirror │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .npmignore │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── addon │ │ │ ├── comment │ │ │ │ ├── comment.js │ │ │ │ └── continuecomment.js │ │ │ ├── dialog │ │ │ │ ├── dialog.css │ │ │ │ └── dialog.js │ │ │ ├── display │ │ │ │ ├── autorefresh.js │ │ │ │ ├── fullscreen.css │ │ │ │ ├── fullscreen.js │ │ │ │ ├── panel.js │ │ │ │ ├── placeholder.js │ │ │ │ └── rulers.js │ │ │ ├── edit │ │ │ │ ├── closebrackets.js │ │ │ │ ├── closetag.js │ │ │ │ ├── continuelist.js │ │ │ │ ├── matchbrackets.js │ │ │ │ ├── matchtags.js │ │ │ │ └── trailingspace.js │ │ │ ├── fold │ │ │ │ ├── brace-fold.js │ │ │ │ ├── comment-fold.js │ │ │ │ ├── foldcode.js │ │ │ │ ├── foldgutter.css │ │ │ │ ├── foldgutter.js │ │ │ │ ├── indent-fold.js │ │ │ │ ├── markdown-fold.js │ │ │ │ └── xml-fold.js │ │ │ ├── hint │ │ │ │ ├── anyword-hint.js │ │ │ │ ├── css-hint.js │ │ │ │ ├── html-hint.js │ │ │ │ ├── javascript-hint.js │ │ │ │ ├── show-hint.css │ │ │ │ ├── show-hint.js │ │ │ │ ├── sql-hint.js │ │ │ │ └── xml-hint.js │ │ │ ├── lint │ │ │ │ ├── coffeescript-lint.js │ │ │ │ ├── css-lint.js │ │ │ │ ├── html-lint.js │ │ │ │ ├── javascript-lint.js │ │ │ │ ├── json-lint.js │ │ │ │ ├── lint.css │ │ │ │ ├── lint.js │ │ │ │ └── yaml-lint.js │ │ │ ├── merge │ │ │ │ ├── merge.css │ │ │ │ └── merge.js │ │ │ ├── mode │ │ │ │ ├── loadmode.js │ │ │ │ ├── multiplex.js │ │ │ │ ├── multiplex_test.js │ │ │ │ ├── overlay.js │ │ │ │ └── simple.js │ │ │ ├── palette.js │ │ │ ├── runmode │ │ │ │ ├── colorize.js │ │ │ │ ├── runmode-standalone.js │ │ │ │ ├── runmode.js │ │ │ │ └── runmode.node.js │ │ │ ├── scroll │ │ │ │ ├── annotatescrollbar.js │ │ │ │ ├── scrollpastend.js │ │ │ │ ├── simplescrollbars.css │ │ │ │ └── simplescrollbars.js │ │ │ ├── search │ │ │ │ ├── jump-to-line.js │ │ │ │ ├── match-highlighter.js │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ ├── search.js │ │ │ │ └── searchcursor.js │ │ │ ├── selection │ │ │ │ ├── active-line.js │ │ │ │ ├── mark-selection.js │ │ │ │ └── selection-pointer.js │ │ │ ├── tern │ │ │ │ ├── tern.css │ │ │ │ ├── tern.js │ │ │ │ └── worker.js │ │ │ └── wrap │ │ │ │ └── hardwrap.js │ │ ├── bin │ │ │ ├── authors.sh │ │ │ ├── lint │ │ │ ├── release │ │ │ ├── source-highlight │ │ │ └── upload-release.js │ │ ├── demo │ │ │ ├── activeline.html │ │ │ ├── anywordhint.html │ │ │ ├── bidi.html │ │ │ ├── btree.html │ │ │ ├── buffers.html │ │ │ ├── changemode.html │ │ │ ├── closebrackets.html │ │ │ ├── closetag.html │ │ │ ├── complete.html │ │ │ ├── emacs.html │ │ │ ├── folding.html │ │ │ ├── fullscreen.html │ │ │ ├── hardwrap.html │ │ │ ├── html5complete.html │ │ │ ├── indentwrap.html │ │ │ ├── lint.html │ │ │ ├── loadmode.html │ │ │ ├── marker.html │ │ │ ├── markselection.html │ │ │ ├── matchhighlighter.html │ │ │ ├── matchtags.html │ │ │ ├── merge.html │ │ │ ├── multiplex.html │ │ │ ├── mustache.html │ │ │ ├── panel.html │ │ │ ├── placeholder.html │ │ │ ├── preview.html │ │ │ ├── requirejs.html │ │ │ ├── resize.html │ │ │ ├── rulers.html │ │ │ ├── runmode-standalone.html │ │ │ ├── runmode.html │ │ │ ├── search.html │ │ │ ├── simplemode.html │ │ │ ├── simplescrollbars.html │ │ │ ├── spanaffectswrapping_shim.html │ │ │ ├── sublime.html │ │ │ ├── tern.html │ │ │ ├── theme.html │ │ │ ├── trailingspace.html │ │ │ ├── variableheight.html │ │ │ ├── vim.html │ │ │ ├── visibletabs.html │ │ │ ├── widget.html │ │ │ └── xmlcomplete.html │ │ ├── doc │ │ │ ├── activebookmark.js │ │ │ ├── docs.css │ │ │ ├── internals.html │ │ │ ├── logo.png │ │ │ ├── logo.svg │ │ │ ├── logos │ │ │ │ ├── 4me.svg │ │ │ │ ├── anvil.png │ │ │ │ ├── artcompiler.svg │ │ │ │ ├── cargo.svg │ │ │ │ ├── codepen.svg │ │ │ │ ├── desmos.svg │ │ │ │ ├── executeprogram.svg │ │ │ │ ├── holmusk.svg │ │ │ │ ├── jetbrains.svg │ │ │ │ ├── observable.svg │ │ │ │ ├── primo.svg │ │ │ │ └── prisma.svg │ │ │ ├── manual.html │ │ │ ├── realworld.html │ │ │ ├── releases.html │ │ │ ├── reporting.html │ │ │ ├── upgrade_v2.2.html │ │ │ ├── upgrade_v3.html │ │ │ ├── upgrade_v4.html │ │ │ └── yinyang.png │ │ ├── emmet.js │ │ ├── index.html │ │ ├── inlet-mod.js │ │ ├── inlet.css │ │ ├── inlet.js │ │ ├── inlet.min.js │ │ ├── jqueryminicolors.css │ │ ├── jshint.js │ │ ├── keymap │ │ │ ├── emacs.js │ │ │ ├── sublime.js │ │ │ └── vim.js │ │ ├── lib │ │ │ ├── codemirror.css │ │ │ └── codemirror.js │ │ ├── mode │ │ │ ├── apl │ │ │ │ ├── apl.js │ │ │ │ └── index.html │ │ │ ├── asciiarmor │ │ │ │ ├── asciiarmor.js │ │ │ │ └── index.html │ │ │ ├── asn.1 │ │ │ │ ├── asn.1.js │ │ │ │ └── index.html │ │ │ ├── asterisk │ │ │ │ ├── asterisk.js │ │ │ │ └── index.html │ │ │ ├── brainfuck │ │ │ │ ├── brainfuck.js │ │ │ │ └── index.html │ │ │ ├── clike │ │ │ │ ├── clike.js │ │ │ │ ├── index.html │ │ │ │ ├── scala.html │ │ │ │ └── test.js │ │ │ ├── clojure │ │ │ │ ├── clojure.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── cmake │ │ │ │ ├── cmake.js │ │ │ │ └── index.html │ │ │ ├── cobol │ │ │ │ ├── cobol.js │ │ │ │ └── index.html │ │ │ ├── coffeescript │ │ │ │ ├── coffeescript.js │ │ │ │ └── index.html │ │ │ ├── commonlisp │ │ │ │ ├── commonlisp.js │ │ │ │ └── index.html │ │ │ ├── crystal │ │ │ │ ├── crystal.js │ │ │ │ └── index.html │ │ │ ├── css │ │ │ │ ├── css.js │ │ │ │ ├── gss.html │ │ │ │ ├── gss_test.js │ │ │ │ ├── index.html │ │ │ │ ├── less.html │ │ │ │ ├── less_test.js │ │ │ │ ├── scss.html │ │ │ │ ├── scss_test.js │ │ │ │ └── test.js │ │ │ ├── cypher │ │ │ │ ├── cypher.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── d │ │ │ │ ├── d.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── dart │ │ │ │ ├── dart.js │ │ │ │ └── index.html │ │ │ ├── diff │ │ │ │ ├── diff.js │ │ │ │ └── index.html │ │ │ ├── django │ │ │ │ ├── django.js │ │ │ │ └── index.html │ │ │ ├── dockerfile │ │ │ │ ├── dockerfile.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── dtd │ │ │ │ ├── dtd.js │ │ │ │ └── index.html │ │ │ ├── dylan │ │ │ │ ├── dylan.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── ebnf │ │ │ │ ├── ebnf.js │ │ │ │ └── index.html │ │ │ ├── ecl │ │ │ │ ├── ecl.js │ │ │ │ └── index.html │ │ │ ├── eiffel │ │ │ │ ├── eiffel.js │ │ │ │ └── index.html │ │ │ ├── elm │ │ │ │ ├── elm.js │ │ │ │ └── index.html │ │ │ ├── erlang │ │ │ │ ├── erlang.js │ │ │ │ └── index.html │ │ │ ├── factor │ │ │ │ ├── factor.js │ │ │ │ └── index.html │ │ │ ├── fcl │ │ │ │ ├── fcl.js │ │ │ │ └── index.html │ │ │ ├── forth │ │ │ │ ├── forth.js │ │ │ │ └── index.html │ │ │ ├── fortran │ │ │ │ ├── fortran.js │ │ │ │ └── index.html │ │ │ ├── gas │ │ │ │ ├── gas.js │ │ │ │ └── index.html │ │ │ ├── gfm │ │ │ │ ├── gfm.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── gherkin │ │ │ │ ├── gherkin.js │ │ │ │ └── index.html │ │ │ ├── go │ │ │ │ ├── go.js │ │ │ │ └── index.html │ │ │ ├── groovy │ │ │ │ ├── groovy.js │ │ │ │ └── index.html │ │ │ ├── haml │ │ │ │ ├── haml.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── handlebars │ │ │ │ ├── handlebars.js │ │ │ │ └── index.html │ │ │ ├── haskell-literate │ │ │ │ ├── haskell-literate.js │ │ │ │ └── index.html │ │ │ ├── haskell │ │ │ │ ├── haskell.js │ │ │ │ └── index.html │ │ │ ├── haxe │ │ │ │ ├── haxe.js │ │ │ │ └── index.html │ │ │ ├── htmlembedded │ │ │ │ ├── htmlembedded.js │ │ │ │ └── index.html │ │ │ ├── htmlmixed │ │ │ │ ├── htmlmixed.js │ │ │ │ └── index.html │ │ │ ├── http │ │ │ │ ├── http.js │ │ │ │ └── index.html │ │ │ ├── idl │ │ │ │ ├── idl.js │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── javascript │ │ │ │ ├── index.html │ │ │ │ ├── javascript.js │ │ │ │ ├── json-ld.html │ │ │ │ ├── test.js │ │ │ │ └── typescript.html │ │ │ ├── jinja2 │ │ │ │ ├── index.html │ │ │ │ └── jinja2.js │ │ │ ├── jsx │ │ │ │ ├── index.html │ │ │ │ ├── jsx.js │ │ │ │ └── test.js │ │ │ ├── julia │ │ │ │ ├── index.html │ │ │ │ └── julia.js │ │ │ ├── livescript │ │ │ │ ├── index.html │ │ │ │ └── livescript.js │ │ │ ├── lua │ │ │ │ ├── index.html │ │ │ │ └── lua.js │ │ │ ├── markdown │ │ │ │ ├── index.html │ │ │ │ ├── markdown.js │ │ │ │ └── test.js │ │ │ ├── mathematica │ │ │ │ ├── index.html │ │ │ │ └── mathematica.js │ │ │ ├── mbox │ │ │ │ ├── index.html │ │ │ │ └── mbox.js │ │ │ ├── meta.js │ │ │ ├── mirc │ │ │ │ ├── index.html │ │ │ │ └── mirc.js │ │ │ ├── mllike │ │ │ │ ├── index.html │ │ │ │ └── mllike.js │ │ │ ├── modelica │ │ │ │ ├── index.html │ │ │ │ └── modelica.js │ │ │ ├── mscgen │ │ │ │ ├── index.html │ │ │ │ ├── mscgen.js │ │ │ │ ├── mscgen_test.js │ │ │ │ ├── msgenny_test.js │ │ │ │ └── xu_test.js │ │ │ ├── mumps │ │ │ │ ├── index.html │ │ │ │ └── mumps.js │ │ │ ├── nginx │ │ │ │ ├── index.html │ │ │ │ └── nginx.js │ │ │ ├── nsis │ │ │ │ ├── index.html │ │ │ │ └── nsis.js │ │ │ ├── ntriples │ │ │ │ ├── index.html │ │ │ │ └── ntriples.js │ │ │ ├── octave │ │ │ │ ├── index.html │ │ │ │ └── octave.js │ │ │ ├── oz │ │ │ │ ├── index.html │ │ │ │ └── oz.js │ │ │ ├── pascal │ │ │ │ ├── index.html │ │ │ │ └── pascal.js │ │ │ ├── pegjs │ │ │ │ ├── index.html │ │ │ │ └── pegjs.js │ │ │ ├── perl │ │ │ │ ├── index.html │ │ │ │ └── perl.js │ │ │ ├── php │ │ │ │ ├── index.html │ │ │ │ ├── php.js │ │ │ │ └── test.js │ │ │ ├── pig │ │ │ │ ├── index.html │ │ │ │ └── pig.js │ │ │ ├── powershell │ │ │ │ ├── index.html │ │ │ │ ├── powershell.js │ │ │ │ └── test.js │ │ │ ├── properties │ │ │ │ ├── index.html │ │ │ │ └── properties.js │ │ │ ├── protobuf │ │ │ │ ├── index.html │ │ │ │ └── protobuf.js │ │ │ ├── pug │ │ │ │ ├── index.html │ │ │ │ └── pug.js │ │ │ ├── puppet │ │ │ │ ├── index.html │ │ │ │ └── puppet.js │ │ │ ├── python │ │ │ │ ├── index.html │ │ │ │ ├── python.js │ │ │ │ └── test.js │ │ │ ├── q │ │ │ │ ├── index.html │ │ │ │ └── q.js │ │ │ ├── r │ │ │ │ ├── index.html │ │ │ │ └── r.js │ │ │ ├── rpm │ │ │ │ ├── changes │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ └── rpm.js │ │ │ ├── rst │ │ │ │ ├── index.html │ │ │ │ └── rst.js │ │ │ ├── ruby │ │ │ │ ├── index.html │ │ │ │ ├── ruby.js │ │ │ │ └── test.js │ │ │ ├── rust │ │ │ │ ├── index.html │ │ │ │ ├── rust.js │ │ │ │ └── test.js │ │ │ ├── sas │ │ │ │ ├── index.html │ │ │ │ └── sas.js │ │ │ ├── sass │ │ │ │ ├── index.html │ │ │ │ ├── sass.js │ │ │ │ └── test.js │ │ │ ├── scheme │ │ │ │ ├── index.html │ │ │ │ └── scheme.js │ │ │ ├── shell │ │ │ │ ├── index.html │ │ │ │ ├── shell.js │ │ │ │ └── test.js │ │ │ ├── sieve │ │ │ │ ├── index.html │ │ │ │ └── sieve.js │ │ │ ├── slim │ │ │ │ ├── index.html │ │ │ │ ├── slim.js │ │ │ │ └── test.js │ │ │ ├── smalltalk │ │ │ │ ├── index.html │ │ │ │ └── smalltalk.js │ │ │ ├── smarty │ │ │ │ ├── index.html │ │ │ │ └── smarty.js │ │ │ ├── solr │ │ │ │ ├── index.html │ │ │ │ └── solr.js │ │ │ ├── soy │ │ │ │ ├── index.html │ │ │ │ ├── soy.js │ │ │ │ └── test.js │ │ │ ├── sparql │ │ │ │ ├── index.html │ │ │ │ └── sparql.js │ │ │ ├── spreadsheet │ │ │ │ ├── index.html │ │ │ │ └── spreadsheet.js │ │ │ ├── sql │ │ │ │ ├── index.html │ │ │ │ └── sql.js │ │ │ ├── stex │ │ │ │ ├── index.html │ │ │ │ ├── stex.js │ │ │ │ └── test.js │ │ │ ├── stylus │ │ │ │ ├── index.html │ │ │ │ └── stylus.js │ │ │ ├── swift │ │ │ │ ├── index.html │ │ │ │ ├── swift.js │ │ │ │ └── test.js │ │ │ ├── tcl │ │ │ │ ├── index.html │ │ │ │ └── tcl.js │ │ │ ├── textile │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── textile.js │ │ │ ├── tiddlywiki │ │ │ │ ├── index.html │ │ │ │ ├── tiddlywiki.css │ │ │ │ └── tiddlywiki.js │ │ │ ├── tiki │ │ │ │ ├── index.html │ │ │ │ ├── tiki.css │ │ │ │ └── tiki.js │ │ │ ├── toml │ │ │ │ ├── index.html │ │ │ │ └── toml.js │ │ │ ├── tornado │ │ │ │ ├── index.html │ │ │ │ └── tornado.js │ │ │ ├── troff │ │ │ │ ├── index.html │ │ │ │ └── troff.js │ │ │ ├── ttcn-cfg │ │ │ │ ├── index.html │ │ │ │ └── ttcn-cfg.js │ │ │ ├── ttcn │ │ │ │ ├── index.html │ │ │ │ └── ttcn.js │ │ │ ├── turtle │ │ │ │ ├── index.html │ │ │ │ └── turtle.js │ │ │ ├── twig │ │ │ │ ├── index.html │ │ │ │ └── twig.js │ │ │ ├── vb │ │ │ │ ├── index.html │ │ │ │ └── vb.js │ │ │ ├── vbscript │ │ │ │ ├── index.html │ │ │ │ └── vbscript.js │ │ │ ├── velocity │ │ │ │ ├── index.html │ │ │ │ └── velocity.js │ │ │ ├── verilog │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── verilog.js │ │ │ ├── vhdl │ │ │ │ ├── index.html │ │ │ │ └── vhdl.js │ │ │ ├── vue │ │ │ │ ├── index.html │ │ │ │ └── vue.js │ │ │ ├── wast │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── wast.js │ │ │ ├── webidl │ │ │ │ ├── index.html │ │ │ │ └── webidl.js │ │ │ ├── xml │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── xml.js │ │ │ ├── xquery │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── xquery.js │ │ │ ├── yacas │ │ │ │ ├── index.html │ │ │ │ └── yacas.js │ │ │ ├── yaml-frontmatter │ │ │ │ ├── index.html │ │ │ │ └── yaml-frontmatter.js │ │ │ ├── yaml │ │ │ │ ├── index.html │ │ │ │ └── yaml.js │ │ │ └── z80 │ │ │ │ ├── index.html │ │ │ │ └── z80.js │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── src │ │ │ ├── addon │ │ │ │ └── runmode │ │ │ │ │ ├── codemirror-standalone.js │ │ │ │ │ ├── codemirror.node.js │ │ │ │ │ ├── runmode-standalone.js │ │ │ │ │ └── runmode.node.js │ │ │ ├── codemirror.js │ │ │ ├── display │ │ │ │ ├── Display.js │ │ │ │ ├── focus.js │ │ │ │ ├── gutters.js │ │ │ │ ├── highlight_worker.js │ │ │ │ ├── line_numbers.js │ │ │ │ ├── mode_state.js │ │ │ │ ├── operations.js │ │ │ │ ├── scroll_events.js │ │ │ │ ├── scrollbars.js │ │ │ │ ├── scrolling.js │ │ │ │ ├── selection.js │ │ │ │ ├── update_display.js │ │ │ │ ├── update_line.js │ │ │ │ ├── update_lines.js │ │ │ │ └── view_tracking.js │ │ │ ├── edit │ │ │ │ ├── CodeMirror.js │ │ │ │ ├── commands.js │ │ │ │ ├── deleteNearSelection.js │ │ │ │ ├── drop_events.js │ │ │ │ ├── fromTextArea.js │ │ │ │ ├── global_events.js │ │ │ │ ├── key_events.js │ │ │ │ ├── legacy.js │ │ │ │ ├── main.js │ │ │ │ ├── methods.js │ │ │ │ ├── mouse_events.js │ │ │ │ ├── options.js │ │ │ │ └── utils.js │ │ │ ├── input │ │ │ │ ├── ContentEditableInput.js │ │ │ │ ├── TextareaInput.js │ │ │ │ ├── indent.js │ │ │ │ ├── input.js │ │ │ │ ├── keymap.js │ │ │ │ ├── keynames.js │ │ │ │ └── movement.js │ │ │ ├── line │ │ │ │ ├── highlight.js │ │ │ │ ├── line_data.js │ │ │ │ ├── pos.js │ │ │ │ ├── saw_special_spans.js │ │ │ │ ├── spans.js │ │ │ │ └── utils_line.js │ │ │ ├── measurement │ │ │ │ ├── position_measurement.js │ │ │ │ └── widgets.js │ │ │ ├── model │ │ │ │ ├── Doc.js │ │ │ │ ├── change_measurement.js │ │ │ │ ├── changes.js │ │ │ │ ├── chunk.js │ │ │ │ ├── document_data.js │ │ │ │ ├── history.js │ │ │ │ ├── line_widget.js │ │ │ │ ├── mark_text.js │ │ │ │ ├── selection.js │ │ │ │ └── selection_updates.js │ │ │ ├── modes.js │ │ │ └── util │ │ │ │ ├── StringStream.js │ │ │ │ ├── bidi.js │ │ │ │ ├── browser.js │ │ │ │ ├── dom.js │ │ │ │ ├── event.js │ │ │ │ ├── feature_detection.js │ │ │ │ ├── misc.js │ │ │ │ └── operation_group.js │ │ ├── test │ │ │ ├── annotatescrollbar.js │ │ │ ├── comment_test.js │ │ │ ├── contenteditable_test.js │ │ │ ├── doc_test.js │ │ │ ├── driver.js │ │ │ ├── emacs_test.js │ │ │ ├── html-hint-test.js │ │ │ ├── index.html │ │ │ ├── lint.js │ │ │ ├── mode_test.css │ │ │ ├── mode_test.js │ │ │ ├── multi_test.js │ │ │ ├── run.js │ │ │ ├── scroll_test.js │ │ │ ├── search_test.js │ │ │ ├── sql-hint-test.js │ │ │ ├── sublime_test.js │ │ │ ├── test.js │ │ │ └── vim_test.js │ │ ├── theme.css │ │ └── theme │ │ │ ├── 3024-day.css │ │ │ ├── 3024-night.css │ │ │ ├── abbott.css │ │ │ ├── abcdef.css │ │ │ ├── ambiance-mobile.css │ │ │ ├── ambiance.css │ │ │ ├── ayu-dark.css │ │ │ ├── ayu-mirage.css │ │ │ ├── base16-dark.css │ │ │ ├── base16-light.css │ │ │ ├── bespin.css │ │ │ ├── blackboard.css │ │ │ ├── cobalt.css │ │ │ ├── colorforth.css │ │ │ ├── darcula.css │ │ │ ├── dracula.css │ │ │ ├── duotone-dark.css │ │ │ ├── duotone-light.css │ │ │ ├── eclipse.css │ │ │ ├── elegant.css │ │ │ ├── erlang-dark.css │ │ │ ├── gruvbox-dark.css │ │ │ ├── hopscotch.css │ │ │ ├── icecoder.css │ │ │ ├── idea.css │ │ │ ├── isotope.css │ │ │ ├── juejin.css │ │ │ ├── lesser-dark.css │ │ │ ├── liquibyte.css │ │ │ ├── lucario.css │ │ │ ├── material-darker.css │ │ │ ├── material-ocean.css │ │ │ ├── material-palenight.css │ │ │ ├── material.css │ │ │ ├── mbo.css │ │ │ ├── mdn-like.css │ │ │ ├── midnight.css │ │ │ ├── monokai.css │ │ │ ├── moxer.css │ │ │ ├── neat.css │ │ │ ├── neo.css │ │ │ ├── night.css │ │ │ ├── nord.css │ │ │ ├── oceanic-next.css │ │ │ ├── panda-syntax.css │ │ │ ├── paraiso-dark.css │ │ │ ├── paraiso-light.css │ │ │ ├── pastel-on-dark.css │ │ │ ├── railscasts.css │ │ │ ├── rubyblue.css │ │ │ ├── seti.css │ │ │ ├── shadowfox.css │ │ │ ├── solarized.css │ │ │ ├── ssms.css │ │ │ ├── the-matrix.css │ │ │ ├── tomorrow-night-bright.css │ │ │ ├── tomorrow-night-eighties.css │ │ │ ├── ttcn.css │ │ │ ├── twilight.css │ │ │ ├── vibrant-ink.css │ │ │ ├── xq-dark.css │ │ │ ├── xq-light.css │ │ │ ├── yeti.css │ │ │ ├── yonce.css │ │ │ └── zenburn.css │ ├── gifshot │ │ ├── gifshot.js │ │ └── gifshot.min.js │ ├── gsap │ │ ├── .DS_Store │ │ ├── docs-link.html │ │ ├── esm │ │ │ ├── .DS_Store │ │ │ ├── CSSPlugin.js │ │ │ ├── CSSRulePlugin.js │ │ │ ├── Draggable.js │ │ │ ├── EasePack.js │ │ │ ├── EaselPlugin.js │ │ │ ├── MotionPathPlugin.js │ │ │ ├── PixiPlugin.js │ │ │ ├── ScrollToPlugin.js │ │ │ ├── ScrollTrigger.js │ │ │ ├── TextPlugin.js │ │ │ ├── all.js │ │ │ ├── gsap-core.js │ │ │ ├── index.js │ │ │ └── utils │ │ │ │ ├── matrix.js │ │ │ │ ├── paths.js │ │ │ │ └── strings.js │ │ ├── getting-started-link.html │ │ ├── gsap-public.zip │ │ ├── minified │ │ │ ├── .DS_Store │ │ │ ├── CSSRulePlugin.min.js │ │ │ ├── CSSRulePlugin.min.js.map │ │ │ ├── Draggable.min.js │ │ │ ├── Draggable.min.js.map │ │ │ ├── EasePack.min.js │ │ │ ├── EasePack.min.js.map │ │ │ ├── EaselPlugin.min.js │ │ │ ├── EaselPlugin.min.js.map │ │ │ ├── MotionPathPlugin.min.js │ │ │ ├── MotionPathPlugin.min.js.map │ │ │ ├── PixiPlugin.min.js │ │ │ ├── PixiPlugin.min.js.map │ │ │ ├── ScrollToPlugin.min.js │ │ │ ├── ScrollToPlugin.min.js.map │ │ │ ├── ScrollTrigger.min.js │ │ │ ├── ScrollTrigger.min.js.map │ │ │ ├── TextPlugin.min.js │ │ │ ├── TextPlugin.min.js.map │ │ │ ├── gsap.min.js │ │ │ └── gsap.min.js.map │ │ ├── src │ │ │ ├── .DS_Store │ │ │ ├── CSSPlugin.js │ │ │ ├── CSSRulePlugin.js │ │ │ ├── Draggable.js │ │ │ ├── EasePack.js │ │ │ ├── EaselPlugin.js │ │ │ ├── MotionPathPlugin.js │ │ │ ├── PixiPlugin.js │ │ │ ├── ScrollToPlugin.js │ │ │ ├── ScrollTrigger.js │ │ │ ├── TextPlugin.js │ │ │ ├── all.js │ │ │ ├── gsap-core.js │ │ │ ├── index.js │ │ │ └── utils │ │ │ │ ├── matrix.js │ │ │ │ ├── paths.js │ │ │ │ └── strings.js │ │ └── umd │ │ │ ├── .DS_Store │ │ │ ├── CSSRulePlugin.js │ │ │ ├── Draggable.js │ │ │ ├── EasePack.js │ │ │ ├── EaselPlugin.js │ │ │ ├── MotionPathPlugin.js │ │ │ ├── PixiPlugin.js │ │ │ ├── ScrollToPlugin.js │ │ │ ├── ScrollTrigger.js │ │ │ ├── TextPlugin.js │ │ │ └── gsap.js │ ├── jquery │ │ ├── jquery-migrate-1.2.1.min.js │ │ └── jquery.js │ ├── jszip │ │ ├── Blob.js │ │ ├── FileSaver.js │ │ ├── jszip-utils.js │ │ └── jszip.min.js │ ├── normalize │ │ └── normalize.css │ ├── panzoom │ │ ├── panzoom.js │ │ ├── panzoom.min.js │ │ └── panzoom.mod.js │ ├── pickr │ │ ├── pickr.es5.min.js │ │ ├── pickr.min.js │ │ └── themes │ │ │ ├── classic.min.css │ │ │ ├── monolith.min.css │ │ │ └── nano.min.css │ ├── saveSvgAsPng │ │ └── saveSvgAsPng.js │ ├── sweetalert2 │ │ ├── sweetalert2.min.css │ │ └── sweetalert2.min.js │ └── tinycolor │ │ └── tinycolor.js ├── logo.svg └── svgs │ ├── add.svg │ ├── add2.svg │ ├── alignbottom.svg │ ├── aligncenter.svg │ ├── alignleft.svg │ ├── alignmiddle.svg │ ├── alignright.svg │ ├── aligntop.svg │ ├── assets.svg │ ├── assets2.svg │ ├── audio-off.svg │ ├── audio.svg │ ├── blur.svg │ ├── book.svg │ ├── books.svg │ ├── borderradius.svg │ ├── brightness.svg │ ├── brush.svg │ ├── clock.svg │ ├── code.svg │ ├── cog.svg │ ├── color.svg │ ├── contrast.svg │ ├── delay.svg │ ├── diamond-active.svg │ ├── diamond.svg │ ├── donate.svg │ ├── drawpath.svg │ ├── duplicate.svg │ ├── duration.svg │ ├── ease.svg │ ├── edit.svg │ ├── ellipse.svg │ ├── empty.svg │ ├── eraser.svg │ ├── external-link.svg │ ├── eye.svg │ ├── eyedropper.svg │ ├── eyeslash.svg │ ├── face.svg │ ├── fill.svg │ ├── filters.svg │ ├── filters2.svg │ ├── fliph.svg │ ├── flipv.svg │ ├── frame.svg │ ├── group.svg │ ├── html5.svg │ ├── hue.svg │ ├── image.svg │ ├── imagefilters.svg │ ├── inspector.svg │ ├── inspector2.svg │ ├── invert.svg │ ├── invert2.svg │ ├── js.svg │ ├── key.svg │ ├── lasso.svg │ ├── lastframe.svg │ ├── layers.svg │ ├── layers1.svg │ ├── layers2.svg │ ├── layers3.svg │ ├── layers4.svg │ ├── leftarrow.svg │ ├── line.svg │ ├── line2.svg │ ├── motionpath.svg │ ├── nextframe.svg │ ├── notepad.svg │ ├── opacity.svg │ ├── panda.svg │ ├── particles.svg │ ├── pause.svg │ ├── pen.svg │ ├── pencil.svg │ ├── play.svg │ ├── plugin.svg │ ├── polygon.svg │ ├── pose.svg │ ├── pose2.svg │ ├── rect.svg │ ├── redo.svg │ ├── repeat.svg │ ├── resetsize.svg │ ├── rightarrow.svg │ ├── rotateccw.svg │ ├── rotatecw.svg │ ├── rotation.svg │ ├── running.svg │ ├── saturation.svg │ ├── savecode.svg │ ├── saveimage.svg │ ├── savesvg.svg │ ├── savezip.svg │ ├── savezip2.svg │ ├── scale.svg │ ├── scalex.svg │ ├── scaley.svg │ ├── select.svg │ ├── selectall.svg │ ├── selectall2.svg │ ├── sendbackward.svg │ ├── sendforward.svg │ ├── splatter.svg │ ├── spray.svg │ ├── staggered.svg │ ├── stop.svg │ ├── stroke.svg │ ├── times.svg │ ├── times2.svg │ ├── transformorigin.svg │ ├── trash.svg │ ├── triangle.svg │ ├── undo.svg │ ├── ungroup.svg │ ├── x.svg │ ├── y.svg │ ├── zoom-no.svg │ └── zoom.svg ├── screenshots ├── filters.png ├── keys.png ├── layers.png ├── preview.png ├── renderer.png ├── rigs.png └── settings.png ├── site.webmanifest └── visualizer.html /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.replit: -------------------------------------------------------------------------------- 1 | language = "html" 2 | run = " " -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GSAP License: 2 | 3 | You can use the core/public GSAP files in an open source project as long as you make it clear that the GreenSock files are subject to their own license (they're not MIT or any official "open source" one, and that's a GOOD thing - see https://greensock.com/why-license) and you don't share any edited GSAP files because that could cause headaches for other people if variant versions of GSAP proliferate that have different functionality or bugs or whatever. 4 | 5 | MIT License 6 | 7 | Copyright (c) 2019-2022 Michael Schwartz 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy 10 | of this software and associated documentation files (the "Software"), to deal 11 | in the Software without restriction, including without limitation the rights 12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | copies of the Software, and to permit persons to whom the Software is 14 | furnished to do so, subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in all 17 | copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 25 | SOFTWARE. 26 | -------------------------------------------------------------------------------- /android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/android-chrome-192x192.png -------------------------------------------------------------------------------- /android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/android-chrome-512x512.png -------------------------------------------------------------------------------- /apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/images/developer-720x720.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/images/developer-720x720.jpg -------------------------------------------------------------------------------- /assets/images/hashes.json: -------------------------------------------------------------------------------- 1 | {"iJaKE1T9MrTTpg4EpFT0cg==":"apple-touch-icon.png","ZzR2P/cnjaV/aMpptaJiQA==":"logo.svg","U0dQ+ICctghRfSBfGlfYbg==":"developer-720x720.jpg"} -------------------------------------------------------------------------------- /assets/images/product3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/images/product3.jpg -------------------------------------------------------------------------------- /assets/images/product4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/images/product4.jpg -------------------------------------------------------------------------------- /assets/images/product5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/images/product5.jpg -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/socicon/fonts/socicon.eot -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/socicon/fonts/socicon.ttf -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/socicon/fonts/socicon.woff -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/socicon/fonts/socicon.woff2 -------------------------------------------------------------------------------- /assets/store/bouncing-ball.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/bouncing-ball.gif -------------------------------------------------------------------------------- /assets/store/character-rig-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/character-rig-animation.gif -------------------------------------------------------------------------------- /assets/store/countdown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/countdown.gif -------------------------------------------------------------------------------- /assets/store/flying-plane-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/flying-plane-small.gif -------------------------------------------------------------------------------- /assets/store/framebyframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/framebyframe.gif -------------------------------------------------------------------------------- /assets/store/hamburger-menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/hamburger-menu.gif -------------------------------------------------------------------------------- /assets/store/newspaper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/newspaper.gif -------------------------------------------------------------------------------- /assets/store/x-ray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/assets/store/x-ray.gif -------------------------------------------------------------------------------- /favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/favicon-16x16.png -------------------------------------------------------------------------------- /favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/favicon-32x32.png -------------------------------------------------------------------------------- /favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/header.gif -------------------------------------------------------------------------------- /header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/header.png -------------------------------------------------------------------------------- /release/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/.DS_Store -------------------------------------------------------------------------------- /release/css/Lato-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/css/Lato-Light.ttf -------------------------------------------------------------------------------- /release/js/browsersupport.js: -------------------------------------------------------------------------------- 1 | /* 2 | Version: 1.000-dev 3 | svgMotion, copyright (c) by Michael Schwartz 4 | Distributed under an MIT license: https://github.com/michaelsboost/svgMotion/blob/gh-pages/LICENSE 5 | 6 | This is svgMotion (https://michaelsboost.github.io/svgMotion/), A vector animation tool 7 | */ 8 | 9 | // Detect browser support onload 10 | function unsupportedBrowser() { 11 | alertify.error("Error: You are using an unsupported browser!"); 12 | setTimeout(function() { 13 | alertify.log('We recommend using the most recent version of Google Chrome'); 14 | }, 2000); 15 | } 16 | if (bowser.msie && bowser.version <= 6) { 17 | // hello ie 18 | unsupportedBrowser(); 19 | } else if (bowser.firefox) { 20 | // hello firefox 21 | unsupportedBrowser(); 22 | } else if (bowser.chrome) { 23 | // hello chrome 24 | } else if (bowser.safari) { 25 | // hello safari 26 | unsupportedBrowser(); 27 | } else if(bowser.iphone || bowser.android) { 28 | // hello mobile 29 | unsupportedBrowser(); 30 | } -------------------------------------------------------------------------------- /release/js/getPath.js: -------------------------------------------------------------------------------- 1 | jQuery.fn.extend({ 2 | getPath: function() { 3 | var pathes = []; 4 | 5 | this.each(function(index, element) { 6 | var path, $node = jQuery(element); 7 | 8 | while ($node.length) { 9 | var realNode = $node.get(0), name = realNode.localName; 10 | if (!name) { break; } 11 | 12 | name = name.toLowerCase(); 13 | var parent = $node.parent(); 14 | var sameTagSiblings = parent.children(name); 15 | 16 | if (sameTagSiblings.length > 1) 17 | { 18 | var allSiblings = parent.children(); 19 | var index = allSiblings.index(realNode) + 1; 20 | if (index > 0) { 21 | name += ':nth-child(' + index + ')'; 22 | } 23 | } 24 | 25 | path = name + (path ? ' > ' + path : ''); 26 | $node = parent; 27 | } 28 | 29 | pathes.push(path); 30 | }); 31 | 32 | return pathes.join(','); 33 | } 34 | }); -------------------------------------------------------------------------------- /release/libraries/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/.DS_Store -------------------------------------------------------------------------------- /release/libraries/codemirror/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | -------------------------------------------------------------------------------- /release/libraries/codemirror/.gitattributes: -------------------------------------------------------------------------------- 1 | *.txt text eol=lf 2 | *.js text eol=lf 3 | *.html text eol=lf 4 | *.md text eol=lf 5 | *.json text eol=lf 6 | *.yml text eol=lf 7 | *.css text eol=lf 8 | *.svg text eol=lf 9 | -------------------------------------------------------------------------------- /release/libraries/codemirror/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /demo 3 | /doc 4 | /test 5 | /test*.html 6 | /index.html 7 | /mode/*/*test.js 8 | /mode/*/*.html 9 | /mode/index.html 10 | .* 11 | /bin/authors.sh 12 | /bin/lint 13 | /bin/release 14 | /bin/upload-release.js 15 | -------------------------------------------------------------------------------- /release/libraries/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (C) 2017 by Marijn Haverbeke and others 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: inherit; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: inherit; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/display/autorefresh.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")) 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod) 9 | else // Plain browser env 10 | mod(CodeMirror) 11 | })(function(CodeMirror) { 12 | "use strict" 13 | 14 | CodeMirror.defineOption("autoRefresh", false, function(cm, val) { 15 | if (cm.state.autoRefresh) { 16 | stopListening(cm, cm.state.autoRefresh) 17 | cm.state.autoRefresh = null 18 | } 19 | if (val && cm.display.wrapper.offsetHeight == 0) 20 | startListening(cm, cm.state.autoRefresh = {delay: val.delay || 250}) 21 | }) 22 | 23 | function startListening(cm, state) { 24 | function check() { 25 | if (cm.display.wrapper.offsetHeight) { 26 | stopListening(cm, state) 27 | if (cm.display.lastWrapHeight != cm.display.wrapper.clientHeight) 28 | cm.refresh() 29 | } else { 30 | state.timeout = setTimeout(check, state.delay) 31 | } 32 | } 33 | state.timeout = setTimeout(check, state.delay) 34 | state.hurry = function() { 35 | clearTimeout(state.timeout) 36 | state.timeout = setTimeout(check, 50) 37 | } 38 | CodeMirror.on(window, "mouseup", state.hurry) 39 | CodeMirror.on(window, "keyup", state.hurry) 40 | } 41 | 42 | function stopListening(_cm, state) { 43 | clearTimeout(state.timeout) 44 | CodeMirror.off(window, "mouseup", state.hurry) 45 | CodeMirror.off(window, "keyup", state.hurry) 46 | } 47 | }); 48 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/display/fullscreen.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | CodeMirror.defineOption("fullScreen", false, function(cm, val, old) { 15 | if (old == CodeMirror.Init) old = false; 16 | if (!old == !val) return; 17 | if (val) setFullscreen(cm); 18 | else setNormal(cm); 19 | }); 20 | 21 | function setFullscreen(cm) { 22 | var wrap = cm.getWrapperElement(); 23 | cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset, 24 | width: wrap.style.width, height: wrap.style.height}; 25 | wrap.style.width = ""; 26 | wrap.style.height = "auto"; 27 | wrap.className += " CodeMirror-fullscreen"; 28 | document.documentElement.style.overflow = "hidden"; 29 | cm.refresh(); 30 | } 31 | 32 | function setNormal(cm) { 33 | var wrap = cm.getWrapperElement(); 34 | wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, ""); 35 | document.documentElement.style.overflow = ""; 36 | var info = cm.state.fullScreenRestore; 37 | wrap.style.width = info.width; wrap.style.height = info.height; 38 | window.scrollTo(info.scrollLeft, info.scrollTop); 39 | cm.refresh(); 40 | } 41 | }); 42 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/edit/trailingspace.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) { 13 | if (prev == CodeMirror.Init) prev = false; 14 | if (prev && !val) 15 | cm.removeOverlay("trailingspace"); 16 | else if (!prev && val) 17 | cm.addOverlay({ 18 | token: function(stream) { 19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {} 20 | if (i > stream.pos) { stream.pos = i; return null; } 21 | stream.pos = l; 22 | return "trailingspace"; 23 | }, 24 | name: "trailingspace" 25 | }); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | white-space: pre; 29 | color: black; 30 | cursor: pointer; 31 | } 32 | 33 | li.CodeMirror-hint-active { 34 | background: #08f; 35 | color: white; 36 | } 37 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/lint/coffeescript-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | // Depends on coffeelint.js from http://www.coffeelint.org/js/coffeelint.js 5 | 6 | // declare global: coffeelint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "coffeescript", function(text) { 19 | var found = []; 20 | if (!window.coffeelint) { 21 | if (window.console) { 22 | window.console.error("Error: window.coffeelint not defined, CodeMirror CoffeeScript linting cannot run."); 23 | } 24 | return found; 25 | } 26 | var parseError = function(err) { 27 | var loc = err.lineNumber; 28 | found.push({from: CodeMirror.Pos(loc-1, 0), 29 | to: CodeMirror.Pos(loc, 0), 30 | severity: err.level, 31 | message: err.message}); 32 | }; 33 | try { 34 | var res = coffeelint.lint(text); 35 | for(var i = 0; i < res.length; i++) { 36 | parseError(res[i]); 37 | } 38 | } catch(e) { 39 | found.push({from: CodeMirror.Pos(e.location.first_line, 0), 40 | to: CodeMirror.Pos(e.location.last_line, e.location.last_column), 41 | severity: 'error', 42 | message: e.message}); 43 | } 44 | return found; 45 | }); 46 | 47 | }); 48 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/lint/css-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | // Depends on csslint.js from https://github.com/stubbornella/csslint 5 | 6 | // declare global: CSSLint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "css", function(text, options) { 19 | var found = []; 20 | if (!window.CSSLint) { 21 | if (window.console) { 22 | window.console.error("Error: window.CSSLint not defined, CodeMirror CSS linting cannot run."); 23 | } 24 | return found; 25 | } 26 | var results = CSSLint.verify(text, options), messages = results.messages, message = null; 27 | for ( var i = 0; i < messages.length; i++) { 28 | message = messages[i]; 29 | var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col; 30 | found.push({ 31 | from: CodeMirror.Pos(startLine, startCol), 32 | to: CodeMirror.Pos(endLine, endCol), 33 | message: message.message, 34 | severity : message.type 35 | }); 36 | } 37 | return found; 38 | }); 39 | 40 | }); 41 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 5 | 6 | // declare global: jsonlint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "json", function(text) { 19 | var found = []; 20 | if (!window.jsonlint) { 21 | if (window.console) { 22 | window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run."); 23 | } 24 | return found; 25 | } 26 | // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError 27 | // is a subproperty 28 | var jsonlint = window.jsonlint.parser || window.jsonlint 29 | jsonlint.parseError = function(str, hash) { 30 | var loc = hash.loc; 31 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 32 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 33 | message: str}); 34 | }; 35 | try { jsonlint.parse(text); } 36 | catch(e) {} 37 | return found; 38 | }); 39 | 40 | }); 41 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/lint/yaml-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml 15 | 16 | // declare global: jsyaml 17 | 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { 19 | var found = []; 20 | if (!window.jsyaml) { 21 | if (window.console) { 22 | window.console.error("Error: window.jsyaml not defined, CodeMirror YAML linting cannot run."); 23 | } 24 | return found; 25 | } 26 | try { jsyaml.loadAll(text); } 27 | catch(e) { 28 | var loc = e.mark, 29 | // js-yaml YAMLException doesn't always provide an accurate lineno 30 | // e.g., when there are multiple yaml docs 31 | // --- 32 | // --- 33 | // foo:bar 34 | from = loc ? CodeMirror.Pos(loc.line, loc.column) : CodeMirror.Pos(0, 0), 35 | to = from; 36 | found.push({ from: from, to: to, message: e.message }); 37 | } 38 | return found; 39 | }); 40 | 41 | }); 42 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/mode/multiplex_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function() { 5 | CodeMirror.defineMode("markdown_with_stex", function(){ 6 | var inner = CodeMirror.getMode({}, "stex"); 7 | var outer = CodeMirror.getMode({}, "markdown"); 8 | 9 | var innerOptions = { 10 | open: '$', 11 | close: '$', 12 | mode: inner, 13 | delimStyle: 'delim', 14 | innerStyle: 'inner' 15 | }; 16 | 17 | return CodeMirror.multiplexingMode(outer, innerOptions); 18 | }); 19 | 20 | var mode = CodeMirror.getMode({}, "markdown_with_stex"); 21 | 22 | function MT(name) { 23 | test.mode( 24 | name, 25 | mode, 26 | Array.prototype.slice.call(arguments, 1), 27 | 'multiplexing'); 28 | } 29 | 30 | MT( 31 | "stexInsideMarkdown", 32 | "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]"); 33 | 34 | CodeMirror.defineMode("identical_delim_multiplex", function() { 35 | return CodeMirror.multiplexingMode(CodeMirror.getMode({indentUnit: 2}, "javascript"), { 36 | open: "#", 37 | close: "#", 38 | mode: CodeMirror.getMode({}, "markdown"), 39 | parseDelimiters: true, 40 | innerStyle: "q" 41 | }); 42 | }); 43 | 44 | var mode2 = CodeMirror.getMode({}, "identical_delim_multiplex"); 45 | 46 | test.mode("identical_delimiters_with_parseDelimiters", mode2, [ 47 | "[keyword let] [def x] [operator =] [q #foo][q&em *bar*][q #];" 48 | ], "multiplexing") 49 | })(); 50 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/runmode/colorize.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror"), require("./runmode")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror", "./runmode"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/; 15 | 16 | function textContent(node, out) { 17 | if (node.nodeType == 3) return out.push(node.nodeValue); 18 | for (var ch = node.firstChild; ch; ch = ch.nextSibling) { 19 | textContent(ch, out); 20 | if (isBlock.test(node.nodeType)) out.push("\n"); 21 | } 22 | } 23 | 24 | CodeMirror.colorize = function(collection, defaultMode) { 25 | if (!collection) collection = document.body.getElementsByTagName("pre"); 26 | 27 | for (var i = 0; i < collection.length; ++i) { 28 | var node = collection[i]; 29 | var mode = node.getAttribute("data-lang") || defaultMode; 30 | if (!mode) continue; 31 | 32 | var text = []; 33 | textContent(node, text); 34 | node.innerHTML = ""; 35 | CodeMirror.runMode(text.join(""), mode, node); 36 | 37 | node.className += " cm-s-default"; 38 | } 39 | }; 40 | }); 41 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/scroll/simplescrollbars.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div { 2 | position: absolute; 3 | background: #ccc; 4 | -moz-box-sizing: border-box; 5 | box-sizing: border-box; 6 | border: 1px solid #bbb; 7 | border-radius: 2px; 8 | } 9 | 10 | .CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical { 11 | position: absolute; 12 | z-index: 6; 13 | background: #eee; 14 | } 15 | 16 | .CodeMirror-simplescroll-horizontal { 17 | bottom: 0; left: 0; 18 | height: 8px; 19 | } 20 | .CodeMirror-simplescroll-horizontal div { 21 | bottom: 0; 22 | height: 100%; 23 | } 24 | 25 | .CodeMirror-simplescroll-vertical { 26 | right: 0; top: 0; 27 | width: 8px; 28 | } 29 | .CodeMirror-simplescroll-vertical div { 30 | right: 0; 31 | width: 100%; 32 | } 33 | 34 | 35 | .CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler { 36 | display: none; 37 | } 38 | 39 | .CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div { 40 | position: absolute; 41 | background: #bcd; 42 | border-radius: 3px; 43 | } 44 | 45 | .CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical { 46 | position: absolute; 47 | z-index: 6; 48 | } 49 | 50 | .CodeMirror-overlayscroll-horizontal { 51 | bottom: 0; left: 0; 52 | height: 6px; 53 | } 54 | .CodeMirror-overlayscroll-horizontal div { 55 | bottom: 0; 56 | height: 100%; 57 | } 58 | 59 | .CodeMirror-overlayscroll-vertical { 60 | right: 0; top: 0; 61 | width: 6px; 62 | } 63 | .CodeMirror-overlayscroll-vertical div { 64 | right: 0; 65 | width: 100%; 66 | } 67 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /release/libraries/codemirror/addon/tern/worker.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | // declare global: tern, server 5 | 6 | var server; 7 | 8 | this.onmessage = function(e) { 9 | var data = e.data; 10 | switch (data.type) { 11 | case "init": return startServer(data.defs, data.plugins, data.scripts); 12 | case "add": return server.addFile(data.name, data.text); 13 | case "del": return server.delFile(data.name); 14 | case "req": return server.request(data.body, function(err, reqData) { 15 | postMessage({id: data.id, body: reqData, err: err && String(err)}); 16 | }); 17 | case "getFile": 18 | var c = pending[data.id]; 19 | delete pending[data.id]; 20 | return c(data.err, data.text); 21 | default: throw new Error("Unknown message type: " + data.type); 22 | } 23 | }; 24 | 25 | var nextId = 0, pending = {}; 26 | function getFile(file, c) { 27 | postMessage({type: "getFile", name: file, id: ++nextId}); 28 | pending[nextId] = c; 29 | } 30 | 31 | function startServer(defs, plugins, scripts) { 32 | if (scripts) importScripts.apply(null, scripts); 33 | 34 | server = new tern.Server({ 35 | getFile: getFile, 36 | async: true, 37 | defs: defs, 38 | plugins: plugins 39 | }); 40 | } 41 | 42 | this.console = { 43 | log: function(v) { postMessage({type: "debug", message: v}); } 44 | }; 45 | -------------------------------------------------------------------------------- /release/libraries/codemirror/bin/authors.sh: -------------------------------------------------------------------------------- 1 | # Combine existing list of authors with everyone known in git, sort, add header. 2 | tail --lines=+3 AUTHORS > AUTHORS.tmp 3 | git log --format='%aN' | grep -v "Piët Delport" >> AUTHORS.tmp 4 | echo -e "List of CodeMirror contributors. Updated before every release.\n" > AUTHORS 5 | sort -u AUTHORS.tmp | sed 's/Google Inc\./Google LLC/' >> AUTHORS 6 | rm -f AUTHORS.tmp 7 | -------------------------------------------------------------------------------- /release/libraries/codemirror/bin/lint: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | process.exit(require("../test/lint").ok ? 0 : 1); 4 | -------------------------------------------------------------------------------- /release/libraries/codemirror/bin/release: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var fs = require("fs"), child = require("child_process"); 4 | 5 | var number, bumpOnly; 6 | 7 | for (var i = 2; i < process.argv.length; i++) { 8 | if (process.argv[i] == "-bump") bumpOnly = true; 9 | else if (/^\d+\.\d+\.\d+$/.test(process.argv[i])) number = process.argv[i]; 10 | else { console.log("Bogus command line arg: " + process.argv[i]); process.exit(1); } 11 | } 12 | 13 | if (!number) { console.log("Must give a version"); process.exit(1); } 14 | 15 | function rewrite(file, f) { 16 | fs.writeFileSync(file, f(fs.readFileSync(file, "utf8")), "utf8"); 17 | } 18 | 19 | rewrite("src/edit/main.js", function(lib) { 20 | return lib.replace(/CodeMirror\.version = "\d+\.\d+\.\d+"/, 21 | "CodeMirror.version = \"" + number + "\""); 22 | }); 23 | function rewriteJSON(pack) { 24 | return pack.replace(/"version":\s*"\d+\.\d+\.\d+"/, "\"version\": \"" + number + "\""); 25 | } 26 | rewrite("package.json", rewriteJSON); 27 | rewrite("doc/manual.html", function(manual) { 28 | return manual.replace(/>version \d+\.\d+\.\d+<\/span>/, ">version " + number + ""); 29 | }); 30 | 31 | if (bumpOnly) process.exit(0); 32 | 33 | child.exec("bash bin/authors.sh", function(){}); 34 | 35 | rewrite("index.html", function(index) { 36 | return index.replace(/\.zip">\d+\.\d+\.\d+<\/a>/, 37 | ".zip\">" + number + ""); 38 | }); 39 | -------------------------------------------------------------------------------- /release/libraries/codemirror/bin/source-highlight: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // Simple command-line code highlighting tool. Reads code from stdin, 4 | // spits html to stdout. For example: 5 | // 6 | // echo 'function foo(a) { return a; }' | bin/source-highlight -s javascript 7 | // bin/source-highlight -s 8 | 9 | var fs = require("fs"); 10 | 11 | var CodeMirror = require("../addon/runmode/runmode.node.js"); 12 | require("../mode/meta.js"); 13 | 14 | var sPos = process.argv.indexOf("-s"); 15 | if (sPos == -1 || sPos == process.argv.length - 1) { 16 | console.error("Usage: source-highlight -s language"); 17 | process.exit(1); 18 | } 19 | var lang = process.argv[sPos + 1].toLowerCase(), modeName = lang; 20 | var found = CodeMirror.findModeByMIME(lang) || CodeMirror.findModeByName(lang) 21 | if (found) { 22 | modeName = found.mode 23 | lang = found.mime 24 | } 25 | 26 | if (!CodeMirror.modes[modeName]) 27 | require("../mode/" + modeName + "/" + modeName + ".js"); 28 | 29 | function esc(str) { 30 | return str.replace(/[<&]/g, function(ch) { return ch == "&" ? "&" : "<"; }); 31 | } 32 | 33 | var code = fs.readFileSync("/dev/stdin", "utf8"); 34 | var curStyle = null, accum = ""; 35 | function flush() { 36 | if (curStyle) process.stdout.write("" + esc(accum) + ""); 37 | else process.stdout.write(esc(accum)); 38 | } 39 | 40 | CodeMirror.runMode(code, lang, function(text, style) { 41 | if (style != curStyle) { 42 | flush(); 43 | curStyle = style; accum = text; 44 | } else { 45 | accum += text; 46 | } 47 | }); 48 | flush(); 49 | -------------------------------------------------------------------------------- /release/libraries/codemirror/bin/upload-release.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | 3 | let version = process.argv[2] 4 | let auth = process.argv[3] 5 | 6 | if (!auth) { 7 | console.log("Usage: upload-release.js [TAG] [github-user:password]") 8 | process.exit(1) 9 | } 10 | 11 | require('child_process').exec("git --no-pager show -s --format='%s' " + version, (error, stdout) => { 12 | if (error) throw error 13 | let message = stdout.split("\n").slice(2) 14 | message = message.slice(0, message.indexOf("-----BEGIN PGP SIGNATURE-----")).join("\n") 15 | 16 | let req = require("https").request({ 17 | host: "api.github.com", 18 | auth: auth, 19 | headers: {"user-agent": "Release uploader"}, 20 | path: "/repos/codemirror/codemirror/releases", 21 | method: "POST" 22 | }, res => { 23 | if (res.statusCode >= 300) { 24 | console.error(res.statusMessage) 25 | res.on("data", d => console.log(d.toString())) 26 | res.on("end", process.exit(1)) 27 | } 28 | }) 29 | req.write(JSON.stringify({ 30 | tag_name: version, 31 | name: version, 32 | body: message 33 | })) 34 | req.end() 35 | }) 36 | -------------------------------------------------------------------------------- /release/libraries/codemirror/demo/closetag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Close-Tag Demo 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | 30 | 31 |
32 |

Close-Tag Demo

33 |
34 | 35 | 41 |

Uses the closetag addon to auto-close tags.

42 |
43 | -------------------------------------------------------------------------------- /release/libraries/codemirror/demo/marker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Breakpoint Demo 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | 27 | 28 |
29 |

Breakpoint Demo

30 |
47 | 48 |

Click the line-number gutter to add or remove 'breakpoints'.

49 | 50 | 51 | 52 |
53 | -------------------------------------------------------------------------------- /release/libraries/codemirror/demo/matchtags.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Tag Matcher Demo 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 27 | 28 |
29 |

Tag Matcher Demo

30 | 31 | 32 |
33 | 34 | 44 | 45 |

Put the cursor on or inside a pair of tags to highlight them. 46 | Press Ctrl-J to jump to the tag that matches the one under the 47 | cursor.

48 |
49 | -------------------------------------------------------------------------------- /release/libraries/codemirror/demo/placeholder.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Placeholder demo 4 | 5 | 6 | 7 | 8 | 9 | 10 | 16 | 28 | 29 |
30 |

Placeholder demo

31 |
32 | 33 |

The placeholder 34 | plug-in adds an option placeholder that can be set to 35 | make text appear in the editor when it is empty and not focused. 36 | If the source textarea has a placeholder attribute, 37 | it will automatically be inherited.

38 | 39 | 44 | 45 |
46 | -------------------------------------------------------------------------------- /release/libraries/codemirror/demo/resize.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Autoresize Demo 4 | 5 | 6 | 7 | 8 | 9 | 10 | 16 | 28 | 29 |
30 |

Autoresize Demo

31 |
37 | 38 |

By setting an editor's height style 39 | to auto and giving 40 | the viewportMargin 41 | a value of Infinity, CodeMirror can be made to 42 | automatically resize to fit its content.

43 | 44 | 50 | 51 |
52 | -------------------------------------------------------------------------------- /release/libraries/codemirror/demo/rulers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Ruler Demo 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 25 | 26 |
27 |

Ruler Demo

28 | 29 | 44 | 45 |

Demonstration of 46 | the rulers addon, which 47 | displays vertical lines at given column offsets.

48 | 49 |
50 | -------------------------------------------------------------------------------- /release/libraries/codemirror/doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/codemirror/doc/logo.png -------------------------------------------------------------------------------- /release/libraries/codemirror/doc/logos/anvil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/codemirror/doc/logos/anvil.png -------------------------------------------------------------------------------- /release/libraries/codemirror/doc/logos/codepen.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /release/libraries/codemirror/doc/yinyang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/codemirror/doc/yinyang.png -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/asciiarmor/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: ASCII Armor (PGP) mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

ASCII Armor (PGP) mode

27 |
36 | 37 | 42 | 43 |

MIME types 44 | defined: application/pgp, application/pgp-encrypted, application/pgp-keys, application/pgp-signature

45 | 46 |
47 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/css/gss_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function() { 5 | "use strict"; 6 | 7 | var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-gss"); 8 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "gss"); } 9 | 10 | MT("atComponent", 11 | "[def @component] {", 12 | "[tag foo] {", 13 | " [property color]: [keyword black];", 14 | "}", 15 | "}"); 16 | 17 | })(); 18 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/cypher/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({tabSize: 4, indentUnit: 2}, "cypher"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("unbalancedDoubledQuotedString", 9 | "[string \"a'b\"][variable c]"); 10 | 11 | MT("unbalancedSingleQuotedString", 12 | "[string 'a\"b'][variable c]"); 13 | 14 | MT("doubleQuotedString", 15 | "[string \"a\"][variable b]"); 16 | 17 | MT("singleQuotedString", 18 | "[string 'a'][variable b]"); 19 | 20 | MT("single attribute (with content)", 21 | "[node {][atom a:][string 'a'][node }]"); 22 | 23 | MT("multiple attribute, singleQuotedString (with content)", 24 | "[node {][atom a:][string 'a'][node ,][atom b:][string 'b'][node }]"); 25 | 26 | MT("multiple attribute, doubleQuotedString (with content)", 27 | "[node {][atom a:][string \"a\"][node ,][atom b:][string \"b\"][node }]"); 28 | 29 | MT("single attribute (without content)", 30 | "[node {][atom a:][string 'a'][node }]"); 31 | 32 | MT("multiple attribute, singleQuotedString (without content)", 33 | "[node {][atom a:][string ''][node ,][atom b:][string ''][node }]"); 34 | 35 | MT("multiple attribute, doubleQuotedString (without content)", 36 | "[node {][atom a:][string \"\"][node ,][atom b:][string \"\"][node }]"); 37 | })(); 38 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/d/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "d"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("nested_comments", 9 | "[comment /+]","[comment comment]","[comment +/]","[variable void] [variable main](){}"); 10 | 11 | })(); 12 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/diff/diff.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | CodeMirror.defineMode("diff", function() { 15 | 16 | var TOKEN_NAMES = { 17 | '+': 'positive', 18 | '-': 'negative', 19 | '@': 'meta' 20 | }; 21 | 22 | return { 23 | token: function(stream) { 24 | var tw_pos = stream.string.search(/[\t ]+?$/); 25 | 26 | if (!stream.sol() || tw_pos === 0) { 27 | stream.skipToEnd(); 28 | return ("error " + ( 29 | TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, ''); 30 | } 31 | 32 | var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd(); 33 | 34 | if (tw_pos === -1) { 35 | stream.skipToEnd(); 36 | } else { 37 | stream.pos = tw_pos; 38 | } 39 | 40 | return token_name; 41 | } 42 | }; 43 | }); 44 | 45 | CodeMirror.defineMIME("text/x-diff", "diff"); 46 | 47 | }); 48 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/ecl/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: ECL mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

ECL mode

27 |
45 | 48 | 49 |

Based on CodeMirror's clike mode. For more information see HPCC Systems web site.

50 |

MIME types defined: text/x-ecl.

51 | 52 |
53 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/haskell-literate/haskell-literate.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function (mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror"), require("../haskell/haskell")) 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror", "../haskell/haskell"], mod) 9 | else // Plain browser env 10 | mod(CodeMirror) 11 | })(function (CodeMirror) { 12 | "use strict" 13 | 14 | CodeMirror.defineMode("haskell-literate", function (config, parserConfig) { 15 | var baseMode = CodeMirror.getMode(config, (parserConfig && parserConfig.base) || "haskell") 16 | 17 | return { 18 | startState: function () { 19 | return { 20 | inCode: false, 21 | baseState: CodeMirror.startState(baseMode) 22 | } 23 | }, 24 | token: function (stream, state) { 25 | if (stream.sol()) { 26 | if (state.inCode = stream.eat(">")) 27 | return "meta" 28 | } 29 | if (state.inCode) { 30 | return baseMode.token(stream, state.baseState) 31 | } else { 32 | stream.skipToEnd() 33 | return "comment" 34 | } 35 | }, 36 | innerMode: function (state) { 37 | return state.inCode ? {state: state.baseState, mode: baseMode} : null 38 | } 39 | } 40 | }, "haskell") 41 | 42 | CodeMirror.defineMIME("text/x-literate-haskell", "haskell-literate") 43 | }); 44 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/http/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: HTTP mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

HTTP mode

27 | 28 | 29 |
39 | 40 | 43 | 44 |

MIME types defined: message/http.

45 |
46 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/mbox/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: mbox mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

mbox mode

27 |
38 | 41 | 42 |

MIME types defined: application/mbox.

43 | 44 |
45 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/oz/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Oz mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 26 | 27 |
28 |

Oz mode

29 | 50 |

MIME type defined: text/x-oz.

51 | 52 | 59 |
60 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/pascal/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Pascal mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

Pascal mode

27 | 28 | 29 |
52 | 53 | 59 | 60 |

MIME types defined: text/x-pascal.

61 |
62 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/pig/index.html: -------------------------------------------------------------------------------- 1 |  2 | CodeMirror: Pig Latin mode 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 23 | 24 |
25 |

Pig Latin mode

26 |
38 | 39 | 46 | 47 |

48 | Simple mode that handles Pig Latin language. 49 |

50 | 51 |

MIME type defined: text/x-pig 52 | (PIG code) 53 |

54 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/ruby/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("divide_equal_operator", 9 | "[variable bar] [operator /=] [variable foo]"); 10 | 11 | MT("divide_equal_operator_no_spacing", 12 | "[variable foo][operator /=][number 42]"); 13 | 14 | MT("complex_regexp", 15 | "[keyword if] [variable cr] [operator =~] [string-2 /(?: \\( #{][tag RE_NOT][string-2 }\\( | #{][tag RE_NOT_PAR_OR][string-2 }* #{][tag RE_OPA_OR][string-2 } )/][variable x]") 16 | 17 | MT("indented_heredoc", 18 | "[keyword def] [def x]", 19 | " [variable y] [operator =] [string <<-FOO]", 20 | "[string bar]", 21 | "[string FOO]", 22 | "[keyword end]") 23 | })(); 24 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/rust/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: https://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 4}, "rust"); 6 | function MT(name) {test.mode(name, mode, Array.prototype.slice.call(arguments, 1));} 7 | 8 | MT('integer_test', 9 | '[number 123i32]', 10 | '[number 123u32]', 11 | '[number 123_u32]', 12 | '[number 0xff_u8]', 13 | '[number 0o70_i16]', 14 | '[number 0b1111_1111_1001_0000_i32]', 15 | '[number 0usize]'); 16 | 17 | MT('float_test', 18 | '[number 123.0f64]', 19 | '[number 0.1f64]', 20 | '[number 0.1f32]', 21 | '[number 12E+99_f64]'); 22 | 23 | MT('string-literals-test', 24 | '[string "foo"]', 25 | '[string r"foo"]', 26 | '[string "\\"foo\\""]', 27 | '[string r#""foo""#]', 28 | '[string "foo #\\"# bar"]', 29 | 30 | '[string b"foo"]', 31 | '[string br"foo"]', 32 | '[string b"\\"foo\\""]', 33 | '[string br#""foo""#]', 34 | '[string br##"foo #" bar"##]', 35 | 36 | "[string-2 'h']", 37 | "[string-2 b'h']"); 38 | 39 | })(); 40 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/solr/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Solr mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 20 | 33 | 34 |
35 |

Solr mode

36 | 37 |
38 | 47 |
48 | 49 | 55 | 56 |

MIME types defined: text/x-solr.

57 |
58 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/spreadsheet/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Spreadsheet mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 25 | 26 |
27 |

Spreadsheet mode

28 |
29 | 30 | 37 | 38 |

MIME types defined: text/x-spreadsheet.

39 | 40 |

The Spreadsheet Mode

41 |

Created by Robert Plummer

42 |
43 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFF; 3 | background-color: #900; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px !important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/twig/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Twig mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 26 | 27 |
28 |

Twig mode

29 |
42 | 47 |
48 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/vb/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: VB.NET mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 17 | 30 | 31 |
32 |

VB.NET mode

33 |
34 | 46 |
47 |

MIME type defined: text/x-vb.

48 | 49 |
50 | -------------------------------------------------------------------------------- /release/libraries/codemirror/mode/z80/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Z80 assembly mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

Z80 assembly mode

27 | 28 | 29 |
45 | 46 | 51 | 52 |

MIME types defined: text/x-z80, text/x-ez80.

53 |
54 | -------------------------------------------------------------------------------- /release/libraries/codemirror/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version": "5.65.0", 4 | "main": "lib/codemirror.js", 5 | "style": "lib/codemirror.css", 6 | "author": { 7 | "name": "Marijn Haverbeke", 8 | "email": "marijnh@gmail.com", 9 | "url": "http://marijnhaverbeke.nl" 10 | }, 11 | "description": "Full-featured in-browser code editor", 12 | "license": "MIT", 13 | "directories": { 14 | "lib": "./lib" 15 | }, 16 | "scripts": { 17 | "build": "rollup -c", 18 | "watch": "rollup -w -c", 19 | "prepare": "npm run-script build", 20 | "test": "node ./test/run.js", 21 | "lint": "bin/lint" 22 | }, 23 | "devDependencies": { 24 | "@rollup/plugin-buble": "^0.21.3", 25 | "blint": "^1.1.0", 26 | "node-static": "0.7.11", 27 | "puppeteer": "^1.20.0", 28 | "rollup": "^1.26.3" 29 | }, 30 | "bugs": "http://github.com/codemirror/CodeMirror/issues", 31 | "keywords": [ 32 | "JavaScript", 33 | "CodeMirror", 34 | "Editor" 35 | ], 36 | "homepage": "https://codemirror.net", 37 | "repository": { 38 | "type": "git", 39 | "url": "https://github.com/codemirror/CodeMirror.git" 40 | }, 41 | "jspm": { 42 | "directories": {}, 43 | "dependencies": {}, 44 | "devDependencies": {} 45 | }, 46 | "dependencies": {} 47 | } 48 | -------------------------------------------------------------------------------- /release/libraries/codemirror/rollup.config.js: -------------------------------------------------------------------------------- 1 | import buble from '@rollup/plugin-buble'; 2 | 3 | export default [ 4 | { 5 | input: "src/codemirror.js", 6 | output: { 7 | banner: `// CodeMirror, copyright (c) by Marijn Haverbeke and others 8 | // Distributed under an MIT license: https://codemirror.net/LICENSE 9 | 10 | // This is CodeMirror (https://codemirror.net), a code editor 11 | // implemented in JavaScript on top of the browser's DOM. 12 | // 13 | // You can find some technical background for some of the code below 14 | // at http://marijnhaverbeke.nl/blog/#cm-internals . 15 | `, 16 | format: "umd", 17 | file: "lib/codemirror.js", 18 | name: "CodeMirror" 19 | }, 20 | plugins: [ buble({namedFunctionExpressions: false}) ] 21 | }, 22 | { 23 | input: ["src/addon/runmode/runmode-standalone.js"], 24 | output: { 25 | format: "iife", 26 | file: "addon/runmode/runmode-standalone.js", 27 | name: "CodeMirror", 28 | freeze: false, // IE8 doesn't support Object.freeze. 29 | }, 30 | plugins: [ buble({namedFunctionExpressions: false}) ] 31 | }, 32 | { 33 | input: ["src/addon/runmode/runmode.node.js"], 34 | output: { 35 | format: "cjs", 36 | file: "addon/runmode/runmode.node.js", 37 | name: "CodeMirror", 38 | freeze: false, // IE8 doesn't support Object.freeze. 39 | }, 40 | plugins: [ buble({namedFunctionExpressions: false}) ] 41 | }, 42 | ]; 43 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/addon/runmode/codemirror-standalone.js: -------------------------------------------------------------------------------- 1 | import StringStream from "../../util/StringStream.js" 2 | import { countColumn } from "../../util/misc.js" 3 | import * as modeMethods from "../../modes.js" 4 | 5 | // declare global: globalThis, CodeMirror 6 | 7 | // Create a minimal CodeMirror needed to use runMode, and assign to root. 8 | var root = typeof globalThis !== 'undefined' ? globalThis : window 9 | root.CodeMirror = {} 10 | 11 | // Copy StringStream and mode methods into CodeMirror object. 12 | CodeMirror.StringStream = StringStream 13 | for (var exported in modeMethods) CodeMirror[exported] = modeMethods[exported] 14 | 15 | // Minimal default mode. 16 | CodeMirror.defineMode("null", () => ({token: stream => stream.skipToEnd()})) 17 | CodeMirror.defineMIME("text/plain", "null") 18 | 19 | CodeMirror.registerHelper = CodeMirror.registerGlobalHelper = Math.min 20 | CodeMirror.splitLines = function(string) { return string.split(/\r?\n|\r/) } 21 | CodeMirror.countColumn = countColumn 22 | 23 | CodeMirror.defaults = { indentUnit: 2 } 24 | export default CodeMirror 25 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/addon/runmode/codemirror.node.js: -------------------------------------------------------------------------------- 1 | import StringStream from "../../util/StringStream.js" 2 | import * as modeMethods from "../../modes.js" 3 | import {countColumn} from "../../util/misc.js" 4 | 5 | // Copy StringStream and mode methods into exports (CodeMirror) object. 6 | exports.StringStream = StringStream 7 | exports.countColumn = countColumn 8 | for (var exported in modeMethods) exports[exported] = modeMethods[exported] 9 | 10 | // Shim library CodeMirror with the minimal CodeMirror defined above. 11 | require.cache[require.resolve("../../lib/codemirror")] = require.cache[require.resolve("./runmode.node")] 12 | require.cache[require.resolve("../../addon/runmode/runmode")] = require.cache[require.resolve("./runmode.node")] 13 | 14 | // Minimal default mode. 15 | exports.defineMode("null", () => ({token: stream => stream.skipToEnd()})) 16 | exports.defineMIME("text/plain", "null") 17 | 18 | exports.registerHelper = exports.registerGlobalHelper = Math.min 19 | exports.splitLines = function(string) { return string.split(/\r?\n|\r/) } 20 | 21 | exports.defaults = { indentUnit: 2 } 22 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/addon/runmode/runmode-standalone.js: -------------------------------------------------------------------------------- 1 | import "./codemirror-standalone.js" 2 | import "../../../addon/runmode/runmode.js" -------------------------------------------------------------------------------- /release/libraries/codemirror/src/addon/runmode/runmode.node.js: -------------------------------------------------------------------------------- 1 | import "./codemirror.node.js" 2 | import "../../../addon/runmode/runmode.js" -------------------------------------------------------------------------------- /release/libraries/codemirror/src/codemirror.js: -------------------------------------------------------------------------------- 1 | import { CodeMirror } from "./edit/main.js" 2 | 3 | export default CodeMirror 4 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/display/gutters.js: -------------------------------------------------------------------------------- 1 | import { elt, removeChildren } from "../util/dom.js" 2 | import { regChange } from "./view_tracking.js" 3 | import { alignHorizontally } from "./line_numbers.js" 4 | import { updateGutterSpace } from "./update_display.js" 5 | 6 | export function getGutters(gutters, lineNumbers) { 7 | let result = [], sawLineNumbers = false 8 | for (let i = 0; i < gutters.length; i++) { 9 | let name = gutters[i], style = null 10 | if (typeof name != "string") { style = name.style; name = name.className } 11 | if (name == "CodeMirror-linenumbers") { 12 | if (!lineNumbers) continue 13 | else sawLineNumbers = true 14 | } 15 | result.push({className: name, style}) 16 | } 17 | if (lineNumbers && !sawLineNumbers) result.push({className: "CodeMirror-linenumbers", style: null}) 18 | return result 19 | } 20 | 21 | // Rebuild the gutter elements, ensure the margin to the left of the 22 | // code matches their width. 23 | export function renderGutters(display) { 24 | let gutters = display.gutters, specs = display.gutterSpecs 25 | removeChildren(gutters) 26 | display.lineGutter = null 27 | for (let i = 0; i < specs.length; ++i) { 28 | let {className, style} = specs[i] 29 | let gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + className)) 30 | if (style) gElt.style.cssText = style 31 | if (className == "CodeMirror-linenumbers") { 32 | display.lineGutter = gElt 33 | gElt.style.width = (display.lineNumWidth || 1) + "px" 34 | } 35 | } 36 | gutters.style.display = specs.length ? "" : "none" 37 | updateGutterSpace(display) 38 | } 39 | 40 | export function updateGutters(cm) { 41 | renderGutters(cm.display) 42 | regChange(cm) 43 | alignHorizontally(cm) 44 | } 45 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/display/mode_state.js: -------------------------------------------------------------------------------- 1 | import { getMode } from "../modes.js" 2 | 3 | import { startWorker } from "./highlight_worker.js" 4 | import { regChange } from "./view_tracking.js" 5 | 6 | // Used to get the editor into a consistent state again when options change. 7 | 8 | export function loadMode(cm) { 9 | cm.doc.mode = getMode(cm.options, cm.doc.modeOption) 10 | resetModeState(cm) 11 | } 12 | 13 | export function resetModeState(cm) { 14 | cm.doc.iter(line => { 15 | if (line.stateAfter) line.stateAfter = null 16 | if (line.styles) line.styles = null 17 | }) 18 | cm.doc.modeFrontier = cm.doc.highlightFrontier = cm.doc.first 19 | startWorker(cm, 100) 20 | cm.state.modeGen++ 21 | if (cm.curOp) regChange(cm) 22 | } 23 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/edit/deleteNearSelection.js: -------------------------------------------------------------------------------- 1 | import { runInOp } from "../display/operations.js" 2 | import { ensureCursorVisible } from "../display/scrolling.js" 3 | import { cmp } from "../line/pos.js" 4 | import { replaceRange } from "../model/changes.js" 5 | import { lst } from "../util/misc.js" 6 | 7 | // Helper for deleting text near the selection(s), used to implement 8 | // backspace, delete, and similar functionality. 9 | export function deleteNearSelection(cm, compute) { 10 | let ranges = cm.doc.sel.ranges, kill = [] 11 | // Build up a set of ranges to kill first, merging overlapping 12 | // ranges. 13 | for (let i = 0; i < ranges.length; i++) { 14 | let toKill = compute(ranges[i]) 15 | while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) { 16 | let replaced = kill.pop() 17 | if (cmp(replaced.from, toKill.from) < 0) { 18 | toKill.from = replaced.from 19 | break 20 | } 21 | } 22 | kill.push(toKill) 23 | } 24 | // Next, remove those actual ranges. 25 | runInOp(cm, () => { 26 | for (let i = kill.length - 1; i >= 0; i--) 27 | replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete") 28 | ensureCursorVisible(cm) 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/edit/global_events.js: -------------------------------------------------------------------------------- 1 | import { onBlur } from "../display/focus.js" 2 | import { on } from "../util/event.js" 3 | 4 | // These must be handled carefully, because naively registering a 5 | // handler for each editor will cause the editors to never be 6 | // garbage collected. 7 | 8 | function forEachCodeMirror(f) { 9 | if (!document.getElementsByClassName) return 10 | let byClass = document.getElementsByClassName("CodeMirror"), editors = [] 11 | for (let i = 0; i < byClass.length; i++) { 12 | let cm = byClass[i].CodeMirror 13 | if (cm) editors.push(cm) 14 | } 15 | if (editors.length) editors[0].operation(() => { 16 | for (let i = 0; i < editors.length; i++) f(editors[i]) 17 | }) 18 | } 19 | 20 | let globalsRegistered = false 21 | export function ensureGlobalHandlers() { 22 | if (globalsRegistered) return 23 | registerGlobalHandlers() 24 | globalsRegistered = true 25 | } 26 | function registerGlobalHandlers() { 27 | // When the window resizes, we need to refresh active editors. 28 | let resizeTimer 29 | on(window, "resize", () => { 30 | if (resizeTimer == null) resizeTimer = setTimeout(() => { 31 | resizeTimer = null 32 | forEachCodeMirror(onResize) 33 | }, 100) 34 | }) 35 | // When the window loses focus, we want to show the editor as blurred 36 | on(window, "blur", () => forEachCodeMirror(onBlur)) 37 | } 38 | // Called when the window resizes 39 | function onResize(cm) { 40 | let d = cm.display 41 | // Might be a text scaling operation, clear size caches. 42 | d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null 43 | d.scrollbarsClipped = false 44 | cm.setSize() 45 | } 46 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/edit/utils.js: -------------------------------------------------------------------------------- 1 | import { clearCaches } from "../measurement/position_measurement.js" 2 | 3 | export function themeChanged(cm) { 4 | cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") + 5 | cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-") 6 | clearCaches(cm) 7 | } 8 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/input/keynames.js: -------------------------------------------------------------------------------- 1 | export let keyNames = { 2 | 3: "Pause", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt", 3 | 19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End", 4 | 36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert", 5 | 46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod", 6 | 106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 145: "ScrollLock", 7 | 173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", 8 | 221: "]", 222: "'", 224: "Mod", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete", 9 | 63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert" 10 | } 11 | 12 | // Number keys 13 | for (let i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i) 14 | // Alphabetic keys 15 | for (let i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i) 16 | // Function keys 17 | for (let i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i 18 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/line/pos.js: -------------------------------------------------------------------------------- 1 | import { getLine } from "./utils_line.js" 2 | 3 | // A Pos instance represents a position within the text. 4 | export function Pos(line, ch, sticky = null) { 5 | if (!(this instanceof Pos)) return new Pos(line, ch, sticky) 6 | this.line = line 7 | this.ch = ch 8 | this.sticky = sticky 9 | } 10 | 11 | // Compare two positions, return 0 if they are the same, a negative 12 | // number when a is less, and a positive number otherwise. 13 | export function cmp(a, b) { return a.line - b.line || a.ch - b.ch } 14 | 15 | export function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b) == 0 } 16 | 17 | export function copyPos(x) {return Pos(x.line, x.ch)} 18 | export function maxPos(a, b) { return cmp(a, b) < 0 ? b : a } 19 | export function minPos(a, b) { return cmp(a, b) < 0 ? a : b } 20 | 21 | // Most of the external API clips given positions to make sure they 22 | // actually exist within the document. 23 | export function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1))} 24 | export function clipPos(doc, pos) { 25 | if (pos.line < doc.first) return Pos(doc.first, 0) 26 | let last = doc.first + doc.size - 1 27 | if (pos.line > last) return Pos(last, getLine(doc, last).text.length) 28 | return clipToLen(pos, getLine(doc, pos.line).text.length) 29 | } 30 | function clipToLen(pos, linelen) { 31 | let ch = pos.ch 32 | if (ch == null || ch > linelen) return Pos(pos.line, linelen) 33 | else if (ch < 0) return Pos(pos.line, 0) 34 | else return pos 35 | } 36 | export function clipPosArray(doc, array) { 37 | let out = [] 38 | for (let i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]) 39 | return out 40 | } 41 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/line/saw_special_spans.js: -------------------------------------------------------------------------------- 1 | // Optimize some code when these features are not used. 2 | export let sawReadOnlySpans = false, sawCollapsedSpans = false 3 | 4 | export function seeReadOnlySpans() { 5 | sawReadOnlySpans = true 6 | } 7 | 8 | export function seeCollapsedSpans() { 9 | sawCollapsedSpans = true 10 | } 11 | -------------------------------------------------------------------------------- /release/libraries/codemirror/src/measurement/widgets.js: -------------------------------------------------------------------------------- 1 | import { contains, elt, removeChildrenAndAdd } from "../util/dom.js" 2 | import { e_target } from "../util/event.js" 3 | 4 | export function widgetHeight(widget) { 5 | if (widget.height != null) return widget.height 6 | let cm = widget.doc.cm 7 | if (!cm) return 0 8 | if (!contains(document.body, widget.node)) { 9 | let parentStyle = "position: relative;" 10 | if (widget.coverGutter) 11 | parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;" 12 | if (widget.noHScroll) 13 | parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;" 14 | removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle)) 15 | } 16 | return widget.height = widget.node.parentNode.offsetHeight 17 | } 18 | 19 | // Return true when the given mouse event happened in a widget 20 | export function eventInWidget(display, e) { 21 | for (let n = e_target(e); n != display.wrapper; n = n.parentNode) { 22 | if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") || 23 | (n.parentNode == display.sizer && n != display.mover)) 24 | return true 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /release/libraries/codemirror/test/lint.js: -------------------------------------------------------------------------------- 1 | var blint = require("blint"); 2 | 3 | ["mode", "lib", "addon", "keymap"].forEach(function(dir) { 4 | blint.checkDir(dir, { 5 | browser: true, 6 | allowedGlobals: ["CodeMirror", "define", "test", "requirejs", "globalThis", "WeakSet"], 7 | ecmaVersion: 5, 8 | tabs: dir == "lib" 9 | }); 10 | }); 11 | 12 | ["src"].forEach(function(dir) { 13 | blint.checkDir(dir, { 14 | browser: true, 15 | allowedGlobals: ["WeakSet"], 16 | ecmaVersion: 6, 17 | semicolons: false 18 | }); 19 | }); 20 | 21 | module.exports = {ok: blint.success()}; 22 | -------------------------------------------------------------------------------- /release/libraries/codemirror/test/mode_test.css: -------------------------------------------------------------------------------- 1 | .mt-output .mt-token { 2 | border: 1px solid #ddd; 3 | white-space: pre; 4 | font-family: "Consolas", monospace; 5 | text-align: center; 6 | } 7 | 8 | .mt-output .mt-style { 9 | font-size: x-small; 10 | } 11 | 12 | .mt-output .mt-state { 13 | font-size: x-small; 14 | vertical-align: top; 15 | } 16 | 17 | .mt-output .mt-state-row { 18 | display: none; 19 | } 20 | 21 | .mt-state-unhide .mt-output .mt-state-row { 22 | display: table-row; 23 | } 24 | -------------------------------------------------------------------------------- /release/libraries/codemirror/test/run.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var lint = require("./lint"); 4 | 5 | var files = new (require('node-static').Server)(); 6 | 7 | var server = require('http').createServer(function (req, res) { 8 | req.addListener('end', function () { 9 | files.serve(req, res, function (err/*, result */) { 10 | if (err) { 11 | console.error(err); 12 | process.exit(1); 13 | } 14 | }); 15 | }).resume(); 16 | }).addListener('error', function (err) { 17 | throw err; 18 | }).listen(3000,(async () => { 19 | const puppeteer = require('puppeteer'); 20 | const browser = await puppeteer.launch({args: ["--no-sandbox", "--disable-setuid-sandbox"]}) 21 | const page = await browser.newPage() 22 | page.on('console', msg => console.log("console:", msg.text())) 23 | page.on('dialog', async dialog => { 24 | console.log(dialog.message()) 25 | await dialog.dismiss() 26 | }) 27 | page.evaluateOnNewDocument(() => window.automatedTests = true) 28 | await page.goto('http://localhost:3000/test/index.html#' + (process.argv[2] || "")) 29 | while(1) { 30 | if (await page.evaluate(() => window.done)) break 31 | await sleep(200) 32 | } 33 | let [failed, errors] = await page.evaluate(() => [window.failed, window.errored]) 34 | for (let error of errors) console.log(error) 35 | console.log(await page.evaluate(() => document.getElementById('output').innerText + "\n" + 36 | document.getElementById('status').innerText)) 37 | process.exit(failed > 0 || errors.length || !lint.ok ? 1 : 0) 38 | await browser.close() 39 | })()) 40 | 41 | function sleep(n) { return new Promise(acc => setTimeout(acc, n)) } 42 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | box-shadow: none; 5 | } 6 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/bespin.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Name: Bespin 4 | Author: Mozilla / Jan T. Sott 5 | 6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) 7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) 8 | 9 | */ 10 | 11 | .cm-s-bespin.CodeMirror {background: #28211c; color: #9d9b97;} 12 | .cm-s-bespin div.CodeMirror-selected {background: #36312e !important;} 13 | .cm-s-bespin .CodeMirror-gutters {background: #28211c; border-right: 0px;} 14 | .cm-s-bespin .CodeMirror-linenumber {color: #666666;} 15 | .cm-s-bespin .CodeMirror-cursor {border-left: 1px solid #797977 !important;} 16 | 17 | .cm-s-bespin span.cm-comment {color: #937121;} 18 | .cm-s-bespin span.cm-atom {color: #9b859d;} 19 | .cm-s-bespin span.cm-number {color: #9b859d;} 20 | 21 | .cm-s-bespin span.cm-property, .cm-s-bespin span.cm-attribute {color: #54be0d;} 22 | .cm-s-bespin span.cm-keyword {color: #cf6a4c;} 23 | .cm-s-bespin span.cm-string {color: #f9ee98;} 24 | 25 | .cm-s-bespin span.cm-variable {color: #54be0d;} 26 | .cm-s-bespin span.cm-variable-2 {color: #5ea6ea;} 27 | .cm-s-bespin span.cm-def {color: #cf7d34;} 28 | .cm-s-bespin span.cm-error {background: #cf6a4c; color: #797977;} 29 | .cm-s-bespin span.cm-bracket {color: #9d9b97;} 30 | .cm-s-bespin span.cm-tag {color: #cf6a4c;} 31 | .cm-s-bespin span.cm-link {color: #9b859d;} 32 | 33 | .cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} 34 | .cm-s-bespin .CodeMirror-activeline-background { background: #404040; } 35 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/eclipse.css: -------------------------------------------------------------------------------- 1 | .cm-s-eclipse span.cm-meta { color: #FF1717; } 2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } 3 | .cm-s-eclipse span.cm-atom { color: #219; } 4 | .cm-s-eclipse span.cm-number { color: #164; } 5 | .cm-s-eclipse span.cm-def { color: #00f; } 6 | .cm-s-eclipse span.cm-variable { color: black; } 7 | .cm-s-eclipse span.cm-variable-2 { color: #0000C0; } 8 | .cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; } 9 | .cm-s-eclipse span.cm-property { color: black; } 10 | .cm-s-eclipse span.cm-operator { color: black; } 11 | .cm-s-eclipse span.cm-comment { color: #3F7F5F; } 12 | .cm-s-eclipse span.cm-string { color: #2A00FF; } 13 | .cm-s-eclipse span.cm-string-2 { color: #f50; } 14 | .cm-s-eclipse span.cm-qualifier { color: #555; } 15 | .cm-s-eclipse span.cm-builtin { color: #30a; } 16 | .cm-s-eclipse span.cm-bracket { color: #cc7; } 17 | .cm-s-eclipse span.cm-tag { color: #170; } 18 | .cm-s-eclipse span.cm-attribute { color: #00c; } 19 | .cm-s-eclipse span.cm-link { color: #219; } 20 | .cm-s-eclipse span.cm-error { color: #f00; } 21 | 22 | .cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; } 23 | .cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } 24 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; } 2 | .cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; } 3 | .cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; } 4 | .cm-s-elegant span.cm-variable { color: black; } 5 | .cm-s-elegant span.cm-variable-2 { color: #b11; } 6 | .cm-s-elegant span.cm-qualifier { color: #555; } 7 | .cm-s-elegant span.cm-keyword { color: #730; } 8 | .cm-s-elegant span.cm-builtin { color: #30a; } 9 | .cm-s-elegant span.cm-link { color: #762; } 10 | .cm-s-elegant span.cm-error { background-color: #fdd; } 11 | 12 | .cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; } 13 | .cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } 14 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/hopscotch.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Name: Hopscotch 4 | Author: Jan T. Sott 5 | 6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) 7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) 8 | 9 | */ 10 | 11 | .cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;} 12 | .cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;} 13 | .cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;} 14 | .cm-s-hopscotch .CodeMirror-linenumber {color: #797379;} 15 | .cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;} 16 | 17 | .cm-s-hopscotch span.cm-comment {color: #b33508;} 18 | .cm-s-hopscotch span.cm-atom {color: #c85e7c;} 19 | .cm-s-hopscotch span.cm-number {color: #c85e7c;} 20 | 21 | .cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;} 22 | .cm-s-hopscotch span.cm-keyword {color: #dd464c;} 23 | .cm-s-hopscotch span.cm-string {color: #fdcc59;} 24 | 25 | .cm-s-hopscotch span.cm-variable {color: #8fc13e;} 26 | .cm-s-hopscotch span.cm-variable-2 {color: #1290bf;} 27 | .cm-s-hopscotch span.cm-def {color: #fd8b19;} 28 | .cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;} 29 | .cm-s-hopscotch span.cm-bracket {color: #d5d3d5;} 30 | .cm-s-hopscotch span.cm-tag {color: #dd464c;} 31 | .cm-s-hopscotch span.cm-link {color: #c85e7c;} 32 | 33 | .cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} 34 | .cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; } 35 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/isotope.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Name: Isotope 4 | Author: David Desandro / Jan T. Sott 5 | 6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) 7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) 8 | 9 | */ 10 | 11 | .cm-s-isotope.CodeMirror {background: #000000; color: #e0e0e0;} 12 | .cm-s-isotope div.CodeMirror-selected {background: #404040 !important;} 13 | .cm-s-isotope .CodeMirror-gutters {background: #000000; border-right: 0px;} 14 | .cm-s-isotope .CodeMirror-linenumber {color: #808080;} 15 | .cm-s-isotope .CodeMirror-cursor {border-left: 1px solid #c0c0c0 !important;} 16 | 17 | .cm-s-isotope span.cm-comment {color: #3300ff;} 18 | .cm-s-isotope span.cm-atom {color: #cc00ff;} 19 | .cm-s-isotope span.cm-number {color: #cc00ff;} 20 | 21 | .cm-s-isotope span.cm-property, .cm-s-isotope span.cm-attribute {color: #33ff00;} 22 | .cm-s-isotope span.cm-keyword {color: #ff0000;} 23 | .cm-s-isotope span.cm-string {color: #ff0099;} 24 | 25 | .cm-s-isotope span.cm-variable {color: #33ff00;} 26 | .cm-s-isotope span.cm-variable-2 {color: #0066ff;} 27 | .cm-s-isotope span.cm-def {color: #ff9900;} 28 | .cm-s-isotope span.cm-error {background: #ff0000; color: #c0c0c0;} 29 | .cm-s-isotope span.cm-bracket {color: #e0e0e0;} 30 | .cm-s-isotope span.cm-tag {color: #ff0000;} 31 | .cm-s-isotope span.cm-link {color: #cc00ff;} 32 | 33 | .cm-s-isotope .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} 34 | .cm-s-isotope .CodeMirror-activeline-background { background: #202020; } 35 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/juejin.css: -------------------------------------------------------------------------------- 1 | .cm-s-juejin.CodeMirror { 2 | background: #f8f9fa; 3 | } 4 | .cm-s-juejin .cm-header, 5 | .cm-s-juejin .cm-def { 6 | color: #1ba2f0; 7 | } 8 | .cm-s-juejin .cm-comment { 9 | color: #009e9d; 10 | } 11 | .cm-s-juejin .cm-quote, 12 | .cm-s-juejin .cm-link, 13 | .cm-s-juejin .cm-strong, 14 | .cm-s-juejin .cm-attribute { 15 | color: #fd7741; 16 | } 17 | .cm-s-juejin .cm-url, 18 | .cm-s-juejin .cm-keyword, 19 | .cm-s-juejin .cm-builtin { 20 | color: #bb51b8; 21 | } 22 | .cm-s-juejin .cm-hr { 23 | color: #909090; 24 | } 25 | .cm-s-juejin .cm-tag { 26 | color: #107000; 27 | } 28 | .cm-s-juejin .cm-variable-2 { 29 | color: #0050a0; 30 | } 31 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta { color: #555; } 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | 11 | .cm-s-neat .CodeMirror-activeline-background { background: #e8f2ff; } 12 | .cm-s-neat .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } 13 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment { color:#75787b; } 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property { color:#1d75b3; } 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number { color:#75438a; } 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag { color:#9c3328; } 14 | .cm-s-neo .cm-string { color:#b35e14; } 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier { color:#047d65; } 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | 38 | .cm-s-neo .CodeMirror-cursor { 39 | width: auto; 40 | border: 0; 41 | background: rgba(155,157,162,0.37); 42 | z-index: 1; 43 | } 44 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/railscasts.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Name: Railscasts 4 | Author: Ryan Bates (http://railscasts.com) 5 | 6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) 7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) 8 | 9 | */ 10 | 11 | .cm-s-railscasts.CodeMirror {background: #2b2b2b; color: #f4f1ed;} 12 | .cm-s-railscasts div.CodeMirror-selected {background: #272935 !important;} 13 | .cm-s-railscasts .CodeMirror-gutters {background: #2b2b2b; border-right: 0px;} 14 | .cm-s-railscasts .CodeMirror-linenumber {color: #5a647e;} 15 | .cm-s-railscasts .CodeMirror-cursor {border-left: 1px solid #d4cfc9 !important;} 16 | 17 | .cm-s-railscasts span.cm-comment {color: #bc9458;} 18 | .cm-s-railscasts span.cm-atom {color: #b6b3eb;} 19 | .cm-s-railscasts span.cm-number {color: #b6b3eb;} 20 | 21 | .cm-s-railscasts span.cm-property, .cm-s-railscasts span.cm-attribute {color: #a5c261;} 22 | .cm-s-railscasts span.cm-keyword {color: #da4939;} 23 | .cm-s-railscasts span.cm-string {color: #ffc66d;} 24 | 25 | .cm-s-railscasts span.cm-variable {color: #a5c261;} 26 | .cm-s-railscasts span.cm-variable-2 {color: #6d9cbe;} 27 | .cm-s-railscasts span.cm-def {color: #cc7833;} 28 | .cm-s-railscasts span.cm-error {background: #da4939; color: #d4cfc9;} 29 | .cm-s-railscasts span.cm-bracket {color: #f4f1ed;} 30 | .cm-s-railscasts span.cm-tag {color: #da4939;} 31 | .cm-s-railscasts span.cm-link {color: #b6b3eb;} 32 | 33 | .cm-s-railscasts .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} 34 | .cm-s-railscasts .CodeMirror-activeline-background { background: #303040; } 35 | -------------------------------------------------------------------------------- /release/libraries/codemirror/theme/ssms.css: -------------------------------------------------------------------------------- 1 | .cm-s-ssms span.cm-keyword { color: blue; } 2 | .cm-s-ssms span.cm-comment { color: darkgreen; } 3 | .cm-s-ssms span.cm-string { color: red; } 4 | .cm-s-ssms span.cm-def { color: black; } 5 | .cm-s-ssms span.cm-variable { color: black; } 6 | .cm-s-ssms span.cm-variable-2 { color: black; } 7 | .cm-s-ssms span.cm-atom { color: darkgray; } 8 | .cm-s-ssms .CodeMirror-linenumber { color: teal; } 9 | .cm-s-ssms .CodeMirror-activeline-background { background: #ffffff; } 10 | .cm-s-ssms span.cm-string-2 { color: #FF00FF; } 11 | .cm-s-ssms span.cm-operator, 12 | .cm-s-ssms span.cm-bracket, 13 | .cm-s-ssms span.cm-punctuation { color: darkgray; } 14 | .cm-s-ssms .CodeMirror-gutters { border-right: 3px solid #ffee62; background-color: #ffffff; } 15 | .cm-s-ssms div.CodeMirror-selected { background: #ADD6FF; } 16 | 17 | -------------------------------------------------------------------------------- /release/libraries/gsap/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/gsap/.DS_Store -------------------------------------------------------------------------------- /release/libraries/gsap/docs-link.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | GSAP Documentation 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /release/libraries/gsap/esm/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/gsap/esm/.DS_Store -------------------------------------------------------------------------------- /release/libraries/gsap/esm/all.js: -------------------------------------------------------------------------------- 1 | import gsap from "./gsap-core.js"; 2 | import CSSPlugin from "./CSSPlugin.js"; 3 | var gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, // to protect from tree shaking 4 | TweenMaxWithCSS = gsapWithCSS.core.Tween; 5 | 6 | export { gsapWithCSS as gsap, gsapWithCSS as default, CSSPlugin, TweenMaxWithCSS as TweenMax }; 7 | export { TweenLite, TimelineMax, TimelineLite, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ, wrap, wrapYoyo, distribute, random, snap, normalize, getUnit, clamp, splitColor, toArray, mapRange, pipe, unitize, interpolate, shuffle, selector } from "./gsap-core.js"; 8 | export * from "./Draggable.js"; 9 | export * from "./CSSRulePlugin.js"; 10 | export * from "./EaselPlugin.js"; 11 | export * from "./EasePack.js"; 12 | export * from "./MotionPathPlugin.js"; 13 | export * from "./PixiPlugin.js"; 14 | export * from "./ScrollToPlugin.js"; 15 | export * from "./ScrollTrigger.js"; 16 | export * from "./TextPlugin.js"; 17 | 18 | //BONUS EXPORTS 19 | //export * from "./CustomEase.js"; 20 | //export * from "./DrawSVGPlugin.js"; 21 | //export * from "./Flip.js"; 22 | //export * from "./Physics2DPlugin.js"; 23 | //export * from "./PhysicsPropsPlugin.js"; 24 | //export * from "./ScrambleTextPlugin.js"; 25 | //export * from "./CustomBounce.js"; 26 | //export * from "./CustomWiggle.js"; 27 | //export * from "./GSDevTools.js"; 28 | //export * from "./InertiaPlugin.js"; 29 | //export * from "./MorphSVGPlugin.js"; 30 | //export * from "./MotionPathHelper.js"; 31 | //export * from "./SplitText.js"; -------------------------------------------------------------------------------- /release/libraries/gsap/esm/index.js: -------------------------------------------------------------------------------- 1 | import { gsap, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ, TweenLite, TimelineLite, TimelineMax } from "./gsap-core.js"; 2 | import { CSSPlugin } from "./CSSPlugin.js"; 3 | var gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, 4 | // to protect from tree shaking 5 | TweenMaxWithCSS = gsapWithCSS.core.Tween; 6 | export { gsapWithCSS as gsap, gsapWithCSS as default, CSSPlugin, TweenMaxWithCSS as TweenMax, TweenLite, TimelineMax, TimelineLite, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ }; -------------------------------------------------------------------------------- /release/libraries/gsap/getting-started-link.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Getting Started with GSAP 6 | 9 | 10 | 11 |
REDIRECTING...
12 | Get started now. 13 | 14 | 15 | -------------------------------------------------------------------------------- /release/libraries/gsap/gsap-public.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/gsap/gsap-public.zip -------------------------------------------------------------------------------- /release/libraries/gsap/minified/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/gsap/minified/.DS_Store -------------------------------------------------------------------------------- /release/libraries/gsap/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/gsap/src/.DS_Store -------------------------------------------------------------------------------- /release/libraries/gsap/src/all.js: -------------------------------------------------------------------------------- 1 | import gsap from "./gsap-core.js"; 2 | import CSSPlugin from "./CSSPlugin.js"; 3 | var gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, // to protect from tree shaking 4 | TweenMaxWithCSS = gsapWithCSS.core.Tween; 5 | 6 | export { gsapWithCSS as gsap, gsapWithCSS as default, CSSPlugin, TweenMaxWithCSS as TweenMax }; 7 | export { TweenLite, TimelineMax, TimelineLite, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ, wrap, wrapYoyo, distribute, random, snap, normalize, getUnit, clamp, splitColor, toArray, mapRange, pipe, unitize, interpolate, shuffle, selector } from "./gsap-core.js"; 8 | export * from "./Draggable.js"; 9 | export * from "./CSSRulePlugin.js"; 10 | export * from "./EaselPlugin.js"; 11 | export * from "./EasePack.js"; 12 | export * from "./MotionPathPlugin.js"; 13 | export * from "./PixiPlugin.js"; 14 | export * from "./ScrollToPlugin.js"; 15 | export * from "./ScrollTrigger.js"; 16 | export * from "./TextPlugin.js"; 17 | 18 | //BONUS EXPORTS 19 | //export * from "./CustomEase.js"; 20 | //export * from "./DrawSVGPlugin.js"; 21 | //export * from "./Flip.js"; 22 | //export * from "./Physics2DPlugin.js"; 23 | //export * from "./PhysicsPropsPlugin.js"; 24 | //export * from "./ScrambleTextPlugin.js"; 25 | //export * from "./CustomBounce.js"; 26 | //export * from "./CustomWiggle.js"; 27 | //export * from "./GSDevTools.js"; 28 | //export * from "./InertiaPlugin.js"; 29 | //export * from "./MorphSVGPlugin.js"; 30 | //export * from "./MotionPathHelper.js"; 31 | //export * from "./SplitText.js"; -------------------------------------------------------------------------------- /release/libraries/gsap/src/index.js: -------------------------------------------------------------------------------- 1 | import { gsap, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ, TweenLite, TimelineLite, TimelineMax } from "./gsap-core.js"; 2 | import { CSSPlugin } from "./CSSPlugin.js"; 3 | 4 | const gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, // to protect from tree shaking 5 | TweenMaxWithCSS = gsapWithCSS.core.Tween; 6 | 7 | export { 8 | gsapWithCSS as gsap, 9 | gsapWithCSS as default, 10 | CSSPlugin, 11 | TweenMaxWithCSS as TweenMax, 12 | TweenLite, 13 | TimelineMax, 14 | TimelineLite, 15 | Power0, 16 | Power1, 17 | Power2, 18 | Power3, 19 | Power4, 20 | Linear, 21 | Quad, 22 | Cubic, 23 | Quart, 24 | Quint, 25 | Strong, 26 | Elastic, 27 | Back, 28 | SteppedEase, 29 | Bounce, 30 | Sine, 31 | Expo, 32 | Circ 33 | }; -------------------------------------------------------------------------------- /release/libraries/gsap/umd/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/libraries/gsap/umd/.DS_Store -------------------------------------------------------------------------------- /release/svgs/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/add2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/alignbottom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/aligncenter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/alignleft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/alignmiddle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/alignright.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/aligntop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/assets2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/audio-off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/audio.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/blur.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/borderradius.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /release/svgs/brightness.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/brush.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/clock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/release/svgs/clock.svg -------------------------------------------------------------------------------- /release/svgs/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/cog.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /release/svgs/contrast.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/delay.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /release/svgs/diamond-active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/diamond.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/donate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /release/svgs/drawpath.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /release/svgs/duplicate.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/duration.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /release/svgs/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/ellipse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/empty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/eraser.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/external-link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/eye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/eyedropper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/fliph.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/flipv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/frame.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/group.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/hue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/inspector.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/inspector2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/invert.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/invert2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/key.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/lasso.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/lastframe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/layers.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/layers1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | R 6 | 7 | 8 | -------------------------------------------------------------------------------- /release/svgs/layers2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | P 6 | 7 | 8 | -------------------------------------------------------------------------------- /release/svgs/layers3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | H 6 | 7 | 8 | -------------------------------------------------------------------------------- /release/svgs/layers4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | I 6 | 7 | 8 | -------------------------------------------------------------------------------- /release/svgs/leftarrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/line.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /release/svgs/line2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /release/svgs/nextframe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/notepad.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/opacity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/pause.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/pen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/pencil.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/rect.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/redo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/resetsize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/rightarrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/rotateccw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/rotatecw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/rotation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/saturation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/savecode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /release/svgs/saveimage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /release/svgs/savezip.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/savezip2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/select.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /release/svgs/selectall.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /release/svgs/sendbackward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/sendforward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/staggered.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /release/svgs/stop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/stroke.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /release/svgs/times.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/times2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/triangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /release/svgs/undo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/ungroup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/y.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/zoom-no.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release/svgs/zoom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screenshots/filters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/filters.png -------------------------------------------------------------------------------- /screenshots/keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/keys.png -------------------------------------------------------------------------------- /screenshots/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/layers.png -------------------------------------------------------------------------------- /screenshots/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/preview.png -------------------------------------------------------------------------------- /screenshots/renderer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/renderer.png -------------------------------------------------------------------------------- /screenshots/rigs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/rigs.png -------------------------------------------------------------------------------- /screenshots/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelsboost/svgMotion/ac3728839268a718acb478a3f1c5fb1b8c793c98/screenshots/settings.png -------------------------------------------------------------------------------- /site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svgMotion", 3 | "short_name": "svgMotion", 4 | "icons": [{ 5 | "src": "/android-chrome-192x192.png", 6 | "sizes": "192x192", 7 | "type": "image/png", 8 | }, { 9 | "src": "/android-chrome-512x512.png", 10 | "sizes": "512x512", 11 | "type": "image/png", 12 | }], 13 | "theme_color": "#ffffff", 14 | "background_color": "#ffffff", 15 | "display": "standalone" 16 | } --------------------------------------------------------------------------------