Skip to content

Commit

Permalink
[BB-6151] Update TinyMCE Editor static file references to upgraded ve…
Browse files Browse the repository at this point in the history
…rsion 5.x (openedx#1869)

* feat: replace references to tinymce v4 with v5

Replaces the version 4.x references of TinyMCE static files with version 5.x
and removes the workaround required for TMCE 4 from oa_editor_tinymce.js

Related platform PR: openedx/edx-platform#30335

Related changes:

* fix: set tinymce base url so resources are loaded in studio
* fix: theme files not loading on studio edit window
* chore: bumped minor version to 4.5.0
* chore: update edx paragon to latest version, and fix failing tests due to paragon api change
* fix: fix and update translations

Co-authored-by: Agrendalath <piotr@surowiec.it>

(cherry picked from commit 6072196)
  • Loading branch information
tecoholic authored and Agrendalath committed Oct 7, 2022
1 parent 93b9924 commit 0b4b83f
Show file tree
Hide file tree
Showing 18 changed files with 118 additions and 29,750 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ detect_changed_source_translations: ## check if translation files are up-to-date
i18n_tool changed

pull_translations: ## pull translations from Transifex
cd ./openassessment/ && tx pull -a -f --mode reviewed --minimum-perc=1
tx pull -a -f --mode reviewed --minimum-perc=1

push_translations: ## push source translation files (.po) to Transifex
tx push -s
Expand Down
2 changes: 1 addition & 1 deletion openassessment/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"""
Initialization Information for Open Assessment Module
"""
__version__ = '4.1.2'
__version__ = '4.1.3'
12 changes: 6 additions & 6 deletions openassessment/xblock/static/dist/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
"base_url": "/static/dist",
"openassessment-editor-textarea.js": "/openassessment-editor-textarea.0babe8f5dfb2d462894a.js",
"openassessment-editor-textarea.js.map": "/openassessment-editor-textarea.0babe8f5dfb2d462894a.js.map",
"openassessment-editor-tinymce.js": "/openassessment-editor-tinymce.990d808ee1930fbf3200.js",
"openassessment-editor-tinymce.js.map": "/openassessment-editor-tinymce.990d808ee1930fbf3200.js.map",
"openassessment-lms.js": "/openassessment-lms.f22003cefb5051270caa.js",
"openassessment-lms.js.map": "/openassessment-lms.f22003cefb5051270caa.js.map",
"openassessment-editor-tinymce.js": "/openassessment-editor-tinymce.3ee7fd171486c1f968b0.js",
"openassessment-editor-tinymce.js.map": "/openassessment-editor-tinymce.3ee7fd171486c1f968b0.js.map",
"openassessment-lms.js": "/openassessment-lms.4a59ea8f1704b5a17655.js",
"openassessment-lms.js.map": "/openassessment-lms.4a59ea8f1704b5a17655.js.map",
"openassessment-ltr.css": "/openassessment-ltr.d387a062a81f7931a1c9.css",
"openassessment-ltr.js": "/openassessment-ltr.d387a062a81f7931a1c9.js",
"openassessment-ltr.css.map": "/openassessment-ltr.d387a062a81f7931a1c9.css.map",
Expand All @@ -14,7 +14,7 @@
"openassessment-rtl.js": "/openassessment-rtl.fdcf1f14feb03ce4e582.js",
"openassessment-rtl.css.map": "/openassessment-rtl.fdcf1f14feb03ce4e582.css.map",
"openassessment-rtl.js.map": "/openassessment-rtl.fdcf1f14feb03ce4e582.js.map",
"openassessment-studio.js": "/openassessment-studio.fd7c3468f116d1200432.js",
"openassessment-studio.js.map": "/openassessment-studio.fd7c3468f116d1200432.js.map",
"openassessment-studio.js": "/openassessment-studio.2a160e1c6dcbdd0cc09b.js",
"openassessment-studio.js.map": "/openassessment-studio.2a160e1c6dcbdd0cc09b.js.map",
"default-avatar.svg": "/95ec738c0b7faac5b5c9126794446bbd.svg"
}
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
/******/
/******/ var hotApplyOnUpdate = true;
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentHash = "7a38f0bcd21a11990cc9";
/******/ var hotCurrentHash = "0143e94874a921318be7";
/******/ var hotRequestTimeout = 10000;
/******/ var hotCurrentModuleData = {};
/******/ var hotCurrentChildModule;
Expand Down Expand Up @@ -866,7 +866,7 @@
/*! no static exports found */
/***/ (function(module, exports) {

eval("function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n Handles Response Editor of simple textarea type.\n * */\n(function (define) {\n define(function () {\n var EditorTextarea = /*#__PURE__*/function () {\n function EditorTextarea() {\n _classCallCheck(this, EditorTextarea);\n }\n\n _createClass(EditorTextarea, [{\n key: \"load\",\n value:\n /**\n Loads textarea editor.\n Args:\n elements (object): editor elements selected by jQuery\n * */\n function load(elements) {\n this.elements = elements;\n return Promise.resolve();\n }\n /**\n Set on change listener to the editor.\n Args:\n handler (Function)\n * */\n\n }, {\n key: \"setOnChangeListener\",\n value: function setOnChangeListener(handler) {\n this.elements.on('change keyup drop paste', handler);\n }\n /**\n Set the response texts.\n Retrieve the response texts.\n Args:\n texts (array of strings): If specified, the texts to set for the response.\n Returns:\n array of strings: The current response texts.\n * */\n\n /* eslint-disable-next-line consistent-return */\n\n }, {\n key: \"response\",\n value: function response(texts) {\n if (typeof texts === 'undefined') {\n return this.elements.map(function () {\n return $.trim($(this).val());\n }).get();\n }\n\n this.elements.each(function (index) {\n $(this).val(texts[index]);\n });\n }\n }]);\n\n return EditorTextarea;\n }(); // return a function, to be able to create new instance everytime.\n\n\n return function () {\n return new EditorTextarea();\n };\n });\n}).call(window, window.define || window.RequireJS.define);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL2pzL3NyYy9sbXMvZWRpdG9ycy9vYV9lZGl0b3JfdGV4dGFyZWEuanM/YzFmMCJdLCJuYW1lcyI6WyJkZWZpbmUiLCJFZGl0b3JUZXh0YXJlYSIsImVsZW1lbnRzIiwiUHJvbWlzZSIsInJlc29sdmUiLCJoYW5kbGVyIiwib24iLCJ0ZXh0cyIsIm1hcCIsIiQiLCJ0cmltIiwidmFsIiwiZ2V0IiwiZWFjaCIsImluZGV4IiwiY2FsbCIsIndpbmRvdyIsIlJlcXVpcmVKUyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7OztBQUlBLENBQUMsVUFBVUEsTUFBVixFQUFrQjtBQUNqQkEsUUFBTSxDQUFDLFlBQU07QUFBQSxRQUNMQyxjQURLO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUVUOzs7OztBQU1BLHNCQUFLQyxRQUFMLEVBQWU7QUFDYixlQUFLQSxRQUFMLEdBQWdCQSxRQUFoQjtBQUNBLGlCQUFPQyxPQUFPLENBQUNDLE9BQVIsRUFBUDtBQUNEO0FBRUQ7Ozs7OztBQWJTO0FBQUE7QUFBQSxlQW1CVCw2QkFBb0JDLE9BQXBCLEVBQTZCO0FBQzNCLGVBQUtILFFBQUwsQ0FBY0ksRUFBZCxDQUFpQix5QkFBakIsRUFBNENELE9BQTVDO0FBQ0Q7QUFFRDs7Ozs7Ozs7O0FBVUE7O0FBakNTO0FBQUE7QUFBQSxlQWtDVCxrQkFBU0UsS0FBVCxFQUFnQjtBQUNkLGNBQUksT0FBT0EsS0FBUCxLQUFpQixXQUFyQixFQUFrQztBQUNoQyxtQkFBTyxLQUFLTCxRQUFMLENBQWNNLEdBQWQsQ0FBa0IsWUFBWTtBQUNuQyxxQkFBT0MsQ0FBQyxDQUFDQyxJQUFGLENBQU9ELENBQUMsQ0FBQyxJQUFELENBQUQsQ0FBUUUsR0FBUixFQUFQLENBQVA7QUFDRCxhQUZNLEVBRUpDLEdBRkksRUFBUDtBQUdEOztBQUNELGVBQUtWLFFBQUwsQ0FBY1csSUFBZCxDQUFtQixVQUFVQyxLQUFWLEVBQWlCO0FBQ2xDTCxhQUFDLENBQUMsSUFBRCxDQUFELENBQVFFLEdBQVIsQ0FBWUosS0FBSyxDQUFDTyxLQUFELENBQWpCO0FBQ0QsV0FGRDtBQUdEO0FBM0NROztBQUFBO0FBQUEsU0E4Q1g7OztBQUNBLFdBQU8sWUFBWTtBQUNqQixhQUFPLElBQUliLGNBQUosRUFBUDtBQUNELEtBRkQ7QUFHRCxHQWxESyxDQUFOO0FBbURELENBcERELEVBb0RHYyxJQXBESCxDQW9EUUMsTUFwRFIsRUFvRGdCQSxNQUFNLENBQUNoQixNQUFQLElBQWlCZ0IsTUFBTSxDQUFDQyxTQUFQLENBQWlCakIsTUFwRGxEIiwiZmlsZSI6Ii4vb3BlbmFzc2Vzc21lbnQveGJsb2NrL3N0YXRpYy9qcy9zcmMvbG1zL2VkaXRvcnMvb2FfZWRpdG9yX3RleHRhcmVhLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gSGFuZGxlcyBSZXNwb25zZSBFZGl0b3Igb2Ygc2ltcGxlIHRleHRhcmVhIHR5cGUuXG4gKiAqL1xuXG4oZnVuY3Rpb24gKGRlZmluZSkge1xuICBkZWZpbmUoKCkgPT4ge1xuICAgIGNsYXNzIEVkaXRvclRleHRhcmVhIHtcbiAgICAgIC8qKlxuICAgICAgIExvYWRzIHRleHRhcmVhIGVkaXRvci5cblxuICAgICAgQXJnczpcbiAgICAgIGVsZW1lbnRzIChvYmplY3QpOiBlZGl0b3IgZWxlbWVudHMgc2VsZWN0ZWQgYnkgalF1ZXJ5XG4gICAgICAqICovXG4gICAgICBsb2FkKGVsZW1lbnRzKSB7XG4gICAgICAgIHRoaXMuZWxlbWVudHMgPSBlbGVtZW50cztcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICBTZXQgb24gY2hhbmdlIGxpc3RlbmVyIHRvIHRoZSBlZGl0b3IuXG5cbiAgICAgIEFyZ3M6XG4gICAgICBoYW5kbGVyIChGdW5jdGlvbilcbiAgICAgICogKi9cbiAgICAgIHNldE9uQ2hhbmdlTGlzdGVuZXIoaGFuZGxlcikge1xuICAgICAgICB0aGlzLmVsZW1lbnRzLm9uKCdjaGFuZ2Uga2V5dXAgZHJvcCBwYXN0ZScsIGhhbmRsZXIpO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICBTZXQgdGhlIHJlc3BvbnNlIHRleHRzLlxuICAgICAgUmV0cmlldmUgdGhlIHJlc3BvbnNlIHRleHRzLlxuXG4gICAgICBBcmdzOlxuICAgICAgdGV4dHMgKGFycmF5IG9mIHN0cmluZ3MpOiBJZiBzcGVjaWZpZWQsIHRoZSB0ZXh0cyB0byBzZXQgZm9yIHRoZSByZXNwb25zZS5cblxuICAgICAgUmV0dXJuczpcbiAgICAgIGFycmF5IG9mIHN0cmluZ3M6IFRoZSBjdXJyZW50IHJlc3BvbnNlIHRleHRzLlxuICAgICAgKiAqL1xuICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtcmV0dXJuICovXG4gICAgICByZXNwb25zZSh0ZXh0cykge1xuICAgICAgICBpZiAodHlwZW9mIHRleHRzID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIHJldHVybiB0aGlzLmVsZW1lbnRzLm1hcChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gJC50cmltKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgIH0pLmdldCgpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZWxlbWVudHMuZWFjaChmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgICAgICAkKHRoaXMpLnZhbCh0ZXh0c1tpbmRleF0pO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXR1cm4gYSBmdW5jdGlvbiwgdG8gYmUgYWJsZSB0byBjcmVhdGUgbmV3IGluc3RhbmNlIGV2ZXJ5dGltZS5cbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG5ldyBFZGl0b3JUZXh0YXJlYSgpO1xuICAgIH07XG4gIH0pO1xufSkuY2FsbCh3aW5kb3csIHdpbmRvdy5kZWZpbmUgfHwgd2luZG93LlJlcXVpcmVKUy5kZWZpbmUpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/js/src/lms/editors/oa_editor_textarea.js\n");
eval("function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n Handles Response Editor of simple textarea type.\n * */\n(function (define) {\n define(function () {\n var EditorTextarea = /*#__PURE__*/function () {\n function EditorTextarea() {\n _classCallCheck(this, EditorTextarea);\n }\n\n _createClass(EditorTextarea, [{\n key: \"load\",\n\n /**\n Loads textarea editor.\n Args:\n elements (object): editor elements selected by jQuery\n * */\n value: function load(elements) {\n this.elements = elements;\n return Promise.resolve();\n }\n /**\n Set on change listener to the editor.\n Args:\n handler (Function)\n * */\n\n }, {\n key: \"setOnChangeListener\",\n value: function setOnChangeListener(handler) {\n this.elements.on('change keyup drop paste', handler);\n }\n /**\n Set the response texts.\n Retrieve the response texts.\n Args:\n texts (array of strings): If specified, the texts to set for the response.\n Returns:\n array of strings: The current response texts.\n * */\n\n /* eslint-disable-next-line consistent-return */\n\n }, {\n key: \"response\",\n value: function response(texts) {\n if (typeof texts === 'undefined') {\n return this.elements.map(function () {\n return $.trim($(this).val());\n }).get();\n }\n\n this.elements.each(function (index) {\n $(this).val(texts[index]);\n });\n }\n }]);\n\n return EditorTextarea;\n }(); // return a function, to be able to create new instance everytime.\n\n\n return function () {\n return new EditorTextarea();\n };\n });\n}).call(window, window.define || window.RequireJS.define);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL2pzL3NyYy9sbXMvZWRpdG9ycy9vYV9lZGl0b3JfdGV4dGFyZWEuanM/YzFmMCJdLCJuYW1lcyI6WyJkZWZpbmUiLCJFZGl0b3JUZXh0YXJlYSIsImVsZW1lbnRzIiwiUHJvbWlzZSIsInJlc29sdmUiLCJoYW5kbGVyIiwib24iLCJ0ZXh0cyIsIm1hcCIsIiQiLCJ0cmltIiwidmFsIiwiZ2V0IiwiZWFjaCIsImluZGV4IiwiY2FsbCIsIndpbmRvdyIsIlJlcXVpcmVKUyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7OztBQUlBLENBQUMsVUFBVUEsTUFBVixFQUFrQjtBQUNqQkEsUUFBTSxDQUFDLFlBQU07QUFBQSxRQUNMQyxjQURLO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBRVQ7Ozs7O0FBRlMsNkJBUUpDLFFBUkksRUFRTTtBQUNiLGVBQUtBLFFBQUwsR0FBZ0JBLFFBQWhCO0FBQ0EsaUJBQU9DLE9BQU8sQ0FBQ0MsT0FBUixFQUFQO0FBQ0Q7QUFFRDs7Ozs7O0FBYlM7QUFBQTtBQUFBLDRDQW1CV0MsT0FuQlgsRUFtQm9CO0FBQzNCLGVBQUtILFFBQUwsQ0FBY0ksRUFBZCxDQUFpQix5QkFBakIsRUFBNENELE9BQTVDO0FBQ0Q7QUFFRDs7Ozs7Ozs7O0FBVUE7O0FBakNTO0FBQUE7QUFBQSxpQ0FrQ0FFLEtBbENBLEVBa0NPO0FBQ2QsY0FBSSxPQUFPQSxLQUFQLEtBQWlCLFdBQXJCLEVBQWtDO0FBQ2hDLG1CQUFPLEtBQUtMLFFBQUwsQ0FBY00sR0FBZCxDQUFrQixZQUFZO0FBQ25DLHFCQUFPQyxDQUFDLENBQUNDLElBQUYsQ0FBT0QsQ0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRRSxHQUFSLEVBQVAsQ0FBUDtBQUNELGFBRk0sRUFFSkMsR0FGSSxFQUFQO0FBR0Q7O0FBQ0QsZUFBS1YsUUFBTCxDQUFjVyxJQUFkLENBQW1CLFVBQVVDLEtBQVYsRUFBaUI7QUFDbENMLGFBQUMsQ0FBQyxJQUFELENBQUQsQ0FBUUUsR0FBUixDQUFZSixLQUFLLENBQUNPLEtBQUQsQ0FBakI7QUFDRCxXQUZEO0FBR0Q7QUEzQ1E7O0FBQUE7QUFBQSxTQThDWDs7O0FBQ0EsV0FBTyxZQUFZO0FBQ2pCLGFBQU8sSUFBSWIsY0FBSixFQUFQO0FBQ0QsS0FGRDtBQUdELEdBbERLLENBQU47QUFtREQsQ0FwREQsRUFvREdjLElBcERILENBb0RRQyxNQXBEUixFQW9EZ0JBLE1BQU0sQ0FBQ2hCLE1BQVAsSUFBaUJnQixNQUFNLENBQUNDLFNBQVAsQ0FBaUJqQixNQXBEbEQiLCJmaWxlIjoiLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL2pzL3NyYy9sbXMvZWRpdG9ycy9vYV9lZGl0b3JfdGV4dGFyZWEuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiBIYW5kbGVzIFJlc3BvbnNlIEVkaXRvciBvZiBzaW1wbGUgdGV4dGFyZWEgdHlwZS5cbiAqICovXG5cbihmdW5jdGlvbiAoZGVmaW5lKSB7XG4gIGRlZmluZSgoKSA9PiB7XG4gICAgY2xhc3MgRWRpdG9yVGV4dGFyZWEge1xuICAgICAgLyoqXG4gICAgICAgTG9hZHMgdGV4dGFyZWEgZWRpdG9yLlxuXG4gICAgICBBcmdzOlxuICAgICAgZWxlbWVudHMgKG9iamVjdCk6IGVkaXRvciBlbGVtZW50cyBzZWxlY3RlZCBieSBqUXVlcnlcbiAgICAgICogKi9cbiAgICAgIGxvYWQoZWxlbWVudHMpIHtcbiAgICAgICAgdGhpcy5lbGVtZW50cyA9IGVsZW1lbnRzO1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgIFNldCBvbiBjaGFuZ2UgbGlzdGVuZXIgdG8gdGhlIGVkaXRvci5cblxuICAgICAgQXJnczpcbiAgICAgIGhhbmRsZXIgKEZ1bmN0aW9uKVxuICAgICAgKiAqL1xuICAgICAgc2V0T25DaGFuZ2VMaXN0ZW5lcihoYW5kbGVyKSB7XG4gICAgICAgIHRoaXMuZWxlbWVudHMub24oJ2NoYW5nZSBrZXl1cCBkcm9wIHBhc3RlJywgaGFuZGxlcik7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgIFNldCB0aGUgcmVzcG9uc2UgdGV4dHMuXG4gICAgICBSZXRyaWV2ZSB0aGUgcmVzcG9uc2UgdGV4dHMuXG5cbiAgICAgIEFyZ3M6XG4gICAgICB0ZXh0cyAoYXJyYXkgb2Ygc3RyaW5ncyk6IElmIHNwZWNpZmllZCwgdGhlIHRleHRzIHRvIHNldCBmb3IgdGhlIHJlc3BvbnNlLlxuXG4gICAgICBSZXR1cm5zOlxuICAgICAgYXJyYXkgb2Ygc3RyaW5nczogVGhlIGN1cnJlbnQgcmVzcG9uc2UgdGV4dHMuXG4gICAgICAqICovXG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm4gKi9cbiAgICAgIHJlc3BvbnNlKHRleHRzKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdGV4dHMgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuZWxlbWVudHMubWFwKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiAkLnRyaW0oJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgfSkuZ2V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5lbGVtZW50cy5lYWNoKGZ1bmN0aW9uIChpbmRleCkge1xuICAgICAgICAgICQodGhpcykudmFsKHRleHRzW2luZGV4XSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJldHVybiBhIGZ1bmN0aW9uLCB0byBiZSBhYmxlIHRvIGNyZWF0ZSBuZXcgaW5zdGFuY2UgZXZlcnl0aW1lLlxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gbmV3IEVkaXRvclRleHRhcmVhKCk7XG4gICAgfTtcbiAgfSk7XG59KS5jYWxsKHdpbmRvdywgd2luZG93LmRlZmluZSB8fCB3aW5kb3cuUmVxdWlyZUpTLmRlZmluZSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/js/src/lms/editors/oa_editor_textarea.js\n");

/***/ })

Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 0b4b83f

Please sign in to comment.