Update ACE Editor to version 1.2.0

Previously, we were at an ACE editor published between 1.1.8 and 1.1.9. This caused multiple issues and was especially a problem for the upcoming pair programming feature. Further, updating ace is a long-time priority, see https://github.com/openHPI/codeocean/issues/250.

Now, we are not yet updating to the latest version, but rather to the next minor version. This already contains breaking changes, and we are currently interested to keep the number of changes as low as possible. Further updating ACE might be still a future task.

The new ACE version 1.2.0 is taken from this tag: https://github.com/ajaxorg/ace-builds/releases/tag/v1.2.0.
We are using the src build (not minified, not in the noconflict version), since the same was used before as well.

Further, we need to change our migration for storing editor events. Since the table is not yet used (in production), we also update the enum.
This commit is contained in:
Sebastian Serth
2023-09-12 15:09:49 +02:00
parent a7fa9b5b04
commit 735a74901f
325 changed files with 232338 additions and 1057 deletions

69
vendor/assets/javascripts/ace/snippets/jsoniq.js vendored Executable file → Normal file
View File

@ -1 +1,68 @@
define("ace/snippets/jsoniq",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='snippet for\n for $${1:item} in ${2:expr}\nsnippet return\n return ${1:expr}\nsnippet import\n import module namespace ${1:ns} = "${2:http://www.example.com/}";\nsnippet some\n some $${1:varname} in ${2:expr} satisfies ${3:expr}\nsnippet every\n every $${1:varname} in ${2:expr} satisfies ${3:expr}\nsnippet if\n if(${1:true}) then ${2:expr} else ${3:true}\nsnippet switch\n switch(${1:"foo"})\n case ${2:"foo"}\n return ${3:true}\n default return ${4:false}\nsnippet try\n try { ${1:expr} } catch ${2:*} { ${3:expr} }\nsnippet tumbling\n for tumbling window $${1:varname} in ${2:expr}\n start at $${3:start} when ${4:expr}\n end at $${5:end} when ${6:expr}\n return ${7:expr}\nsnippet sliding\n for sliding window $${1:varname} in ${2:expr}\n start at $${3:start} when ${4:expr}\n end at $${5:end} when ${6:expr}\n return ${7:expr}\nsnippet let\n let $${1:varname} := ${2:expr}\nsnippet group\n group by $${1:varname} := ${2:expr}\nsnippet order\n order by ${1:expr} ${2:descending}\nsnippet stable\n stable order by ${1:expr}\nsnippet count\n count $${1:varname}\nsnippet ordered\n ordered { ${1:expr} }\nsnippet unordered\n unordered { ${1:expr} }\nsnippet treat \n treat as ${1:expr}\nsnippet castable\n castable as ${1:atomicType}\nsnippet cast\n cast as ${1:atomicType}\nsnippet typeswitch\n typeswitch(${1:expr})\n case ${2:type} return ${3:expr}\n default return ${4:expr}\nsnippet var\n declare variable $${1:varname} := ${2:expr};\nsnippet fn\n declare function ${1:ns}:${2:name}(){\n ${3:expr}\n };\nsnippet module\n module namespace ${1:ns} = "${2:http://www.example.com}";\n',t.scope="jsoniq"})
define("ace/snippets/jsoniq",["require","exports","module"], function(require, exports, module) {
"use strict";
exports.snippetText = "snippet for\n\
for $${1:item} in ${2:expr}\n\
snippet return\n\
return ${1:expr}\n\
snippet import\n\
import module namespace ${1:ns} = \"${2:http://www.example.com/}\";\n\
snippet some\n\
some $${1:varname} in ${2:expr} satisfies ${3:expr}\n\
snippet every\n\
every $${1:varname} in ${2:expr} satisfies ${3:expr}\n\
snippet if\n\
if(${1:true}) then ${2:expr} else ${3:true}\n\
snippet switch\n\
switch(${1:\"foo\"})\n\
case ${2:\"foo\"}\n\
return ${3:true}\n\
default return ${4:false}\n\
snippet try\n\
try { ${1:expr} } catch ${2:*} { ${3:expr} }\n\
snippet tumbling\n\
for tumbling window $${1:varname} in ${2:expr}\n\
start at $${3:start} when ${4:expr}\n\
end at $${5:end} when ${6:expr}\n\
return ${7:expr}\n\
snippet sliding\n\
for sliding window $${1:varname} in ${2:expr}\n\
start at $${3:start} when ${4:expr}\n\
end at $${5:end} when ${6:expr}\n\
return ${7:expr}\n\
snippet let\n\
let $${1:varname} := ${2:expr}\n\
snippet group\n\
group by $${1:varname} := ${2:expr}\n\
snippet order\n\
order by ${1:expr} ${2:descending}\n\
snippet stable\n\
stable order by ${1:expr}\n\
snippet count\n\
count $${1:varname}\n\
snippet ordered\n\
ordered { ${1:expr} }\n\
snippet unordered\n\
unordered { ${1:expr} }\n\
snippet treat \n\
treat as ${1:expr}\n\
snippet castable\n\
castable as ${1:atomicType}\n\
snippet cast\n\
cast as ${1:atomicType}\n\
snippet typeswitch\n\
typeswitch(${1:expr})\n\
case ${2:type} return ${3:expr}\n\
default return ${4:expr}\n\
snippet var\n\
declare variable $${1:varname} := ${2:expr};\n\
snippet fn\n\
declare function ${1:ns}:${2:name}(){\n\
${3:expr}\n\
};\n\
snippet module\n\
module namespace ${1:ns} = \"${2:http://www.example.com}\";\n\
";
exports.scope = "jsoniq";
});