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 |
31 | var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
32 | lineNumbers: true,
33 | gutters: ["CodeMirror-linenumbers", "breakpoints"]
34 | });
35 | editor.on("gutterClick", function(cm, n) {
36 | var info = cm.lineInfo(n);
37 | cm.setGutterMarker(n, "breakpoints", info.gutterMarkers ? null : makeMarker());
38 | });
39 |
40 | function makeMarker() {
41 | var marker = document.createElement("div");
42 | marker.style.color = "#822";
43 | marker.innerHTML = "●";
44 | return marker;
45 | }
46 |
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 |
32 | .CodeMirror {
33 | border: 1px solid #eee;
34 | height: auto;
35 | }
36 |
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 |
28 | -----BEGIN PGP MESSAGE-----
29 | Version: OpenPrivacy 0.99
30 |
31 | yDgBO22WxBHv7O8X7O/jygAEzol56iUKiXmV+XmpCtmpqQUKiQrFqclFqUDBovzS
32 | vBSFjNSiVHsuAA==
33 | =njUN
34 | -----END PGP MESSAGE-----
35 |
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 |
28 | /*
29 | sample useless code to demonstrate ecl syntax highlighting
30 | this is a multiline comment!
31 | */
32 |
33 | // this is a singleline comment!
34 |
35 | import ut;
36 | r :=
37 | record
38 | string22 s1 := '123';
39 | integer4 i1 := 123;
40 | end;
41 | #option('tmp', true);
42 | d := dataset('tmp::qb', r, thor);
43 | output(d);
44 |
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 |
30 | POST /somewhere HTTP/1.1
31 | Host: example.com
32 | If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
33 | Content-Type: application/x-www-form-urlencoded;
34 | charset=utf-8
35 | User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11
36 |
37 | This is the request body!
38 |
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 |
28 | From timothygu99@gmail.com Sun Apr 17 01:40:43 2016
29 | From: Timothy Gu <timothygu99@gmail.com>
30 | Date: Sat, 16 Apr 2016 18:40:43 -0700
31 | Subject: mbox mode
32 | Message-ID: <Z8d+bTT50U/az94FZnyPkDjZmW0=@gmail.com>
33 |
34 | mbox mode is working!
35 |
36 | Timothy
37 |
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 |
30 | declare
31 | fun {Ints N Max}
32 | if N == Max then nil
33 | else
34 | {Delay 1000}
35 | N|{Ints N+1 Max}
36 | end
37 | end
38 |
39 | fun {Sum S Stream}
40 | case Stream of nil then S
41 | [] H|T then S|{Sum H+S T} end
42 | end
43 |
44 | local X Y in
45 | thread X = {Ints 0 1000} end
46 | thread Y = {Sum 0 X} end
47 | {Browse Y}
48 | end
49 |
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 |
30 | (* Example Pascal code *)
31 |
32 | while a <> b do writeln('Waiting');
33 |
34 | if a > b then
35 | writeln('Condition met')
36 | else
37 | writeln('Condition not met');
38 |
39 | for i := 1 to 10 do
40 | writeln('Iteration: ', i:1);
41 |
42 | repeat
43 | a := a + 1
44 | until a = 10;
45 |
46 | case i of
47 | 0: write('zero');
48 | 1: write('one');
49 | 2: write('two')
50 | end;
51 |
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 |
27 | -- Apache Pig (Pig Latin Language) Demo
28 | /*
29 | This is a multiline comment.
30 | */
31 | a = LOAD "\path\to\input" USING PigStorage('\t') AS (x:long, y:chararray, z:bytearray);
32 | b = GROUP a BY (x,y,3+4);
33 | c = FOREACH b GENERATE flatten(group) as (x,y), SUM(group.$2) as z;
34 | STORE c INTO "\path\to\output";
35 |
36 | --
37 |
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 | author:Camus
39 |
40 | title:"The Rebel" and author:Camus
41 |
42 | philosophy:Existentialism -author:Kierkegaard
43 |
44 | hardToSpell:Dostoevsky~
45 |
46 | published:[194* TO 1960] and author:(Sartre or "Simone de Beauvoir")
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 | =IF(A1:B2, TRUE, FALSE) / 100
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 |
30 | {% extends "layout.twig" %}
31 | {% block title %}CodeMirror: Twig mode{% endblock %}
32 | {# this is a comment #}
33 | {% block content %}
34 | {% for foo in bar if foo.baz is divisible by(3) %}
35 | Hello {{ foo.world }}
36 | {% else %}
37 | {% set msg = "Result not found" %}
38 | {% include "empty.twig" with { message: msg } %}
39 | {% endfor %}
40 | {% endblock %}
41 |
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 |
35 | Class rocket
36 | Private quality as Double
37 | Public Sub launch() as String
38 | If quality > 0.8
39 | launch = "Successful"
40 | Else
41 | launch = "Failed"
42 | End If
43 | End sub
44 | End class
45 |
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 |
30 | #include "ti83plus.inc"
31 | #define progStart $9D95
32 | .org progStart-2
33 | .db $BB,$6D
34 |
35 | bcall(_ClrLCDFull)
36 | ld hl,0
37 | ld (CurCol),hl
38 | ld hl,Message
39 | bcall(_PutS) ; Displays the string
40 | bcall(_NewLine)
41 | ret
42 | Message:
43 | .db "Hello world!",0
44 |
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 | }
--------------------------------------------------------------------------------