Fixing an issue with "urn:scormdriver:" values in SCORM 2004 4th edition

This commit is contained in:
Jonathan Putney
2021-09-07 13:45:56 -04:00
parent 674bbf051c
commit 3a19efb91c
12 changed files with 1891 additions and 1605 deletions

154
dist/scorm12.min.js vendored
View File

@@ -409,7 +409,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
@@ -427,6 +427,10 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
@@ -460,17 +464,17 @@ var BaseAPI = /*#__PURE__*/function () {
function BaseAPI(error_codes, settings) {
_classCallCheck(this, BaseAPI);
_timeout.set(this, {
_classPrivateFieldInitSpec(this, _timeout, {
writable: true,
value: void 0
});
_error_codes.set(this, {
_classPrivateFieldInitSpec(this, _error_codes, {
writable: true,
value: void 0
});
_settings.set(this, {
_classPrivateFieldInitSpec(this, _settings, {
writable: true,
value: {
autocommit: false,
@@ -1740,22 +1744,22 @@ var ScheduledCommit = /*#__PURE__*/function () {
function ScheduledCommit(API, when, callback) {
_classCallCheck(this, ScheduledCommit);
_API.set(this, {
_classPrivateFieldInitSpec(this, _API, {
writable: true,
value: void 0
});
_cancelled.set(this, {
_classPrivateFieldInitSpec(this, _cancelled, {
writable: true,
value: false
});
_timeout2.set(this, {
_classPrivateFieldInitSpec(this, _timeout2, {
writable: true,
value: void 0
});
_callback.set(this, {
_classPrivateFieldInitSpec(this, _callback, {
writable: true,
value: void 0
});
@@ -1840,7 +1844,7 @@ function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || func
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
@@ -2214,7 +2218,7 @@ function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || func
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
@@ -2228,6 +2232,10 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i+
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }
@@ -2311,12 +2319,12 @@ var BaseCMI = /*#__PURE__*/function () {
_defineProperty(this, "jsonString", false);
_initialized.set(this, {
_classPrivateFieldInitSpec(this, _initialized, {
writable: true,
value: false
});
_start_time.set(this, {
_classPrivateFieldInitSpec(this, _start_time, {
writable: true,
value: void 0
});
@@ -2428,52 +2436,52 @@ var CMIScore = /*#__PURE__*/function (_BaseCMI) {
_this = _super.call(this);
_children2.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _children2, {
writable: true,
value: void 0
});
_score_range.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _score_range, {
writable: true,
value: void 0
});
_invalid_error_code.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _invalid_error_code, {
writable: true,
value: void 0
});
_invalid_type_code.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _invalid_type_code, {
writable: true,
value: void 0
});
_invalid_range_code.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _invalid_range_code, {
writable: true,
value: void 0
});
_decimal_regex.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _decimal_regex, {
writable: true,
value: void 0
});
_error_class.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _error_class, {
writable: true,
value: void 0
});
_raw.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _raw, {
writable: true,
value: ''
});
_min.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _min, {
writable: true,
value: ''
});
_max.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _max, {
writable: true,
value: void 0
});
@@ -2633,17 +2641,17 @@ var CMIArray = /*#__PURE__*/function (_BaseCMI2) {
_this2 = _super2.call(this);
_errorCode.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _errorCode, {
writable: true,
value: void 0
});
_errorClass.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _errorClass, {
writable: true,
value: void 0
});
_children3.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _children3, {
writable: true,
value: void 0
});
@@ -2769,7 +2777,7 @@ function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || func
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
@@ -2779,6 +2787,10 @@ function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.g
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
@@ -2872,27 +2884,27 @@ var CMI = /*#__PURE__*/function (_BaseCMI) {
_this = _super.call(this);
_children2.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _children2, {
writable: true,
value: ''
});
_version2.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _version2, {
writable: true,
value: '3.4'
});
_launch_data.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _launch_data, {
writable: true,
value: ''
});
_comments.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _comments, {
writable: true,
value: ''
});
_comments_from_lms.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _comments_from_lms, {
writable: true,
value: ''
});
@@ -3140,62 +3152,62 @@ var CMICore = /*#__PURE__*/function (_BaseCMI2) {
_this2 = _super2.call(this);
_children3.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _children3, {
writable: true,
value: scorm12_constants.core_children
});
_student_id.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _student_id, {
writable: true,
value: ''
});
_student_name.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _student_name, {
writable: true,
value: ''
});
_lesson_location.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _lesson_location, {
writable: true,
value: ''
});
_credit.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _credit, {
writable: true,
value: ''
});
_lesson_status.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _lesson_status, {
writable: true,
value: 'not attempted'
});
_entry.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _entry, {
writable: true,
value: ''
});
_total_time.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _total_time, {
writable: true,
value: ''
});
_lesson_mode.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _lesson_mode, {
writable: true,
value: 'normal'
});
_exit.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _exit, {
writable: true,
value: ''
});
_session_time.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _session_time, {
writable: true,
value: '00:00:00'
});
_suspend_data.set(_assertThisInitialized(_this2), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this2), _suspend_data, {
writable: true,
value: ''
});
@@ -3576,22 +3588,22 @@ var CMIStudentData = /*#__PURE__*/function (_BaseCMI3) {
_this3 = _super4.call(this);
_children4.set(_assertThisInitialized(_this3), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this3), _children4, {
writable: true,
value: void 0
});
_mastery_score.set(_assertThisInitialized(_this3), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this3), _mastery_score, {
writable: true,
value: ''
});
_max_time_allowed.set(_assertThisInitialized(_this3), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this3), _max_time_allowed, {
writable: true,
value: ''
});
_time_limit_action.set(_assertThisInitialized(_this3), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this3), _time_limit_action, {
writable: true,
value: ''
});
@@ -3737,27 +3749,27 @@ var CMIStudentPreference = /*#__PURE__*/function (_BaseCMI4) {
_this4 = _super5.call(this);
_children5.set(_assertThisInitialized(_this4), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this4), _children5, {
writable: true,
value: void 0
});
_audio.set(_assertThisInitialized(_this4), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this4), _audio, {
writable: true,
value: ''
});
_language.set(_assertThisInitialized(_this4), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this4), _language, {
writable: true,
value: ''
});
_speed.set(_assertThisInitialized(_this4), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this4), _speed, {
writable: true,
value: ''
});
_text.set(_assertThisInitialized(_this4), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this4), _text, {
writable: true,
value: ''
});
@@ -3960,37 +3972,37 @@ var CMIInteractionsObject = /*#__PURE__*/function (_BaseCMI5) {
_this5 = _super7.call(this);
_id.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _id, {
writable: true,
value: ''
});
_time.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _time, {
writable: true,
value: ''
});
_type.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _type, {
writable: true,
value: ''
});
_weighting.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _weighting, {
writable: true,
value: ''
});
_student_response.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _student_response, {
writable: true,
value: ''
});
_result.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _result, {
writable: true,
value: ''
});
_latency.set(_assertThisInitialized(_this5), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this5), _latency, {
writable: true,
value: ''
});
@@ -4229,12 +4241,12 @@ var CMIObjectivesObject = /*#__PURE__*/function (_BaseCMI6) {
_this6 = _super8.call(this);
_id2.set(_assertThisInitialized(_this6), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this6), _id2, {
writable: true,
value: ''
});
_status.set(_assertThisInitialized(_this6), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this6), _status, {
writable: true,
value: ''
});
@@ -4342,7 +4354,7 @@ var CMIInteractionsObjectivesObject = /*#__PURE__*/function (_BaseCMI7) {
_this7 = _super9.call(this);
_id3.set(_assertThisInitialized(_this7), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this7), _id3, {
writable: true,
value: ''
});
@@ -4418,7 +4430,7 @@ var CMIInteractionsCorrectResponsesObject = /*#__PURE__*/function (_BaseCMI8) {
_this8 = _super10.call(this);
_pattern.set(_assertThisInitialized(_this8), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this8), _pattern, {
writable: true,
value: ''
});
@@ -4493,7 +4505,7 @@ var NAV = /*#__PURE__*/function (_BaseCMI9) {
_this9 = _super11.call(this);
_event.set(_assertThisInitialized(_this9), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this9), _event, {
writable: true,
value: ''
});
@@ -4997,7 +5009,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function"
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
@@ -5013,6 +5025,10 @@ function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || func
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
@@ -5054,17 +5070,17 @@ var ValidationError = /*#__PURE__*/function (_Error) {
_this = _super.call(this, errorMessage);
_errorCode.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _errorCode, {
writable: true,
value: void 0
});
_errorMessage.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _errorMessage, {
writable: true,
value: void 0
});
_detailedMessage.set(_assertThisInitialized(_this), {
_classPrivateFieldInitSpec(_assertThisInitialized(_this), _detailedMessage, {
writable: true,
value: void 0
});
@@ -5245,7 +5261,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }