// ==UserScript== // @name uooc/优课/智慧树 查题小组手 // @namespace http://tampermonkey.net/ // @version 0.0.9 // @description 进入做题界面自动查询答案并且填充内容 // @author shulan // @match *://www.uooc.net.cn/exam/* // @match *://www.uooconline.com/exam/* // @match *://*.zhihuishu.com/* // @match *://*.chaoxing.com/* // @grant unsafeWindow // @grant GM_xmlhttpRequest // @grant window.onload // @grant window.console // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/444829/uooc%E4%BC%98%E8%AF%BE%E6%99%BA%E6%85%A7%E6%A0%91%20%E6%9F%A5%E9%A2%98%E5%B0%8F%E7%BB%84%E6%89%8B.user.js // @updateURL https://update.greasyfork.icu/scripts/444829/uooc%E4%BC%98%E8%AF%BE%E6%99%BA%E6%85%A7%E6%A0%91%20%E6%9F%A5%E9%A2%98%E5%B0%8F%E7%BB%84%E6%89%8B.meta.js // ==/UserScript== /******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ 312: /***/ ((module) => { var has = Object.prototype.hasOwnProperty , prefix = '~'; /** * Constructor to create a storage for our `EE` objects. * An `Events` instance is a plain object whose properties are event names. * * @constructor * @private */ function Events() {} // // We try to not inherit from `Object.prototype`. In some engines creating an // instance in this way is faster than calling `Object.create(null)` directly. // If `Object.create(null)` is not supported we prefix the event names with a // character to make sure that the built-in object properties are not // overridden or used as an attack vector. // if (Object.create) { Events.prototype = Object.create(null); // // This hack is needed because the `__proto__` property is still inherited in // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5. // if (!new Events().__proto__) prefix = false; } /** * Representation of a single event listener. * * @param {Function} fn The listener function. * @param {*} context The context to invoke the listener with. * @param {Boolean} [once=false] Specify if the listener is a one-time listener. * @constructor * @private */ function EE(fn, context, once) { this.fn = fn; this.context = context; this.once = once || false; } /** * Add a listener for a given event. * * @param {EventEmitter} emitter Reference to the `EventEmitter` instance. * @param {(String|Symbol)} event The event name. * @param {Function} fn The listener function. * @param {*} context The context to invoke the listener with. * @param {Boolean} once Specify if the listener is a one-time listener. * @returns {EventEmitter} * @private */ function addListener(emitter, event, fn, context, once) { if (typeof fn !== 'function') { throw new TypeError('The listener must be a function'); } var listener = new EE(fn, context || emitter, once) , evt = prefix ? prefix + event : event; if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++; else if (!emitter._events[evt].fn) emitter._events[evt].push(listener); else emitter._events[evt] = [emitter._events[evt], listener]; return emitter; } /** * Clear event by name. * * @param {EventEmitter} emitter Reference to the `EventEmitter` instance. * @param {(String|Symbol)} evt The Event name. * @private */ function clearEvent(emitter, evt) { if (--emitter._eventsCount === 0) emitter._events = new Events(); else delete emitter._events[evt]; } /** * Minimal `EventEmitter` interface that is molded against the Node.js * `EventEmitter` interface. * * @constructor * @public */ function EventEmitter() { this._events = new Events(); this._eventsCount = 0; } /** * Return an array listing the events for which the emitter has registered * listeners. * * @returns {Array} * @public */ EventEmitter.prototype.eventNames = function eventNames() { var names = [] , events , name; if (this._eventsCount === 0) return names; for (name in (events = this._events)) { if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); } if (Object.getOwnPropertySymbols) { return names.concat(Object.getOwnPropertySymbols(events)); } return names; }; /** * Return the listeners registered for a given event. * * @param {(String|Symbol)} event The event name. * @returns {Array} The registered listeners. * @public */ EventEmitter.prototype.listeners = function listeners(event) { var evt = prefix ? prefix + event : event , handlers = this._events[evt]; if (!handlers) return []; if (handlers.fn) return [handlers.fn]; for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { ee[i] = handlers[i].fn; } return ee; }; /** * Return the number of listeners listening to a given event. * * @param {(String|Symbol)} event The event name. * @returns {Number} The number of listeners. * @public */ EventEmitter.prototype.listenerCount = function listenerCount(event) { var evt = prefix ? prefix + event : event , listeners = this._events[evt]; if (!listeners) return 0; if (listeners.fn) return 1; return listeners.length; }; /** * Calls each of the listeners registered for a given event. * * @param {(String|Symbol)} event The event name. * @returns {Boolean} `true` if the event had listeners, else `false`. * @public */ EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { var evt = prefix ? prefix + event : event; if (!this._events[evt]) return false; var listeners = this._events[evt] , len = arguments.length , args , i; if (listeners.fn) { if (listeners.once) this.removeListener(event, listeners.fn, undefined, true); switch (len) { case 1: return listeners.fn.call(listeners.context), true; case 2: return listeners.fn.call(listeners.context, a1), true; case 3: return listeners.fn.call(listeners.context, a1, a2), true; case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true; case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; } for (i = 1, args = new Array(len -1); i < len; i++) { args[i - 1] = arguments[i]; } listeners.fn.apply(listeners.context, args); } else { var length = listeners.length , j; for (i = 0; i < length; i++) { if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true); switch (len) { case 1: listeners[i].fn.call(listeners[i].context); break; case 2: listeners[i].fn.call(listeners[i].context, a1); break; case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break; case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break; default: if (!args) for (j = 1, args = new Array(len -1); j < len; j++) { args[j - 1] = arguments[j]; } listeners[i].fn.apply(listeners[i].context, args); } } } return true; }; /** * Add a listener for a given event. * * @param {(String|Symbol)} event The event name. * @param {Function} fn The listener function. * @param {*} [context=this] The context to invoke the listener with. * @returns {EventEmitter} `this`. * @public */ EventEmitter.prototype.on = function on(event, fn, context) { return addListener(this, event, fn, context, false); }; /** * Add a one-time listener for a given event. * * @param {(String|Symbol)} event The event name. * @param {Function} fn The listener function. * @param {*} [context=this] The context to invoke the listener with. * @returns {EventEmitter} `this`. * @public */ EventEmitter.prototype.once = function once(event, fn, context) { return addListener(this, event, fn, context, true); }; /** * Remove the listeners of a given event. * * @param {(String|Symbol)} event The event name. * @param {Function} fn Only remove the listeners that match this function. * @param {*} context Only remove the listeners that have this context. * @param {Boolean} once Only remove one-time listeners. * @returns {EventEmitter} `this`. * @public */ EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { var evt = prefix ? prefix + event : event; if (!this._events[evt]) return this; if (!fn) { clearEvent(this, evt); return this; } var listeners = this._events[evt]; if (listeners.fn) { if ( listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context) ) { clearEvent(this, evt); } } else { for (var i = 0, events = [], length = listeners.length; i < length; i++) { if ( listeners[i].fn !== fn || (once && !listeners[i].once) || (context && listeners[i].context !== context) ) { events.push(listeners[i]); } } // // Reset the array, or remove it completely if we have no more listeners. // if (events.length) this._events[evt] = events.length === 1 ? events[0] : events; else clearEvent(this, evt); } return this; }; /** * Remove all listeners, or those of the specified event. * * @param {(String|Symbol)} [event] The event name. * @returns {EventEmitter} `this`. * @public */ EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { var evt; if (event) { evt = prefix ? prefix + event : event; if (this._events[evt]) clearEvent(this, evt); } else { this._events = new Events(); this._eventsCount = 0; } return this; }; // // Alias methods names because people roll like that. // EventEmitter.prototype.off = EventEmitter.prototype.removeListener; EventEmitter.prototype.addListener = EventEmitter.prototype.on; // // Expose the prefix. // EventEmitter.prefixed = prefix; // // Allow `EventEmitter` to be imported as module namespace. // EventEmitter.EventEmitter = EventEmitter; // // Expose the module. // if (true) { module.exports = EventEmitter; } /***/ }), /***/ 293: /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); function cancelAttachShadow() { var callback = function () { }; callback.toString = function () { return 'function () { [native code] }'; }; // @ts-ignore (unsafeWindow || window).Element.prototype.attachShadow = callback; } exports["default"] = cancelAttachShadow; /***/ }), /***/ 233: /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); function cancelAttachShadowByVueInstance() { for (var _i = 0, _a = Array.from(document.querySelectorAll('.subject_describe > div')); _i < _a.length; _i++) { var div = _a[_i]; // @ts-ignore div.__vue__.$el.innerHTML = div.__vue__._data.shadowDom.textContent; } } exports["default"] = cancelAttachShadowByVueInstance; /***/ }), /***/ 73: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AdapaterManager = exports.AdapterManagerEventEmitType = void 0; var eventEmitter_1 = __importDefault(__webpack_require__(873)); var lifecycle_1 = __webpack_require__(199); var AdapterManagerEventEmitType; (function (AdapterManagerEventEmitType) { AdapterManagerEventEmitType["ADAPTER_CHANGE"] = "ADAPTER_CHANGE"; })(AdapterManagerEventEmitType = exports.AdapterManagerEventEmitType || (exports.AdapterManagerEventEmitType = {})); var AdapaterManager = /** @class */ (function (_super) { __extends(AdapaterManager, _super); function AdapaterManager() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.adapters = []; return _this; } AdapaterManager.prototype.register = function (adapter) { if (!this.test(adapter)) return; if (!this.adapter) this.adapter = adapter; this.adapters.push(adapter); if (adapter instanceof lifecycle_1.LifeCycleEvents) { adapter.emit('after_register'); } }; AdapaterManager.prototype.use = function () { var arg = []; for (var _i = 0; _i < arguments.length; _i++) { arg[_i] = arguments[_i]; } this.emit(AdapaterManager.EVENT_EMIT_TYPE.ADAPTER_CHANGE); }; AdapaterManager.prototype.getAdapters = function () { return this.adapters; }; AdapaterManager.prototype.getAdapter = function () { return this.adapter; }; AdapaterManager.prototype.test = function (adapter) { return true; }; AdapaterManager.ERROR = { ADAPTER_NOT_FOUND: /** @class */ (function (_super) { __extends(ADAPTER_NOT_FOUND, _super); function ADAPTER_NOT_FOUND() { return _super.call(this, '[adapter manager]: ADAPTER_NOT_FOUND') || this; } return ADAPTER_NOT_FOUND; }(Error)), }; AdapaterManager.EVENT_EMIT_TYPE = AdapterManagerEventEmitType; return AdapaterManager; }(eventEmitter_1.default)); exports.AdapaterManager = AdapaterManager; /***/ }), /***/ 873: /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); var EventEmitter = /** @class */ (function () { function EventEmitter() { this.events = new Map(); } EventEmitter.prototype.on = function (key, callback) { if (!this.events.has(key)) { this.events.set(key, []); } var eventList = this.events.get(key); eventList.push(callback); }; EventEmitter.prototype.emit = function (key) { var _this = this; var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (!this.events.has(key)) return; var eventList = this.events.get(key); eventList.forEach(function (fn) { return fn.apply(_this, args); }); }; EventEmitter.prototype.once = function (key, callback) { var _this = this; var handle = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } callback.apply(_this, args); }; this.on(key, handle); return function () { _this.events.set(key, _this.events.get(key).filter(function (fn) { return fn !== handle; })); }; }; return EventEmitter; }()); exports["default"] = EventEmitter; /***/ }), /***/ 683: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuestionMatchStatus = exports.QuestionType = exports.QuestionAdapter = exports.Question = void 0; var lifecycle_1 = __webpack_require__(199); var Question = /** @class */ (function () { function Question(question, options, type) { if (question === void 0) { question = ''; } if (options === void 0) { options = []; } if (type === void 0) { type = QuestionType.Radio; } this.question = question; this.options = options; this.type = type; } Question.prototype.set_answer = function (answer) { this.answer = answer; }; Question.prototype.match_answer = function (answers, format) { var _this = this; return this.options .map(function (item, index) { return [format(_this.type, item.body), index]; }) .filter(function (_a) { var option = _a[0]; return answers.some(function (answer) { return option.includes(answer) || option === answer; }); }) .map(function (_a) { var _ = _a[0], index = _a[1]; return index; }); }; return Question; }()); exports.Question = Question; var QuestionAdapter = /** @class */ (function (_super) { __extends(QuestionAdapter, _super); function QuestionAdapter() { return _super !== null && _super.apply(this, arguments) || this; } return QuestionAdapter; }(lifecycle_1.LifeCycleEvents)); exports.QuestionAdapter = QuestionAdapter; var QuestionType; (function (QuestionType) { /** 单选 */ QuestionType[QuestionType["Radio"] = 0] = "Radio"; /** 多选 */ QuestionType[QuestionType["Checkbox"] = 1] = "Checkbox"; /** 判断 */ QuestionType[QuestionType["Judge"] = 3] = "Judge"; /** 填空 */ QuestionType[QuestionType["InBlank"] = 2] = "InBlank"; })(QuestionType = exports.QuestionType || (exports.QuestionType = {})); var QuestionMatchStatus; (function (QuestionMatchStatus) { QuestionMatchStatus[QuestionMatchStatus["NOTFOUND"] = 0] = "NOTFOUND"; QuestionMatchStatus[QuestionMatchStatus["NOTMATCH"] = 1] = "NOTMATCH"; QuestionMatchStatus[QuestionMatchStatus["MATCHED"] = 2] = "MATCHED"; })(QuestionMatchStatus = exports.QuestionMatchStatus || (exports.QuestionMatchStatus = {})); /***/ }), /***/ 928: /***/ (function(__unused_webpack_module, exports) { var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Service = void 0; var Service = /** @class */ (function () { function Service() { } Service.fetch = function (params) { return new Promise(function (resolve, reject) { GM_xmlhttpRequest(__assign(__assign({}, params), { onload: function (data) { resolve(data); }, onerror: function (error) { reject(error); } })); }); }; return Service; }()); exports.Service = Service; /***/ }), /***/ 181: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.EventEmitType = exports.QuestionIterable = void 0; var index_1 = __webpack_require__(377); var index_2 = __webpack_require__(352); var index_3 = __webpack_require__(49); var view_1 = __webpack_require__(855); var adapterManager_1 = __webpack_require__(73); var WindowController_1 = __webpack_require__(915); var SearchController_1 = __webpack_require__(412); var AnswerView_1 = __webpack_require__(695); var ServiceAdapterChange_1 = __webpack_require__(723); var index_4 = __webpack_require__(682); var icodef_1 = __webpack_require__(819); var Message_1 = __webpack_require__(489); var Questions = /** @class */ (function () { function Questions(quetions) { this.quetions = quetions; } Questions.from = function (adapter) { return new Questions(adapter.parse()); }; Questions.registerAdapter = function (adapter) { var instance = new adapter(); if (!instance.match()) return; this.questionAdapter.push(instance); }; Questions.questionAdapter = []; return Questions; }()); Questions.registerAdapter(index_1.QuestionItemFromMooc); Questions.registerAdapter(index_2.QuestionItemFromZHIHUISHU); Questions.registerAdapter(index_3.QuestionItemFromChaoxing); var QuestionIterable = /** @class */ (function () { function QuestionIterable(adapter) { var _this = this; this.adapter = adapter; this.adapter.on(adapterManager_1.AdapaterManager.EVENT_EMIT_TYPE.ADAPTER_CHANGE, function () { _this.resetContext(); }); this.resetContext(); } QuestionIterable.prototype.syncContextWithAdapter = function () { var adapter = this.adapter.getAdapter(); adapter.emit('before_match_questions'); Object.assign(this.runningContext, { data: adapter.parse(), }); adapter.emit('after_match_questions'); }; QuestionIterable.prototype.next = function (callback) { return __awaiter(this, void 0, void 0, function () { var _a, data, index, status, running; return __generator(this, function (_b) { switch (_b.label) { case 0: console.log(__assign({}, this.runningContext)); _a = this.runningContext, data = _a.data, index = _a.index, status = _a.status, running = _a.running; if (status === 'done' || status === 'pause' || running) return [2 /*return*/]; else if (status !== 'running') { this.setStatus('running'); } this.runningContext.running = true; if (index >= data.length) return [2 /*return*/]; return [4 /*yield*/, callback(data[index], index)]; case 1: _b.sent(); index += 1; if (index >= data.length) { this.setStatus('done'); } Object.assign(this.runningContext, { running: false, index: index }); this.next(callback); return [2 /*return*/]; } }); }); }; QuestionIterable.prototype.pause = function () { this.setStatus('pause'); }; QuestionIterable.prototype.resetContext = function () { this.runningContext = { index: 0, status: 'canplay', data: [], running: false, }; this.syncContextWithAdapter(); }; QuestionIterable.prototype.setStatus = function (status) { this.runningContext.status = status; }; return QuestionIterable; }()); exports.QuestionIterable = QuestionIterable; var EventEmitType; (function (EventEmitType) { EventEmitType["USER_SEARCH"] = "USERSEARCH"; EventEmitType["USER_SEARCH_RESULT"] = "USER_SEARCH_RESULT"; EventEmitType["AUTO_FIND_PAUSE"] = "AUTO_FIND_PAUSE"; EventEmitType["AUTO_FIND_PLAY"] = "AUTO_FIND_PLAY"; EventEmitType["REFIND_QUESTION"] = "REFIND_QUETION"; })(EventEmitType = exports.EventEmitType || (exports.EventEmitType = {})); window.addEventListener('load', function () { var application = new view_1.View(); var serviceAdapterManager = index_4.ServiceAdapterManager.getInstance(); serviceAdapterManager.register(new icodef_1.ICodef()); application.register(new WindowController_1.WindowController()); application.register(new ServiceAdapterChange_1.ServiceAdapterChange()); application.register(new SearchController_1.SearchController()); application.register(new Message_1.Message()); application.register(new AnswerView_1.AnswerView()); application.start(); $(document.body).append(application.container); }); /***/ }), /***/ 199: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LifeCycleEvents = void 0; var eventEmitter_1 = __importDefault(__webpack_require__(873)); var LifeCycleEvents = /** @class */ (function (_super) { __extends(LifeCycleEvents, _super); function LifeCycleEvents() { return _super !== null && _super.apply(this, arguments) || this; } return LifeCycleEvents; }(eventEmitter_1.default)); exports.LifeCycleEvents = LifeCycleEvents; /***/ }), /***/ 49: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuestionOfChaoxing = exports.QuestionItemFromChaoxing = void 0; var question_1 = __webpack_require__(683); var cancelAttachShadow_1 = __importDefault(__webpack_require__(293)); function questions2json(questions) { return questions .map(function (index, question) { return ({ type: question_1.QuestionType.Radio, question: (function () { var _a, _b; var nodes = (_a = $(question).find('.mark_name').get(0)) === null || _a === void 0 ? void 0 : _a.childNodes; if (!nodes || !nodes.length) return ''; return ((_b = nodes[nodes.length - 1]) === null || _b === void 0 ? void 0 : _b.textContent) || ''; })(), options: $(question) .find('.mark_letter') .map(function (index, option) { var optionel = $(option).text(); var firstSpot = optionel.indexOf('.'); var prefix = optionel.slice(0, firstSpot); var body = optionel.slice(firstSpot); return { prefix: prefix.slice(0), body: body, }; }) .toArray(), }); }) .toArray(); } var QuestionItemFromChaoxing = /** @class */ (function (_super) { __extends(QuestionItemFromChaoxing, _super); function QuestionItemFromChaoxing() { var _this = _super.call(this) || this; _this.on('after_register', function () { (0, cancelAttachShadow_1.default)(); }); return _this; } QuestionItemFromChaoxing.prototype.parse = function () { var questionItem = questions2json($('.questionLi')); console.log(questionItem); return questionItem.map(function (item, index) { return new QuestionOfChaoxing(index, { question: item.question, options: item.options, type: item.type }); }); }; QuestionItemFromChaoxing.prototype.match = function () { return /^(.)*:\/\/(.)*\.chaoxing\.com\/mooc2\/work/.test(location.href); }; return QuestionItemFromChaoxing; }(question_1.QuestionAdapter)); exports.QuestionItemFromChaoxing = QuestionItemFromChaoxing; var QuestionOfChaoxing = /** @class */ (function (_super) { __extends(QuestionOfChaoxing, _super); function QuestionOfChaoxing(position, question) { var _this = _super.call(this, question.question, question.options, question.type) || this; _this.position = position; return _this; } QuestionOfChaoxing.prototype.select = function () { var _this = this; var _a; if (typeof this.position !== 'number') return; (_a = this.answer) === null || _a === void 0 ? void 0 : _a.map(function (index) { $(".queBox .ti-alist:eq(".concat(_this.position, ") .ti-a .ti-a-i [type=radio]:eq(").concat(index, ")")).click(); }); }; return QuestionOfChaoxing; }(question_1.Question)); exports.QuestionOfChaoxing = QuestionOfChaoxing; /***/ }), /***/ 769: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuestionAdapterManager = void 0; var adapterManager_1 = __webpack_require__(73); var QuestionAdapterManager = /** @class */ (function (_super) { __extends(QuestionAdapterManager, _super); function QuestionAdapterManager() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.index = 0; return _this; } QuestionAdapterManager.prototype.use = function () { this.adapter = this.adapters[this.index]; _super.prototype.use.call(this); }; QuestionAdapterManager.prototype.test = function (adapter) { return adapter.match(); }; return QuestionAdapterManager; }(adapterManager_1.AdapaterManager)); exports.QuestionAdapterManager = QuestionAdapterManager; /***/ }), /***/ 377: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuestionOfMooc = exports.QuestionItemFromMooc = void 0; var question_1 = __webpack_require__(683); var cancelAttachShadow_1 = __importDefault(__webpack_require__(293)); function questions2json(questions) { return questions .map(function (index, question) { return ({ type: question_1.QuestionType.Radio, question: $(question).find('.ti-q-c').text(), options: $(question) .find('.ti-alist .ti-a') .map(function (index, option) { var optionel = $(option); var prefix = optionel.find('.ti-a-i').text().trim(); var body = optionel.find('.ti-a-c').text().trim(); return { prefix: prefix.slice(0, prefix.indexOf('.')), body: body, }; }) .toArray(), }); }) .toArray(); } var QuestionItemFromMooc = /** @class */ (function (_super) { __extends(QuestionItemFromMooc, _super); function QuestionItemFromMooc() { var _this = _super.call(this) || this; _this.on('after_register', function () { (0, cancelAttachShadow_1.default)(); }); return _this; } QuestionItemFromMooc.prototype.parse = function () { var questionItem = questions2json($('.queBox')); return questionItem.map(function (item, index) { return new QuestionOfMooc(index, { question: item.question, options: item.options, type: item.type }); }); }; QuestionItemFromMooc.prototype.match = function () { return /^(.)*:\/\/(.)*\.(uooc\.net\.cn|uooconline\.com)\/exam/.test(location.href); }; return QuestionItemFromMooc; }(question_1.QuestionAdapter)); exports.QuestionItemFromMooc = QuestionItemFromMooc; var QuestionOfMooc = /** @class */ (function (_super) { __extends(QuestionOfMooc, _super); function QuestionOfMooc(position, question) { var _this = _super.call(this, question.question, question.options, question.type) || this; _this.position = position; return _this; } QuestionOfMooc.prototype.select = function () { var _this = this; var _a; if (typeof this.position !== 'number') return; (_a = this.answer) === null || _a === void 0 ? void 0 : _a.map(function (index) { $(".queBox .ti-alist:eq(".concat(_this.position, ") .ti-a .ti-a-i [type=radio]:eq(").concat(index, ")")).click(); }); }; return QuestionOfMooc; }(question_1.Question)); exports.QuestionOfMooc = QuestionOfMooc; /***/ }), /***/ 352: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuestionItemFromZHIHUISHU = exports.QuestionOfZHIHUISHU = void 0; var question_1 = __webpack_require__(683); var delay_1 = __importDefault(__webpack_require__(225)); var cancelAttachShadowByVueInstance_1 = __importDefault(__webpack_require__(233)); var typeRegList = [ [question_1.QuestionType.Radio, /单选题/], [question_1.QuestionType.Checkbox, /多选题/], ]; function questions2json(questions) { return questions .map(function (index, question) { var typeText = $(question).find('.subject_type').text(); var type = typeRegList.reduce(function (result, rule) { if (rule[1].test(typeText)) return rule[0]; return result; }, question_1.QuestionType.Radio); return { type: type, question: $(question).find('.subject_stem .subject_describe').text(), options: $(question) .find('.subject_node .nodeLab') .map(function (index, option) { var optionel = $(option); var prefix = optionel.find('.ABCase').text().trim(); var body = optionel.find('.node_detail').text().trim(); return { prefix: prefix.slice(0, prefix.indexOf('.')), body: body, }; }) .toArray(), }; }) .toArray(); } var QuestionOfZHIHUISHU = /** @class */ (function (_super) { __extends(QuestionOfZHIHUISHU, _super); function QuestionOfZHIHUISHU(position, question) { var _this = _super.call(this, question.question, question.options, question.type) || this; _this.position = position; return _this; } QuestionOfZHIHUISHU.prototype.select = function () { var _a; return __awaiter(this, void 0, void 0, function () { var answer, _b, _c, _d, _i, index, el, _e, answer_1, index; return __generator(this, function (_f) { switch (_f.label) { case 0: if (typeof this.position !== 'number') return [2 /*return*/]; answer = this.answer || []; _b = this.type; switch (_b) { case question_1.QuestionType.Checkbox: return [3 /*break*/, 1]; case question_1.QuestionType.Radio: return [3 /*break*/, 6]; } return [3 /*break*/, 6]; case 1: _c = []; for (_d in this.options) _c.push(_d); _i = 0; _f.label = 2; case 2: if (!(_i < _c.length)) return [3 /*break*/, 5]; index = _c[_i]; el = $(".examPaper_subject:eq(".concat(this.position, ") .subject_node .nodeLab input[type]:eq(").concat(index, ")")); if (!((_a = el.get(0)) === null || _a === void 0 ? void 0 : _a.checked)) return [3 /*break*/, 4]; el.click(); return [4 /*yield*/, (0, delay_1.default)(1000)]; case 3: _f.sent(); _f.label = 4; case 4: _i++; return [3 /*break*/, 2]; case 5: return [3 /*break*/, 6]; case 6: _e = 0, answer_1 = answer; _f.label = 7; case 7: if (!(_e < answer_1.length)) return [3 /*break*/, 10]; index = answer_1[_e]; $(".examPaper_subject:eq(".concat(this.position, ") .subject_node .nodeLab input[type]:eq(").concat(index, ")")).click(); return [4 /*yield*/, (0, delay_1.default)(1000)]; case 8: _f.sent(); _f.label = 9; case 9: _e++; return [3 /*break*/, 7]; case 10: return [2 /*return*/]; } }); }); }; return QuestionOfZHIHUISHU; }(question_1.Question)); exports.QuestionOfZHIHUISHU = QuestionOfZHIHUISHU; var QuestionItemFromZHIHUISHU = /** @class */ (function (_super) { __extends(QuestionItemFromZHIHUISHU, _super); function QuestionItemFromZHIHUISHU() { var _this = _super.call(this) || this; _this.on('before_match_questions', function () { (0, cancelAttachShadowByVueInstance_1.default)(); }); return _this; } QuestionItemFromZHIHUISHU.prototype.parse = function () { var questionItem = questions2json($('.examPaper_subject')); return questionItem.map(function (item, index) { return new QuestionOfZHIHUISHU(index, { question: item.question, options: item.options, type: item.type }); }); }; QuestionItemFromZHIHUISHU.prototype.match = function () { return /^(.)*:\/\/onlineexamh5new\.zhihuishu\.com\/stuExamWeb\.html.*/.test(location.href); }; return QuestionItemFromZHIHUISHU; }(question_1.QuestionAdapter)); exports.QuestionItemFromZHIHUISHU = QuestionItemFromZHIHUISHU; /***/ }), /***/ 819: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ICodef = void 0; var question_1 = __webpack_require__(683); var service_1 = __webpack_require__(928); var ICodef = /** @class */ (function (_super) { __extends(ICodef, _super); function ICodef() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.name = 'icodef'; return _this; } ICodef.prototype.fetch = function (question) { var _this = this; return new Promise(function (resolve) { return __awaiter(_this, void 0, void 0, function () { var response, data; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, service_1.Service.fetch({ method: 'POST', url: 'http://cx.icodef.com/wyn-nb', headers: { 'Content-Type': 'application/x-www-form-urlencoded', Authorization: '', }, data: "question=".concat(encodeURIComponent(question.question), "&type=").concat(question.type), })]; case 1: response = _a.sent(); data = JSON.parse(response.responseText); resolve(data); return [2 /*return*/]; } }); }); }); }; ICodef.prototype.format_answer = function (type, data) { var answers = []; switch (type) { case question_1.QuestionType.Checkbox: var datas = data.split('#'); answers.push.apply(answers, datas.map(function (item) { return item.trim(); })); break; case question_1.QuestionType.Radio: answers.push(data.trim()); break; } return { answers: answers, }; }; ICodef.prototype.format_option = function (type, option) { return option.trim().replace(/,/g, ',').replace(/。/g, '.').replace(/(/g, '(').replace(/)/g, ')').replace(/(“|”)/g, '"'); }; return ICodef; }(service_1.Service)); exports.ICodef = ICodef; /***/ }), /***/ 682: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ServiceAdapterManager = void 0; var adapterManager_1 = __webpack_require__(73); var ServiceAdapterManager = /** @class */ (function (_super) { __extends(ServiceAdapterManager, _super); function ServiceAdapterManager() { return _super !== null && _super.apply(this, arguments) || this; } ServiceAdapterManager.prototype.use = function (index) { if (!this.adapters.length) { throw new adapterManager_1.AdapaterManager.ERROR.ADAPTER_NOT_FOUND(); } this.adapter = this.adapters[index]; }; ServiceAdapterManager.getInstance = function () { if (this.__SIMPLE__) return this.__SIMPLE__; return (this.__SIMPLE__ = new ServiceAdapterManager()); }; return ServiceAdapterManager; }(adapterManager_1.AdapaterManager)); exports.ServiceAdapterManager = ServiceAdapterManager; /***/ }), /***/ 225: /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); var delay = function (time) { return new Promise(function (resolve) { return setTimeout(function () { return resolve(undefined); }, time); }); }; exports["default"] = delay; /***/ }), /***/ 695: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var _a; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnswerView = exports.ANSWER_EVENT_TYPE = void 0; var __1 = __webpack_require__(181); var question_1 = __webpack_require__(683); var platform_1 = __webpack_require__(769); var chaoxing_1 = __webpack_require__(49); var mooc_1 = __webpack_require__(377); var zhihuishu_1 = __webpack_require__(352); var delay_1 = __importDefault(__webpack_require__(225)); var _1 = __webpack_require__(855); var index_1 = __webpack_require__(682); var background = (_a = {}, _a[question_1.QuestionMatchStatus.NOTFOUND] = 'rgba(255, 0, 0, 0.3)', _a[question_1.QuestionMatchStatus.NOTMATCH] = 'rgba(0, 255, 0, 0.3)', _a[question_1.QuestionMatchStatus.MATCHED] = 'rgba(0, 0, 255, 0.3)', _a); var ANSWER_EVENT_TYPE; (function (ANSWER_EVENT_TYPE) { ANSWER_EVENT_TYPE["FOLD"] = "FOLD"; })(ANSWER_EVENT_TYPE = exports.ANSWER_EVENT_TYPE || (exports.ANSWER_EVENT_TYPE = {})); var AnswerView = /** @class */ (function (_super) { __extends(AnswerView, _super); function AnswerView() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.name = 'answer-view'; return _this; } AnswerView.prototype.apply = function (view) { var element = (this.container = this.createElement()); this.view = view; this.register(element, view); view.common.append(element); this.autoFind(); }; AnswerView.prototype.createElement = function () { return $("\n
\u5E8F\u53F7 | \n\u95EE\u9898 | \n\u7B54\u6848 | \n