From fc0177d8f5db8130d407ac17c7d7b7c8a6539df5 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Wed, 1 Apr 2020 15:19:03 -0700 Subject: [PATCH 01/20] ohm-525 Teacher Audit Log ohm-527 migration for data model ohm-527 change creation timestamp to created_at field ohm-527 match ENUM plural form ohm-527 update table name output ohm-528 initial logging class and testing pattern ohm-528 add findCourseAction and update/cleanup tests ohm-525 fix in memory sqlite db for tests ohm-525 use global userid ohm-525 add source file to all metadata ohm-525 Assessment setting changes logged ohm-525 update for mass updates not reqiring itemid ohm-525 Mass change assessment ohm-525 Unenroll with grade save ohm-525 Mass Assessment Date Change ohm-525 Clear Attempts, Question Settings Change, Assessment Settings Change ohm-525 Clear Attempts ohm-525 Clear Scores and Attempts ohm-525 update Clear Scores ohm-524 delete items ohm-525 initial Teacher Audit Log Report ohm-525 use blob for metadata ohm-525 update for code bugs ohm-525 record updated scores ohm-525 update Clear Scores, Clear Attempts. Change 'Grade Override' to 'Grade Change' ohm-525 mass change dates ohm-525 Change Grades Old Assessment ohm-525 record new assessment updates ohm-525 update include to TeacherAuditLog ohm-525 build assess2 for production ohm-525 loadRecord to get score data. Only record if this is a scoreoverride ohm-525 do not need to log teacher clearing their own scores ohm-525 clear attempts ohm-525 do not need to record for adding a new assessment ohm-525 clean up logged data ohm-525 record offline, forum and external grades from imas_grades ohm-525 must be admin to access Teacher Audit Log Report ohm-525 update breadcrumbs ohm-525 only pull imas_grades where appropriate ohm-525 count forums ohm-525 fix migrations ohm-525 add to actions file. Allow teacher audit log report to have no information. Add URI to tests ohm-525 add tracking grades. Add methods to report on count --- admin/actions.php | 7 + admin/teacherauditlog.php | 88 +++++++ admin/userdetails.php | 3 +- admin/userreportdetails.php | 1 + assess2/AssessRecord.php | 30 +++ assess2/gbclearattempt.php | 9 + assess2/vue-src/package-lock.json | 47 ++-- assess2/vue-src/public/gbviewassess.html | 40 ++-- assess2/vue-src/public/index.html | 34 +-- assess2/vue/gbviewassess.html | 6 +- assess2/vue/js/chunk-common.js.map | 2 +- assess2/vue/js/gbviewassess.js.map | 2 +- assess2/vue/js/index.js.map | 2 +- assess2/vue/js/special.js.map | 2 +- course/addgrades.php | 44 +++- course/addquestions.php | 31 ++- course/addquestionssave.php | 7 + course/chgassessments-possible.php | 36 +++ course/chgassessments.php | 24 +- course/chgassessments2.php | 19 ++ course/deleteassessment.php | 28 +++ course/deletedrillassess.php | 28 ++- course/deletewiki.php | 30 ++- course/delitembyid.php | 50 +++- course/exception.php | 25 +- course/gb-viewasid.php | 72 +++++- course/gradeallq.php | 13 ++ course/gradebook.php | 1 + course/masschgdates.php | 38 +++ course/massexception.php | 41 +++- course/modquestion.php | 27 ++- course/modquestion2.php | 27 ++- course/modquestiongrid.php | 25 ++ course/modquestiongrid2.php | 25 ++ includes/TeacherAuditLog.php | 132 +++++++++++ includes/unenroll.php | 45 ++++ migrations/20200401_add_teacher_audit_log.php | 29 +++ ...20200415_update_teacher_audit_log_enum.php | 19 ++ tests/unit/teacherAuditLogTest.php | 221 ++++++++++++++++++ 39 files changed, 1202 insertions(+), 108 deletions(-) create mode 100644 admin/teacherauditlog.php create mode 100644 course/chgassessments-possible.php create mode 100644 includes/TeacherAuditLog.php create mode 100644 migrations/20200401_add_teacher_audit_log.php create mode 100644 migrations/20200415_update_teacher_audit_log_enum.php create mode 100644 tests/unit/teacherAuditLogTest.php diff --git a/admin/actions.php b/admin/actions.php index 825874e655..8a441cc376 100644 --- a/admin/actions.php +++ b/admin/actions.php @@ -3,6 +3,7 @@ //(c) 2006 David Lippman require("../init.php"); require_once("../includes/password.php"); +require_once("../includes/TeacherAuditLog.php"); //Look to see if a hook file is defined, and include if it is if (isset($CFG['hooks']['admin/actions'])) { @@ -662,6 +663,12 @@ } if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Assessment Settings Change", + null, + $qarr + ); if ($setdatesbylti==1) { $stm = $DBH->prepare("UPDATE imas_assessments SET date_by_lti=1 WHERE date_by_lti=0 AND courseid=:cid"); $stm->execute(array(':cid'=>$_GET['id'])); diff --git a/admin/teacherauditlog.php b/admin/teacherauditlog.php new file mode 100644 index 0000000000..cbf6246fa2 --- /dev/null +++ b/admin/teacherauditlog.php @@ -0,0 +1,88 @@ +Admin > User Details "; +$curBreadcrumb .= "> Teacher Audit Log\n"; + +if (isset($_GET['id'])) { + $stm = $DBH->prepare("SELECT courseid FROM imas_assessments WHERE id=?"); + $stm->execute(array(intval($_GET['id']))); + if ($stm->rowCount()==0 || $stm->fetchColumn(0) != $_GET['cid']) { + echo "Invalid ID"; + exit; + } +} + +if ($myrights <75) { + $overwriteBody=1; + $body = "You need to log in as an admin to access this page"; +} elseif (!(isset($_GET['cid']))) { + $overwriteBody=1; + $body = "You need to select the course"; +} +function formatdate($date) { + return tzdate("M j, Y, g:i a",strtotime($date)); +} + + +//BEGIN DISPLAY BLOCK + + /******* begin html output ********/ +//$placeinhead = ""; + +require("../header.php"); + +if ($overwriteBody==1) { + echo $body; +} else { + $stm = $DBH->prepare("SELECT ic.name,ic.ownerid,iu.groupid FROM imas_courses AS ic JOIN imas_users AS iu ON ic.ownerid=iu.id WHERE ic.id=?"); + $stm->execute(array($cid)); + list($coursename, $courseownerid, $coursegroupid) = $stm->fetch(PDO::FETCH_NUM); + + echo ''; + echo '

' . _('Teacher Audit Log') . ': '; + echo Sanitize::encodeStringForDisplay($coursename); + echo '

'; + + $teacher_actions = TeacherAuditLog::findActionsByCourse($cid); + if (empty($teacher_actions)) { + echo "

Nothing to report

"; + } else { + $stm = $DBH->query("SELECT FirstName, LastName FROM imas_users WHERE id=" . $teacher_actions[0]['userid']); + list($first, $last) = $stm->fetch(); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + foreach ($teacher_actions as $action) { + echo ''; + echo ''; + echo "'; + echo ''; + echo ''; + echo ''; + echo ''; + } + } +} + +require("../footer.php"); \ No newline at end of file diff --git a/admin/userdetails.php b/admin/userdetails.php index cfec8cc932..9c2fcecc3e 100644 --- a/admin/userdetails.php +++ b/admin/userdetails.php @@ -392,7 +392,8 @@ function hidecourse(el) { var cid = $(el).attr("data-cid"); var thishtml = html + \'
  • '._('Return to home page course list').'
  • \'; thishtml += \'
  • '._('Hide from home page course list').'
  • \'; - + + thishtml += \'
  • '._('Teacher Audit Log').'
  • \'; thishtml += \'
  • '._('Settings').'
  • \'; thishtml += \'
  • '._('Add/remove teachers').'
  • \'; thishtml += \'
  • '._('Transfer ownership').'
  • \'; diff --git a/admin/userreportdetails.php b/admin/userreportdetails.php index bf7a95265e..a611a972eb 100644 --- a/admin/userreportdetails.php +++ b/admin/userreportdetails.php @@ -516,6 +516,7 @@ function hidecourse(el) { var thishtml = html + \'
  • '._('Return to home page course list').'
  • \'; thishtml += \'
  • '._('Hide from home page course list').'
  • \'; + thishtml += \'
  • '._('Teacher Audit Log').'
  • \'; thishtml += \'
  • '._('Settings').'
  • \'; thishtml += \'
  • '._('Add/remove teachers').'
  • \'; thishtml += \'
  • '._('Transfer ownership').'
  • \'; diff --git a/assess2/AssessRecord.php b/assess2/AssessRecord.php index 852268f879..2ab2f360fa 100644 --- a/assess2/AssessRecord.php +++ b/assess2/AssessRecord.php @@ -11,6 +11,7 @@ require_once(__DIR__ . '/questions/models/ShowAnswer.php'); require_once(__DIR__ . '/questions/ScoreEngine.php'); require_once(__DIR__ . '/questions/models/ScoreQuestionParams.php'); +require_once(__DIR__ . '/../includes/TeacherAuditLog.php'); use IMathAS\assess2\questions\QuestionGenerator; use IMathAS\assess2\questions\models\QuestionParams; @@ -180,6 +181,23 @@ public function saveRecord() { } $stm = $this->DBH->prepare($query); $stm->execute($qarr); + if ($stm->rowCount()>0 && $this->data['scoreoverride']==true) { + $this->loadRecord($this->curUid); + //do we want to keep the score data? if so we need to decode or else unset + $this->assessRecord['scoreddata'] = json_decode(gzdecode($this->assessRecord['scoreddata']), true); + $qarr[':scoreddata'] = json_decode(gzdecode($qarr[':scoreddata']), true); + $result = TeacherAuditLog::addTracking( + $this->assess_info->getCourseId(), + "Change Grades", + $this->curAid, + array( + 'Assessment Ver' => 2, + 'studentid' => $this->curUid, + 'old score' => $this->assessRecord['score'], + 'new score' => $qarr[':score'] + ) + ); + } $this->need_to_record = false; } @@ -2942,6 +2960,18 @@ public function gbClearAttempts($type, $keepver, $av=0, $qn=0, $qv=0) { $replacedDeleted = true; } $this->updateStatus(); + $result = TeacherAuditLog::addTracking( + $this->assess_info->getCourseId(), + "Clear Attempts", + + $this->curAid, + array( + 'Assessment Ver' => 2, + 'studentid' => $this->curUid, + 'type'=>$type, + 'keepver' => $this->assessRecord, + ) + ); return $replacedDeleted; } diff --git a/assess2/gbclearattempt.php b/assess2/gbclearattempt.php index 7e19299773..84306ddfb7 100644 --- a/assess2/gbclearattempt.php +++ b/assess2/gbclearattempt.php @@ -26,6 +26,7 @@ require_once("./AssessInfo.php"); require_once("./AssessRecord.php"); require_once('./AssessUtils.php'); +require_once("../includes/TeacherAuditLog.php"); header('Content-Type: application/json; charset=utf-8'); @@ -72,6 +73,14 @@ if ($type == 'all' && $keepver == 0) { $stm = $DBH->prepare('DELETE FROM imas_assessment_records WHERE assessmentid=? AND userid=?'); $stm->execute(array($aid, $uid)); + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Attempts", + $aid, + array('grades'=>$assess_record->getGbScore()) + ); + } // update LTI grade $lti_sourcedid = $assess_record->getLTIsourcedId(); if (strlen($lti_sourcedid) > 1) { diff --git a/assess2/vue-src/package-lock.json b/assess2/vue-src/package-lock.json index 1909f1e018..16f857ecbf 100644 --- a/assess2/vue-src/package-lock.json +++ b/assess2/vue-src/package-lock.json @@ -2900,7 +2900,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "dev": true, + "optional": true }, "coa": { "version": "2.0.2", @@ -5521,7 +5522,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5542,12 +5544,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5562,17 +5566,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5689,7 +5696,8 @@ "inherits": { "version": "2.0.4", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5701,6 +5709,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5715,6 +5724,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5722,12 +5732,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.9.0", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -5746,6 +5758,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5835,7 +5848,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5847,6 +5861,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5932,7 +5947,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5968,6 +5984,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5987,6 +6004,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -6030,12 +6048,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -9953,7 +9973,8 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true + "dev": true, + "optional": true }, "rx-lite-aggregates": { "version": "4.0.8", diff --git a/assess2/vue-src/public/gbviewassess.html b/assess2/vue-src/public/gbviewassess.html index b5a2b22d6d..9feb667b0c 100644 --- a/assess2/vue-src/public/gbviewassess.html +++ b/assess2/vue-src/public/gbviewassess.html @@ -4,39 +4,39 @@ - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + vue-demo diff --git a/assess2/vue-src/public/index.html b/assess2/vue-src/public/index.html index 0d75905af0..3238cf1d61 100644 --- a/assess2/vue-src/public/index.html +++ b/assess2/vue-src/public/index.html @@ -4,36 +4,36 @@ - + - + - - - - - - - - - - - + + + + + + + + + + + - - - + + + vue-demo diff --git a/assess2/vue/gbviewassess.html b/assess2/vue/gbviewassess.html index 5b97bab76e..f1363fd508 100644 --- a/assess2/vue/gbviewassess.html +++ b/assess2/vue/gbviewassess.html @@ -1,8 +1,8 @@ -vue-demo
    [more..]
    \ No newline at end of file + var filePickerCallBackFunc = function() {};vue-demo
    [more..]
    \ No newline at end of file diff --git a/assess2/vue/js/chunk-common.js.map b/assess2/vue/js/chunk-common.js.map index dcc51b1d25..47c7138498 100644 --- a/assess2/vue/js/chunk-common.js.map +++ b/assess2/vue/js/chunk-common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/locales lazy ^\\.\\/.*\\.json$ namespace object","webpack:///./src/components/summary/SummaryCategories.vue?899e","webpack:///src/components/summary/SummaryCategories.vue","webpack:///./src/components/summary/SummaryCategories.vue?92a6","webpack:///./src/components/summary/SummaryCategories.vue","webpack:///./src/components/widgets/Icons.vue?4c7d","webpack:///./src/components/ErrorDialog.vue?2785","webpack:///src/components/ErrorDialog.vue","webpack:///./src/components/ErrorDialog.vue?1411","webpack:///./src/components/ErrorDialog.vue","webpack:///./src/components/a11y-dialog.js","webpack:///./src/dateTimeFormats.js","webpack:///./src/i18n.js","webpack:///./src/components/ConfirmDialog.vue?7266","webpack:///src/components/ConfirmDialog.vue","webpack:///./src/components/ConfirmDialog.vue?7046","webpack:///./src/components/ConfirmDialog.vue","webpack:///./src/components/summary/SummaryCategories.vue?c4cc","webpack:///./src/components/widgets/TooltipSpan.vue?699c","webpack:///src/components/widgets/TooltipSpan.vue","webpack:///./src/components/widgets/TooltipSpan.vue?b6c0","webpack:///./src/components/widgets/TooltipSpan.vue","webpack:///./src/components/widgets/MenuButton.vue?98a8","webpack:///./src/components/widgets/MenuButton.vue?8a53","webpack:///src/components/widgets/MenuButton.vue","webpack:///./src/components/widgets/MenuButton.vue?2a68","webpack:///./src/components/widgets/MenuButton.vue","webpack:///./src/components/PenaltiesApplied.vue?3995","webpack:///./src/components/PenaltiesApplied.vue?8f86","webpack:///src/components/PenaltiesApplied.vue","webpack:///./src/components/PenaltiesApplied.vue?93b3","webpack:///./src/components/PenaltiesApplied.vue","webpack:///./src/components/widgets/Icons.vue?65a5","webpack:///src/components/widgets/Icons.vue","webpack:///./src/components/widgets/Icons.vue?345d","webpack:///./src/components/widgets/Icons.vue","webpack:///./src/components/ConfirmDialog.vue?2c21","webpack:///./src/components/widgets/TooltipSpan.vue?1dcd"],"names":["map","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","all","slice","t","keys","Object","module","exports","render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_s","$t","_l","cat","index","key","name","pct","$tc","poss","pts","tot","staticRenderFns","props","computed","catScores","questions","i","hasOwnProperty","category","cats","k","score","points_possible","found","push","sort","a","b","component","ref","attrs","on","clearError","$event","stopPropagation","staticStyle","errorTitle","errorMsg","data","dialog","components","Icons","isError","errormsg","title","msg","methods","window","location","reload","$emit","mounted","$","document","event","A11yDialog","$refs","wrap","show","beforeDestroy","off","destroy","global","focusedBeforeDialog","FOCUSABLE_ELEMENTS","TAB_KEY","node","targets","_show","bind","_hide","hide","_maintainFocus","_bindKeypress","container","querySelector","role","getAttribute","useDialog","createElement","nodeName","_listeners","create","toArray","collection","Array","prototype","call","$$","selector","context","querySelectorAll","collect","target","NodeList","isPrototypeOf","Element","setFocusToFirstItem","focusableChildren","getFocusableChildren","focused","focus","join","filter","child","offsetWidth","offsetHeight","getClientRects","length","trapTabKey","focusedItemIndex","indexOf","activeElement","shiftKey","preventDefault","getSiblings","nodes","parentNode","childNodes","siblings","nodeType","splice","_targets","shown","hasAttribute","setAttribute","removeAttribute","_fire","showModal","Event","forEach","body","addEventListener","close","removeEventListener","type","handler","listeners","listener","which","contains","dateTimeFormats","short","year","month","day","long","weekday","hour","minute","Vue","use","VueI18n","i18n","locale","fallbackLocale","messages","en","loadedLanguages","setI18nLanguage","lang","loadLanguageAsync","includes","setLocaleMessage","default","docLang","getElementsByTagName","substring","confirmBody","doOk","okMessage","cancelMessage","doCancel","_e","ok","cancel","cancelaction","action","_k","keyCode","triggerOpen","_t","tip","open","val","$nextTick","bndbox","right","pageWidth","currentTarget","cancelable","toggleOpen","handleUpDown","handleKeys","handleFocus","handleBlur","class","nobutton","hasButton","options","selected","header","noarrow","position","curSelected","option","subitem","handleClick","internallink","nativeOn","label","_b","getLinkProps","model","prop","TooltipSpan","keybuffer","closetimer","$scopedSlots","hasSlot","is","to","href","link","setMenuHeight","scrollToCurrent","wrapper","style","height","wrapperTop","wrapperHeight","windowHeight","left","scrollTop","offset","onclick","processKeyBuffer","match","regex","clear","setTimeout","clearTimeout","penalty","expanded","penalties","byQuestion","iconwidth","stroke","strokewidth","wrong","correct","partial","neutral","dark","alttext","warn","subdued","alt","color","size"],"mappings":"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","file":"js/chunk-common.js","sourcesContent":["var map = {\n\t\"./de.json\": [\n\t\t\"6ce2\",\n\t\t\"lang-de-json\"\n\t],\n\t\"./en.json\": [\n\t\t\"edd4\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, 3);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"39c3\";\nmodule.exports = webpackAsyncContext;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"scorelist\"},[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('catlist.category')))]),_c('th',[_vm._v(_vm._s(_vm.$t('catlist.score')))])]),_vm._l((_vm.catScores),function(cat,index){return _c('tr',{key:index},[_c('td',[_vm._v(\"\\n \"+_vm._s(cat.name)+\"\\n \")]),_c('td',[_vm._v(\"\\n \"+_vm._s(cat.pct)+\"%\\n \"),_c('span',{staticClass:\"subdued med-left\"},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('catlist.pts', cat.poss, {pts: cat.tot, poss: cat.poss}))+\"\\n \")])])])})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryCategories.vue?vue&type=template&id=738d3238&\"\nimport script from \"./SummaryCategories.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryCategories.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SummaryCategories.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"wrap\",staticClass:\"fullwrap\"},[_c('div',{staticClass:\"dialog-overlay\",attrs:{\"tabindex\":\"-1\"},on:{\"click\":_vm.clearError}},[_c('div',{ref:\"dialog\",staticClass:\"dialog\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"error_hdr\",\"aria-describedby\":\"error_body\",\"tabindex\":\"-1\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"pane-header flexrow\",attrs:{\"id\":\"error_hdr\"}},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('icons',{attrs:{\"name\":\"alert\"}}),_vm._v(\"\\n \"+_vm._s(_vm.errorTitle)+\"\\n \")],1),_c('button',{staticClass:\"plain slim\",attrs:{\"type\":\"button\",\"aria-label\":_vm.$t('close')},on:{\"click\":_vm.clearError}},[_c('icons',{attrs:{\"name\":\"close\"}})],1)]),_c('div',{staticClass:\"pane-body\",attrs:{\"id\":\"error_body\"}},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ErrorDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ErrorDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ErrorDialog.vue?vue&type=template&id=ed981454&\"\nimport script from \"./ErrorDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ErrorDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*\r\nThe MIT License (MIT)\r\nCopyright (c) 2017 Edenspiekermann\r\nhttps://github.com/edenspiekermann/a11y-dialog\r\n */\r\n/* global NodeList, Element, Event */\r\n\r\n(function (global) {\r\n 'use strict';\r\n\r\n var FOCUSABLE_ELEMENTS = [\r\n 'a[href]:not([tabindex^=\"-\"]):not([inert])',\r\n 'area[href]:not([tabindex^=\"-\"]):not([inert])',\r\n 'input:not([disabled]):not([inert])',\r\n 'select:not([disabled]):not([inert])',\r\n 'textarea:not([disabled]):not([inert])',\r\n 'button:not([disabled]):not([inert])',\r\n 'iframe:not([tabindex^=\"-\"]):not([inert])',\r\n 'audio:not([tabindex^=\"-\"]):not([inert])',\r\n 'video:not([tabindex^=\"-\"]):not([inert])',\r\n '[contenteditable]:not([tabindex^=\"-\"]):not([inert])',\r\n '[tabindex]:not([tabindex^=\"-\"]):not([inert])'\r\n ];\r\n var TAB_KEY = 9;\r\n // var ESCAPE_KEY = 27;\r\n var focusedBeforeDialog;\r\n\r\n /**\r\n * Define the constructor to instantiate a dialog\r\n *\r\n * @constructor\r\n * @param {Element} node\r\n * @param {(NodeList | Element | string)} targets\r\n */\r\n function A11yDialog (node, targets) {\r\n // Prebind the functions that will be bound in addEventListener and\r\n // removeEventListener to avoid losing references\r\n this._show = this.show.bind(this);\r\n this._hide = this.hide.bind(this);\r\n this._maintainFocus = this._maintainFocus.bind(this);\r\n this._bindKeypress = this._bindKeypress.bind(this);\r\n\r\n // Keep a reference of the node and the actual dialog on the instance\r\n this.container = node;\r\n this.dialog = node.querySelector('dialog, [role=\"dialog\"], [role=\"alertdialog\"]');\r\n this.role = this.dialog.getAttribute('role') || 'dialog';\r\n this.useDialog = (\r\n 'show' in document.createElement('dialog') &&\r\n this.dialog.nodeName === 'DIALOG'\r\n );\r\n\r\n // Keep an object of listener types mapped to callback functions\r\n this._listeners = {};\r\n\r\n // Initialise everything needed for the dialog to work properly\r\n this.create(targets);\r\n }\r\n\r\n /**\r\n * Set up everything necessary for the dialog to be functioning\r\n *\r\n * @param {(NodeList | Element | string)} targets\r\n * @return {this}\r\n */\r\n A11yDialog.prototype.create = function (targets) {\r\n // Keep a collection of nodes to disable/enable when toggling the dialog\r\n this._targets =\r\n this._targets || collect(targets) || getSiblings(this.container);\r\n\r\n // Set the `shown` property to match the status from the DOM\r\n this.shown = this.dialog.hasAttribute('open');\r\n\r\n // Despite using a `` element, `role=\"dialog\"` is not necessarily\r\n // implied by all screen-readers (yet)\r\n // See: https://github.com/edenspiekermann/a11y-dialog/commit/6ba711a777aed0dbda0719a18a02f742098c64d9#commitcomment-28694166\r\n this.dialog.setAttribute('role', this.role);\r\n\r\n if (!this.useDialog) {\r\n if (this.shown) {\r\n this.container.removeAttribute('aria-hidden');\r\n } else {\r\n this.container.setAttribute('aria-hidden', true);\r\n }\r\n } else {\r\n this.container.setAttribute('data-a11y-dialog-native', '');\r\n }\r\n\r\n /* Removed since we're handling opening/closing in Vue\r\n\r\n // Keep a collection of dialog openers, each of which will be bound a click\r\n // event listener to open the dialog\r\n this._openers = $$('[data-a11y-dialog-show=\"' + this.container.id + '\"]');\r\n this._openers.forEach(\r\n function(opener) {\r\n opener.addEventListener('click', this._show);\r\n }.bind(this)\r\n );\r\n\r\n // Keep a collection of dialog closers, each of which will be bound a click\r\n // event listener to close the dialog\r\n this._closers = $$('[data-a11y-dialog-hide]', this.container).concat(\r\n $$('[data-a11y-dialog-hide=\"' + this.container.id + '\"]')\r\n );\r\n this._closers.forEach(\r\n function(closer) {\r\n closer.addEventListener('click', this._hide);\r\n }.bind(this)\r\n );\r\n */\r\n\r\n // Execute all callbacks registered for the `create` event\r\n this._fire('create');\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Show the dialog element, disable all the targets (siblings), trap the\r\n * current focus within it, listen for some specific key presses and fire all\r\n * registered callbacks for `show` event\r\n *\r\n * @param {Event} event\r\n * @return {this}\r\n */\r\n A11yDialog.prototype.show = function (event) {\r\n // If the dialog is already open, abort\r\n if (this.shown) {\r\n return this;\r\n }\r\n\r\n this.shown = true;\r\n\r\n // Keep a reference to the currently focused element to be able to restore\r\n // it later\r\n focusedBeforeDialog = document.activeElement;\r\n\r\n if (this.useDialog) {\r\n this.dialog.showModal(event instanceof Event ? void 0 : event);\r\n } else {\r\n this.dialog.setAttribute('open', '');\r\n this.container.removeAttribute('aria-hidden');\r\n\r\n // Iterate over the targets to disable them by setting their `aria-hidden`\r\n // attribute to `true`\r\n this._targets.forEach(function (target) {\r\n target.setAttribute('aria-hidden', 'true');\r\n });\r\n }\r\n\r\n // Set the focus to the first focusable child of the dialog element\r\n setFocusToFirstItem(this.dialog);\r\n\r\n // Bind a focus event listener to the body element to make sure the focus\r\n // stays trapped inside the dialog while open, and start listening for some\r\n // specific key presses (TAB and ESC)\r\n document.body.addEventListener('focus', this._maintainFocus, true);\r\n document.addEventListener('keydown', this._bindKeypress);\r\n\r\n // Execute all callbacks registered for the `show` event\r\n this._fire('show', event);\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Hide the dialog element, enable all the targets (siblings), restore the\r\n * focus to the previously active element, stop listening for some specific\r\n * key presses and fire all registered callbacks for `hide` event\r\n *\r\n * @param {Event} event\r\n * @return {this}\r\n */\r\n A11yDialog.prototype.hide = function (event) {\r\n // If the dialog is already closed, abort\r\n if (!this.shown) {\r\n return this;\r\n }\r\n\r\n this.shown = false;\r\n\r\n if (this.useDialog) {\r\n this.dialog.close(event instanceof Event ? void 0 : event);\r\n } else {\r\n this.dialog.removeAttribute('open');\r\n this.container.setAttribute('aria-hidden', 'true');\r\n\r\n // Iterate over the targets to enable them by removing their `aria-hidden`\r\n // attribute\r\n this._targets.forEach(function (target) {\r\n target.removeAttribute('aria-hidden');\r\n });\r\n }\r\n\r\n // If there was a focused element before the dialog was opened, restore the\r\n // focus back to it\r\n if (focusedBeforeDialog) {\r\n focusedBeforeDialog.focus();\r\n }\r\n\r\n // Remove the focus event listener to the body element and stop listening\r\n // for specific key presses\r\n document.body.removeEventListener('focus', this._maintainFocus, true);\r\n document.removeEventListener('keydown', this._bindKeypress);\r\n\r\n // Execute all callbacks registered for the `hide` event\r\n this._fire('hide', event);\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Destroy the current instance (after making sure the dialog has been hidden)\r\n * and remove all associated listeners from dialog openers and closers\r\n *\r\n * @return {this}\r\n */\r\n A11yDialog.prototype.destroy = function () {\r\n // Hide the dialog to avoid destroying an open instance\r\n this.hide();\r\n\r\n /*\r\n // Remove the click event listener from all dialog openers\r\n this._openers.forEach(\r\n function(opener) {\r\n opener.removeEventListener('click', this._show);\r\n }.bind(this)\r\n );\r\n\r\n // Remove the click event listener from all dialog closers\r\n this._closers.forEach(\r\n function(closer) {\r\n closer.removeEventListener('click', this._hide);\r\n }.bind(this)\r\n );\r\n */\r\n\r\n // Execute all callbacks registered for the `destroy` event\r\n this._fire('destroy');\r\n\r\n // Keep an object of listener types mapped to callback functions\r\n this._listeners = {};\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Register a new callback for the given event type\r\n *\r\n * @param {string} type\r\n * @param {Function} handler\r\n */\r\n A11yDialog.prototype.on = function (type, handler) {\r\n if (typeof this._listeners[type] === 'undefined') {\r\n this._listeners[type] = [];\r\n }\r\n\r\n this._listeners[type].push(handler);\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Unregister an existing callback for the given event type\r\n *\r\n * @param {string} type\r\n * @param {Function} handler\r\n */\r\n A11yDialog.prototype.off = function (type, handler) {\r\n var index = this._listeners[type].indexOf(handler);\r\n\r\n if (index > -1) {\r\n this._listeners[type].splice(index, 1);\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Iterate over all registered handlers for given type and call them all with\r\n * the dialog element as first argument, event as second argument (if any).\r\n *\r\n * @access private\r\n * @param {string} type\r\n * @param {Event} event\r\n */\r\n A11yDialog.prototype._fire = function (type, event) {\r\n var listeners = this._listeners[type] || [];\r\n\r\n listeners.forEach(\r\n function (listener) {\r\n listener(this.container, event);\r\n }.bind(this)\r\n );\r\n };\r\n\r\n /**\r\n * Private event handler used when listening to some specific key presses\r\n * (namely ESCAPE and TAB)\r\n *\r\n * @access private\r\n * @param {Event} event\r\n */\r\n A11yDialog.prototype._bindKeypress = function (event) {\r\n // If the dialog is shown and the ESCAPE key is being pressed, prevent any\r\n // further effects from the ESCAPE key and hide the dialog, unless its role\r\n // is 'alertdialog', which should be modal\r\n //\r\n /* DL: We're handling esc at Vue level\r\n if (this.shown && event.which === ESCAPE_KEY) { // && this.role !== 'alertdialog') {\r\n event.preventDefault();\r\n this.hide();\r\n }\r\n */\r\n\r\n // If the dialog is shown and the TAB key is being pressed, make sure the\r\n // focus stays trapped within the dialog element\r\n if (this.shown && event.which === TAB_KEY) {\r\n trapTabKey(this.dialog, event);\r\n }\r\n };\r\n\r\n /**\r\n * Private event handler used when making sure the focus stays within the\r\n * currently open dialog\r\n *\r\n * @access private\r\n * @param {Event} event\r\n */\r\n A11yDialog.prototype._maintainFocus = function (event) {\r\n // If the dialog is shown and the focus is not within the dialog element,\r\n // move it back to its first focusable child\r\n if (this.shown && !this.container.contains(event.target)) {\r\n setFocusToFirstItem(this.dialog);\r\n }\r\n };\r\n\r\n /**\r\n * Convert a NodeList into an array\r\n *\r\n * @param {NodeList} collection\r\n * @return {Array}\r\n */\r\n function toArray (collection) {\r\n return Array.prototype.slice.call(collection);\r\n }\r\n\r\n /**\r\n * Query the DOM for nodes matching the given selector, scoped to context (or\r\n * the whole document)\r\n *\r\n * @param {String} selector\r\n * @param {Element} [context = document]\r\n * @return {Array}\r\n */\r\n function $$ (selector, context) {\r\n return toArray((context || document).querySelectorAll(selector));\r\n }\r\n\r\n /**\r\n * Return an array of Element based on given argument (NodeList, Element or\r\n * string representing a selector)\r\n *\r\n * @param {(NodeList | Element | string)} target\r\n * @return {Array}\r\n */\r\n function collect (target) {\r\n if (NodeList.prototype.isPrototypeOf(target)) {\r\n return toArray(target);\r\n }\r\n\r\n if (Element.prototype.isPrototypeOf(target)) {\r\n return [target];\r\n }\r\n\r\n if (typeof target === 'string') {\r\n return $$(target);\r\n }\r\n }\r\n\r\n /**\r\n * Set the focus to the first element with `autofocus` or the first focusable\r\n * child of the given element\r\n *\r\n * @param {Element} node\r\n */\r\n function setFocusToFirstItem (node) {\r\n var focusableChildren = getFocusableChildren(node);\r\n var focused = node.querySelector('[autofocus]') || focusableChildren[0];\r\n\r\n if (focused) {\r\n focused.focus();\r\n }\r\n }\r\n\r\n /**\r\n * Get the focusable children of the given element\r\n *\r\n * @param {Element} node\r\n * @return {Array}\r\n */\r\n function getFocusableChildren (node) {\r\n return $$(FOCUSABLE_ELEMENTS.join(','), node).filter(function (child) {\r\n return !!(\r\n child.offsetWidth ||\r\n child.offsetHeight ||\r\n child.getClientRects().length\r\n );\r\n });\r\n }\r\n\r\n /**\r\n * Trap the focus inside the given element\r\n *\r\n * @param {Element} node\r\n * @param {Event} event\r\n */\r\n function trapTabKey (node, event) {\r\n var focusableChildren = getFocusableChildren(node);\r\n var focusedItemIndex = focusableChildren.indexOf(document.activeElement);\r\n\r\n // If the SHIFT key is being pressed while tabbing (moving backwards) and\r\n // the currently focused item is the first one, move the focus to the last\r\n // focusable item from the dialog element\r\n if (event.shiftKey && focusedItemIndex === 0) {\r\n focusableChildren[focusableChildren.length - 1].focus();\r\n event.preventDefault();\r\n // If the SHIFT key is not being pressed (moving forwards) and the currently\r\n // focused item is the last one, move the focus to the first focusable item\r\n // from the dialog element\r\n } else if (\r\n !event.shiftKey &&\r\n focusedItemIndex === focusableChildren.length - 1\r\n ) {\r\n focusableChildren[0].focus();\r\n event.preventDefault();\r\n }\r\n }\r\n\r\n /**\r\n * Retrieve siblings from given element\r\n *\r\n * @param {Element} node\r\n * @return {Array}\r\n */\r\n function getSiblings (node) {\r\n var nodes = toArray(node.parentNode.childNodes);\r\n var siblings = nodes.filter(function (node) {\r\n return node.nodeType === 1;\r\n });\r\n\r\n siblings.splice(siblings.indexOf(node), 1);\r\n\r\n return siblings;\r\n }\r\n\r\n if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\r\n module.exports = A11yDialog;\r\n } else if (typeof global === 'object') {\r\n global.A11yDialog = A11yDialog;\r\n }\r\n})(typeof global !== 'undefined' ? global : window);\r\n","export const dateTimeFormats = {\r\n 'en': {\r\n short: {\r\n year: 'numeric', month: 'short', day: 'numeric'\r\n },\r\n long: {\r\n year: 'numeric',\r\n month: 'short',\r\n day: 'numeric',\r\n weekday: 'short',\r\n hour: 'numeric',\r\n minute: 'numeric'\r\n }\r\n }\r\n};\r\n","import Vue from 'vue';\r\nimport VueI18n from 'vue-i18n';\r\nimport { dateTimeFormats } from './dateTimeFormats';\r\nimport messages from './locales/en.json';\r\n\r\nVue.use(VueI18n);\r\n\r\nexport const i18n = new VueI18n({\r\n locale: 'en',\r\n fallbackLocale: 'en',\r\n messages: { en: messages },\r\n dateTimeFormats\r\n});\r\n\r\nconst loadedLanguages = ['en']; // our default language that is preloaded\r\n\r\nfunction setI18nLanguage (lang) {\r\n i18n.locale = lang;\r\n document.querySelector('html').setAttribute('lang', lang);\r\n return lang;\r\n}\r\n\r\nfunction loadLanguageAsync (lang) {\r\n // If the same language\r\n if (i18n.locale === lang) {\r\n return Promise.resolve(setI18nLanguage(lang));\r\n }\r\n\r\n // If the language was already loaded\r\n if (loadedLanguages.includes(lang)) {\r\n return Promise.resolve(setI18nLanguage(lang));\r\n }\r\n\r\n // If the language hasn't been loaded yet\r\n return import(/* webpackChunkName: \"lang-[request]\" */ '@/locales/' + lang + '.json').then(\r\n messages => {\r\n i18n.setLocaleMessage(lang, messages.default);\r\n loadedLanguages.push(lang);\r\n return setI18nLanguage(lang);\r\n }\r\n );\r\n}\r\n\r\nvar docLang = document.getElementsByTagName('html')[0].getAttribute('lang').substring(0, 2);\r\nif (docLang !== 'en') {\r\n loadLanguageAsync(docLang);\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"wrap\",staticClass:\"fullwrap\"},[_c('div',{staticClass:\"dialog-overlay\",attrs:{\"tabindex\":\"-1\"}},[_c('div',{ref:\"dialog\",staticClass:\"dialog\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"confirm_hdr\",\"aria-describedby\":\"confirm_body\",\"tabindex\":\"-1\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"pane-body\",attrs:{\"id\":\"confirm_body\"}},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.confirmBody)+\"\\n \")]),_c('div',{staticClass:\"flexrow flexright\"},[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.doOk}},[_vm._v(\"\\n \"+_vm._s(_vm.okMessage)+\"\\n \")]),(_vm.cancelMessage !== '')?_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.doCancel}},[_vm._v(\"\\n \"+_vm._s(_vm.cancelMessage)+\"\\n \")]):_vm._e()])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConfirmDialog.vue?vue&type=template&id=8fe63300&\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ConfirmDialog.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"dropdown-wrap\",attrs:{\"tabindex\":\"-1\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.triggerOpen($event,false)},\"mouseover\":function($event){return _vm.triggerOpen($event,true)},\"mouseleave\":function($event){return _vm.triggerOpen($event,false)},\"touchstart\":_vm.triggerOpen,\"blur\":function($event){return _vm.triggerOpen($event,false)}}},[_vm._t(\"default\"),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.open)?_c('div',{ref:\"pane\",staticClass:\"dropdown-pane tooltip-pane\"},[_vm._v(\"\\n \"+_vm._s(_vm.tip)+\"\\n \")]):_vm._e()])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TooltipSpan.vue?vue&type=template&id=6fcaa8d5&\"\nimport script from \"./TooltipSpan.vue?vue&type=script&lang=js&\"\nexport * from \"./TooltipSpan.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TooltipSpan.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"menubutton\",on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.toggleOpen(false)},\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"])){ return null; }$event.preventDefault();return _vm.handleUpDown(-1)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"])){ return null; }$event.preventDefault();return _vm.handleUpDown(1)},_vm.handleKeys],\"focusin\":_vm.handleFocus,\"focusout\":_vm.handleBlur}},[_c('button',{ref:\"button\",class:{'nobutton': !!_vm.nobutton, 'flex-nowrap-center': true},attrs:{\"id\":_vm.id,\"tabindex\":_vm.open?-1:0,\"aria-haspopup\":\"true\",\"aria-controls\":_vm.id + '_wrap',\"aria-expanded\":_vm.open?'true':'false'},on:{\"click\":_vm.toggleOpen,\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.toggleOpen($event)}}},[(!_vm.hasButton)?_vm._t(\"default\",null,{\"option\":_vm.options[_vm.selected],\"selected\":true}):_vm._e(),_c('tooltip-span',{attrs:{\"show\":!_vm.open,\"tip\":_vm.header}},[(_vm.hasButton)?_vm._t(\"button\"):_vm._e()],2),(!_vm.noarrow)?_c('icons',{staticClass:\"mb_downarrow\",attrs:{\"name\":\"downarrow\",\"size\":\"micro\"}}):_vm._e()],2),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.open)?_c('ul',{class:{'menubutton-right': _vm.position=='right'},attrs:{\"role\":\"menu\",\"aria-labelledby\":_vm.id,\"aria-activedescendant\":_vm.id + '_' + _vm.curSelected,\"id\":_vm.id + '_wrap',\"tabindex\":\"-1\"}},[(!!_vm.header)?_c('li',{staticClass:\"menubutton-header\"},[_vm._v(\"\\n \"+_vm._s(_vm.header)+\"\\n \")]):_vm._e(),_vm._l((_vm.options),function(option,index){return _c('li',{key:index,class:{'listsubitem': option.subitem},on:{\"click\":function($event){return _vm.handleClick(index)}}},[(option.internallink)?_c('router-link',{class:{'menubutton-focus': index==_vm.curSelected},attrs:{\"to\":option.internallink,\"id\":_vm.id + '_' + index,\"role\":\"menuitem\",\"tabindex\":\"-1\"},nativeOn:{\"click\":function($event){return _vm.toggleOpen($event)},\"mouseover\":function($event){_vm.curSelected = index}}},[(_vm.hasSlot)?_vm._t(\"default\",null,{\"option\":option,\"selected\":false}):[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")]],2):_c('component',_vm._b({class:{'menubutton-focus': index==_vm.curSelected},attrs:{\"id\":_vm.id + '_' + index,\"role\":\"menuitem\",\"tabindex\":\"-1\"},on:{\"click\":_vm.toggleOpen,\"mouseover\":function($event){_vm.curSelected = index}}},'component',_vm.getLinkProps(option,index),false),[(_vm.hasSlot)?_vm._t(\"default\",null,{\"option\":option,\"selected\":false}):[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")]],2)],1)})],2):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuButton.vue?vue&type=template&id=30fd6af0&\"\nimport script from \"./MenuButton.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuButton.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuButton.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"listpane\"},_vm._l((_vm.penalties),function(penalty,index){return _c('li',{key:index},[_vm._v(\"\\n \"+_vm._s(penalty.pct)+\"% \"+_vm._s(_vm.$t(\"penalties.\" + penalty.type))+\"\\n \")])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PenaltiesApplied.vue?vue&type=template&id=9c4463c8&\"\nimport script from \"./PenaltiesApplied.vue?vue&type=script&lang=js&\"\nexport * from \"./PenaltiesApplied.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PenaltiesApplied.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',[_c('svg',{staticClass:\"svgicon\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"aria-hidden\":\"true\",\"viewBox\":\"0 0 24 24\",\"width\":_vm.iconwidth,\"height\":_vm.iconwidth,\"fill\":\"none\",\"stroke\":_vm.stroke,\"stroke-width\":_vm.strokewidth,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[(_vm.name=='retake')?[_c('polyline',{attrs:{\"points\":\"17 1 21 5 17 9\"}}),_c('path',{attrs:{\"d\":\"M3 11V9a4 4 0 0 1 4-4h14\"}}),_c('polyline',{attrs:{\"points\":\"7 23 3 19 7 15\"}}),_c('path',{attrs:{\"d\":\"M21 13v2a4 4 0 0 1-4 4H3\"}})]:(_vm.name=='calendar')?[_c('rect',{attrs:{\"x\":\"3\",\"y\":\"4\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"2\",\"x2\":\"16\",\"y2\":\"6\"}}),_c('line',{attrs:{\"x1\":\"8\",\"y1\":\"2\",\"x2\":\"8\",\"y2\":\"6\"}}),_c('line',{attrs:{\"x1\":\"3\",\"y1\":\"10\",\"x2\":\"21\",\"y2\":\"10\"}})]:(_vm.name=='retry')?[_c('polyline',{attrs:{\"points\":\"1 4 1 10 7 10\"}}),_c('path',{attrs:{\"d\":\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"}})]:(_vm.name=='alert')?[_c('path',{attrs:{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12\",\"y2\":\"17\"}})]:(_vm.name=='info')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"12\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"}})]:(_vm.name=='timer')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('polyline',{attrs:{\"points\":\"12 6 12 12 16 14\"}})]:(_vm.name=='lock')?[_c('rect',{attrs:{\"x\":\"3\",\"y\":\"11\",\"width\":\"18\",\"height\":\"11\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('path',{attrs:{\"d\":\"M7 11V7a5 5 0 0 1 10 0v4\"}})]:(_vm.name=='square-check')?[_c('polyline',{attrs:{\"points\":\"9 11 12 14 22 4\"}}),_c('path',{attrs:{\"d\":\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"}})]:(_vm.name=='group')?[_c('path',{attrs:{\"d\":\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}}),_c('circle',{attrs:{\"cx\":\"9\",\"cy\":\"7\",\"r\":\"4\"}}),_c('path',{attrs:{\"d\":\"M23 21v-2a4 4 0 0 0-3-3.87\"}}),_c('path',{attrs:{\"d\":\"M16 3.13a4 4 0 0 1 0 7.75\"}})]:(_vm.name=='incorrect')?[_c('path',{attrs:{\"stroke\":_vm.wrong,\"d\":\"M18 6 L6 18 M6 6 L18 18\"}})]:(_vm.name=='correct')?[_c('polyline',{attrs:{\"stroke\":_vm.correct,\"points\":\"20 6 9 17 4 12\"}})]:(_vm.name=='partial')?[_c('path',{attrs:{\"stroke\":_vm.partial,\"d\":\"M 5.3,10.6 9,14.2 18.5,4.6 21.4,7.4 9,19.8 2.7,13.5 z\"}})]:(_vm.name=='dot')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\",\"fill\":_vm.neutral}})]:(_vm.name=='unattempted')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\",\"fill\":_vm.neutral}})]:(_vm.name=='partattempted')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\",\"stroke\":_vm.neutral}})]:(_vm.name=='print')?[_c('polyline',{attrs:{\"points\":\"6 9 6 2 18 2 18 9\"}}),_c('path',{attrs:{\"d\":\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"}}),_c('rect',{attrs:{\"x\":\"6\",\"y\":\"14\",\"width\":\"12\",\"height\":\"8\"}})]:(_vm.name=='left')?[_c('polyline',{attrs:{\"points\":\"15 18 9 12 15 6\"}})]:(_vm.name=='right')?[_c('polyline',{attrs:{\"points\":\"9 18 15 12 9 6\"}})]:(_vm.name=='downarrow')?[_c('polygon',{attrs:{\"fill\":_vm.dark,\"stroke-linecap\":\"square\",\"points\":\"6 6 18 6 12 14\"}})]:(_vm.name=='file')?[_c('path',{attrs:{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}}),_c('polyline',{attrs:{\"points\":\"14 2 14 8 20 8\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}}),_c('polyline',{attrs:{\"points\":\"10 9 9 9 8 9\"}})]:(_vm.name=='close')?[_c('path',{attrs:{\"d\":\"M18 6 L6 18 M6 6 L18 18\"}})]:(_vm.name=='message')?[_c('path',{attrs:{\"d\":\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"}}),_c('polyline',{attrs:{\"points\":\"22,6 12,13 2,6\"}})]:(_vm.name=='forum')?[_c('path',{attrs:{\"d\":\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"}})]:(_vm.name=='video')?[_c('rect',{attrs:{\"x\":\"1\",\"y\":\"4\",\"width\":\"22\",\"height\":\"16\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('polygon',{attrs:{\"points\":\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"}})]:(_vm.name=='eqned')?[_c('polyline',{attrs:{\"points\":\"1 10 4 10 7 22 10 2 22 2\"}}),_c('rect',{attrs:{\"x\":\"14\",\"y\":\"7\",\"width\":\"6\",\"height\":\"12\",\"rx\":\"2\",\"ry\":\"2\"}})]:(_vm.name=='eqnedoff')?[_c('polyline',{attrs:{\"points\":\"1 10 4 10 7 22 10 2 22 2\"}}),_c('rect',{attrs:{\"x\":\"14\",\"y\":\"7\",\"width\":\"6\",\"height\":\"12\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('polyline',{attrs:{\"points\":\"0 2 24 22\"}})]:(_vm.name=='more')?[_c('circle',{attrs:{\"fill\":_vm.stroke,\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1\"}}),_c('circle',{attrs:{\"fill\":_vm.stroke,\"cx\":\"12\",\"cy\":\"4\",\"r\":\"1\"}}),_c('circle',{attrs:{\"fill\":_vm.stroke,\"cx\":\"12\",\"cy\":\"20\",\"r\":\"1\"}})]:(_vm.name=='clipboard')?[_c('path',{attrs:{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"}}),_c('rect',{attrs:{\"x\":\"8\",\"y\":\"2\",\"width\":\"8\",\"height\":\"4\",\"rx\":\"1\",\"ry\":\"1\"}}),_c('path',{attrs:{\"d\":\"M 9 12 h 6 M 9 16 h6\"}})]:_vm._e()],2),(_vm.alttext.length > 0)?_c('span',{staticClass:\"sronly\"},[_vm._v(\"\\n \"+_vm._s(_vm.alttext)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Icons.vue?vue&type=template&id=6db1803c&\"\nimport script from \"./Icons.vue?vue&type=script&lang=js&\"\nexport * from \"./Icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Icons.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/locales lazy ^\\.\\/.*\\.json$ namespace object","webpack:///./src/components/summary/SummaryCategories.vue?47c9","webpack:///src/components/summary/SummaryCategories.vue","webpack:///./src/components/summary/SummaryCategories.vue?92a6","webpack:///./src/components/summary/SummaryCategories.vue?aaac","webpack:///./src/components/widgets/Icons.vue?4c7d","webpack:///./src/components/ErrorDialog.vue?08cf","webpack:///src/components/ErrorDialog.vue","webpack:///./src/components/ErrorDialog.vue?1411","webpack:///./src/components/ErrorDialog.vue","webpack:///./src/components/a11y-dialog.js","webpack:///./src/dateTimeFormats.js","webpack:///./src/i18n.js","webpack:///./src/components/ConfirmDialog.vue?7ddd","webpack:///src/components/ConfirmDialog.vue","webpack:///./src/components/ConfirmDialog.vue?7046","webpack:///./src/components/ConfirmDialog.vue?9545","webpack:///./src/components/summary/SummaryCategories.vue?c4cc","webpack:///./src/components/widgets/TooltipSpan.vue?f31a","webpack:///src/components/widgets/TooltipSpan.vue","webpack:///./src/components/widgets/TooltipSpan.vue?b6c0","webpack:///./src/components/widgets/TooltipSpan.vue?3d8d","webpack:///./src/components/widgets/MenuButton.vue?98a8","webpack:///./src/components/widgets/MenuButton.vue?d142","webpack:///src/components/widgets/MenuButton.vue","webpack:///./src/components/widgets/MenuButton.vue?2a68","webpack:///./src/components/widgets/MenuButton.vue?c643","webpack:///./src/components/PenaltiesApplied.vue?3995","webpack:///./src/components/PenaltiesApplied.vue?a59b","webpack:///src/components/PenaltiesApplied.vue","webpack:///./src/components/PenaltiesApplied.vue?93b3","webpack:///./src/components/PenaltiesApplied.vue?b821","webpack:///./src/components/widgets/Icons.vue?7d41","webpack:///src/components/widgets/Icons.vue","webpack:///./src/components/widgets/Icons.vue?345d","webpack:///./src/components/widgets/Icons.vue?1f70","webpack:///./src/components/ConfirmDialog.vue?2c21","webpack:///./src/components/widgets/TooltipSpan.vue?1dcd"],"names":["map","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","all","slice","t","keys","Object","module","exports","render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_s","$t","_l","cat","index","key","name","pct","$tc","poss","pts","tot","staticRenderFns","props","computed","catScores","questions","i","hasOwnProperty","category","cats","k","score","points_possible","found","push","sort","a","b","component","ref","attrs","on","clearError","$event","stopPropagation","staticStyle","errorTitle","errorMsg","data","dialog","components","Icons","isError","errormsg","title","msg","methods","window","location","reload","$emit","mounted","$","document","event","A11yDialog","$refs","wrap","show","beforeDestroy","off","destroy","global","focusedBeforeDialog","FOCUSABLE_ELEMENTS","TAB_KEY","node","targets","_show","bind","_hide","hide","_maintainFocus","_bindKeypress","container","querySelector","role","getAttribute","useDialog","createElement","nodeName","_listeners","create","toArray","collection","Array","prototype","call","$$","selector","context","querySelectorAll","collect","target","NodeList","isPrototypeOf","Element","setFocusToFirstItem","focusableChildren","getFocusableChildren","focused","focus","join","filter","child","offsetWidth","offsetHeight","getClientRects","length","trapTabKey","focusedItemIndex","indexOf","activeElement","shiftKey","preventDefault","getSiblings","nodes","parentNode","childNodes","siblings","nodeType","splice","_targets","shown","hasAttribute","setAttribute","removeAttribute","_fire","showModal","Event","forEach","body","addEventListener","close","removeEventListener","type","handler","listeners","listener","which","contains","dateTimeFormats","short","year","month","day","long","weekday","hour","minute","Vue","use","VueI18n","i18n","locale","fallbackLocale","messages","en","loadedLanguages","setI18nLanguage","lang","loadLanguageAsync","includes","setLocaleMessage","default","docLang","getElementsByTagName","substring","confirmBody","doOk","okMessage","cancelMessage","doCancel","_e","ok","cancel","cancelaction","action","_k","keyCode","triggerOpen","_t","tip","open","val","$nextTick","bndbox","right","pageWidth","currentTarget","cancelable","toggleOpen","handleUpDown","handleKeys","handleFocus","handleBlur","class","nobutton","hasButton","options","selected","header","noarrow","position","curSelected","option","subitem","handleClick","internallink","nativeOn","label","_b","getLinkProps","model","prop","TooltipSpan","keybuffer","closetimer","$scopedSlots","hasSlot","is","to","href","link","setMenuHeight","scrollToCurrent","wrapper","style","height","wrapperTop","wrapperHeight","windowHeight","left","scrollTop","offset","onclick","processKeyBuffer","match","regex","clear","setTimeout","clearTimeout","penalty","expanded","penalties","byQuestion","iconwidth","stroke","strokewidth","wrong","correct","partial","neutral","dark","alttext","warn","subdued","alt","color","size"],"mappings":"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","file":"js/chunk-common.js","sourcesContent":["var map = {\n\t\"./de.json\": [\n\t\t\"6ce2\",\n\t\t\"lang-de-json\"\n\t],\n\t\"./en.json\": [\n\t\t\"edd4\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, 3);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"39c3\";\nmodule.exports = webpackAsyncContext;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"scorelist\"},[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('catlist.category')))]),_c('th',[_vm._v(_vm._s(_vm.$t('catlist.score')))])]),_vm._l((_vm.catScores),function(cat,index){return _c('tr',{key:index},[_c('td',[_vm._v(\"\\n \"+_vm._s(cat.name)+\"\\n \")]),_c('td',[_vm._v(\"\\n \"+_vm._s(cat.pct)+\"%\\n \"),_c('span',{staticClass:\"subdued med-left\"},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('catlist.pts', cat.poss, {pts: cat.tot, poss: cat.poss}))+\"\\n \")])])])})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryCategories.vue?vue&type=template&id=eb33ce8c&\"\nimport script from \"./SummaryCategories.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryCategories.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SummaryCategories.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"wrap\",staticClass:\"fullwrap\"},[_c('div',{staticClass:\"dialog-overlay\",attrs:{\"tabindex\":\"-1\"},on:{\"click\":_vm.clearError}},[_c('div',{ref:\"dialog\",staticClass:\"dialog\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"error_hdr\",\"aria-describedby\":\"error_body\",\"tabindex\":\"-1\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"pane-header flexrow\",attrs:{\"id\":\"error_hdr\"}},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('icons',{attrs:{\"name\":\"alert\"}}),_vm._v(\"\\n \"+_vm._s(_vm.errorTitle)+\"\\n \")],1),_c('button',{staticClass:\"plain slim\",attrs:{\"type\":\"button\",\"aria-label\":_vm.$t('close')},on:{\"click\":_vm.clearError}},[_c('icons',{attrs:{\"name\":\"close\"}})],1)]),_c('div',{staticClass:\"pane-body\",attrs:{\"id\":\"error_body\"}},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ErrorDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ErrorDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ErrorDialog.vue?vue&type=template&id=d806c338&\"\nimport script from \"./ErrorDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ErrorDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*\nThe MIT License (MIT)\nCopyright (c) 2017 Edenspiekermann\nhttps://github.com/edenspiekermann/a11y-dialog\n */\n/* global NodeList, Element, Event */\n\n(function (global) {\n 'use strict';\n\n var FOCUSABLE_ELEMENTS = [\n 'a[href]:not([tabindex^=\"-\"]):not([inert])',\n 'area[href]:not([tabindex^=\"-\"]):not([inert])',\n 'input:not([disabled]):not([inert])',\n 'select:not([disabled]):not([inert])',\n 'textarea:not([disabled]):not([inert])',\n 'button:not([disabled]):not([inert])',\n 'iframe:not([tabindex^=\"-\"]):not([inert])',\n 'audio:not([tabindex^=\"-\"]):not([inert])',\n 'video:not([tabindex^=\"-\"]):not([inert])',\n '[contenteditable]:not([tabindex^=\"-\"]):not([inert])',\n '[tabindex]:not([tabindex^=\"-\"]):not([inert])'\n ];\n var TAB_KEY = 9;\n // var ESCAPE_KEY = 27;\n var focusedBeforeDialog;\n\n /**\n * Define the constructor to instantiate a dialog\n *\n * @constructor\n * @param {Element} node\n * @param {(NodeList | Element | string)} targets\n */\n function A11yDialog (node, targets) {\n // Prebind the functions that will be bound in addEventListener and\n // removeEventListener to avoid losing references\n this._show = this.show.bind(this);\n this._hide = this.hide.bind(this);\n this._maintainFocus = this._maintainFocus.bind(this);\n this._bindKeypress = this._bindKeypress.bind(this);\n\n // Keep a reference of the node and the actual dialog on the instance\n this.container = node;\n this.dialog = node.querySelector('dialog, [role=\"dialog\"], [role=\"alertdialog\"]');\n this.role = this.dialog.getAttribute('role') || 'dialog';\n this.useDialog = (\n 'show' in document.createElement('dialog') &&\n this.dialog.nodeName === 'DIALOG'\n );\n\n // Keep an object of listener types mapped to callback functions\n this._listeners = {};\n\n // Initialise everything needed for the dialog to work properly\n this.create(targets);\n }\n\n /**\n * Set up everything necessary for the dialog to be functioning\n *\n * @param {(NodeList | Element | string)} targets\n * @return {this}\n */\n A11yDialog.prototype.create = function (targets) {\n // Keep a collection of nodes to disable/enable when toggling the dialog\n this._targets =\n this._targets || collect(targets) || getSiblings(this.container);\n\n // Set the `shown` property to match the status from the DOM\n this.shown = this.dialog.hasAttribute('open');\n\n // Despite using a `` element, `role=\"dialog\"` is not necessarily\n // implied by all screen-readers (yet)\n // See: https://github.com/edenspiekermann/a11y-dialog/commit/6ba711a777aed0dbda0719a18a02f742098c64d9#commitcomment-28694166\n this.dialog.setAttribute('role', this.role);\n\n if (!this.useDialog) {\n if (this.shown) {\n this.container.removeAttribute('aria-hidden');\n } else {\n this.container.setAttribute('aria-hidden', true);\n }\n } else {\n this.container.setAttribute('data-a11y-dialog-native', '');\n }\n\n /* Removed since we're handling opening/closing in Vue\n\n // Keep a collection of dialog openers, each of which will be bound a click\n // event listener to open the dialog\n this._openers = $$('[data-a11y-dialog-show=\"' + this.container.id + '\"]');\n this._openers.forEach(\n function(opener) {\n opener.addEventListener('click', this._show);\n }.bind(this)\n );\n\n // Keep a collection of dialog closers, each of which will be bound a click\n // event listener to close the dialog\n this._closers = $$('[data-a11y-dialog-hide]', this.container).concat(\n $$('[data-a11y-dialog-hide=\"' + this.container.id + '\"]')\n );\n this._closers.forEach(\n function(closer) {\n closer.addEventListener('click', this._hide);\n }.bind(this)\n );\n */\n\n // Execute all callbacks registered for the `create` event\n this._fire('create');\n\n return this;\n };\n\n /**\n * Show the dialog element, disable all the targets (siblings), trap the\n * current focus within it, listen for some specific key presses and fire all\n * registered callbacks for `show` event\n *\n * @param {Event} event\n * @return {this}\n */\n A11yDialog.prototype.show = function (event) {\n // If the dialog is already open, abort\n if (this.shown) {\n return this;\n }\n\n this.shown = true;\n\n // Keep a reference to the currently focused element to be able to restore\n // it later\n focusedBeforeDialog = document.activeElement;\n\n if (this.useDialog) {\n this.dialog.showModal(event instanceof Event ? void 0 : event);\n } else {\n this.dialog.setAttribute('open', '');\n this.container.removeAttribute('aria-hidden');\n\n // Iterate over the targets to disable them by setting their `aria-hidden`\n // attribute to `true`\n this._targets.forEach(function (target) {\n target.setAttribute('aria-hidden', 'true');\n });\n }\n\n // Set the focus to the first focusable child of the dialog element\n setFocusToFirstItem(this.dialog);\n\n // Bind a focus event listener to the body element to make sure the focus\n // stays trapped inside the dialog while open, and start listening for some\n // specific key presses (TAB and ESC)\n document.body.addEventListener('focus', this._maintainFocus, true);\n document.addEventListener('keydown', this._bindKeypress);\n\n // Execute all callbacks registered for the `show` event\n this._fire('show', event);\n\n return this;\n };\n\n /**\n * Hide the dialog element, enable all the targets (siblings), restore the\n * focus to the previously active element, stop listening for some specific\n * key presses and fire all registered callbacks for `hide` event\n *\n * @param {Event} event\n * @return {this}\n */\n A11yDialog.prototype.hide = function (event) {\n // If the dialog is already closed, abort\n if (!this.shown) {\n return this;\n }\n\n this.shown = false;\n\n if (this.useDialog) {\n this.dialog.close(event instanceof Event ? void 0 : event);\n } else {\n this.dialog.removeAttribute('open');\n this.container.setAttribute('aria-hidden', 'true');\n\n // Iterate over the targets to enable them by removing their `aria-hidden`\n // attribute\n this._targets.forEach(function (target) {\n target.removeAttribute('aria-hidden');\n });\n }\n\n // If there was a focused element before the dialog was opened, restore the\n // focus back to it\n if (focusedBeforeDialog) {\n focusedBeforeDialog.focus();\n }\n\n // Remove the focus event listener to the body element and stop listening\n // for specific key presses\n document.body.removeEventListener('focus', this._maintainFocus, true);\n document.removeEventListener('keydown', this._bindKeypress);\n\n // Execute all callbacks registered for the `hide` event\n this._fire('hide', event);\n\n return this;\n };\n\n /**\n * Destroy the current instance (after making sure the dialog has been hidden)\n * and remove all associated listeners from dialog openers and closers\n *\n * @return {this}\n */\n A11yDialog.prototype.destroy = function () {\n // Hide the dialog to avoid destroying an open instance\n this.hide();\n\n /*\n // Remove the click event listener from all dialog openers\n this._openers.forEach(\n function(opener) {\n opener.removeEventListener('click', this._show);\n }.bind(this)\n );\n\n // Remove the click event listener from all dialog closers\n this._closers.forEach(\n function(closer) {\n closer.removeEventListener('click', this._hide);\n }.bind(this)\n );\n */\n\n // Execute all callbacks registered for the `destroy` event\n this._fire('destroy');\n\n // Keep an object of listener types mapped to callback functions\n this._listeners = {};\n\n return this;\n };\n\n /**\n * Register a new callback for the given event type\n *\n * @param {string} type\n * @param {Function} handler\n */\n A11yDialog.prototype.on = function (type, handler) {\n if (typeof this._listeners[type] === 'undefined') {\n this._listeners[type] = [];\n }\n\n this._listeners[type].push(handler);\n\n return this;\n };\n\n /**\n * Unregister an existing callback for the given event type\n *\n * @param {string} type\n * @param {Function} handler\n */\n A11yDialog.prototype.off = function (type, handler) {\n var index = this._listeners[type].indexOf(handler);\n\n if (index > -1) {\n this._listeners[type].splice(index, 1);\n }\n\n return this;\n };\n\n /**\n * Iterate over all registered handlers for given type and call them all with\n * the dialog element as first argument, event as second argument (if any).\n *\n * @access private\n * @param {string} type\n * @param {Event} event\n */\n A11yDialog.prototype._fire = function (type, event) {\n var listeners = this._listeners[type] || [];\n\n listeners.forEach(\n function (listener) {\n listener(this.container, event);\n }.bind(this)\n );\n };\n\n /**\n * Private event handler used when listening to some specific key presses\n * (namely ESCAPE and TAB)\n *\n * @access private\n * @param {Event} event\n */\n A11yDialog.prototype._bindKeypress = function (event) {\n // If the dialog is shown and the ESCAPE key is being pressed, prevent any\n // further effects from the ESCAPE key and hide the dialog, unless its role\n // is 'alertdialog', which should be modal\n //\n /* DL: We're handling esc at Vue level\n if (this.shown && event.which === ESCAPE_KEY) { // && this.role !== 'alertdialog') {\n event.preventDefault();\n this.hide();\n }\n */\n\n // If the dialog is shown and the TAB key is being pressed, make sure the\n // focus stays trapped within the dialog element\n if (this.shown && event.which === TAB_KEY) {\n trapTabKey(this.dialog, event);\n }\n };\n\n /**\n * Private event handler used when making sure the focus stays within the\n * currently open dialog\n *\n * @access private\n * @param {Event} event\n */\n A11yDialog.prototype._maintainFocus = function (event) {\n // If the dialog is shown and the focus is not within the dialog element,\n // move it back to its first focusable child\n if (this.shown && !this.container.contains(event.target)) {\n setFocusToFirstItem(this.dialog);\n }\n };\n\n /**\n * Convert a NodeList into an array\n *\n * @param {NodeList} collection\n * @return {Array}\n */\n function toArray (collection) {\n return Array.prototype.slice.call(collection);\n }\n\n /**\n * Query the DOM for nodes matching the given selector, scoped to context (or\n * the whole document)\n *\n * @param {String} selector\n * @param {Element} [context = document]\n * @return {Array}\n */\n function $$ (selector, context) {\n return toArray((context || document).querySelectorAll(selector));\n }\n\n /**\n * Return an array of Element based on given argument (NodeList, Element or\n * string representing a selector)\n *\n * @param {(NodeList | Element | string)} target\n * @return {Array}\n */\n function collect (target) {\n if (NodeList.prototype.isPrototypeOf(target)) {\n return toArray(target);\n }\n\n if (Element.prototype.isPrototypeOf(target)) {\n return [target];\n }\n\n if (typeof target === 'string') {\n return $$(target);\n }\n }\n\n /**\n * Set the focus to the first element with `autofocus` or the first focusable\n * child of the given element\n *\n * @param {Element} node\n */\n function setFocusToFirstItem (node) {\n var focusableChildren = getFocusableChildren(node);\n var focused = node.querySelector('[autofocus]') || focusableChildren[0];\n\n if (focused) {\n focused.focus();\n }\n }\n\n /**\n * Get the focusable children of the given element\n *\n * @param {Element} node\n * @return {Array}\n */\n function getFocusableChildren (node) {\n return $$(FOCUSABLE_ELEMENTS.join(','), node).filter(function (child) {\n return !!(\n child.offsetWidth ||\n child.offsetHeight ||\n child.getClientRects().length\n );\n });\n }\n\n /**\n * Trap the focus inside the given element\n *\n * @param {Element} node\n * @param {Event} event\n */\n function trapTabKey (node, event) {\n var focusableChildren = getFocusableChildren(node);\n var focusedItemIndex = focusableChildren.indexOf(document.activeElement);\n\n // If the SHIFT key is being pressed while tabbing (moving backwards) and\n // the currently focused item is the first one, move the focus to the last\n // focusable item from the dialog element\n if (event.shiftKey && focusedItemIndex === 0) {\n focusableChildren[focusableChildren.length - 1].focus();\n event.preventDefault();\n // If the SHIFT key is not being pressed (moving forwards) and the currently\n // focused item is the last one, move the focus to the first focusable item\n // from the dialog element\n } else if (\n !event.shiftKey &&\n focusedItemIndex === focusableChildren.length - 1\n ) {\n focusableChildren[0].focus();\n event.preventDefault();\n }\n }\n\n /**\n * Retrieve siblings from given element\n *\n * @param {Element} node\n * @return {Array}\n */\n function getSiblings (node) {\n var nodes = toArray(node.parentNode.childNodes);\n var siblings = nodes.filter(function (node) {\n return node.nodeType === 1;\n });\n\n siblings.splice(siblings.indexOf(node), 1);\n\n return siblings;\n }\n\n if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = A11yDialog;\n } else if (typeof global === 'object') {\n global.A11yDialog = A11yDialog;\n }\n})(typeof global !== 'undefined' ? global : window);\n","export const dateTimeFormats = {\n 'en': {\n short: {\n year: 'numeric', month: 'short', day: 'numeric'\n },\n long: {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n weekday: 'short',\n hour: 'numeric',\n minute: 'numeric'\n }\n }\n};\n","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\nimport { dateTimeFormats } from './dateTimeFormats';\nimport messages from './locales/en.json';\n\nVue.use(VueI18n);\n\nexport const i18n = new VueI18n({\n locale: 'en',\n fallbackLocale: 'en',\n messages: { en: messages },\n dateTimeFormats\n});\n\nconst loadedLanguages = ['en']; // our default language that is preloaded\n\nfunction setI18nLanguage (lang) {\n i18n.locale = lang;\n document.querySelector('html').setAttribute('lang', lang);\n return lang;\n}\n\nfunction loadLanguageAsync (lang) {\n // If the same language\n if (i18n.locale === lang) {\n return Promise.resolve(setI18nLanguage(lang));\n }\n\n // If the language was already loaded\n if (loadedLanguages.includes(lang)) {\n return Promise.resolve(setI18nLanguage(lang));\n }\n\n // If the language hasn't been loaded yet\n return import(/* webpackChunkName: \"lang-[request]\" */ '@/locales/' + lang + '.json').then(\n messages => {\n i18n.setLocaleMessage(lang, messages.default);\n loadedLanguages.push(lang);\n return setI18nLanguage(lang);\n }\n );\n}\n\nvar docLang = document.getElementsByTagName('html')[0].getAttribute('lang').substring(0, 2);\nif (docLang !== 'en') {\n loadLanguageAsync(docLang);\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"wrap\",staticClass:\"fullwrap\"},[_c('div',{staticClass:\"dialog-overlay\",attrs:{\"tabindex\":\"-1\"}},[_c('div',{ref:\"dialog\",staticClass:\"dialog\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"confirm_hdr\",\"aria-describedby\":\"confirm_body\",\"tabindex\":\"-1\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"pane-body\",attrs:{\"id\":\"confirm_body\"}},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.confirmBody)+\"\\n \")]),_c('div',{staticClass:\"flexrow flexright\"},[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.doOk}},[_vm._v(\"\\n \"+_vm._s(_vm.okMessage)+\"\\n \")]),(_vm.cancelMessage !== '')?_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.doCancel}},[_vm._v(\"\\n \"+_vm._s(_vm.cancelMessage)+\"\\n \")]):_vm._e()])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ConfirmDialog.vue?vue&type=template&id=c070628c&\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ConfirmDialog.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryCategories.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"dropdown-wrap\",attrs:{\"tabindex\":\"-1\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.triggerOpen($event,false)},\"mouseover\":function($event){return _vm.triggerOpen($event,true)},\"mouseleave\":function($event){return _vm.triggerOpen($event,false)},\"touchstart\":_vm.triggerOpen,\"blur\":function($event){return _vm.triggerOpen($event,false)}}},[_vm._t(\"default\"),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.open)?_c('div',{ref:\"pane\",staticClass:\"dropdown-pane tooltip-pane\"},[_vm._v(\"\\n \"+_vm._s(_vm.tip)+\"\\n \")]):_vm._e()])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TooltipSpan.vue?vue&type=template&id=29cd5402&\"\nimport script from \"./TooltipSpan.vue?vue&type=script&lang=js&\"\nexport * from \"./TooltipSpan.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TooltipSpan.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"menubutton\",on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.toggleOpen(false)},\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"])){ return null; }$event.preventDefault();return _vm.handleUpDown(-1)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"])){ return null; }$event.preventDefault();return _vm.handleUpDown(1)},_vm.handleKeys],\"focusin\":_vm.handleFocus,\"focusout\":_vm.handleBlur}},[_c('button',{ref:\"button\",class:{'nobutton': !!_vm.nobutton, 'flex-nowrap-center': true},attrs:{\"id\":_vm.id,\"tabindex\":_vm.open?-1:0,\"aria-haspopup\":\"true\",\"aria-controls\":_vm.id + '_wrap',\"aria-expanded\":_vm.open?'true':'false'},on:{\"click\":_vm.toggleOpen,\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.toggleOpen($event)}}},[(!_vm.hasButton)?_vm._t(\"default\",null,{\"option\":_vm.options[_vm.selected],\"selected\":true}):_vm._e(),_c('tooltip-span',{attrs:{\"show\":!_vm.open,\"tip\":_vm.header}},[(_vm.hasButton)?_vm._t(\"button\"):_vm._e()],2),(!_vm.noarrow)?_c('icons',{staticClass:\"mb_downarrow\",attrs:{\"name\":\"downarrow\",\"size\":\"micro\"}}):_vm._e()],2),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.open)?_c('ul',{class:{'menubutton-right': _vm.position=='right'},attrs:{\"role\":\"menu\",\"aria-labelledby\":_vm.id,\"aria-activedescendant\":_vm.id + '_' + _vm.curSelected,\"id\":_vm.id + '_wrap',\"tabindex\":\"-1\"}},[(!!_vm.header)?_c('li',{staticClass:\"menubutton-header\"},[_vm._v(\"\\n \"+_vm._s(_vm.header)+\"\\n \")]):_vm._e(),_vm._l((_vm.options),function(option,index){return _c('li',{key:index,class:{'listsubitem': option.subitem},on:{\"click\":function($event){return _vm.handleClick(index)}}},[(option.internallink)?_c('router-link',{class:{'menubutton-focus': index==_vm.curSelected},attrs:{\"to\":option.internallink,\"id\":_vm.id + '_' + index,\"role\":\"menuitem\",\"tabindex\":\"-1\"},nativeOn:{\"click\":function($event){return _vm.toggleOpen($event)},\"mouseover\":function($event){_vm.curSelected = index}}},[(_vm.hasSlot)?_vm._t(\"default\",null,{\"option\":option,\"selected\":false}):[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")]],2):_c('component',_vm._b({class:{'menubutton-focus': index==_vm.curSelected},attrs:{\"id\":_vm.id + '_' + index,\"role\":\"menuitem\",\"tabindex\":\"-1\"},on:{\"click\":_vm.toggleOpen,\"mouseover\":function($event){_vm.curSelected = index}}},'component',_vm.getLinkProps(option,index),false),[(_vm.hasSlot)?_vm._t(\"default\",null,{\"option\":option,\"selected\":false}):[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")]],2)],1)})],2):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuButton.vue?vue&type=template&id=74f8664c&\"\nimport script from \"./MenuButton.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuButton.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuButton.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"listpane\"},_vm._l((_vm.penalties),function(penalty,index){return _c('li',{key:index},[_vm._v(\"\\n \"+_vm._s(penalty.pct)+\"% \"+_vm._s(_vm.$t(\"penalties.\" + penalty.type))+\"\\n \")])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PenaltiesApplied.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PenaltiesApplied.vue?vue&type=template&id=50466e80&\"\nimport script from \"./PenaltiesApplied.vue?vue&type=script&lang=js&\"\nexport * from \"./PenaltiesApplied.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PenaltiesApplied.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',[_c('svg',{staticClass:\"svgicon\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"aria-hidden\":\"true\",\"viewBox\":\"0 0 24 24\",\"width\":_vm.iconwidth,\"height\":_vm.iconwidth,\"fill\":\"none\",\"stroke\":_vm.stroke,\"stroke-width\":_vm.strokewidth,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}},[(_vm.name=='retake')?[_c('polyline',{attrs:{\"points\":\"17 1 21 5 17 9\"}}),_c('path',{attrs:{\"d\":\"M3 11V9a4 4 0 0 1 4-4h14\"}}),_c('polyline',{attrs:{\"points\":\"7 23 3 19 7 15\"}}),_c('path',{attrs:{\"d\":\"M21 13v2a4 4 0 0 1-4 4H3\"}})]:(_vm.name=='calendar')?[_c('rect',{attrs:{\"x\":\"3\",\"y\":\"4\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"2\",\"x2\":\"16\",\"y2\":\"6\"}}),_c('line',{attrs:{\"x1\":\"8\",\"y1\":\"2\",\"x2\":\"8\",\"y2\":\"6\"}}),_c('line',{attrs:{\"x1\":\"3\",\"y1\":\"10\",\"x2\":\"21\",\"y2\":\"10\"}})]:(_vm.name=='retry')?[_c('polyline',{attrs:{\"points\":\"1 4 1 10 7 10\"}}),_c('path',{attrs:{\"d\":\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"}})]:(_vm.name=='alert')?[_c('path',{attrs:{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12\",\"y2\":\"17\"}})]:(_vm.name=='info')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"12\"}}),_c('line',{attrs:{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"}})]:(_vm.name=='timer')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}),_c('polyline',{attrs:{\"points\":\"12 6 12 12 16 14\"}})]:(_vm.name=='lock')?[_c('rect',{attrs:{\"x\":\"3\",\"y\":\"11\",\"width\":\"18\",\"height\":\"11\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('path',{attrs:{\"d\":\"M7 11V7a5 5 0 0 1 10 0v4\"}})]:(_vm.name=='square-check')?[_c('polyline',{attrs:{\"points\":\"9 11 12 14 22 4\"}}),_c('path',{attrs:{\"d\":\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"}})]:(_vm.name=='group')?[_c('path',{attrs:{\"d\":\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}}),_c('circle',{attrs:{\"cx\":\"9\",\"cy\":\"7\",\"r\":\"4\"}}),_c('path',{attrs:{\"d\":\"M23 21v-2a4 4 0 0 0-3-3.87\"}}),_c('path',{attrs:{\"d\":\"M16 3.13a4 4 0 0 1 0 7.75\"}})]:(_vm.name=='incorrect')?[_c('path',{attrs:{\"stroke\":_vm.wrong,\"d\":\"M18 6 L6 18 M6 6 L18 18\"}})]:(_vm.name=='correct')?[_c('polyline',{attrs:{\"stroke\":_vm.correct,\"points\":\"20 6 9 17 4 12\"}})]:(_vm.name=='partial')?[_c('path',{attrs:{\"stroke\":_vm.partial,\"d\":\"M 5.3,10.6 9,14.2 18.5,4.6 21.4,7.4 9,19.8 2.7,13.5 z\"}})]:(_vm.name=='dot')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\",\"fill\":_vm.neutral}})]:(_vm.name=='unattempted')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\",\"fill\":_vm.neutral}})]:(_vm.name=='partattempted')?[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\",\"stroke\":_vm.neutral}})]:(_vm.name=='print')?[_c('polyline',{attrs:{\"points\":\"6 9 6 2 18 2 18 9\"}}),_c('path',{attrs:{\"d\":\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"}}),_c('rect',{attrs:{\"x\":\"6\",\"y\":\"14\",\"width\":\"12\",\"height\":\"8\"}})]:(_vm.name=='left')?[_c('polyline',{attrs:{\"points\":\"15 18 9 12 15 6\"}})]:(_vm.name=='right')?[_c('polyline',{attrs:{\"points\":\"9 18 15 12 9 6\"}})]:(_vm.name=='downarrow')?[_c('polygon',{attrs:{\"fill\":_vm.dark,\"stroke-linecap\":\"square\",\"points\":\"6 6 18 6 12 14\"}})]:(_vm.name=='file')?[_c('path',{attrs:{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}}),_c('polyline',{attrs:{\"points\":\"14 2 14 8 20 8\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}}),_c('line',{attrs:{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}}),_c('polyline',{attrs:{\"points\":\"10 9 9 9 8 9\"}})]:(_vm.name=='close')?[_c('path',{attrs:{\"d\":\"M18 6 L6 18 M6 6 L18 18\"}})]:(_vm.name=='message')?[_c('path',{attrs:{\"d\":\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"}}),_c('polyline',{attrs:{\"points\":\"22,6 12,13 2,6\"}})]:(_vm.name=='forum')?[_c('path',{attrs:{\"d\":\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"}})]:(_vm.name=='video')?[_c('rect',{attrs:{\"x\":\"1\",\"y\":\"4\",\"width\":\"22\",\"height\":\"16\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('polygon',{attrs:{\"points\":\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"}})]:(_vm.name=='eqned')?[_c('polyline',{attrs:{\"points\":\"1 10 4 10 7 22 10 2 22 2\"}}),_c('rect',{attrs:{\"x\":\"14\",\"y\":\"7\",\"width\":\"6\",\"height\":\"12\",\"rx\":\"2\",\"ry\":\"2\"}})]:(_vm.name=='eqnedoff')?[_c('polyline',{attrs:{\"points\":\"1 10 4 10 7 22 10 2 22 2\"}}),_c('rect',{attrs:{\"x\":\"14\",\"y\":\"7\",\"width\":\"6\",\"height\":\"12\",\"rx\":\"2\",\"ry\":\"2\"}}),_c('polyline',{attrs:{\"points\":\"0 2 24 22\"}})]:(_vm.name=='more')?[_c('circle',{attrs:{\"fill\":_vm.stroke,\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1\"}}),_c('circle',{attrs:{\"fill\":_vm.stroke,\"cx\":\"12\",\"cy\":\"4\",\"r\":\"1\"}}),_c('circle',{attrs:{\"fill\":_vm.stroke,\"cx\":\"12\",\"cy\":\"20\",\"r\":\"1\"}})]:(_vm.name=='clipboard')?[_c('path',{attrs:{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"}}),_c('rect',{attrs:{\"x\":\"8\",\"y\":\"2\",\"width\":\"8\",\"height\":\"4\",\"rx\":\"1\",\"ry\":\"1\"}}),_c('path',{attrs:{\"d\":\"M 9 12 h 6 M 9 16 h6\"}})]:_vm._e()],2),(_vm.alttext.length > 0)?_c('span',{staticClass:\"sronly\"},[_vm._v(\"\\n \"+_vm._s(_vm.alttext)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Icons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Icons.vue?vue&type=template&id=8ffc7d28&\"\nimport script from \"./Icons.vue?vue&type=script&lang=js&\"\nexport * from \"./Icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Icons.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfirmDialog.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TooltipSpan.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/assess2/vue/js/gbviewassess.js.map b/assess2/vue/js/gbviewassess.js.map index 828a021bf8..1b0d777e34 100644 --- a/assess2/vue/js/gbviewassess.js.map +++ b/assess2/vue/js/gbviewassess.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/gbviewassess/GBViewAssess.vue?7833","webpack:///./src/gbviewassess/GBViewAssess.vue?d261","webpack:///./src/gbviewassess/gbstore.js","webpack:///./src/gbviewassess/GbQuestion.vue?2a6b","webpack:///src/gbviewassess/GbQuestion.vue","webpack:///./src/gbviewassess/GbQuestion.vue?68be","webpack:///./src/gbviewassess/GbQuestion.vue","webpack:///./src/gbviewassess/GbShowwork.vue?7a44","webpack:///src/gbviewassess/GbShowwork.vue","webpack:///./src/gbviewassess/GbShowwork.vue?a6cb","webpack:///./src/gbviewassess/GbShowwork.vue","webpack:///./src/gbviewassess/GbAssessSelect.vue?298a","webpack:///./src/gbviewassess/GbAssessListItem.vue?87b5","webpack:///src/gbviewassess/GbAssessListItem.vue","webpack:///./src/gbviewassess/GbAssessListItem.vue?821d","webpack:///./src/gbviewassess/GbAssessListItem.vue","webpack:///src/gbviewassess/GbAssessSelect.vue","webpack:///./src/gbviewassess/GbAssessSelect.vue?f901","webpack:///./src/gbviewassess/GbAssessSelect.vue","webpack:///./src/gbviewassess/GbQuestionSelect.vue?dac4","webpack:///./src/gbviewassess/GbQuestionListItem.vue?321b","webpack:///src/gbviewassess/GbQuestionListItem.vue","webpack:///./src/gbviewassess/GbQuestionListItem.vue?8843","webpack:///./src/gbviewassess/GbQuestionListItem.vue","webpack:///src/gbviewassess/GbQuestionSelect.vue","webpack:///./src/gbviewassess/GbQuestionSelect.vue?15ee","webpack:///./src/gbviewassess/GbQuestionSelect.vue","webpack:///./src/gbviewassess/GbScoreDetails.vue?629f","webpack:///./src/gbviewassess/GbAllTries.vue?3c34","webpack:///src/gbviewassess/GbAllTries.vue","webpack:///./src/gbviewassess/GbAllTries.vue?b7cd","webpack:///./src/gbviewassess/GbAllTries.vue","webpack:///./src/gbviewassess/GbPenalties.vue?f19d","webpack:///src/gbviewassess/GbPenalties.vue","webpack:///./src/gbviewassess/GbPenalties.vue?4a4f","webpack:///./src/gbviewassess/GbPenalties.vue","webpack:///./src/gbviewassess/GbFeedback.vue?2590","webpack:///./src/components/TinymceInput.vue?42d4","webpack:///src/components/TinymceInput.vue","webpack:///./src/components/TinymceInput.vue?2e83","webpack:///./src/components/TinymceInput.vue","webpack:///src/gbviewassess/GbFeedback.vue","webpack:///./src/gbviewassess/GbFeedback.vue?e24f","webpack:///./src/gbviewassess/GbFeedback.vue","webpack:///src/gbviewassess/GbScoreDetails.vue","webpack:///./src/gbviewassess/GbScoreDetails.vue?65d1","webpack:///./src/gbviewassess/GbScoreDetails.vue","webpack:///./src/gbviewassess/GbClearAttempts.vue?e98c","webpack:///src/gbviewassess/GbClearAttempts.vue","webpack:///./src/gbviewassess/GbClearAttempts.vue?8ed8","webpack:///./src/gbviewassess/GbClearAttempts.vue","webpack:///src/gbviewassess/GBViewAssess.vue","webpack:///./src/gbviewassess/GBViewAssess.vue?65b1","webpack:///./src/gbviewassess/GBViewAssess.vue","webpack:///./src/gbviewassess/main.js","webpack:///./src/gbviewassess/GbScoreDetails.vue?409d"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","assessInfoLoaded","staticClass","_v","_s","$t","aData","userfullname","startedString","lastchangeString","timeontask","totalTimeOnTask","_e","enddate_disp","on","makeException","exceptionActionLabel","original_enddate_disp","extensionString","canEdit","latepass_blocked_by_practice","clearLPblock","domProps","scoreoverride","setScoreOverride","points_possible","gbscore","scoresingb","$event","showOverride","directives","rawName","expression","composing","assessOverride","clearAttempts","has_active_attempt","viewAsStuUrl","assess_versions","scoreCalc","submitby","has_practice","curAver","changeAssessVersion","submitVersion","can_use_latepass","redeemLatePass","hidePerfect","hidePerfectLabel","hideCorrect","hideCorrectLabel","hideUnanswered","hideUnansweredLabel","showAllAns","isByQuestion","_l","qdata","qn","$tc","curQver","changeQuestionVersion","showQuestion","work","useEditor","assessFeedback","updateFeedback","canSubmit","submitChanges","savedMsg","exit","curQuestionVers","staticStyle","errorMsg","clearError","confirmObj","closeConfirm","staticRenderFns","store","Vue","observable","assessInfo","APIbase","aid","cid","uid","stu","queryString","exitUrl","inTransit","saving","ispractice","orig_submitby","scoreOverrides","feedbacks","show","actions","loadGbAssessData","callback","keepversion","gbAssessData","$","ajax","url","dataType","xhrFields","withCredentials","crossDomain","done","response","handleError","scored_version","setQverAsScored","nextTick","initAnswerboxHighlights","location","hash","el","getElementById","substring","scrollIntoView","fail","xhr","textStatus","errorThrown","always","loadGbAssessVersion","ver","practice","qs","set","loadGbQuestionVersion","forceload","beforeSet","questions","html","assign","saveChanges","FormData","append","JSON","stringify","processData","contentType","exiturl","pts","split","parts","score","Math","round","newscores","an","assess_info","scoredvers","qvers","qv","scored","delete","clearAttempt","keepver","aver","qver","regex","RegExp","match","newver","assessinfo","status","qinfo","endAssess","qloop","pn","av","scoreChanged","singlescore","abs","rawscore","try","setFeedback","feedback","isNew","props","rendered","methods","renderInit","drawPics","rendermathnode","imathasAssess","init","jsparams","svgchk","svgx","find","after","svgychk","mounted","watch","newVal","$nextTick","component","btnLabel","ref","computed","$refs","workbox","navOptions","selected","scopedSlots","_u","fn","option","attemptNum","verStatus","out","lastchange_disp","components","MenuButton","GbAssessListItem","onclick","thisoption","ptsposs","GbQuestionListItem","moreOptions","proxy","canedit","poss","isPractice","curScores","partPoss","$set","updateScore","rubric","showRubric","allFull","fullCreditLabel","showfeedback","revealFeedback","timeactive","total","timeSpent","maxTry","showAllTries","showPenalties","other_tries","showfull","qHelps","help","idx","title","part","index","tries","trystr","tryn","drawToRender","processedTries","tn","partout","id","drawwidth","drawheight","trywrap","la","replace","join","canvases","unshift","drawla","parse","imathasDraw","initCanvases","partHasPenalties","indexOf","PenaltiesApplied","useeditor","computedId","rows","objTinymce","guidGenerator","inbox","innerHTML","initEditor","updated","s4","random","toString","substr","initeditor","ed","updateValue","getContent","$emit","focus","newValue","setContent","TinymceInput","content","evt","fbbox","GbAllTries","GbPenalties","Icons","GbFeedback","answeights","map","initScores","partscore","isLastVersion","avercnt","maxtry","questionEditUrl","qid","questionErrorUrl","qerror_cid","useInMsg","label","hasPenalties","helps","icon","partposs","val","clearWork","initCurScores","imasrubrics","imasrubric_show","showType","_q","close","doAction","dialog","showModal","isLastAttempt","isLastQAttempt","off","destroy","A11yDialog","wrap","GbQuestion","GbShowwork","GbAssessSelect","GbQuestionSelect","GbScoreDetails","GbClearAttempts","SummaryCategories","ErrorDialog","ConfirmDialog","starttime","starttime_disp","lastchange","extended_with","curQuestions","showCategories","hascat","hasScores","showit","hasexception","isUnsubmitted","hasError","keys","body","action","doChangeAssessVersion","test","k","hasUnsaved","trim","doexit","removeClass","replaceWith","attr","beforeUnload","preventDefault","returnValue","created","querycid","queryaid","queryuid","querystu","config","productionTip","i18n","render","h","GBViewAssess","$mount"],"mappings":"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","file":"js/gbviewassess.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"gbviewassess\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"lang-de-json\":\"lang-de-json\"}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"vue/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([1,\"chunk-vendors\",\"chunk-common\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\",\"role\":\"main\"}},[(!_vm.assessInfoLoaded)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('loading'))+\"\\n \")]):_c('div',{staticClass:\"gbmainview\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('gradebook.detail_title')))]),_c('h2',[_vm._v(_vm._s(_vm.aData.userfullname))]),_c('h3',[_vm._v(_vm._s(_vm.aData.name))]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.started'))+\": \"+_vm._s(_vm.startedString)),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.lastchange'))+\": \"+_vm._s(_vm.lastchangeString)+\"\\n \"),(_vm.aData.timeontask > 0)?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.time_onscreen'))+\": \"+_vm._s(_vm.totalTimeOnTask)+\"\\n \")]):_vm._e()]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.due'))+\": \"+_vm._s(_vm.aData.enddate_disp)+\"\\n \"),(_vm.canEdit)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.makeException}},[_vm._v(\"\\n \"+_vm._s(_vm.exceptionActionLabel)+\"\\n \")]):_vm._e(),(_vm.aData.hasOwnProperty('original_enddate'))?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.originally_due'))+\":\\n \"+_vm._s(_vm.aData.original_enddate_disp)+\".\\n \"+_vm._s(_vm.extensionString)+\"\\n \")]):_vm._e()]),(_vm.canEdit && _vm.aData.latepass_blocked_by_practice)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.latepass_blocked_practice'))+\"\\n \"),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.clearLPblock}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_latepass_block' ))+\"\\n \")])]):_vm._e(),_c('div',[_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.gb_score'))+\":\\n \"),(_vm.aData.hasOwnProperty('scoreoverride') && _vm.canEdit)?_c('span',[_c('input',{attrs:{\"id\":\"assessoverride\",\"size\":\"4\"},domProps:{\"value\":_vm.aData.scoreoverride},on:{\"input\":_vm.setScoreOverride}}),_vm._v(\"/\"+_vm._s(_vm.aData.points_possible)+\"\\n \")]):_c('span',[(!_vm.canEdit && _vm.aData.gbscore === 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.avail_' + _vm.aData.scoresingb))+\"\\n \")]):_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.aData.gbscore)+\"/\"+_vm._s(_vm.aData.points_possible)+\"\\n \")])])]),(_vm.aData.hasOwnProperty('scoreoverride'))?_c('span',[_vm._v(\"\\n (\"+_vm._s(_vm.$t('gradebook.overridden'))+\")\\n \")]):(_vm.canEdit)?_c('span',[_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showOverride = !_vm.showOverride}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.override'))+\"\\n \")]),(_vm.showOverride)?_c('span',[_c('label',{attrs:{\"for\":\"assessoverride\"}},[_vm._v(_vm._s(_vm.$t('gradebook.override')))]),_vm._v(\":\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.assessOverride),expression:\"assessOverride\"}],attrs:{\"id\":\"assessoverride\",\"size\":\"4\"},domProps:{\"value\":(_vm.assessOverride)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.assessOverride=$event.target.value}}})]):_vm._e()]):_vm._e(),(_vm.canEdit)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.clearAttempts('all')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_all'))+\"\\n \")]):_vm._e()]),(_vm.canEdit && _vm.aData.has_active_attempt)?_c('div',[_c('a',{attrs:{\"href\":_vm.viewAsStuUrl}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.view_as_stu'))+\"\\n \")]),_vm._v(\" |\\n \"),_c('a',{attrs:{\"href\":_vm.viewAsStuUrl + '#/print'}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.print'))+\"\\n \")])]):_vm._e(),(_vm.aData.assess_versions.length == 0)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.no_versions'))+\"\\n \")]):_c('div',{staticClass:\"gbmainview\"},[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.scoreCalc)+\"\\n \"),_c('gb-assess-select',{attrs:{\"versions\":_vm.aData.assess_versions,\"submitby\":_vm.aData.submitby,\"haspractice\":_vm.aData.has_practice,\"selected\":_vm.curAver},on:{\"setversion\":_vm.changeAssessVersion}}),(_vm.isUnsubmitted)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.unsubmitted'))+\".\\n \"),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitVersion}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.submit_now'))+\"\\n \")]),(!_vm.canEdit && _vm.aData.can_use_latepass)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.redeemLatePass}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('lti.use_latepass'))+\"\\n \")]):_vm._e()]):_vm._e()],1),(_vm.canEdit)?_c('div',[_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.hidePerfect = !_vm.hidePerfect}}},[_vm._v(\"\\n \"+_vm._s(_vm.hidePerfectLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.hideCorrect = !_vm.hideCorrect}}},[_vm._v(\"\\n \"+_vm._s(_vm.hideCorrectLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.hideUnanswered = !_vm.hideUnanswered}}},[_vm._v(\"\\n \"+_vm._s(_vm.hideUnansweredLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.showAllAns}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.show_all_ans'))+\"\\n \")]),(!_vm.isByQuestion)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.clearAttempts('attempt')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_attempt'))+\"\\n \")]):_vm._e()]):_vm._e(),_c('div',_vm._l((_vm.curQuestions),function(qdata,qn){return _c('div',{key:qn,staticClass:\"bigquestionwrap\",attrs:{\"id\":'qwrap' + (qn+1)}},[_c('div',{staticClass:\"headerpane\"},[_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('question_n', qn+1))+\".\\n \")]),(_vm.aData.submitby === 'by_question')?_c('gb-question-select',{staticClass:\"med-left\",attrs:{\"versions\":qdata,\"selected\":_vm.curQver[qn],\"qn\":qn},on:{\"setversion\":_vm.changeQuestionVersion}}):(qdata[_vm.curQver[qn]].hasOwnProperty('gbscore') && qdata[_vm.curQver[qn]].gbscore !== 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\":\\n \"),_c('strong',[_vm._v(\"\\n \"+_vm._s(qdata[_vm.curQver[qn]].gbscore)+\"/\"+_vm._s(qdata[_vm.curQver[qn]].points_possible)+\"\\n \")])]):_vm._e()],1),_c('div',{staticClass:\"scrollpane\"},[_c('gb-question',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showQuestion[qn]),expression:\"showQuestion[qn]\"}],staticClass:\"questionpane\",attrs:{\"qdata\":qdata[_vm.curQver[qn]],\"qn\":qn}}),_c('gb-showwork',{attrs:{\"work\":qdata[_vm.curQver[qn]].work}})],1),_c('gb-score-details',{attrs:{\"showfull\":_vm.showQuestion[qn],\"canedit\":_vm.canEdit,\"qdata\":qdata[_vm.curQver[qn]],\"qn\":qn}})],1)}),0),_c('gb-feedback',{attrs:{\"qn\":\"gen\",\"show\":true,\"canedit\":_vm.canEdit,\"useeditor\":_vm.useEditor,\"value\":_vm.assessFeedback},on:{\"update\":_vm.updateFeedback}}),_c('div',[(_vm.canEdit)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":function($event){return _vm.submitChanges(true)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.save'))+\"\\n \")]):_vm._e(),(_vm.savedMsg !== '')?_c('span',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.savedMsg)+\"\\n \")]):_vm._e(),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.exit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.return'))+\"\\n \")])]),_c('div',{staticClass:\"floatrightbutton\"},[(_vm.savedMsg !== '')?_c('div',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.savedMsg)+\"\\n \")]):_vm._e(),(_vm.canEdit)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.submitChanges}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.save'))+\"\\n \")]):_vm._e()]),(_vm.showCategories)?_c('summary-categories',{attrs:{\"data\":_vm.curQuestionVers}}):_vm._e(),_c('gb-clear-attempts'),_c('div',{staticStyle:{\"margin-bottom\":\"100px\"}})],1)]),(_vm.hasError)?_c('error-dialog',{attrs:{\"errormsg\":_vm.errorMsg},on:{\"clearerror\":_vm.clearError}}):_vm._e(),(_vm.confirmObj !== null)?_c('confirm-dialog',{attrs:{\"data\":_vm.confirmObj},on:{\"close\":_vm.closeConfirm}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\r\n\r\nexport const store = Vue.observable({\r\n assessInfo: null,\r\n APIbase: null,\r\n aid: null,\r\n cid: null,\r\n uid: null,\r\n stu: 0,\r\n queryString: '',\r\n exitUrl: '',\r\n inTransit: false,\r\n saving: '',\r\n errorMsg: null,\r\n confirmObj: null,\r\n curAver: 0,\r\n ispractice: false,\r\n curQver: [],\r\n orig_submitby: null,\r\n scoreOverrides: {},\r\n feedbacks: {},\r\n clearAttempts: {\r\n show: false,\r\n type: '',\r\n qn: 0\r\n }\r\n});\r\n\r\nexport const actions = {\r\n loadGbAssessData (callback, keepversion) {\r\n if (store.assessInfo === null && window.gbAssessData) {\r\n store.assessInfo = window.gbAssessData;\r\n if (typeof callback !== 'undefined') {\r\n callback();\r\n }\r\n } else {\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'gbloadassess.php' + store.queryString,\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n // reset store\r\n store.assessInfo = response;\r\n // set current versions to scored versions\r\n store.curAver = response.scored_version;\r\n this.setQverAsScored(response.scored_version);\r\n\r\n if (typeof callback !== 'undefined') {\r\n callback();\r\n }\r\n // initialize editor and answerbox highlighting\r\n Vue.nextTick(() => {\r\n window.initAnswerboxHighlights();\r\n if (window.location.hash) {\r\n let el = document.getElementById(window.location.hash.substring(1));\r\n if (el) {\r\n el.scrollIntoView();\r\n }\r\n }\r\n });\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n }\r\n },\r\n loadGbAssessVersion (ver, practice) {\r\n let qs = store.queryString + '&ver=' + ver + '&practice=' + (practice ? 1 : 0);\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'gbloadassessver.php' + qs,\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n\r\n if (practice) {\r\n // practice gets scored as last ver\r\n ver = store.assessInfo.assess_versions.length - 1;\r\n }\r\n // set into store\r\n Vue.set(store.assessInfo.assess_versions, ver, response);\r\n\r\n // set current versions to scored versions\r\n store.curAver = ver;\r\n this.setQverAsScored(ver);\r\n store.ispractice = practice;\r\n if (practice) {\r\n if (store.orig_submitby === null) {\r\n store.orig_submitby = store.assessInfo.submitby;\r\n }\r\n store.assessInfo.submitby = 'by_question';\r\n } else if (store.orig_submitby !== null) {\r\n store.assessInfo.submitby = store.orig_submitby;\r\n }\r\n\r\n // initialize editor and answerbox highlighting\r\n Vue.nextTick(() => {\r\n window.initAnswerboxHighlights();\r\n });\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n loadGbQuestionVersion (qn, ver, forceload, beforeSet) {\r\n let qs = store.queryString + '&ver=' + ver + '&qn=' + qn;\r\n qs += '&practice=' + (store.ispractice ? 1 : 0);\r\n if (store.assessInfo.assess_versions[store.curAver].questions[qn][ver].html !== null &&\r\n forceload !== true\r\n ) {\r\n // already have html loaded - just switch displayed version\r\n Vue.set(store.curQver, qn, ver);\r\n return;\r\n }\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'gbloadquestionver.php' + qs,\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n if (beforeSet) {\r\n beforeSet();\r\n }\r\n Vue.set(store.assessInfo.assess_versions[store.curAver].questions[qn],\r\n ver,\r\n Object.assign(store.assessInfo.assess_versions[store.curAver].questions[qn][ver], response)\r\n );\r\n // set current versions to this version\r\n Vue.set(store.curQver, qn, ver);\r\n\r\n // initialize answerbox highlighting\r\n Vue.nextTick(() => {\r\n window.initAnswerboxHighlights();\r\n });\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n saveChanges (exit) {\r\n let qs = store.queryString;\r\n store.inTransit = true;\r\n store.saving = 'saving';\r\n store.errorMsg = null;\r\n let data = new FormData();\r\n data.append('scores', JSON.stringify(store.scoreOverrides));\r\n data.append('feedback', JSON.stringify(store.feedbacks));\r\n data.append('practice', store.ispractice ? 1 : 0);\r\n window.$.ajax({\r\n url: store.APIbase + 'gbsave.php' + qs,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: data,\r\n processData: false,\r\n contentType: false,\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n store.saving = 'saved';\r\n if (exit) {\r\n store.scoreOverrides = {};\r\n store.feedbacks = {};\r\n window.location = window.exiturl;\r\n return;\r\n }\r\n // update store.assessInfo with the new scores so it\r\n // can tell if we change anything\r\n for (let key in store.scoreOverrides) {\r\n if (key === 'gen') {\r\n if (store.scoreOverrides['gen'] === '') {\r\n delete store.assessInfo.scoreoverride;\r\n } else {\r\n store.assessInfo.gbscore = store.scoreOverrides['gen'];\r\n store.assessInfo.scoreoverride = store.scoreOverrides['gen'];\r\n }\r\n continue;\r\n }\r\n // Update part score\r\n let pts = key.split(/-/);\r\n let qdata = store.assessInfo.assess_versions[pts[0]].questions[pts[1]][pts[2]];\r\n if (qdata.parts[pts[3]]) {\r\n qdata.parts[pts[3]].score = Math.round(1000 * store.scoreOverrides[key] * qdata.parts[pts[3]].points_possible) / 1000;\r\n }\r\n }\r\n // update question scores\r\n for (let key in response.newscores) {\r\n let pts = key.split(/-/);\r\n Vue.set(\r\n store.assessInfo.assess_versions[pts[0]].questions[pts[1]][pts[2]],\r\n 'score',\r\n response.newscores[key]\r\n );\r\n }\r\n // update feedbacks in store\r\n for (let key in store.feedbacks) {\r\n let pts = key.split(/-/);\r\n if (pts[1] === 'g') { // general feedback\r\n Vue.set(\r\n store.assessInfo.assess_versions[pts[0]],\r\n 'feedback',\r\n store.feedbacks[key]\r\n );\r\n } else { // question feedback\r\n Vue.set(\r\n store.assessInfo.assess_versions[pts[0]].questions[pts[1]][pts[2]],\r\n 'feedback',\r\n store.feedbacks[key]\r\n );\r\n }\r\n }\r\n\r\n store.assessInfo.gbscore = response.gbscore;\r\n store.assessInfo.scored_version = response.scored_version;\r\n // Update question scored version\r\n for (let an = 0; an < response.assess_info.length; an++) {\r\n store.assessInfo.assess_versions[an].score = response.assess_info[an].score;\r\n for (let qn = 0; qn < response.assess_info[an].scoredvers.length; qn++) {\r\n if (!store.assessInfo.assess_versions[an].hasOwnProperty('questions')) {\r\n continue; // questions not loaded for this version\r\n }\r\n let qvers = store.assessInfo.assess_versions[an].questions[qn];\r\n for (let qv = 0; qv < qvers.length; qv++) {\r\n if (qv === response.assess_info[an].scoredvers[qn]) {\r\n qvers[qv].scored = true;\r\n } else if (qvers[qv].scored) {\r\n Vue.delete(qvers[qv], 'scored');\r\n }\r\n }\r\n }\r\n }\r\n // Update assessment scores\r\n store.scoreOverrides = {};\r\n store.feedbacks = {};\r\n })\r\n .fail(response => {\r\n store.saving = 'save_fail';\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n clearLPblock () {\r\n store.clearAttempts.type = 'practiceview';\r\n this.clearAttempt(true);\r\n },\r\n clearAttempt (keepver) {\r\n let data = {\r\n type: store.clearAttempts.type,\r\n keepver: keepver\r\n };\r\n if (store.clearAttempts.type === 'attempt' ||\r\n store.clearAttempts.type === 'qver'\r\n ) {\r\n data.aver = store.curAver;\r\n }\r\n if (store.clearAttempts.type === 'qver') {\r\n data.qn = store.clearAttempts.qn;\r\n data.qver = store.curQver[data.qn];\r\n }\r\n window.$.ajax({\r\n url: store.APIbase + 'gbclearattempt.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: data,\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n // TODO: update displayed data rather than just exiting\r\n if (store.clearAttempts.type === 'all' && data.keepver === 0) {\r\n // cleared all - exit\r\n window.location = window.exiturl;\r\n } else if (store.clearAttempts.type === 'all') {\r\n // reload whole mess\r\n actions.loadGbAssessData();\r\n } else if (store.clearAttempts.type === 'practiceview') {\r\n store.assessInfo.latepass_blocked_by_practice = data.latepass_blocked_by_practice;\r\n } else {\r\n store.assessInfo.gbscore = response.gbscore;\r\n store.assessInfo.scored_version = response.scored_version;\r\n if (store.clearAttempts.type === 'attempt') {\r\n // clear out any score overrides associated with this version\r\n let regex = new RegExp('^' + data.aver + '-');\r\n for (let key in store.scoreOverrides) {\r\n if (key.match(regex)) {\r\n Vue.delete(store.scoreOverrides, key);\r\n }\r\n }\r\n if (response.hasOwnProperty('newver')) {\r\n // replace assessment attempt\r\n Vue.set(store.assessInfo.assess_versions, data.aver, response.newver);\r\n } else {\r\n // delete version\r\n store.assessInfo.assess_versions.splice(data.aver, 1);\r\n actions.loadGbAssessVersion(response.scored_version, false);\r\n }\r\n if (data.aver > 0) {\r\n store.curAver = data.aver - 1;\r\n }\r\n } else if (store.clearAttempts.type === 'qver') {\r\n // clear out any score overrides associated with this version\r\n let regex = new RegExp('^' + data.aver + '-' + data.qn + '-' + data.qver + '-');\r\n for (let key in store.scoreOverrides) {\r\n if (key.match(regex)) {\r\n Vue.delete(store.scoreOverrides, key);\r\n }\r\n }\r\n Vue.set(store.assessInfo.assess_versions[data.aver], 'score', response.assessinfo.score);\r\n Vue.set(store.assessInfo.assess_versions[data.aver], 'status', response.assessinfo.status);\r\n if (response.hasOwnProperty('newver')) {\r\n // replace assessment attempt\r\n Vue.set(store.assessInfo.assess_versions[data.aver].questions[data.qn], data.qver, response.newver);\r\n // set scored\r\n Vue.set(store.assessInfo.assess_versions[data.aver].questions[data.qn][response.qinfo.scored_version], 'scored', true);\r\n } else {\r\n // update curQver to new scored version, and set that version as scored\r\n // use callback to delete this version on response\r\n actions.loadGbQuestionVersion(data.qn, response.qinfo.scored_version, true,\r\n () => {\r\n store.assessInfo.assess_versions[data.aver].questions[data.qn].splice(data.qver, 1);\r\n Vue.set(store.assessInfo.assess_versions[data.aver].questions[data.qn][response.qinfo.scored_version], 'scored', true);\r\n }\r\n );\r\n }\r\n }\r\n }\r\n // clear out any affected score overrides\r\n })\r\n .fail(response => {\r\n this.handleError('send_fail');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n store.clearAttempts.show = false;\r\n });\r\n },\r\n endAssess () {\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'endassess.php' + store.queryString,\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n // TODO: be more surgical. For now, we'll just reload everything\r\n store.assessInfo = null;\r\n actions.loadGbAssessData();\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n setQverAsScored (aver) {\r\n let qdata = store.assessInfo.assess_versions[aver].questions;\r\n let qv;\r\n qloop: for (let i = 0; i < qdata.length; i++) {\r\n for (qv = 0; qv < qdata[i].length; qv++) {\r\n if (qdata[i][qv].hasOwnProperty('scored')) {\r\n Vue.set(store.curQver, i, qv);\r\n continue qloop;\r\n }\r\n // if no scored found, show last\r\n Vue.set(store.curQver, i, qdata[i].length - 1);\r\n }\r\n }\r\n },\r\n setScoreOverride (qn, pn, score) {\r\n // get current assess and question versions\r\n let av = store.curAver;\r\n let qv = store.curQver[qn];\r\n\r\n // compare new score against existing value\r\n let qdata = store.assessInfo.assess_versions[av].questions[qn][qv];\r\n let key = av + '-' + qn + '-' + qv + '-' + pn;\r\n let scoreChanged = true;\r\n if (qdata.singlescore) {\r\n scoreChanged = (Math.abs(score - qdata.rawscore) > 0.001);\r\n } else if (qdata.parts[pn]) {\r\n scoreChanged = (Math.abs(score - qdata.parts[pn].score / qdata.parts[pn].points_possible) > 0.001);\r\n }\r\n if (qdata.parts[pn] && qdata.parts[pn].try > 0 &&\r\n (score === '' || !scoreChanged)\r\n ) {\r\n // same as existing - don't submit as an override\r\n delete store.scoreOverrides[key];\r\n } else {\r\n // different score - submit as override. Save raw score (0-1)?.\r\n store.scoreOverrides[key] = Math.round(10000 * score) / 10000;\r\n }\r\n store.saving = '';\r\n },\r\n setFeedback (qn, feedback) {\r\n // get current assess and question versions\r\n let av = store.curAver;\r\n let key = av;\r\n let isNew = true;\r\n if (qn === null) {\r\n // assessment-level feedback\r\n key += '-g';\r\n if (feedback === store.assessInfo.assess_versions[store.curAver].feedback) {\r\n isNew = false;\r\n }\r\n } else {\r\n let qv = store.curQver[qn];\r\n key += '-' + qn + '-' + qv;\r\n if (feedback === store.assessInfo.assess_versions[store.curAver].questions[qn][qv].feedback) {\r\n isNew = false;\r\n }\r\n }\r\n if (isNew) {\r\n store.feedbacks[key] = feedback;\r\n } else {\r\n delete store.feedbacks[key];\r\n }\r\n store.saving = '';\r\n },\r\n handleError (error) {\r\n store.errorMsg = error;\r\n }\r\n};\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"questionwrap\",attrs:{\"id\":'questionwrap' + _vm.qn},domProps:{\"innerHTML\":_vm._s(_vm.qdata.html)}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestion.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestion.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbQuestion.vue?vue&type=template&id=0929c709&\"\nimport script from \"./GbQuestion.vue?vue&type=script&lang=js&\"\nexport * from \"./GbQuestion.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!!_vm.work)?_c('div',{staticClass:\"questionpane\"},[_c('div',[_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.show = !_vm.show}}},[_vm._v(\"\\n \"+_vm._s(_vm.btnLabel)+\"\\n \")])]),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],ref:\"workbox\",staticClass:\"introtext\",domProps:{\"innerHTML\":_vm._s(_vm.work)}})])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbShowwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbShowwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbShowwork.vue?vue&type=template&id=6badb722&\"\nimport script from \"./GbShowwork.vue?vue&type=script&lang=js&\"\nexport * from \"./GbShowwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('menu-button',{attrs:{\"id\":\"assess_select\",\"options\":_vm.navOptions,\"selected\":_vm.selected,\"noarrow\":_vm.navOptions.length == 1,\"searchby\":\"ver\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nreturn [_c('gb-assess-list-item',{attrs:{\"option\":option,\"submitby\":_vm.submitby}})]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('strong',[_vm._v(_vm._s(_vm.attemptNum)+\".\")]),(_vm.option.hasOwnProperty('score') && _vm.option.score !== 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\":\\n \"),_c('strong',[_vm._v(_vm._s(_vm.score))]),_vm._v(\".\\n \")]):_vm._e(),(_vm.option.hasOwnProperty('status'))?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.verStatus)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbAssessListItem.vue?vue&type=template&id=7350bd42&\"\nimport script from \"./GbAssessListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GbAssessListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbAssessSelect.vue?vue&type=template&id=6c33557b&\"\nimport script from \"./GbAssessSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./GbAssessSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[_c('menu-button',{attrs:{\"id\":'qselect' + _vm.qn,\"options\":_vm.navOptions,\"selected\":_vm.selected,\"noarrow\":_vm.navOptions.length == 1,\"searchby\":\"ver\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nreturn [_c('gb-question-list-item',{attrs:{\"option\":option,\"total\":_vm.navOptions.length}})]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_vm._v(\"\\n \"+_vm._s(_vm.attemptNum)+\".\\n \"),(_vm.option.hasOwnProperty('score') && _vm.option.score !== 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\": \"),_c('strong',[_vm._v(_vm._s(_vm.score))])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbQuestionListItem.vue?vue&type=template&id=516aedb2&\"\nimport script from \"./GbQuestionListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GbQuestionListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbQuestionSelect.vue?vue&type=template&id=a352651c&\"\nimport script from \"./GbQuestionSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./GbQuestionSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"scoredetails\"},[(_vm.canedit)?_c('menu-button',{staticClass:\"floatright\",attrs:{\"options\":_vm.moreOptions,\"position\":\"right\",\"nobutton\":\"true\",\"noarrow\":\"true\",\"id\":'qmore' + _vm.qn},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"more\",\"size\":\"medium\"}})]},proxy:true}],null,false,3261159318)}):_vm._e(),(_vm.canedit || (_vm.qdata.hasOwnProperty('score') && _vm.qdata.score !== 'N/A'))?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\":\\n \"),_vm._l((_vm.partPoss),function(poss,i){return _c('span',{key:i},[(_vm.canedit && !_vm.isPractice)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.curScores[i]),expression:\"curScores[i]\"}],attrs:{\"type\":\"text\",\"size\":\"4\",\"id\":'scorebox' + _vm.qn + (_vm.partPoss.length > 1 ? '-' + i : '')},domProps:{\"value\":(_vm.curScores[i])},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.curScores, i, $event.target.value)},function($event){return _vm.updateScore(i, $event)}]}}):_c('span',[_vm._v(_vm._s(_vm.curScores[i]))]),_vm._v(\"/\"+_vm._s(poss)+\"\\n \"),(_vm.canedit && !_vm.isPractice && _vm.qdata.rubric > 0)?_c('button',{staticClass:\"plain nopad\",on:{\"click\":function($event){return _vm.showRubric(i)}}},[_c('icons',{attrs:{\"name\":\"clipboard\",\"alt\":\"icons.rubric\",\"size\":\"small\"}})],1):_vm._e()])}),(_vm.canedit && !_vm.isPractice)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.allFull}},[_vm._v(\"\\n \"+_vm._s(_vm.fullCreditLabel)+\"\\n \")]):_vm._e(),(_vm.canedit && !_vm.isPractice && _vm.showfeedback === false)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.revealFeedback}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.add_feedback'))+\"\\n \")]):_vm._e()],2):_vm._e(),_c('gb-feedback',{ref:\"fbbox\",attrs:{\"show\":_vm.showfeedback,\"canedit\":_vm.canedit,\"useeditor\":_vm.useEditor,\"qn\":_vm.qn,\"value\":_vm.qdata.feedback},on:{\"update\":_vm.updateFeedback}}),(_vm.showfull)?_c('div',[(_vm.qdata.timeactive.total > 0)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.time_on_version'))+\":\\n \"+_vm._s(_vm.timeSpent)+\"\\n \")]):_vm._e(),(_vm.maxTry > 1)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showAllTries = !_vm.showAllTries}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.show_tries'))+\"\\n \")]):_vm._e(),(_vm.hasPenalties)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showPenalties = !_vm.showPenalties}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.show_penalties'))+\"\\n \")]):_vm._e()]):_vm._e(),(_vm.showAllTries)?_c('gb-all-tries',{attrs:{\"tries\":_vm.qdata.other_tries,\"qn\":_vm.qn}}):_vm._e(),(_vm.showPenalties)?_c('gb-penalties',{attrs:{\"parts\":_vm.qdata.parts,\"submitby\":_vm.submitby}}):_vm._e(),(_vm.canedit && _vm.showfull && _vm.qHelps.length > 0)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.had_help'))+\":\\n \"),_vm._l((_vm.qHelps),function(help,idx){return _c('a',{key:idx,attrs:{\"href\":help.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(help.title))])})],2):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"trywrap\"},[_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('gradebook.all_tries')))])]),_vm._l((_vm.processedTries),function(part,index){return _c('div',{key:index,staticClass:\"med-below med-left\"},[(_vm.tries.length > 1)?_c('div',[_c('strong',[_vm._v(_vm._s(_vm.$t('gradebook.part_n', {n: index+1})))])]):_vm._e(),_vm._l((part),function(trystr,tryn){return _c('div',{key:tryn},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.try_n', {n: tryn+1}))+\":\\n \"),_c('span',{domProps:{\"innerHTML\":_vm._s(trystr)}})])})],2)})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAllTries.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAllTries.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbAllTries.vue?vue&type=template&id=624232b3&\"\nimport script from \"./GbAllTries.vue?vue&type=script&lang=js&\"\nexport * from \"./GbAllTries.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"qdetails\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.part')))]),_c('th',[_vm._v(_vm._s(_vm.$t('penalties.applied')))])])]),_c('tbody',_vm._l((_vm.parts),function(part,index){return _c('tr',{key:index},[_c('td',[_vm._v(_vm._s(index + 1))]),_c('td',[(_vm.partHasPenalties.indexOf(index) != -1)?_c('penalties-applied',{staticClass:\"med-left\",attrs:{\"part\":part,\"submitby\":_vm.submitby}}):_vm._e()],1)])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbPenalties.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbPenalties.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbPenalties.vue?vue&type=template&id=ad2375c4&\"\nimport script from \"./GbPenalties.vue?vue&type=script&lang=js&\"\nexport * from \"./GbPenalties.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}]},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.feedback'))+\":\"),_c('br'),(_vm.canedit && !_vm.useeditor)?_c('textarea',{ref:\"fbbox\",staticClass:\"fbbox\",attrs:{\"id\":'fb' + _vm.qn,\"rows\":\"2\",\"cols\":\"60\"},domProps:{\"value\":_vm.value},on:{\"input\":_vm.updateFeedback}}):(_vm.canedit)?_c('tinymce-input',{ref:\"fbbox\",attrs:{\"id\":'fb' + _vm.qn,\"value\":_vm.value},on:{\"input\":_vm.updateFeedback}}):_c('div',{ref:\"fbbox\",domProps:{\"innerHTML\":_vm._s(_vm.value)}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"inbox\",staticClass:\"fbbox\",attrs:{\"id\":_vm.computedId,\"rows\":_vm.rows}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TinymceInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TinymceInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TinymceInput.vue?vue&type=template&id=6e3250a7&\"\nimport script from \"./TinymceInput.vue?vue&type=script&lang=js&\"\nexport * from \"./TinymceInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbFeedback.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbFeedback.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbFeedback.vue?vue&type=template&id=97e5b186&\"\nimport script from \"./GbFeedback.vue?vue&type=script&lang=js&\"\nexport * from \"./GbFeedback.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbScoreDetails.vue?vue&type=template&id=23ab7ea6&\"\nimport script from \"./GbScoreDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./GbScoreDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GbScoreDetails.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showModal)?_c('div',{ref:\"wrap\",staticClass:\"dialog-overlay\"},[_c('div',{staticClass:\"dialog pane-body\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-label\":_vm.$t('gradebook.clear_hdr'),\"aria-describedby\":\"clearoptions\",\"tabindex\":\"-1\"}},[(_vm.showType === 'all')?_c('div',{staticClass:\"clearoptions\"},[_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_completely_msg'))+\"\\n \")])]),(_vm.isByQuestion)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.type,\"1\")},on:{\"change\":function($event){_vm.type=\"1\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_all_work_msg'))+\"\\n \")])]):_vm._e()]):(_vm.showType === 'attempt')?_c('div',{staticClass:\"clearoptions\"},[_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_attempt_regen_msg'))+\"\\n \")])]),(_vm.isLastAttempt)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.type,\"1\")},on:{\"change\":function($event){_vm.type=\"1\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_attempt_msg'))+\"\\n \")])]):_vm._e()]):(_vm.showType === 'qver')?_c('div',{staticClass:\"clearoptions\"},[(_vm.isByQuestion)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_qver_regen_msg'))+\"\\n \")])]):_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_qver_regen_msg2'))+\"\\n \")])]),(_vm.isLastQAttempt)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.type,\"1\")},on:{\"change\":function($event){_vm.type=\"1\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_qver_msg'))+\"\\n \")])]):_vm._e()]):_vm._e(),_c('p',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_warning'))+\"\\n \")]),_c('div',{staticClass:\"flexrow\",staticStyle:{\"justify-content\":\"space-between\"}},[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.close}},[_vm._v(\"\\n Cancel\\n \")]),_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.doAction}},[_vm._v(\"\\n Continue\\n \")])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbClearAttempts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbClearAttempts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbClearAttempts.vue?vue&type=template&id=54f6032a&\"\nimport script from \"./GbClearAttempts.vue?vue&type=script&lang=js&\"\nexport * from \"./GbClearAttempts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GBViewAssess.vue?vue&type=template&id=06dec6bf&\"\nimport script from \"./GBViewAssess.vue?vue&type=script&lang=js&\"\nexport * from \"./GBViewAssess.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GBViewAssess.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\r\nimport GBViewAssess from './GBViewAssess.vue';\r\nimport { i18n } from '../i18n';\r\n\r\nVue.config.productionTip = false;\r\n\r\n// Vue.use(VueResource)\r\n\r\nnew Vue({\r\n i18n,\r\n render: h => h(GBViewAssess)\r\n}).$mount('#app');\r\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/gbviewassess/GBViewAssess.vue?7833","webpack:///./src/gbviewassess/GBViewAssess.vue?7afc","webpack:///./src/gbviewassess/gbstore.js","webpack:///./src/gbviewassess/GbQuestion.vue?02df","webpack:///src/gbviewassess/GbQuestion.vue","webpack:///./src/gbviewassess/GbQuestion.vue?68be","webpack:///./src/gbviewassess/GbQuestion.vue","webpack:///./src/gbviewassess/GbShowwork.vue?d113","webpack:///src/gbviewassess/GbShowwork.vue","webpack:///./src/gbviewassess/GbShowwork.vue?a6cb","webpack:///./src/gbviewassess/GbShowwork.vue","webpack:///./src/gbviewassess/GbAssessSelect.vue?bcf8","webpack:///./src/gbviewassess/GbAssessListItem.vue?a56c","webpack:///src/gbviewassess/GbAssessListItem.vue","webpack:///./src/gbviewassess/GbAssessListItem.vue?821d","webpack:///./src/gbviewassess/GbAssessListItem.vue","webpack:///src/gbviewassess/GbAssessSelect.vue","webpack:///./src/gbviewassess/GbAssessSelect.vue?f901","webpack:///./src/gbviewassess/GbAssessSelect.vue","webpack:///./src/gbviewassess/GbQuestionSelect.vue?30dc","webpack:///./src/gbviewassess/GbQuestionListItem.vue?ecbb","webpack:///src/gbviewassess/GbQuestionListItem.vue","webpack:///./src/gbviewassess/GbQuestionListItem.vue?8843","webpack:///./src/gbviewassess/GbQuestionListItem.vue","webpack:///src/gbviewassess/GbQuestionSelect.vue","webpack:///./src/gbviewassess/GbQuestionSelect.vue?15ee","webpack:///./src/gbviewassess/GbQuestionSelect.vue","webpack:///./src/gbviewassess/GbScoreDetails.vue?c554","webpack:///./src/gbviewassess/GbAllTries.vue?8c12","webpack:///src/gbviewassess/GbAllTries.vue","webpack:///./src/gbviewassess/GbAllTries.vue?b7cd","webpack:///./src/gbviewassess/GbAllTries.vue","webpack:///./src/gbviewassess/GbPenalties.vue?e8f8","webpack:///src/gbviewassess/GbPenalties.vue","webpack:///./src/gbviewassess/GbPenalties.vue?4a4f","webpack:///./src/gbviewassess/GbPenalties.vue","webpack:///./src/gbviewassess/GbFeedback.vue?fae5","webpack:///./src/components/TinymceInput.vue?1232","webpack:///src/components/TinymceInput.vue","webpack:///./src/components/TinymceInput.vue?2e83","webpack:///./src/components/TinymceInput.vue","webpack:///src/gbviewassess/GbFeedback.vue","webpack:///./src/gbviewassess/GbFeedback.vue?e24f","webpack:///./src/gbviewassess/GbFeedback.vue","webpack:///src/gbviewassess/GbScoreDetails.vue","webpack:///./src/gbviewassess/GbScoreDetails.vue?65d1","webpack:///./src/gbviewassess/GbScoreDetails.vue?336f","webpack:///./src/gbviewassess/GbClearAttempts.vue?80f8","webpack:///src/gbviewassess/GbClearAttempts.vue","webpack:///./src/gbviewassess/GbClearAttempts.vue?8ed8","webpack:///./src/gbviewassess/GbClearAttempts.vue","webpack:///src/gbviewassess/GBViewAssess.vue","webpack:///./src/gbviewassess/GBViewAssess.vue?65b1","webpack:///./src/gbviewassess/GBViewAssess.vue?6caa","webpack:///./src/gbviewassess/main.js","webpack:///./src/gbviewassess/GbScoreDetails.vue?409d"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","assessInfoLoaded","staticClass","_v","_s","$t","aData","userfullname","startedString","lastchangeString","timeontask","totalTimeOnTask","_e","enddate_disp","on","makeException","exceptionActionLabel","original_enddate_disp","extensionString","canEdit","latepass_blocked_by_practice","clearLPblock","domProps","scoreoverride","setScoreOverride","points_possible","gbscore","scoresingb","$event","showOverride","directives","rawName","expression","composing","assessOverride","clearAttempts","has_active_attempt","viewAsStuUrl","assess_versions","scoreCalc","submitby","has_practice","curAver","changeAssessVersion","submitVersion","can_use_latepass","redeemLatePass","hidePerfect","hidePerfectLabel","hideCorrect","hideCorrectLabel","hideUnanswered","hideUnansweredLabel","showAllAns","isByQuestion","_l","qdata","qn","$tc","curQver","changeQuestionVersion","showQuestion","work","useEditor","assessFeedback","updateFeedback","canSubmit","submitChanges","savedMsg","exit","curQuestionVers","staticStyle","errorMsg","clearError","confirmObj","closeConfirm","staticRenderFns","store","Vue","observable","assessInfo","APIbase","aid","cid","uid","stu","queryString","exitUrl","inTransit","saving","ispractice","orig_submitby","scoreOverrides","feedbacks","show","actions","loadGbAssessData","callback","keepversion","gbAssessData","$","ajax","url","dataType","xhrFields","withCredentials","crossDomain","done","response","handleError","scored_version","setQverAsScored","nextTick","initAnswerboxHighlights","location","hash","el","getElementById","substring","scrollIntoView","fail","xhr","textStatus","errorThrown","always","loadGbAssessVersion","ver","practice","qs","set","loadGbQuestionVersion","forceload","beforeSet","questions","html","assign","saveChanges","FormData","append","JSON","stringify","processData","contentType","exiturl","pts","split","parts","score","Math","round","newscores","an","assess_info","scoredvers","qvers","qv","scored","delete","clearAttempt","keepver","aver","qver","regex","RegExp","match","newver","assessinfo","status","qinfo","endAssess","qloop","pn","av","scoreChanged","singlescore","abs","rawscore","try","setFeedback","feedback","isNew","props","rendered","methods","renderInit","drawPics","rendermathnode","imathasAssess","init","jsparams","svgchk","svgx","find","after","svgychk","mounted","watch","newVal","$nextTick","component","btnLabel","ref","computed","$refs","workbox","navOptions","selected","scopedSlots","_u","fn","option","attemptNum","verStatus","out","lastchange_disp","components","MenuButton","GbAssessListItem","onclick","thisoption","ptsposs","GbQuestionListItem","moreOptions","proxy","canedit","poss","isPractice","curScores","partPoss","$set","updateScore","rubric","showRubric","allFull","fullCreditLabel","showfeedback","revealFeedback","timeactive","total","timeSpent","maxTry","showAllTries","showPenalties","other_tries","showfull","qHelps","help","idx","title","part","index","tries","trystr","tryn","drawToRender","processedTries","tn","partout","id","drawwidth","drawheight","trywrap","la","replace","join","canvases","unshift","drawla","parse","imathasDraw","initCanvases","partHasPenalties","indexOf","PenaltiesApplied","useeditor","computedId","rows","objTinymce","guidGenerator","inbox","innerHTML","initEditor","updated","s4","random","toString","substr","initeditor","ed","updateValue","getContent","$emit","focus","newValue","setContent","TinymceInput","content","evt","fbbox","GbAllTries","GbPenalties","Icons","GbFeedback","answeights","map","initScores","partscore","isLastVersion","avercnt","maxtry","questionEditUrl","qid","questionErrorUrl","qerror_cid","useInMsg","label","hasPenalties","helps","icon","partposs","val","clearWork","initCurScores","imasrubrics","imasrubric_show","showType","_q","close","doAction","dialog","showModal","isLastAttempt","isLastQAttempt","off","destroy","A11yDialog","wrap","GbQuestion","GbShowwork","GbAssessSelect","GbQuestionSelect","GbScoreDetails","GbClearAttempts","SummaryCategories","ErrorDialog","ConfirmDialog","starttime","starttime_disp","lastchange","extended_with","curQuestions","showCategories","hascat","hasScores","showit","hasexception","isUnsubmitted","hasError","keys","body","action","doChangeAssessVersion","test","k","hasUnsaved","trim","doexit","removeClass","replaceWith","attr","beforeUnload","preventDefault","returnValue","created","querycid","queryaid","queryuid","querystu","config","productionTip","i18n","render","h","GBViewAssess","$mount"],"mappings":"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","file":"js/gbviewassess.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"gbviewassess\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"lang-de-json\":\"lang-de-json\"}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"vue/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([1,\"chunk-vendors\",\"chunk-common\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\",\"role\":\"main\"}},[(!_vm.assessInfoLoaded)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('loading'))+\"\\n \")]):_c('div',{staticClass:\"gbmainview\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('gradebook.detail_title')))]),_c('h2',[_vm._v(_vm._s(_vm.aData.userfullname))]),_c('h3',[_vm._v(_vm._s(_vm.aData.name))]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.started'))+\": \"+_vm._s(_vm.startedString)),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.lastchange'))+\": \"+_vm._s(_vm.lastchangeString)+\"\\n \"),(_vm.aData.timeontask > 0)?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.time_onscreen'))+\": \"+_vm._s(_vm.totalTimeOnTask)+\"\\n \")]):_vm._e()]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.due'))+\": \"+_vm._s(_vm.aData.enddate_disp)+\"\\n \"),(_vm.canEdit)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.makeException}},[_vm._v(\"\\n \"+_vm._s(_vm.exceptionActionLabel)+\"\\n \")]):_vm._e(),(_vm.aData.hasOwnProperty('original_enddate'))?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.originally_due'))+\":\\n \"+_vm._s(_vm.aData.original_enddate_disp)+\".\\n \"+_vm._s(_vm.extensionString)+\"\\n \")]):_vm._e()]),(_vm.canEdit && _vm.aData.latepass_blocked_by_practice)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.latepass_blocked_practice'))+\"\\n \"),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.clearLPblock}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_latepass_block' ))+\"\\n \")])]):_vm._e(),_c('div',[_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.gb_score'))+\":\\n \"),(_vm.aData.hasOwnProperty('scoreoverride') && _vm.canEdit)?_c('span',[_c('input',{attrs:{\"id\":\"assessoverride\",\"size\":\"4\"},domProps:{\"value\":_vm.aData.scoreoverride},on:{\"input\":_vm.setScoreOverride}}),_vm._v(\"/\"+_vm._s(_vm.aData.points_possible)+\"\\n \")]):_c('span',[(!_vm.canEdit && _vm.aData.gbscore === 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.avail_' + _vm.aData.scoresingb))+\"\\n \")]):_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.aData.gbscore)+\"/\"+_vm._s(_vm.aData.points_possible)+\"\\n \")])])]),(_vm.aData.hasOwnProperty('scoreoverride'))?_c('span',[_vm._v(\"\\n (\"+_vm._s(_vm.$t('gradebook.overridden'))+\")\\n \")]):(_vm.canEdit)?_c('span',[_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showOverride = !_vm.showOverride}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.override'))+\"\\n \")]),(_vm.showOverride)?_c('span',[_c('label',{attrs:{\"for\":\"assessoverride\"}},[_vm._v(_vm._s(_vm.$t('gradebook.override')))]),_vm._v(\":\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.assessOverride),expression:\"assessOverride\"}],attrs:{\"id\":\"assessoverride\",\"size\":\"4\"},domProps:{\"value\":(_vm.assessOverride)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.assessOverride=$event.target.value}}})]):_vm._e()]):_vm._e(),(_vm.canEdit)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.clearAttempts('all')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_all'))+\"\\n \")]):_vm._e()]),(_vm.canEdit && _vm.aData.has_active_attempt)?_c('div',[_c('a',{attrs:{\"href\":_vm.viewAsStuUrl}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.view_as_stu'))+\"\\n \")]),_vm._v(\" |\\n \"),_c('a',{attrs:{\"href\":_vm.viewAsStuUrl + '#/print'}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.print'))+\"\\n \")])]):_vm._e(),(_vm.aData.assess_versions.length == 0)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.no_versions'))+\"\\n \")]):_c('div',{staticClass:\"gbmainview\"},[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.scoreCalc)+\"\\n \"),_c('gb-assess-select',{attrs:{\"versions\":_vm.aData.assess_versions,\"submitby\":_vm.aData.submitby,\"haspractice\":_vm.aData.has_practice,\"selected\":_vm.curAver},on:{\"setversion\":_vm.changeAssessVersion}}),(_vm.isUnsubmitted)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.unsubmitted'))+\".\\n \"),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitVersion}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.submit_now'))+\"\\n \")]),(!_vm.canEdit && _vm.aData.can_use_latepass)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.redeemLatePass}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('lti.use_latepass'))+\"\\n \")]):_vm._e()]):_vm._e()],1),(_vm.canEdit)?_c('div',[_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.hidePerfect = !_vm.hidePerfect}}},[_vm._v(\"\\n \"+_vm._s(_vm.hidePerfectLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.hideCorrect = !_vm.hideCorrect}}},[_vm._v(\"\\n \"+_vm._s(_vm.hideCorrectLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.hideUnanswered = !_vm.hideUnanswered}}},[_vm._v(\"\\n \"+_vm._s(_vm.hideUnansweredLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.showAllAns}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.show_all_ans'))+\"\\n \")]),(!_vm.isByQuestion)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.clearAttempts('attempt')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_attempt'))+\"\\n \")]):_vm._e()]):_vm._e(),_c('div',_vm._l((_vm.curQuestions),function(qdata,qn){return _c('div',{key:qn,staticClass:\"bigquestionwrap\",attrs:{\"id\":'qwrap' + (qn+1)}},[_c('div',{staticClass:\"headerpane\"},[_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('question_n', qn+1))+\".\\n \")]),(_vm.aData.submitby === 'by_question')?_c('gb-question-select',{staticClass:\"med-left\",attrs:{\"versions\":qdata,\"selected\":_vm.curQver[qn],\"qn\":qn},on:{\"setversion\":_vm.changeQuestionVersion}}):(qdata[_vm.curQver[qn]].hasOwnProperty('gbscore') && qdata[_vm.curQver[qn]].gbscore !== 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\":\\n \"),_c('strong',[_vm._v(\"\\n \"+_vm._s(qdata[_vm.curQver[qn]].gbscore)+\"/\"+_vm._s(qdata[_vm.curQver[qn]].points_possible)+\"\\n \")])]):_vm._e()],1),_c('div',{staticClass:\"scrollpane\"},[_c('gb-question',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showQuestion[qn]),expression:\"showQuestion[qn]\"}],staticClass:\"questionpane\",attrs:{\"qdata\":qdata[_vm.curQver[qn]],\"qn\":qn}}),_c('gb-showwork',{attrs:{\"work\":qdata[_vm.curQver[qn]].work}})],1),_c('gb-score-details',{attrs:{\"showfull\":_vm.showQuestion[qn],\"canedit\":_vm.canEdit,\"qdata\":qdata[_vm.curQver[qn]],\"qn\":qn}})],1)}),0),_c('gb-feedback',{attrs:{\"qn\":\"gen\",\"show\":true,\"canedit\":_vm.canEdit,\"useeditor\":_vm.useEditor,\"value\":_vm.assessFeedback},on:{\"update\":_vm.updateFeedback}}),_c('div',[(_vm.canEdit)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":function($event){return _vm.submitChanges(true)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.save'))+\"\\n \")]):_vm._e(),(_vm.savedMsg !== '')?_c('span',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.savedMsg)+\"\\n \")]):_vm._e(),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.exit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.return'))+\"\\n \")])]),_c('div',{staticClass:\"floatrightbutton\"},[(_vm.savedMsg !== '')?_c('div',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.savedMsg)+\"\\n \")]):_vm._e(),(_vm.canEdit)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.submitChanges}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.save'))+\"\\n \")]):_vm._e()]),(_vm.showCategories)?_c('summary-categories',{attrs:{\"data\":_vm.curQuestionVers}}):_vm._e(),_c('gb-clear-attempts'),_c('div',{staticStyle:{\"margin-bottom\":\"100px\"}})],1)]),(_vm.hasError)?_c('error-dialog',{attrs:{\"errormsg\":_vm.errorMsg},on:{\"clearerror\":_vm.clearError}}):_vm._e(),(_vm.confirmObj !== null)?_c('confirm-dialog',{attrs:{\"data\":_vm.confirmObj},on:{\"close\":_vm.closeConfirm}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\n\nexport const store = Vue.observable({\n assessInfo: null,\n APIbase: null,\n aid: null,\n cid: null,\n uid: null,\n stu: 0,\n queryString: '',\n exitUrl: '',\n inTransit: false,\n saving: '',\n errorMsg: null,\n confirmObj: null,\n curAver: 0,\n ispractice: false,\n curQver: [],\n orig_submitby: null,\n scoreOverrides: {},\n feedbacks: {},\n clearAttempts: {\n show: false,\n type: '',\n qn: 0\n }\n});\n\nexport const actions = {\n loadGbAssessData (callback, keepversion) {\n if (store.assessInfo === null && window.gbAssessData) {\n store.assessInfo = window.gbAssessData;\n if (typeof callback !== 'undefined') {\n callback();\n }\n } else {\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'gbloadassess.php' + store.queryString,\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n // reset store\n store.assessInfo = response;\n // set current versions to scored versions\n store.curAver = response.scored_version;\n this.setQverAsScored(response.scored_version);\n\n if (typeof callback !== 'undefined') {\n callback();\n }\n // initialize editor and answerbox highlighting\n Vue.nextTick(() => {\n window.initAnswerboxHighlights();\n if (window.location.hash) {\n let el = document.getElementById(window.location.hash.substring(1));\n if (el) {\n el.scrollIntoView();\n }\n }\n });\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n }\n },\n loadGbAssessVersion (ver, practice) {\n let qs = store.queryString + '&ver=' + ver + '&practice=' + (practice ? 1 : 0);\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'gbloadassessver.php' + qs,\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n\n if (practice) {\n // practice gets scored as last ver\n ver = store.assessInfo.assess_versions.length - 1;\n }\n // set into store\n Vue.set(store.assessInfo.assess_versions, ver, response);\n\n // set current versions to scored versions\n store.curAver = ver;\n this.setQverAsScored(ver);\n store.ispractice = practice;\n if (practice) {\n if (store.orig_submitby === null) {\n store.orig_submitby = store.assessInfo.submitby;\n }\n store.assessInfo.submitby = 'by_question';\n } else if (store.orig_submitby !== null) {\n store.assessInfo.submitby = store.orig_submitby;\n }\n\n // initialize editor and answerbox highlighting\n Vue.nextTick(() => {\n window.initAnswerboxHighlights();\n });\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n loadGbQuestionVersion (qn, ver, forceload, beforeSet) {\n let qs = store.queryString + '&ver=' + ver + '&qn=' + qn;\n qs += '&practice=' + (store.ispractice ? 1 : 0);\n if (store.assessInfo.assess_versions[store.curAver].questions[qn][ver].html !== null &&\n forceload !== true\n ) {\n // already have html loaded - just switch displayed version\n Vue.set(store.curQver, qn, ver);\n return;\n }\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'gbloadquestionver.php' + qs,\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n if (beforeSet) {\n beforeSet();\n }\n Vue.set(store.assessInfo.assess_versions[store.curAver].questions[qn],\n ver,\n Object.assign(store.assessInfo.assess_versions[store.curAver].questions[qn][ver], response)\n );\n // set current versions to this version\n Vue.set(store.curQver, qn, ver);\n\n // initialize answerbox highlighting\n Vue.nextTick(() => {\n window.initAnswerboxHighlights();\n });\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n saveChanges (exit) {\n let qs = store.queryString;\n store.inTransit = true;\n store.saving = 'saving';\n store.errorMsg = null;\n let data = new FormData();\n data.append('scores', JSON.stringify(store.scoreOverrides));\n data.append('feedback', JSON.stringify(store.feedbacks));\n data.append('practice', store.ispractice ? 1 : 0);\n window.$.ajax({\n url: store.APIbase + 'gbsave.php' + qs,\n type: 'POST',\n dataType: 'json',\n data: data,\n processData: false,\n contentType: false,\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n store.saving = 'saved';\n if (exit) {\n store.scoreOverrides = {};\n store.feedbacks = {};\n window.location = window.exiturl;\n return;\n }\n // update store.assessInfo with the new scores so it\n // can tell if we change anything\n for (let key in store.scoreOverrides) {\n if (key === 'gen') {\n if (store.scoreOverrides['gen'] === '') {\n delete store.assessInfo.scoreoverride;\n } else {\n store.assessInfo.gbscore = store.scoreOverrides['gen'];\n store.assessInfo.scoreoverride = store.scoreOverrides['gen'];\n }\n continue;\n }\n // Update part score\n let pts = key.split(/-/);\n let qdata = store.assessInfo.assess_versions[pts[0]].questions[pts[1]][pts[2]];\n if (qdata.parts[pts[3]]) {\n qdata.parts[pts[3]].score = Math.round(1000 * store.scoreOverrides[key] * qdata.parts[pts[3]].points_possible) / 1000;\n }\n }\n // update question scores\n for (let key in response.newscores) {\n let pts = key.split(/-/);\n Vue.set(\n store.assessInfo.assess_versions[pts[0]].questions[pts[1]][pts[2]],\n 'score',\n response.newscores[key]\n );\n }\n // update feedbacks in store\n for (let key in store.feedbacks) {\n let pts = key.split(/-/);\n if (pts[1] === 'g') { // general feedback\n Vue.set(\n store.assessInfo.assess_versions[pts[0]],\n 'feedback',\n store.feedbacks[key]\n );\n } else { // question feedback\n Vue.set(\n store.assessInfo.assess_versions[pts[0]].questions[pts[1]][pts[2]],\n 'feedback',\n store.feedbacks[key]\n );\n }\n }\n\n store.assessInfo.gbscore = response.gbscore;\n store.assessInfo.scored_version = response.scored_version;\n // Update question scored version\n for (let an = 0; an < response.assess_info.length; an++) {\n store.assessInfo.assess_versions[an].score = response.assess_info[an].score;\n for (let qn = 0; qn < response.assess_info[an].scoredvers.length; qn++) {\n if (!store.assessInfo.assess_versions[an].hasOwnProperty('questions')) {\n continue; // questions not loaded for this version\n }\n let qvers = store.assessInfo.assess_versions[an].questions[qn];\n for (let qv = 0; qv < qvers.length; qv++) {\n if (qv === response.assess_info[an].scoredvers[qn]) {\n qvers[qv].scored = true;\n } else if (qvers[qv].scored) {\n Vue.delete(qvers[qv], 'scored');\n }\n }\n }\n }\n // Update assessment scores\n store.scoreOverrides = {};\n store.feedbacks = {};\n })\n .fail(response => {\n store.saving = 'save_fail';\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n clearLPblock () {\n store.clearAttempts.type = 'practiceview';\n this.clearAttempt(true);\n },\n clearAttempt (keepver) {\n let data = {\n type: store.clearAttempts.type,\n keepver: keepver\n };\n if (store.clearAttempts.type === 'attempt' ||\n store.clearAttempts.type === 'qver'\n ) {\n data.aver = store.curAver;\n }\n if (store.clearAttempts.type === 'qver') {\n data.qn = store.clearAttempts.qn;\n data.qver = store.curQver[data.qn];\n }\n window.$.ajax({\n url: store.APIbase + 'gbclearattempt.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: data,\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n // TODO: update displayed data rather than just exiting\n if (store.clearAttempts.type === 'all' && data.keepver === 0) {\n // cleared all - exit\n window.location = window.exiturl;\n } else if (store.clearAttempts.type === 'all') {\n // reload whole mess\n actions.loadGbAssessData();\n } else if (store.clearAttempts.type === 'practiceview') {\n store.assessInfo.latepass_blocked_by_practice = data.latepass_blocked_by_practice;\n } else {\n store.assessInfo.gbscore = response.gbscore;\n store.assessInfo.scored_version = response.scored_version;\n if (store.clearAttempts.type === 'attempt') {\n // clear out any score overrides associated with this version\n let regex = new RegExp('^' + data.aver + '-');\n for (let key in store.scoreOverrides) {\n if (key.match(regex)) {\n Vue.delete(store.scoreOverrides, key);\n }\n }\n if (response.hasOwnProperty('newver')) {\n // replace assessment attempt\n Vue.set(store.assessInfo.assess_versions, data.aver, response.newver);\n } else {\n // delete version\n store.assessInfo.assess_versions.splice(data.aver, 1);\n actions.loadGbAssessVersion(response.scored_version, false);\n }\n if (data.aver > 0) {\n store.curAver = data.aver - 1;\n }\n } else if (store.clearAttempts.type === 'qver') {\n // clear out any score overrides associated with this version\n let regex = new RegExp('^' + data.aver + '-' + data.qn + '-' + data.qver + '-');\n for (let key in store.scoreOverrides) {\n if (key.match(regex)) {\n Vue.delete(store.scoreOverrides, key);\n }\n }\n Vue.set(store.assessInfo.assess_versions[data.aver], 'score', response.assessinfo.score);\n Vue.set(store.assessInfo.assess_versions[data.aver], 'status', response.assessinfo.status);\n if (response.hasOwnProperty('newver')) {\n // replace assessment attempt\n Vue.set(store.assessInfo.assess_versions[data.aver].questions[data.qn], data.qver, response.newver);\n // set scored\n Vue.set(store.assessInfo.assess_versions[data.aver].questions[data.qn][response.qinfo.scored_version], 'scored', true);\n } else {\n // update curQver to new scored version, and set that version as scored\n // use callback to delete this version on response\n actions.loadGbQuestionVersion(data.qn, response.qinfo.scored_version, true,\n () => {\n store.assessInfo.assess_versions[data.aver].questions[data.qn].splice(data.qver, 1);\n Vue.set(store.assessInfo.assess_versions[data.aver].questions[data.qn][response.qinfo.scored_version], 'scored', true);\n }\n );\n }\n }\n }\n // clear out any affected score overrides\n })\n .fail(response => {\n this.handleError('send_fail');\n })\n .always(response => {\n store.inTransit = false;\n store.clearAttempts.show = false;\n });\n },\n endAssess () {\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'endassess.php' + store.queryString,\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n // TODO: be more surgical. For now, we'll just reload everything\n store.assessInfo = null;\n actions.loadGbAssessData();\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n setQverAsScored (aver) {\n let qdata = store.assessInfo.assess_versions[aver].questions;\n let qv;\n qloop: for (let i = 0; i < qdata.length; i++) {\n for (qv = 0; qv < qdata[i].length; qv++) {\n if (qdata[i][qv].hasOwnProperty('scored')) {\n Vue.set(store.curQver, i, qv);\n continue qloop;\n }\n // if no scored found, show last\n Vue.set(store.curQver, i, qdata[i].length - 1);\n }\n }\n },\n setScoreOverride (qn, pn, score) {\n // get current assess and question versions\n let av = store.curAver;\n let qv = store.curQver[qn];\n\n // compare new score against existing value\n let qdata = store.assessInfo.assess_versions[av].questions[qn][qv];\n let key = av + '-' + qn + '-' + qv + '-' + pn;\n let scoreChanged = true;\n if (qdata.singlescore) {\n scoreChanged = (Math.abs(score - qdata.rawscore) > 0.001);\n } else if (qdata.parts[pn]) {\n scoreChanged = (Math.abs(score - qdata.parts[pn].score / qdata.parts[pn].points_possible) > 0.001);\n }\n if (qdata.parts[pn] && qdata.parts[pn].try > 0 &&\n (score === '' || !scoreChanged)\n ) {\n // same as existing - don't submit as an override\n delete store.scoreOverrides[key];\n } else {\n // different score - submit as override. Save raw score (0-1)?.\n store.scoreOverrides[key] = Math.round(10000 * score) / 10000;\n }\n store.saving = '';\n },\n setFeedback (qn, feedback) {\n // get current assess and question versions\n let av = store.curAver;\n let key = av;\n let isNew = true;\n if (qn === null) {\n // assessment-level feedback\n key += '-g';\n if (feedback === store.assessInfo.assess_versions[store.curAver].feedback) {\n isNew = false;\n }\n } else {\n let qv = store.curQver[qn];\n key += '-' + qn + '-' + qv;\n if (feedback === store.assessInfo.assess_versions[store.curAver].questions[qn][qv].feedback) {\n isNew = false;\n }\n }\n if (isNew) {\n store.feedbacks[key] = feedback;\n } else {\n delete store.feedbacks[key];\n }\n store.saving = '';\n },\n handleError (error) {\n store.errorMsg = error;\n }\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"questionwrap\",attrs:{\"id\":'questionwrap' + _vm.qn},domProps:{\"innerHTML\":_vm._s(_vm.qdata.html)}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestion.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestion.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbQuestion.vue?vue&type=template&id=6d968134&\"\nimport script from \"./GbQuestion.vue?vue&type=script&lang=js&\"\nexport * from \"./GbQuestion.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!!_vm.work)?_c('div',{staticClass:\"questionpane\"},[_c('div',[_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.show = !_vm.show}}},[_vm._v(\"\\n \"+_vm._s(_vm.btnLabel)+\"\\n \")])]),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],ref:\"workbox\",staticClass:\"introtext\",domProps:{\"innerHTML\":_vm._s(_vm.work)}})])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbShowwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbShowwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbShowwork.vue?vue&type=template&id=5a46c2c9&\"\nimport script from \"./GbShowwork.vue?vue&type=script&lang=js&\"\nexport * from \"./GbShowwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('menu-button',{attrs:{\"id\":\"assess_select\",\"options\":_vm.navOptions,\"selected\":_vm.selected,\"noarrow\":_vm.navOptions.length == 1,\"searchby\":\"ver\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nreturn [_c('gb-assess-list-item',{attrs:{\"option\":option,\"submitby\":_vm.submitby}})]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('strong',[_vm._v(_vm._s(_vm.attemptNum)+\".\")]),(_vm.option.hasOwnProperty('score') && _vm.option.score !== 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\":\\n \"),_c('strong',[_vm._v(_vm._s(_vm.score))]),_vm._v(\".\\n \")]):_vm._e(),(_vm.option.hasOwnProperty('status'))?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.verStatus)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbAssessListItem.vue?vue&type=template&id=1ecda678&\"\nimport script from \"./GbAssessListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GbAssessListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAssessSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbAssessSelect.vue?vue&type=template&id=7e83c6ae&\"\nimport script from \"./GbAssessSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./GbAssessSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[_c('menu-button',{attrs:{\"id\":'qselect' + _vm.qn,\"options\":_vm.navOptions,\"selected\":_vm.selected,\"noarrow\":_vm.navOptions.length == 1,\"searchby\":\"ver\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nreturn [_c('gb-question-list-item',{attrs:{\"option\":option,\"total\":_vm.navOptions.length}})]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_vm._v(\"\\n \"+_vm._s(_vm.attemptNum)+\".\\n \"),(_vm.option.hasOwnProperty('score') && _vm.option.score !== 'N/A')?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\": \"),_c('strong',[_vm._v(_vm._s(_vm.score))])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbQuestionListItem.vue?vue&type=template&id=50eed8ce&\"\nimport script from \"./GbQuestionListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GbQuestionListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbQuestionSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbQuestionSelect.vue?vue&type=template&id=22715eef&\"\nimport script from \"./GbQuestionSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./GbQuestionSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"scoredetails\"},[(_vm.canedit)?_c('menu-button',{staticClass:\"floatright\",attrs:{\"options\":_vm.moreOptions,\"position\":\"right\",\"nobutton\":\"true\",\"noarrow\":\"true\",\"id\":'qmore' + _vm.qn},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"more\",\"size\":\"medium\"}})]},proxy:true}],null,false,3261159318)}):_vm._e(),(_vm.canedit || (_vm.qdata.hasOwnProperty('score') && _vm.qdata.score !== 'N/A'))?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.score'))+\":\\n \"),_vm._l((_vm.partPoss),function(poss,i){return _c('span',{key:i},[(_vm.canedit && !_vm.isPractice)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.curScores[i]),expression:\"curScores[i]\"}],attrs:{\"type\":\"text\",\"size\":\"4\",\"id\":'scorebox' + _vm.qn + (_vm.partPoss.length > 1 ? '-' + i : '')},domProps:{\"value\":(_vm.curScores[i])},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.curScores, i, $event.target.value)},function($event){return _vm.updateScore(i, $event)}]}}):_c('span',[_vm._v(_vm._s(_vm.curScores[i]))]),_vm._v(\"/\"+_vm._s(poss)+\"\\n \"),(_vm.canedit && !_vm.isPractice && _vm.qdata.rubric > 0)?_c('button',{staticClass:\"plain nopad\",on:{\"click\":function($event){return _vm.showRubric(i)}}},[_c('icons',{attrs:{\"name\":\"clipboard\",\"alt\":\"icons.rubric\",\"size\":\"small\"}})],1):_vm._e()])}),(_vm.canedit && !_vm.isPractice)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.allFull}},[_vm._v(\"\\n \"+_vm._s(_vm.fullCreditLabel)+\"\\n \")]):_vm._e(),(_vm.canedit && !_vm.isPractice && _vm.showfeedback === false)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.revealFeedback}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.add_feedback'))+\"\\n \")]):_vm._e()],2):_vm._e(),_c('gb-feedback',{ref:\"fbbox\",attrs:{\"show\":_vm.showfeedback,\"canedit\":_vm.canedit,\"useeditor\":_vm.useEditor,\"qn\":_vm.qn,\"value\":_vm.qdata.feedback},on:{\"update\":_vm.updateFeedback}}),(_vm.showfull)?_c('div',[(_vm.qdata.timeactive.total > 0)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.time_on_version'))+\":\\n \"+_vm._s(_vm.timeSpent)+\"\\n \")]):_vm._e(),(_vm.maxTry > 1)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showAllTries = !_vm.showAllTries}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.show_tries'))+\"\\n \")]):_vm._e(),(_vm.hasPenalties)?_c('button',{staticClass:\"slim\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showPenalties = !_vm.showPenalties}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.show_penalties'))+\"\\n \")]):_vm._e()]):_vm._e(),(_vm.showAllTries)?_c('gb-all-tries',{attrs:{\"tries\":_vm.qdata.other_tries,\"qn\":_vm.qn}}):_vm._e(),(_vm.showPenalties)?_c('gb-penalties',{attrs:{\"parts\":_vm.qdata.parts,\"submitby\":_vm.submitby}}):_vm._e(),(_vm.canedit && _vm.showfull && _vm.qHelps.length > 0)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.had_help'))+\":\\n \"),_vm._l((_vm.qHelps),function(help,idx){return _c('a',{key:idx,attrs:{\"href\":help.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(help.title))])})],2):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"trywrap\"},[_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('gradebook.all_tries')))])]),_vm._l((_vm.processedTries),function(part,index){return _c('div',{key:index,staticClass:\"med-below med-left\"},[(_vm.tries.length > 1)?_c('div',[_c('strong',[_vm._v(_vm._s(_vm.$t('gradebook.part_n', {n: index+1})))])]):_vm._e(),_vm._l((part),function(trystr,tryn){return _c('div',{key:tryn},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.try_n', {n: tryn+1}))+\":\\n \"),_c('span',{domProps:{\"innerHTML\":_vm._s(trystr)}})])})],2)})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAllTries.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbAllTries.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbAllTries.vue?vue&type=template&id=3cfd5ffb&\"\nimport script from \"./GbAllTries.vue?vue&type=script&lang=js&\"\nexport * from \"./GbAllTries.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"qdetails\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.part')))]),_c('th',[_vm._v(_vm._s(_vm.$t('penalties.applied')))])])]),_c('tbody',_vm._l((_vm.parts),function(part,index){return _c('tr',{key:index},[_c('td',[_vm._v(_vm._s(index + 1))]),_c('td',[(_vm.partHasPenalties.indexOf(index) != -1)?_c('penalties-applied',{staticClass:\"med-left\",attrs:{\"part\":part,\"submitby\":_vm.submitby}}):_vm._e()],1)])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbPenalties.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbPenalties.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbPenalties.vue?vue&type=template&id=1dfed8f9&\"\nimport script from \"./GbPenalties.vue?vue&type=script&lang=js&\"\nexport * from \"./GbPenalties.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}]},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.feedback'))+\":\"),_c('br'),(_vm.canedit && !_vm.useeditor)?_c('textarea',{ref:\"fbbox\",staticClass:\"fbbox\",attrs:{\"id\":'fb' + _vm.qn,\"rows\":\"2\",\"cols\":\"60\"},domProps:{\"value\":_vm.value},on:{\"input\":_vm.updateFeedback}}):(_vm.canedit)?_c('tinymce-input',{ref:\"fbbox\",attrs:{\"id\":'fb' + _vm.qn,\"value\":_vm.value},on:{\"input\":_vm.updateFeedback}}):_c('div',{ref:\"fbbox\",domProps:{\"innerHTML\":_vm._s(_vm.value)}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"inbox\",staticClass:\"fbbox\",attrs:{\"id\":_vm.computedId,\"rows\":_vm.rows}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TinymceInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TinymceInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TinymceInput.vue?vue&type=template&id=45fad395&\"\nimport script from \"./TinymceInput.vue?vue&type=script&lang=js&\"\nexport * from \"./TinymceInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbFeedback.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbFeedback.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbFeedback.vue?vue&type=template&id=2753cd58&\"\nimport script from \"./GbFeedback.vue?vue&type=script&lang=js&\"\nexport * from \"./GbFeedback.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbScoreDetails.vue?vue&type=template&id=2c7f50de&\"\nimport script from \"./GbScoreDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./GbScoreDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GbScoreDetails.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showModal)?_c('div',{ref:\"wrap\",staticClass:\"dialog-overlay\"},[_c('div',{staticClass:\"dialog pane-body\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-label\":_vm.$t('gradebook.clear_hdr'),\"aria-describedby\":\"clearoptions\",\"tabindex\":\"-1\"}},[(_vm.showType === 'all')?_c('div',{staticClass:\"clearoptions\"},[_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_completely_msg'))+\"\\n \")])]),(_vm.isByQuestion)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.type,\"1\")},on:{\"change\":function($event){_vm.type=\"1\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_all_work_msg'))+\"\\n \")])]):_vm._e()]):(_vm.showType === 'attempt')?_c('div',{staticClass:\"clearoptions\"},[_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_attempt_regen_msg'))+\"\\n \")])]),(_vm.isLastAttempt)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.type,\"1\")},on:{\"change\":function($event){_vm.type=\"1\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_attempt_msg'))+\"\\n \")])]):_vm._e()]):(_vm.showType === 'qver')?_c('div',{staticClass:\"clearoptions\"},[(_vm.isByQuestion)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_qver_regen_msg'))+\"\\n \")])]):_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.type,\"0\")},on:{\"change\":function($event){_vm.type=\"0\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_qver_regen_msg2'))+\"\\n \")])]),(_vm.isLastQAttempt)?_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.type),expression:\"type\"}],attrs:{\"type\":\"radio\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.type,\"1\")},on:{\"change\":function($event){_vm.type=\"1\"}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_qver_msg'))+\"\\n \")])]):_vm._e()]):_vm._e(),_c('p',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('gradebook.clear_warning'))+\"\\n \")]),_c('div',{staticClass:\"flexrow\",staticStyle:{\"justify-content\":\"space-between\"}},[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.close}},[_vm._v(\"\\n Cancel\\n \")]),_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.doAction}},[_vm._v(\"\\n Continue\\n \")])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbClearAttempts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbClearAttempts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GbClearAttempts.vue?vue&type=template&id=21d74e95&\"\nimport script from \"./GbClearAttempts.vue?vue&type=script&lang=js&\"\nexport * from \"./GbClearAttempts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GBViewAssess.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GBViewAssess.vue?vue&type=template&id=77265af4&\"\nimport script from \"./GBViewAssess.vue?vue&type=script&lang=js&\"\nexport * from \"./GBViewAssess.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GBViewAssess.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport GBViewAssess from './GBViewAssess.vue';\nimport { i18n } from '../i18n';\n\nVue.config.productionTip = false;\n\n// Vue.use(VueResource)\n\nnew Vue({\n i18n,\n render: h => h(GBViewAssess)\n}).$mount('#app');\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GbScoreDetails.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/assess2/vue/js/index.js.map b/assess2/vue/js/index.js.map index c09a746e3a..6203a15e91 100644 --- a/assess2/vue/js/index.js.map +++ b/assess2/vue/js/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?4241","webpack:///./src/components/InterQuestionTextList.vue?4773","webpack:///./src/components/InterQuestionText.vue?87cd","webpack:///src/components/InterQuestionText.vue","webpack:///./src/components/InterQuestionText.vue?fd50","webpack:///./src/components/InterQuestionText.vue","webpack:///src/components/InterQuestionTextList.vue","webpack:///./src/components/InterQuestionTextList.vue?dd6c","webpack:///./src/components/InterQuestionTextList.vue","webpack:///./src/components/summary/SummaryScoreTotal.vue?fe85","webpack:///./src/components/question/QuestionHelps.vue?9097","webpack:///./src/components/PreviousAttempts.vue?afed","webpack:///./src/components/question/ScoreResult.vue?28cd","webpack:///./src/components/LtiMsgs.vue?9556","webpack:///./src/components/Timer.vue?617a","webpack:///./src/components/launch/SettingsList.vue?f6ee","webpack:///./src/components/FullPagedNav.vue?8816","webpack:///./src/views/Launch.vue?9e32","webpack:///./src/components/launch/SettingsList.vue?d62b","webpack:///src/components/launch/SettingsList.vue","webpack:///./src/components/launch/SettingsList.vue?9c9e","webpack:///./src/components/launch/SettingsList.vue","webpack:///./src/components/launch/PasswordEntry.vue?8dc5","webpack:///src/components/launch/PasswordEntry.vue","webpack:///./src/components/launch/PasswordEntry.vue?fd94","webpack:///./src/components/launch/PasswordEntry.vue","webpack:///./src/components/launch/GroupEntry.vue?d849","webpack:///src/components/launch/GroupEntry.vue","webpack:///./src/components/launch/GroupEntry.vue?06de","webpack:///./src/components/launch/GroupEntry.vue","webpack:///./src/components/PreviousAttempts.vue?5d6e","webpack:///src/components/PreviousAttempts.vue","webpack:///./src/components/PreviousAttempts.vue?8d87","webpack:///./src/components/PreviousAttempts.vue","webpack:///./src/components/summary/SummaryGbScore.vue?bcdd","webpack:///src/components/summary/SummaryGbScore.vue","webpack:///./src/components/summary/SummaryGbScore.vue?39b8","webpack:///./src/components/summary/SummaryGbScore.vue","webpack:///src/views/Launch.vue","webpack:///./src/views/Launch.vue?6174","webpack:///./src/views/Launch.vue","webpack:///./src/views/Closed.vue?3199","webpack:///src/views/Closed.vue","webpack:///./src/views/Closed.vue?1eb0","webpack:///./src/views/Closed.vue","webpack:///./src/views/Summary.vue?90bc","webpack:///./src/components/summary/SummaryHeader.vue?5998","webpack:///src/components/summary/SummaryHeader.vue","webpack:///./src/components/summary/SummaryHeader.vue?720d","webpack:///./src/components/summary/SummaryHeader.vue","webpack:///./src/components/summary/SummaryScoreTotal.vue?d6af","webpack:///src/components/summary/SummaryScoreTotal.vue","webpack:///./src/components/summary/SummaryScoreTotal.vue?2a5c","webpack:///./src/components/summary/SummaryScoreTotal.vue","webpack:///./src/components/summary/SummaryScoreList.vue?f588","webpack:///./src/components/widgets/ClickToShow.vue?1e28","webpack:///src/components/widgets/ClickToShow.vue","webpack:///./src/components/widgets/ClickToShow.vue?3b09","webpack:///./src/components/widgets/ClickToShow.vue","webpack:///src/components/summary/SummaryScoreList.vue","webpack:///./src/components/summary/SummaryScoreList.vue?6b9b","webpack:///./src/components/summary/SummaryScoreList.vue","webpack:///./src/components/summary/SummaryDiagInfo.vue?1064","webpack:///src/components/summary/SummaryDiagInfo.vue","webpack:///./src/components/summary/SummaryDiagInfo.vue?0183","webpack:///./src/components/summary/SummaryDiagInfo.vue","webpack:///./src/components/summary/SummaryReshowQuestions.vue?27f0","webpack:///src/components/summary/SummaryReshowQuestions.vue","webpack:///./src/components/summary/SummaryReshowQuestions.vue?e1ea","webpack:///./src/components/summary/SummaryReshowQuestions.vue","webpack:///./src/components/widgets/VueTabs.vue?0baa","webpack:///src/components/widgets/VueTabs.vue","webpack:///./src/components/widgets/VueTabs.vue?b3f5","webpack:///./src/components/widgets/VueTabs.vue","webpack:///./src/components/widgets/VueTab.vue?31e3","webpack:///src/components/widgets/VueTab.vue","webpack:///./src/components/widgets/VueTab.vue?c88d","webpack:///./src/components/widgets/VueTab.vue","webpack:///src/views/Summary.vue","webpack:///./src/views/Summary.vue?3ae0","webpack:///./src/views/Summary.vue","webpack:///./src/views/ShowWork.vue?df26","webpack:///src/views/ShowWork.vue","webpack:///./src/views/ShowWork.vue?4ae4","webpack:///./src/views/ShowWork.vue","webpack:///./src/views/Skip.vue?f52d","webpack:///./src/components/SkipQuestionHeader.vue?bf11","webpack:///./src/components/SkipQuestionListItem.vue?276e","webpack:///src/components/SkipQuestionListItem.vue","webpack:///./src/components/SkipQuestionListItem.vue?7ca2","webpack:///./src/components/SkipQuestionListItem.vue","webpack:///src/components/SkipQuestionHeader.vue","webpack:///./src/components/SkipQuestionHeader.vue?03cd","webpack:///./src/components/SkipQuestionHeader.vue","webpack:///src/views/Skip.vue","webpack:///./src/views/Skip.vue?aa3f","webpack:///./src/views/Skip.vue","webpack:///./src/views/Full.vue?2a3a","webpack:///src/views/Full.vue","webpack:///./src/views/Full.vue?c047","webpack:///./src/views/Full.vue","webpack:///./src/views/Print.vue?0700","webpack:///src/views/Print.vue","webpack:///./src/views/Print.vue?84de","webpack:///./src/views/Print.vue","webpack:///./src/views/FullPaged.vue?4f45","webpack:///./src/components/FullPagedNav.vue?724a","webpack:///./src/components/FullPagedListItem.vue?178f","webpack:///src/components/FullPagedListItem.vue","webpack:///./src/components/FullPagedListItem.vue?bc3f","webpack:///./src/components/FullPagedListItem.vue","webpack:///src/components/FullPagedNav.vue","webpack:///./src/components/FullPagedNav.vue?1fff","webpack:///./src/components/FullPagedNav.vue","webpack:///src/views/FullPaged.vue","webpack:///./src/views/FullPaged.vue?7f35","webpack:///./src/views/FullPaged.vue","webpack:///./src/router.js","webpack:///./src/components/ShowworkInput.vue?9e25","webpack:///src/components/ShowworkInput.vue","webpack:///./src/components/ShowworkInput.vue?474c","webpack:///./src/components/ShowworkInput.vue","webpack:///./src/App.vue?9f91","webpack:///./src/components/DueDialog.vue?53fc","webpack:///src/components/DueDialog.vue","webpack:///./src/components/DueDialog.vue?89c0","webpack:///./src/components/DueDialog.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/components/QuestionHeaderIcons.vue?8bf9","webpack:///./src/components/QuestionDetailsPane.vue?587e","webpack:///src/components/QuestionDetailsPane.vue","webpack:///./src/components/QuestionDetailsPane.vue?8196","webpack:///./src/components/QuestionDetailsPane.vue","webpack:///./src/components/widgets/Dropdown.vue?ea3a","webpack:///src/components/widgets/Dropdown.vue","webpack:///./src/components/widgets/Dropdown.vue?aae3","webpack:///./src/components/widgets/Dropdown.vue","webpack:///src/components/QuestionHeaderIcons.vue","webpack:///./src/components/QuestionHeaderIcons.vue?8ba3","webpack:///./src/components/QuestionHeaderIcons.vue","webpack:///./src/components/question/Question.vue?9d15","webpack:///./src/components/question/ScoreResult.vue?f452","webpack:///src/components/question/ScoreResult.vue","webpack:///./src/components/question/ScoreResult.vue?b760","webpack:///./src/components/question/ScoreResult.vue","webpack:///./src/components/question/QuestionHelps.vue?ba20","webpack:///src/components/question/QuestionHelps.vue","webpack:///./src/components/question/QuestionHelps.vue?bb25","webpack:///./src/components/question/QuestionHelps.vue","webpack:///src/components/question/Question.vue","webpack:///./src/components/question/Question.vue?cb15","webpack:///./src/components/question/Question.vue","webpack:///./src/components/SkipQuestionListItem.vue?caf9","webpack:///./src/basicstore.js","webpack:///./src/mixins/attemptedMixin.js","webpack:///./src/components/FullQuestionHeader.vue?e050","webpack:///./src/components/AssessHeader.vue?290e","webpack:///./src/components/QuestionDetailsTable.vue?3587","webpack:///src/components/QuestionDetailsTable.vue","webpack:///./src/components/QuestionDetailsTable.vue?b792","webpack:///./src/components/QuestionDetailsTable.vue","webpack:///./src/components/Timer.vue?4251","webpack:///src/components/Timer.vue","webpack:///./src/components/Timer.vue?a512","webpack:///./src/components/Timer.vue","webpack:///./src/components/ShowworkInput.vue?1df4","webpack:///./src/components/AssessHeader.vue?8ba9","webpack:///./src/components/LtiMenu.vue?5cf7","webpack:///src/components/LtiMenu.vue","webpack:///./src/components/LtiMenu.vue?b20a","webpack:///./src/components/LtiMenu.vue","webpack:///./src/components/LtiMsgs.vue?245a","webpack:///src/components/LtiMsgs.vue","webpack:///./src/components/LtiMsgs.vue?1de1","webpack:///./src/components/LtiMsgs.vue","webpack:///src/components/AssessHeader.vue","webpack:///./src/components/AssessHeader.vue?ae8f","webpack:///./src/components/AssessHeader.vue","webpack:///./src/components/widgets/Dropdown.vue?ddb4","webpack:///./src/components/widgets/VueTabs.vue?951a","webpack:///./src/components/question/Question.vue?6fe7","webpack:///./src/components/summary/SummaryScoreList.vue?b5b4","webpack:///./src/components/widgets/VueTab.vue?3517","webpack:///./src/views/Print.vue?7b26","webpack:///./src/components/SkipQuestionHeader.vue?c710","webpack:///./src/components/FullQuestionHeader.vue?e211","webpack:///src/components/FullQuestionHeader.vue","webpack:///./src/components/FullQuestionHeader.vue?e2f1","webpack:///./src/components/FullQuestionHeader.vue","webpack:///./src/components/QuestionDetailsTable.vue?1abd"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","texts","staticClass","_l","textitem","index","attrs","active","_e","staticRenderFns","directives","rawName","expression","ref","domProps","_s","textobj","html","props","components","expanded","rendered","methods","renderMath","drawPics","initlinkmarkup","$refs","main","rendermathnode","jQuery","fitVids","updated","mounted","watch","component","InterQuestionText","computed","textList","page","lastQuestion","qlist","pos","allText","postText","preText","out","textObj","text","qn","displayBefore","staticStyle","_v","aInfo","summary","on","startAssess","model","callback","$$v","password","isgroup","updateNewGroup","errorMsg","timeLimitExpired","endAssess","$t","$event","$router","doReset","stu_fullname","startLabel","exitAssess","prev_attempts","row","icon","class","altstr","str","sub","alert","Icons","now","Date","settingRows","settings","in_practice","getPointsObj","enddate","getDateObj","submitby","allowed_attempts","getAttemptsObj","timelimit","getTimelimitObj","pointsobj","duedate","enddate_disp","dateobj","origduedate","original_enddate_disp","extended_with","$tc","exceptionpenalty","mainstr","attemptsLeftStr","substr","alertstr","attemptsLeft","has_active_attempt","nmax","keepscore","nextAttempt","retake_penalty","timeobj","mytime","timelimit_multiplier","overtime_grace","time","formatTimeLimit","grace","penalty","overtime_penalty","due","date","timelimit_expires_disp","timelimit_grace_disp","expires","hrs","min","sec","handleInput","indexOf","_k","keyCode","$emit","teacherNote","groupMembers","groupMax","member","removeMember","$$selectedVal","Array","filter","options","selected","map","val","_value","newMember","multiple","user","id","addMember","newGroupMembers","new","availableUsers","userid","showMax","canAddMembers","isPresetGroups","canViewAll","handleChange","caption","prevAttempts","prev","Math","round","score","totPoss","gbUrl","ainfo","showGbLink","url","gbScore","scoreUsed","scored_attempt","kept","showGBScore","points_possible","SettingsList","PasswordEntry","GroupEntry","SummaryGbScore","PreviousAttempts","okToLaunch","showReset","is_teacher","hasExit","canAddWork","has_password","v","reallyStartAssess","body","ok","action","newMembers","location","exiturl","displaymethod","livepoll_server","closedMessage","hasActiveMsg","can_use_latepass","showLatePassOffer","latepasses_avail","latepassExtendMsg","available","primaryButton","handlePrimary","handleViewScored","secondaryButton","handleSecondary","teacherPreview","sd","startdate_disp","ed","hasActive","latepass_extendto_disp","primaryAction","secondaryAction","canViewScored","endmsg","questions","scopedSlots","_u","fn","retake","exit","canRetake","scoreTotalPercent","pts","scoreTotal","poss","retakePenalty","latePenalty","viewingb","showTotal","curAttempt","parts","pn","penalties","hasLate","late","question","status","noTries","gbscore","proxy","open","triggerOpen","preventDefault","_t","closetimer","button","focus","QuestionDetailsTable","ClickToShow","try","notries","diagUserName","$d","showDiagInfo","curqn","Question","FullQuestionHeader","tab","refInFor","activeTab","setActive","handleKey","tabs","$nextTick","getElementById","setFocus","cnt","$children","control","SummaryHeader","SummaryScoreTotal","SummaryScoreList","SummaryCategories","SummaryReshowQuestions","SummaryDiagInfo","VueTabs","VueTab","hasScore","showScores","hasCategories","hascat","loadScoresIfNeeded","created","save","saveLabel","arguments","argsArray","workChanged","concat","work","ShowworkInput","loaded","duringAssess","readyToShow","intro","inactive","navOptions","curOption","changeQuestion","option","anyHaveRetry","anyHaveRetake","dispqn","hasIntro","showScore","curQData","statusIcon","greystrike","withdrawn","nameHover","nameDisp","scoreDisplay","showretry","showretake","QuestionHeaderIcons","MenuButton","SkipQuestionListItem","mixins","attemptedMixin","parseInt","internallink","thisoption","qsAttempted","showNextPrev","SkipQuestionHeader","InterQuestionTextList","AssessHeader","$route","params","questionArray","qnArray","introtext","lastQ","submitAssess","showSubmit","userfullname","doPrint","showTexts","textToggleLabel","showQs","qToggleLabel","print","pageData","pagenum","allPages","disppage","pagesData","qStatus","title","numquestions","numattempted","tot","FullPagedListItem","numAttempted","pagetitle","FullPagedNav","Videocued","Livepoll","Vue","use","Router","router","base","imasroot","routes","path","Launch","beforeEnter","to","from","next","store","assessInfo","can_retake","replace","Closed","Skip","inProgress","Full","FullPaged","Summary","ShowWork","Print","can_view_all","inPrintView","dopractice","actions","scrollBehavior","savedPosition","x","y","beforeEach","APIbase","process","querycid","search","queryaid","queryuid","match","cid","aid","uid","queryString","loadAssessData","afterEach","nextTick","sendLTIresizemsg","computedId","rows","objTinymce","guidGenerator","inbox","innerHTML","initEditor","s4","random","toString","tinymce","initeditor","updateValue","getContent","$","newValue","setContent","assessInfoLoaded","clearError","confirmObj","closeConfirm","stopPropagation","useLatepass","unsubmittedMessage","submitNow","primary","exitPrimary","secondary","dialog","hasUnsubmitted","closeDialog","A11yDialog","wrap","show","beforeDestroy","off","destroy","ErrorDialog","DueDialog","ConfirmDialog","prewarned","hasError","assessName","showDueDialog","beforeUnload","unanswered","qAnswered","nQuestions","evt","self","not","config","productionTip","__webpack_public_path__","i18n","h","App","$mount","canretry","retryInfo","msg","canregen","regens_remaining","gbScoreString","qinfo","category","licenseUrl","PenaltiesApplied","hasParts","hasOnePartPenalties","hasCategory","questionsetid","handleFocusin","handleFocusout","tip","TooltipSpan","bndbox","right","pageWidth","Dropdown","QuestionDetailsPane","trymsg","range","max","trycnt","tries_remaining","showDetails","questionContentLoaded","questionData","errorsToShow","showWork","getwork","showWorkInput","updateWork","workFocused","submitClass","canSubmit","submitQuestion","submitLabel","jumpToAnswer","qdata","trySimilar","singlescore","rawscore","correct","incorrect","hasManualScore","showRetryButtons","showNext","qHelp","idx","loadHelp","messageHref","postToForum","forumHref","showMessage","qHelps","helps","label","quoteQ","qsid","seed","param","add","quoteq","forum","modify","help","recclick","prefix","decodeURIComponent","cp","popupwindow","w","ScoreResult","QuestionHelps","timeActivated","timeActive","lastWorkVal","canJumpToAnswer","showHelps","errors","loadQuestionIfNeeded","renderAndTrack","updateTime","goingActive","addDirtyTrackers","find","disableOutOfTries","regex","trymax","keys","jsparams","RegExp","each","el","disabled","initSageCell","setInitValues","svgchk","svgychk","svgx","remove","append","imathasAssess","init","after","thisqn","newVal","state","observable","inAssess","inTransit","autoSaving","lastLoaded","autosaveQueue","autosaveTimeactive","initValues","initTimes","autosaveTimer","somethingDirty","noUnload","timelimit_timer","timelimit_expired","timelimit_grace_expired","timelimit_restricted","enddate_timer","show_enddate_dialog","enableMQ","livepollServer","livepollSettings","showQuestionDefault","showResultsLiveDefault","showResultsAfter","showAnswersAfter","useTimer","questionTimelimit","livepollStuCnt","livepollResults","doreset","qs","ajax","dataType","xhrFields","withCredentials","crossDomain","done","response","handleError","processSettings","fail","xhr","textStatus","errorThrown","always","practice","in_print","new_group_members","join","cur_group","stugroupid","has_ltisourcedid","is_lti","imathasDraw","reset","assign","loadQuestion","regen","jumptoans","clearInitValue","scoreerrors","clearparams","copySettings","qtype","clearcanvas","submitAssessment","warnMsg","qAttempted","changedQuestions","getChangedQuestions","showscores","qns","k","submitWork","tinyMCE","triggerSave","set","endattempt","timeactive","partnum","clearAutosaveTimer","callbackstack","floor","MQeditor","resetEditor","clearTips","clearAutosave","valstr","FormData","preSubmit","subqn","checked","files","preSubmitString","getInitValue","getTime","JSON","stringify","getVerificationData","processData","contentType","inTreeReader","updateTreeReader","hasShowWorkAfter","showwork","bounding","getBoundingClientRect","top","bottom","documentElement","clientHeight","scrollIntoView","doAutosave","submitAutosave","delete","async","regexpts","parts_entered","handleTimelimitUp","tosub","handleDueDate","getScores","getQuestions","redeemLatePass","routeToStart","setLivepollStatus","byQuestion","assessRegen","parttries","tries","setInitValue","fieldname","qref","usedautosave","getInitTimeactive","autosave_timeactive","setRendered","changed","thisChanged","trim","qidnum","curqparams","submitall","updateTRunans","clearLivePreviewTimeouts","hide","empty","toggleMQAll","disableMQ","trigger","thisq","tries_max","trymin","remaining","tries_remaining_range","regens_max","has_details","enddate_in","dueat","timelimit_expires","timelimit_grace","timelimit_expiresin","timelimit_gracein","interquestion_pages","lastDisplayBefore","interquestion_text","displayUntil","forntype","ispage","noprint","styleEl","media","innerText","scriptEl","useMQ","part","partIcons","triesRemaining","partHasPenalties","doShowTries","showtries","hasPenalty","toggleShow","noticetext","hours","minutes","seconds","warningTime","timeString","interval","gaveWarning","updateTimer","setInterval","offset","scroll","windowpos","scrollTop","addClass","removeClass","clearInterval","total","practicenotice","curScorePoints","curAnswered","timelimit_local_expires","timelimit_local_grace","saveStatus","handleSaveWork","assessSubmitLabel","primarySubmit","handleSubmit","resources","printLink","MQenabled","plain","toggleMQuse","lti_showmsg","lti_msgcnt","LtiOptions","onclick","GB_show","link","msglink","msgcnt","LtiMenu","LtiMsgs","Timer","resourceMenuShowing","pointsPossible","show_scores_during","pointsEarned","saveInHeader","showPrint","pathname"],"mappings":"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","file":"js/index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"index\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"lang-de-json\":\"lang-de-json\",\"special\":\"special\"}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"special\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"lang-de-json\":\"lang-de-json\",\"special\":\"special\"}[chunkId]||chunkId) + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"vue/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\",\"chunk-common\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.texts.length > 0)?_c('div',{staticClass:\"questionpane introtext\"},_vm._l((_vm.texts),function(textitem,index){return _c('inter-question-text',{key:index,attrs:{\"textobj\":textitem,\"active\":_vm.active}})}),1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.expanded),expression:\"expanded\"}],ref:\"main\",domProps:{\"innerHTML\":_vm._s(_vm.textobj.html)}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InterQuestionText.vue?vue&type=template&id=fa25ecf6&\"\nimport script from \"./InterQuestionText.vue?vue&type=script&lang=js&\"\nexport * from \"./InterQuestionText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionTextList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionTextList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InterQuestionTextList.vue?vue&type=template&id=8dce7db0&\"\nimport script from \"./InterQuestionTextList.vue?vue&type=script&lang=js&\"\nexport * from \"./InterQuestionTextList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home flexpanes\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.aInfo.name))]),_c('div',{staticClass:\"med-below\",domProps:{\"innerHTML\":_vm._s(_vm.aInfo.summary)}}),_c('settings-list'),_c('div',{staticClass:\"settings-list\"},[(_vm.aInfo.has_password)?_c('div',{staticClass:\"flexrow\"},[_c('div',[_c('icons',{attrs:{\"name\":\"lock\",\"size\":\"small\"}})],1),_c('password-entry',{on:{\"onenter\":_vm.startAssess},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1):_vm._e(),(_vm.aInfo.isgroup > 0)?_c('div',{staticClass:\"flexrow\"},[_c('div',[_c('icons',{attrs:{\"name\":\"group\",\"size\":\"small\"}})],1),_c('group-entry',{on:{\"update-new-group\":_vm.updateNewGroup}})],1):_vm._e()]),(_vm.errorMsg !== null)?_c('p',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e(),_c('p'),(_vm.timeLimitExpired !== '')?_c('p',{staticClass:\"noticetext\"},[_c('icons',{attrs:{\"name\":\"alert\"}}),_vm._v(\"\\n \"+_vm._s(_vm.timeLimitExpired)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.endAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.submit_now'))+\"\\n \")])],1):_vm._e(),(_vm.canAddWork)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add_prev'))),_c('br'),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.$router.push('/showwork')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add'))+\"\\n \")])]):_vm._e(),(_vm.showReset)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.resetmsg'))+\"\\n \"),_c('br'),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.doReset}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.doreset'))+\"\\n \")])]):_vm._e(),(_vm.aInfo.view_as_stu)?_c('p',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.view_as_stu', {name: _vm.aInfo.stu_fullname}))+\"\\n \")]):_vm._e(),_c('p',[(_vm.okToLaunch)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.startAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.startLabel)+\"\\n \")]):_vm._e(),_c('input',{staticStyle:{\"display\":\"none\"},attrs:{\"type\":\"submit\",\"value\":\"Submit\"},on:{\"click\":_vm.startAssess}}),(_vm.hasExit)?_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.exitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.exit'))+\"\\n \")]):_vm._e()])],1),(_vm.aInfo.hasOwnProperty('prev_attempts') && _vm.aInfo.prev_attempts.length > 0)?_c('div',[_c('summary-gb-score'),_c('previous-attempts',{attrs:{\"caption\":_vm.$t('prev.previous_attempts')}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings-list\"},_vm._l((_vm.settingRows),function(row,index){return _c('div',{key:index,staticClass:\"flexrow\"},[_c('div',[_c('icons',{attrs:{\"name\":row.icon,\"size\":\"small\"}})],1),_c('div',[_c('div',{class:{'strikethrough':!!row.altstr}},[_vm._v(\"\\n \"+_vm._s(row.str)+\"\\n \")]),(!!row.altstr)?_c('div',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(row.altstr)+\"\\n \")]):_vm._e(),(!!row.sub)?_c('div',{staticClass:\"small subdued\"},[_vm._v(\"\\n \"+_vm._s(row.sub)+\"\\n \")]):_vm._e(),(!!row.alert)?_c('div',{staticClass:\"small subdued\"},[_c('icons',{attrs:{\"name\":\"alert\",\"size\":\"micro\"}}),_vm._v(\"\\n \"+_vm._s(row.alert)+\"\\n \")],1):_vm._e()])])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsList.vue?vue&type=template&id=58f0e760&\"\nimport script from \"./SettingsList.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsList.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password.label'))+\"\\n \")]),_c('input',{attrs:{\"id\":\"password\",\"name\":\"password\",\"type\":\"password\",\"autocomplete\":\"off\"},domProps:{\"value\":_vm.value},on:{\"input\":_vm.handleInput,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.$emit('onenter')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordEntry.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordEntry.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PasswordEntry.vue?vue&type=template&id=9a3ebc32&\"\nimport script from \"./PasswordEntry.vue?vue&type=script&lang=js&\"\nexport * from \"./PasswordEntry.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.isgroup'))+\"\\n \")]),(_vm.canViewAll)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.teacherNote)+\"\\n \")]):(_vm.groupMembers.length > 0)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.members'))+\"\\n \"),(_vm.showMax)?_c('span',[_vm._v(\"\\n (\"+_vm._s(_vm.$t('group.max', {n: _vm.groupMax}))+\")\\n \")]):_vm._e(),_c('ul',{staticClass:\"no-margin-top\"},_vm._l((_vm.groupMembers),function(member,index){return _c('li',{key:index},[_vm._v(\"\\n \"+_vm._s(member.name)+\"\\n \"),(member.new)?_c('button',{staticClass:\"plain slim subdued\",attrs:{\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.removeMember(member.index)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.remove'))+\"\\n \")]):_vm._e()])}),0)]):(_vm.isPresetGroups)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.needpreset'))+\"\\n \")]):_vm._e(),(_vm.canAddMembers)?_c('div',[_c('label',{attrs:{\"for\":\"addtogroup\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.add'))+\"\\n \")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newMember),expression:\"newMember\"}],attrs:{\"id\":\"addtogroup\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.newMember=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"0\"}},[_vm._v(_vm._s(_vm.$t('group.select')))]),_vm._l((_vm.availableUsers),function(user){return _c('option',{key:user.id,domProps:{\"value\":user.id}},[_vm._v(\"\\n \"+_vm._s(user.name)+\"\\n \")])})],2),_c('button',{staticClass:\"slim\",on:{\"click\":_vm.addMember}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.addbutton'))+\"\\n \")])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupEntry.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupEntry.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupEntry.vue?vue&type=template&id=35018f22&\"\nimport script from \"./GroupEntry.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupEntry.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pane-body\"},[_c('table',{staticClass:\"scorelist med-below\"},[_c('caption',[_vm._v(_vm._s(_vm.caption))]),_c('tr',[_c('th',[_vm._v(\"\\n \"+_vm._s(_vm.$t('prev.date'))+\"\\n \")]),(_vm.prevAttempts[0].hasOwnProperty('score'))?_c('th',[_vm._v(\"\\n \"+_vm._s(_vm.$t('prev.score'))+\"\\n \")]):_vm._e()]),_vm._l((_vm.prevAttempts),function(prev,index){return _c('tr',{key:index},[_c('td',[_vm._v(\"\\n \"+_vm._s(prev.date)+\"\\n \")]),(prev.hasOwnProperty('score'))?_c('td',{staticClass:\"med-left\"},[_vm._v(\"\\n \"+_vm._s(Math.round(1000*prev.score/_vm.totPoss)/ 10)+\"%\\n \")]):_vm._e()])})],2),(_vm.showGbLink)?_c('p',[_c('a',{attrs:{\"href\":_vm.gbUrl}},[_vm._v(_vm._s(_vm.$t('prev.viewingb')))])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PreviousAttempts.vue?vue&type=template&id=78e71322&\"\nimport script from \"./PreviousAttempts.vue?vue&type=script&lang=js&\"\nexport * from \"./PreviousAttempts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PreviousAttempts.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showGBScore)?_c('div',{staticClass:\"pane-header\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('summary.recordedscore'))+\": \"+_vm._s(_vm.gbScore)+\"%\")]),_c('br'),_c('span',{staticClass:\"small subdued\"},[_vm._v(\"\\n \"+_vm._s(_vm.scoreUsed)+\"\\n \")])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryGbScore.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryGbScore.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryGbScore.vue?vue&type=template&id=07c98637&\"\nimport script from \"./SummaryGbScore.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryGbScore.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Launch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Launch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Launch.vue?vue&type=template&id=1586bdae&\"\nimport script from \"./Launch.vue?vue&type=script&lang=js&\"\nexport * from \"./Launch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home flexpanes\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.settings.name))]),_c('p',[_vm._v(_vm._s(_vm.closedMessage))]),(_vm.hasActive)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.hasActiveMsg)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.endAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.submit_now'))+\"\\n \")])]):(_vm.canAddWork)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add_prev'))),_c('br'),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.$router.push('/showwork')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add'))+\"\\n \")])]):_vm._e(),(_vm.settings.can_use_latepass > 0 && _vm.showLatePassOffer)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('closed.latepassn', _vm.settings.latepasses_avail))+\"\\n \"),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.latepassExtendMsg)+\"\\n \")]):_vm._e(),(_vm.settings.available === 'practice' && _vm.settings.can_use_latepass === 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.practice_no_latepass'))+\"\\n \")]):(_vm.settings.available === 'practice' && _vm.settings.can_use_latepass > 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.practice_w_latepass'))+\"\\n \"),_c('br'),_c('icons',{attrs:{\"name\":\"alert\",\"size\":\"micro\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.will_block_latepass'))+\"\\n \")],1):_vm._e(),(_vm.canViewScored)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.can_view_scored'))+\"\\n \"),(_vm.settings.can_use_latepass > 0)?_c('span',[_c('br'),_c('icons',{attrs:{\"name\":\"alert\",\"size\":\"micro\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.will_block_latepass'))+\"\\n \")],1):_vm._e()]):_vm._e(),_c('p',[(_vm.primaryButton != '')?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.handlePrimary}},[_vm._v(\"\\n \"+_vm._s(_vm.primaryButton)+\"\\n \")]):_vm._e(),(_vm.canViewScored)?_c('button',{staticClass:\"secondarybtn\",on:{\"click\":_vm.handleViewScored}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.view_scored'))+\"\\n \")]):_vm._e(),(_vm.secondaryButton != '')?_c('button',{staticClass:\"secondarybtn\",on:{\"click\":_vm.handleSecondary}},[_vm._v(\"\\n \"+_vm._s(_vm.secondaryButton)+\"\\n \")]):_vm._e()]),(_vm.canViewAll && _vm.showReset)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.resetmsg'))+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.doReset}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.doreset'))+\"\\n \")])]):_vm._e(),(_vm.canViewAll)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.teacher_preview'))+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.teacherPreview}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.teacher_preview_button'))+\"\\n \")])]):_vm._e()]),(_vm.settings.hasOwnProperty('prev_attempts') && _vm.settings.prev_attempts.length > 0)?_c('div',[_c('summary-gb-score'),_c('previous-attempts',{attrs:{\"caption\":_vm.$t('prev.scored_attempts')}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Closed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Closed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Closed.vue?vue&type=template&id=02ee00b5&\"\nimport script from \"./Closed.vue?vue&type=script&lang=js&\"\nexport * from \"./Closed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('summary-header',{staticClass:\"headerpane\"}),_c('div',{staticClass:\"flexpanes\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('summary-diag-info'),_c('summary-score-total'),(_vm.ainfo.hasOwnProperty('endmsg') && _vm.ainfo.endmsg != '')?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.ainfo.endmsg)}}):_vm._e(),(_vm.showScores)?_c('div',[_c('vue-tabs',{attrs:{\"id\":\"scoretabs\"}},[_c('vue-tab',{attrs:{\"name\":_vm.$t('summary.scorelist')}},[_c('summary-score-list'),_c('p',[_vm._v(\" \")]),(_vm.hasCategories)?_c('summary-categories',{attrs:{\"data\":_vm.ainfo.questions}}):_vm._e()],1),_c('vue-tab',{attrs:{\"name\":_vm.$t('summary.reshowquestions')},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nreturn [_c('summary-reshow-questions',{attrs:{\"active\":active}})]}}],null,false,1523909164)})],1)],1):_vm._e()],1),(_vm.ainfo.hasOwnProperty('prev_attempts') && _vm.ainfo.prev_attempts.length > 0)?_c('div',[_c('summary-gb-score'),_c('previous-attempts',{attrs:{\"caption\":_vm.$t('prev.all_attempts')}})],1):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"assess-header headerpane\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.ainfo.name))])]),_c('div',[(_vm.canRetake)?_c('button',{on:{\"click\":_vm.retake}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.retake_assess'))+\"\\n \")]):_vm._e(),(_vm.hasExit)?_c('button',{on:{\"click\":_vm.exit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.exit'))+\"\\n \")]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryHeader.vue?vue&type=template&id=7145926e&\"\nimport script from \"./SummaryHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showTotal)?_c('p',[_c('strong',{staticClass:\"larger\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.score\"))+\":\\n \"+_vm._s(_vm.scoreTotalPercent)+\"%\\n \")]),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$tc(\"summary.scorepts\", _vm.ainfo.points_possible, {pts: _vm.scoreTotal, poss: _vm.ainfo.points_possible}))+\"\\n \"),(_vm.retakePenalty > 0)?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.retake_penalty\", {n: _vm.retakePenalty}))+\"\\n \")]):_vm._e(),(_vm.latePenalty > 0)?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.late_penalty\", {n: _vm.latePenalty}))+\"\\n \")]):_vm._e()]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.no_total\"))+\"\\n \"+_vm._s(_vm.$t(\"summary.viewwork_\" + _vm.ainfo.viewingb))+\"\\n \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryScoreTotal.vue?vue&type=template&id=19421979&\"\nimport script from \"./SummaryScoreTotal.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryScoreTotal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SummaryScoreTotal.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"scorelist\"},[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('scorelist.question')))]),_c('th',[_vm._v(_vm._s(_vm.$t('scorelist.score')))])]),_vm._l((_vm.questions),function(question,index){return _c('tr',{key:index},[_c('td',[_c('icons',{attrs:{\"name\":question.status}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('question_n', {n: index+1}))+\"\\n \")],1),(_vm.noTries[index])?_c('td',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scorelist.unattempted'))+\"\\n \")]):_c('td',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scorelist.pts', question.points_possible,\n {pts: question.gbscore, poss: question.points_possible}))+\"\\n   \\n \"),(question.has_details)?_c('click-to-show',{staticClass:\"question-details\",attrs:{\"id\":'qd_'+index},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"info\",\"size\":\"small\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('header.details'))+\"\\n \")]},proxy:true}],null,true)},[_c('question-details-table',{attrs:{\"qinfo\":question,\"showtries\":false}})],1):_vm._e()],1)])})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('span',{ref:\"button\",staticClass:\"dropdown-button\",attrs:{\"id\":_vm.id,\"role\":\"button\",\"tabindex\":\"0\",\"aria-controls\":_vm.id + '_pane',\"aria-expanded\":_vm.open?'true':'false'},on:{\"click\":_vm.triggerOpen,\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();return _vm.triggerOpen($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.triggerOpen($event)}]}},[_vm._t(\"button\")],2),(_vm.open)?_c('div',{attrs:{\"id\":_vm.id + '_pane'}},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClickToShow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClickToShow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClickToShow.vue?vue&type=template&id=0af0eec6&\"\nimport script from \"./ClickToShow.vue?vue&type=script&lang=js&\"\nexport * from \"./ClickToShow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryScoreList.vue?vue&type=template&id=c2117026&\"\nimport script from \"./SummaryScoreList.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryScoreList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SummaryScoreList.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showDiagInfo)?_c('div',[_c('p',{staticClass:\"big\"},[_vm._v(\"\\n \"+_vm._s(_vm.diagUserName)+\"\\n \")]),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$d(new Date(), 'long'))+\"\\n \")])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryDiagInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryDiagInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryDiagInfo.vue?vue&type=template&id=027720ac&\"\nimport script from \"./SummaryDiagInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryDiagInfo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.questions),function(question,curqn){return _c('div',{key:curqn},[_c('full-question-header',{attrs:{\"qn\":curqn,\"showretry\":false}}),_c('question',{key:'sq'+curqn,attrs:{\"qn\":curqn,\"active\":_vm.active,\"disabled\":true}})],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryReshowQuestions.vue?vue&type=template&id=7d57f2bc&\"\nimport script from \"./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\"vuetablist\",attrs:{\"id\":_vm.id}},_vm._l((_vm.tabs),function(tab,index){return _c('li',{key:index,ref:\"tab\",refInFor:true,class:{active: index === _vm.activeTab},attrs:{\"aria-selected\":index === _vm.activeTab,\"tabindex\":\"0\",\"aria-controls\":tab.id},on:{\"click\":function($event){return _vm.setActive(index)},\"keydown\":function($event){return _vm.handleKey($event, index)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])}),0),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VueTabs.vue?vue&type=template&id=ffabb550&\"\nimport script from \"./VueTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./VueTabs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VueTabs.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],staticClass:\"vuetabpanel\",attrs:{\"tabindex\":\"0\",\"id\":_vm.id,\"aria-labelledby\":_vm.control}},[_vm._t(\"default\",null,{\"active\":_vm.active})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VueTab.vue?vue&type=template&id=631bd15e&\"\nimport script from \"./VueTab.vue?vue&type=script&lang=js&\"\nexport * from \"./VueTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VueTab.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Summary.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Summary.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Summary.vue?vue&type=template&id=60b94a93&\"\nimport script from \"./Summary.vue?vue&type=script&lang=js&\"\nexport * from \"./Summary.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('div',{staticClass:\"assess-header headerpane\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.$t('work.add'))+\": \"+_vm._s(_vm.ainfo.name))])]),_c('div',[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.save}},[_vm._v(\"\\n \"+_vm._s(_vm.saveLabel)+\"\\n \")])])]),(_vm.readyToShow)?_c('div',[(_vm.questions.length === 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.noquestions'))+\"\\n \")]):_vm._e(),_vm._l((_vm.questions),function(question,curqn){return _c('div',{key:curqn},[_c('full-question-header',{attrs:{\"qn\":curqn,\"showretry\":false}}),(question.html !== null)?_c('question',{key:'sq'+curqn,attrs:{\"qn\":curqn,\"active\":true,\"disabled\":true,\"getwork\":2},on:{\"workchanged\":function($event){\nvar i = arguments.length, argsArray = Array(i);\nwhile ( i-- ) argsArray[i] = arguments[i];\nreturn _vm.workChanged.apply(void 0, [ curqn ].concat( argsArray ))}}}):_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"question.showwork\"))+\"\\n \"),_c('showwork-input',{attrs:{\"id\":'sw' + curqn,\"value\":question.work,\"rows\":\"3\"},on:{\"input\":function($event){\nvar i = arguments.length, argsArray = Array(i);\nwhile ( i-- ) argsArray[i] = arguments[i];\nreturn _vm.workChanged.apply(void 0, [ curqn ].concat( argsArray ))}}})],1)],1)}),_c('div',[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.save}},[_vm._v(\"\\n \"+_vm._s(_vm.saveLabel)+\"\\n \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowWork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowWork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShowWork.vue?vue&type=template&id=3a7d43b6&\"\nimport script from \"./ShowWork.vue?vue&type=script&lang=js&\"\nexport * from \"./ShowWork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('skip-question-header',{attrs:{\"qn\":_vm.qn}}),_c('div',{staticClass:\"scrollpane\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.questions')}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.qn == -1),expression:\"qn == -1\"}],key:\"-1\",ref:\"introtext\",staticClass:\"questionpane introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}}),_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn,class:{inactive: curqn != _vm.qn},attrs:{\"aria-hidden\":curqn != _vm.qn}},[_c('inter-question-text-list',{attrs:{\"pos\":\"before\",\"qn\":curqn,\"active\":curqn == _vm.qn}}),_c('question',{attrs:{\"qn\":curqn,\"active\":curqn == _vm.qn,\"getwork\":1}}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":curqn,\"active\":curqn == _vm.qn}})],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"skip-question-header\"}},[_c('div',{staticClass:\"flexrow wrap\",staticStyle:{\"flex-grow\":\"1\"}},[_c('div',{attrs:{\"id\":\"skip-question-select\",\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.qnav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.curOption,\"searchby\":\"dispqn\"},on:{\"change\":_vm.changeQuestion},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nvar selected = ref.selected;\nreturn [_c('skip-question-list-item',{attrs:{\"showretry\":_vm.anyHaveRetry,\"showretake\":_vm.anyHaveRetake,\"option\":option,\"selected\":selected}})]}}])}),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/skip/'+ (_vm.dispqn-1),\"tag\":\"button\",\"disabled\":_vm.qn < (this.hasIntro ? 0 : 1),\"id\":\"qprev\",\"aria-label\":_vm.$t('previous')}},[_c('icons',{attrs:{\"name\":\"left\"}})],1):_vm._e(),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/skip/' + (_vm.dispqn+1),\"tag\":\"button\",\"disabled\":_vm.qn>=_vm.ainfo.questions.length-1,\"id\":\"qnext\",\"aria-label\":_vm.$t('next')}},[_c('icons',{attrs:{\"name\":\"right\"}})],1):_vm._e()],1)]),_c('question-header-icons',{attrs:{\"showscore\":_vm.showScore,\"curQData\":_vm.curQData,\"qn\":_vm.qn,\"showretry\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"flex-nowrap-center\"},[(_vm.option.dispqn > 0)?_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}):_vm._e(),_c('span',{staticClass:\"qname-wrap\"},[_c('span',{class:{greystrike: _vm.option.withdrawn > 0},attrs:{\"title\":_vm.nameHover}},[_vm._v(\"\\n \"+_vm._s(_vm.nameDisp)+\"\\n \")])]),(_vm.scoreDisplay !== '' && !_vm.selected)?_c('span',{staticClass:\"subdued\"},[_vm._v(\"\\n \"+_vm._s(_vm.scoreDisplay)+\"\\n \")]):_vm._e(),(_vm.showretry && !_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.option.canretry)?_c('icons',{attrs:{\"name\":\"retry\"}}):_vm._e()],1):_vm._e(),(_vm.showretake && !_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.option.regens_remaining)?_c('icons',{attrs:{\"name\":\"retake\"}}):_vm._e()],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SkipQuestionListItem.vue?vue&type=template&id=1ebb7f08&\"\nimport script from \"./SkipQuestionListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./SkipQuestionListItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SkipQuestionListItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SkipQuestionHeader.vue?vue&type=template&id=c035d3ee&\"\nimport script from \"./SkipQuestionHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./SkipQuestionHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SkipQuestionHeader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Skip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Skip.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Skip.vue?vue&type=template&id=1c132f68&\"\nimport script from \"./Skip.vue?vue&type=script&lang=js&\"\nexport * from \"./Skip.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('div',{staticClass:\"scrollpane fulldisp\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.questions')}},[(_vm.intro !== '')?_c('div',{ref:\"introtext\",staticClass:\"questionpane introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}}):_vm._e(),_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn},[_c('inter-question-text-list',{key:'iqt'+curqn,attrs:{\"pos\":\"beforeexact\",\"qn\":curqn,\"active\":true}}),_c('full-question-header',{attrs:{\"qn\":curqn}}),_c('question',{key:'q'+curqn,attrs:{\"qn\":curqn,\"active\":\"true\",\"getwork\":1}})],1)}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":_vm.lastQ,\"active\":true}})],2),(_vm.showSubmit)?_c('p',[_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.assess_submit'))+\"\\n \")])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Full.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Full.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Full.vue?vue&type=template&id=14950170&\"\nimport script from \"./Full.vue?vue&type=script&lang=js&\"\nexport * from \"./Full.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home print\"},[_c('div',{staticClass:\"assess-header headerpane\"},[_c('h1',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(\"\\n \"+_vm._s(_vm.ainfo.name)+\"\\n \")]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.ainfo.userfullname)+\"\\n \")])]),_c('p',{staticClass:\"hideonprint headerpane\"},[_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$t('print.print_version'))+\"\\n \")]),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.doPrint}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('print.print'))+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showTexts = !_vm.showTexts}}},[_vm._v(\"\\n \"+_vm._s(_vm.textToggleLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showQs = !_vm.showQs}}},[_vm._v(\"\\n \"+_vm._s(_vm.qToggleLabel)+\"\\n \")])]),_c('div',{staticClass:\"scrollpane\"},[(_vm.intro != '' && _vm.showTexts)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.intro)}}):_vm._e(),_c('div',[_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn},[_c('inter-question-text-list',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showTexts),expression:\"showTexts\"}],key:'iqt'+curqn,attrs:{\"pos\":\"beforeexact\",\"qn\":curqn,\"active\":_vm.showTexts}}),(_vm.showQs)?_c('full-question-header',{attrs:{\"qn\":curqn}}):_vm._e(),_c('question',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showQs),expression:\"showQs\"}],key:'q'+curqn,staticClass:\"med-left\",attrs:{\"qn\":curqn,\"active\":_vm.showQs,\"disabled\":true}})],1)}),_c('inter-question-text-list',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showTexts),expression:\"showTexts\"}],attrs:{\"pos\":\"after\",\"qn\":_vm.lastQ,\"active\":_vm.showTexts}})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Print.vue?vue&type=template&id=6ffaf986&\"\nimport script from \"./Print.vue?vue&type=script&lang=js&\"\nexport * from \"./Print.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Print.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('full-paged-nav',{attrs:{\"page\":_vm.page}}),_c('div',{staticClass:\"scrollpane\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.questions')}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.page === -1 && _vm.intro !== ''),expression:\"page === -1 && intro !== ''\"}],staticClass:\"questionpane introtext\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('intro')))]),_c('div',{ref:\"introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}})]),_vm._l((_vm.allPages),function(pageData,pagenum){return _c('div',{key:pagenum,class:{inactive: pagenum !== _vm.page},attrs:{\"aria-hidden\":pagenum !== _vm.page}},[(pageData[0].questions.length === 0)?_c('div',[_c('inter-question-text-list',{attrs:{\"pos\":\"all\",\"page\":pagenum,\"active\":pagenum === _vm.page}})],1):_c('div',[_vm._l((pageData[0].questions),function(curqn){return _c('div',{key:curqn,staticClass:\"fullpaged\"},[_c('inter-question-text-list',{key:'iqt'+curqn,attrs:{\"pos\":\"beforeexact\",\"qn\":curqn,\"page\":pagenum,\"active\":pagenum === _vm.page}}),_c('div',[_c('full-question-header',{attrs:{\"qn\":curqn}}),_c('question',{key:'q'+curqn,attrs:{\"qn\":curqn,\"active\":pagenum === _vm.page,\"getwork\":1}})],1)],1)}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":pageData[0].questions[pageData[0].questions.length - 1],\"page\":pagenum,\"active\":pagenum === _vm.page}})],2)])}),(_vm.page < _vm.allPages.length - 1)?_c('div',[_c('p',[_vm._v(\" \")]),_c('p',[_c('router-link',{attrs:{\"to\":'/full/page/'+ (_vm.page+2)}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('pages.next'))+\"\\n \")])],1)]):(_vm.showSubmit)?_c('p',[_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.assess_submit'))+\"\\n \")])]):_vm._e()],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subheader pagenav\",attrs:{\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.pagenav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.disppage,\"searchby\":\"title\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nvar selected = ref.selected;\nreturn [_c('full-paged-list-item',{attrs:{\"option\":option,\"selected\":selected}})]}}])}),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/full/page/'+ (_vm.disppage-1),\"tag\":\"button\",\"disabled\":_vm.page < (this.hasIntro ? 0 : 1),\"id\":\"qprev\",\"aria-label\":_vm.$t('previous')}},[_c('icons',{attrs:{\"name\":\"left\"}})],1):_vm._e(),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/full/page/'+ (_vm.disppage+1),\"tag\":\"button\",\"disabled\":_vm.page>=_vm.pagesData.length-1,\"id\":\"qnext\",\"aria-label\":_vm.$t('next')}},[_c('icons',{attrs:{\"name\":\"right\"}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"flex-nowrap-center\"},[_c('span',{staticClass:\"qname-wrap\"},[(_vm.statusIcon !== 'none')?_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}):_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.nameDisp)+\"\\n \")],1),_c('span',{staticClass:\"subdued nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.qStatus)+\"\\n \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullPagedListItem.vue?vue&type=template&id=2adc17a6&\"\nimport script from \"./FullPagedListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./FullPagedListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullPagedNav.vue?vue&type=template&id=ad498330&\"\nimport script from \"./FullPagedNav.vue?vue&type=script&lang=js&\"\nexport * from \"./FullPagedNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FullPagedNav.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPaged.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPaged.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullPaged.vue?vue&type=template&id=0a840664&\"\nimport script from \"./FullPaged.vue?vue&type=script&lang=js&\"\nexport * from \"./FullPaged.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\r\nimport Router from 'vue-router';\r\nimport { store, actions } from './basicstore';\r\nimport Launch from './views/Launch.vue';\r\nimport Closed from './views/Closed.vue';\r\nimport Summary from './views/Summary.vue';\r\nimport ShowWork from './views/ShowWork.vue';\r\nimport Skip from './views/Skip.vue';\r\nimport Full from './views/Full.vue';\r\nimport Print from './views/Print.vue';\r\nimport FullPaged from './views/FullPaged.vue';\r\n// import Videocued from './views/Videocued.vue';\r\n// import Livepoll from './views/Livepoll.vue';\r\n// const Skip = () => import(/* webpackChunkName: \"skip\" */ './views/Skip.vue');\r\n// const Full = () => import(/* webpackChunkName: \"full\" */ './views/Full.vue');\r\n// const Print = () => import(/* webpackChunkName: \"print\" */ './views/Print.vue');\r\n// const FullPaged = () => import(/* webpackChunkName: \"fullpaged\" */ './views/FullPaged.vue');\r\nconst Videocued = () => import(/* webpackChunkName: \"special\" */ './views/Videocued.vue');\r\nconst Livepoll = () => import(/* webpackChunkName: \"special\" */ './views/Livepoll.vue');\r\n\r\nVue.use(Router);\r\n\r\nconst router = new Router({\r\n base: process.env.NODE_ENV === 'production' ? window.imasroot + '/assess2/' : '/',\r\n // mode: 'history',\r\n routes: [\r\n {\r\n path: '/',\r\n name: 'launch',\r\n component: Launch,\r\n beforeEnter: (to, from, next) => {\r\n // if not open, route to closed\r\n if ((store.assessInfo.available === 'yes' ||\r\n (store.assessInfo.available === 'practice' && store.assessInfo.in_practice)) &&\r\n (store.assessInfo.has_active_attempt || store.assessInfo.can_retake)\r\n ) {\r\n next();\r\n } else {\r\n next({ path: '/closed', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/closed',\r\n name: 'closed',\r\n component: Closed,\r\n beforeEnter: (to, from, next) => {\r\n // if open, route to launch instead\r\n if ((store.assessInfo.available === 'yes' ||\r\n (store.assessInfo.available === 'practice' && store.assessInfo.in_practice)) &&\r\n (store.assessInfo.has_active_attempt || store.assessInfo.can_retake)\r\n ) {\r\n next({ path: '/', replace: true });\r\n } else {\r\n next();\r\n }\r\n }\r\n },\r\n {\r\n path: '/skip/:qn',\r\n name: 'skip',\r\n component: Skip,\r\n beforeEnter: (to, from, next) => {\r\n // if no active attempt, route to launch\r\n if (store.inProgress) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/full',\r\n name: 'full',\r\n component: Full,\r\n beforeEnter: (to, from, next) => {\r\n // if no active attempt, route to launch\r\n if (store.inProgress) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/full/page/:page',\r\n name: 'fullpaged',\r\n component: FullPaged,\r\n beforeEnter: (to, from, next) => {\r\n // if no active attempt, route to launch\r\n if (store.inProgress) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/videocued',\r\n component: Videocued,\r\n beforeEnter: (to, from, next) => {\r\n // if no active attempt, route to launch\r\n if (store.inProgress) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/livepoll',\r\n component: Livepoll,\r\n beforeEnter: (to, from, next) => {\r\n // if no active attempt, route to launch\r\n if (store.inProgress) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/summary',\r\n name: 'summary',\r\n component: Summary,\r\n beforeEnter: (to, from, next) => {\r\n // if active attempt or not avail, route to Launch\r\n if ((store.assessInfo.available === 'yes' ||\r\n (store.assessInfo.available === 'practice' && store.assessInfo.in_practice)) &&\r\n (!store.assessInfo.has_active_attempt)\r\n ) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/showwork',\r\n name: 'showwork',\r\n component: ShowWork,\r\n beforeEnter: (to, from, next) => {\r\n // if active attempt or not avail, route to Launch\r\n if (!store.assessInfo.in_practice &&\r\n (!store.assessInfo.has_active_attempt ||\r\n store.assessInfo.submitby === 'by_question'\r\n )\r\n ) {\r\n next();\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n },\r\n {\r\n path: '/print',\r\n name: 'print',\r\n component: Print,\r\n beforeEnter: (to, from, next) => {\r\n // if no active attempt, route to launch\r\n if (((store.assessInfo.available === 'yes' ||\r\n (store.assessInfo.available === 'practice')) &&\r\n (store.assessInfo.has_active_attempt)) ||\r\n store.assessInfo.can_view_all\r\n ) {\r\n store.inPrintView = true;\r\n if (store.assessInfo.hasOwnProperty('questions')) {\r\n next();\r\n } else {\r\n let dopractice = (store.assessInfo.available === 'practice');\r\n actions.startAssess(dopractice, '', [], () => next());\r\n }\r\n } else {\r\n next({ path: '/', replace: true });\r\n }\r\n }\r\n }\r\n ],\r\n scrollBehavior (to, from, savedPosition) {\r\n if (savedPosition) {\r\n return savedPosition;\r\n } else {\r\n return { x: 0, y: 0 };\r\n }\r\n }\r\n});\r\n\r\n// This checks before every route to make sure the\r\n// base assessInfo is loaded, and updates query string\r\nrouter.beforeEach((to, from, next) => {\r\n if (typeof window.APIbase !== 'undefined') {\r\n store.APIbase = window.APIbase;\r\n } else {\r\n store.APIbase = process.env.BASE_URL;\r\n }\r\n // if no assessinfo, or if cid/aid has changed, load data\r\n let querycid = window.location.search.replace(/^.*cid=(\\d+).*$/, '$1');\r\n let queryaid = window.location.search.replace(/^.*aid=(\\d+).*$/, '$1');\r\n let queryuid = 0;\r\n if (window.location.search.match(/uid=/)) {\r\n queryuid = window.location.search.replace(/^.*uid=(\\d+).*$/, '$1');\r\n }\r\n if (store.assessInfo === null ||\r\n store.cid !== querycid ||\r\n store.aid !== queryaid ||\r\n store.uid !== queryuid\r\n ) {\r\n store.cid = querycid;\r\n window.cid = querycid; // some other functions need this in global scope\r\n store.aid = queryaid;\r\n store.uid = queryuid;\r\n store.queryString = '?cid=' + store.cid + '&aid=' + store.aid;\r\n if (store.uid !== 0) {\r\n store.queryString += '&uid=' + store.uid;\r\n }\r\n actions.loadAssessData(() => next());\r\n } else {\r\n next();\r\n }\r\n});\r\nrouter.afterEach((to, from) => {\r\n Vue.nextTick(window.sendLTIresizemsg);\r\n});\r\nexport default router;\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"showworkwrap\"},[_c('textarea',{ref:\"inbox\",staticClass:\"fbbox\",attrs:{\"id\":_vm.computedId,\"rows\":_vm.rows}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShowworkInput.vue?vue&type=template&id=8b9161da&\"\nimport script from \"./ShowworkInput.vue?vue&type=script&lang=js&\"\nexport * from \"./ShowworkInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ShowworkInput.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\",\"role\":\"main\",\"aria-live\":\"polite\"}},[(!_vm.assessInfoLoaded)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('loading'))+\"\\n \")]):_vm._e(),(_vm.assessInfoLoaded)?_c('router-view'):_vm._e(),(_vm.hasError)?_c('error-dialog',{attrs:{\"errormsg\":_vm.errorMsg},on:{\"clearerror\":_vm.clearError}}):_vm._e(),(_vm.showDueDialog)?_c('due-dialog'):_vm._e(),(_vm.confirmObj !== null)?_c('confirm-dialog',{attrs:{\"data\":_vm.confirmObj},on:{\"close\":_vm.closeConfirm}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"wrap\",staticClass:\"fullwrap\"},[_c('div',{staticClass:\"dialog-overlay\",attrs:{\"tabindex\":\"-1\"}},[_c('div',{ref:\"dialog\",staticClass:\"dialog\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"duedialog_hdr\",\"aria-describedby\":\"duedialog_body\",\"tabindex\":\"-1\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"pane-header flexrow\",attrs:{\"id\":\"duedialog_hdr\"}},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('icons',{attrs:{\"name\":\"alert\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('duedialog.due'))+\"\\n \")],1)]),_c('div',{staticClass:\"pane-body\",attrs:{\"id\":\"duedialog_body\"}},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('duedialog.nowdue'))+\"\\n \")]),(_vm.settings.can_use_latepass > 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('closed.latepassn', _vm.settings.latepasses_avail))+\"\\n \"),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.latepassExtendMsg)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.useLatepass}},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('closed.use_latepass', this.settings.can_use_latepass))+\"\\n \")])]):_vm._e(),(_vm.hasUnsubmitted)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.unsubmittedMessage)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.submitNow}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('duedialog.submitnow'))+\"\\n \")])]):_vm._e(),_c('p',[_c('button',{class:{primary: _vm.exitPrimary, secondary: !_vm.exitPrimary},on:{\"click\":_vm.exit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.exit'))+\"\\n \")])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DueDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DueDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DueDialog.vue?vue&type=template&id=188aad39&\"\nimport script from \"./DueDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./DueDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=3587f005&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\r\nimport App from './App.vue';\r\nimport router from './router';\r\nimport { i18n } from './i18n';\r\n\r\nVue.config.productionTip = false;\r\n\r\n// Vue.use(VueResource)\r\n__webpack_public_path__ = process.env.NODE_ENV === 'production' ? window.imasroot + '/assess2/vue/' : '/';\r\n\r\nnew Vue({\r\n router,\r\n i18n,\r\n render: h => h(App)\r\n}).$mount('#app');\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"headericons\"},[(_vm.showscore)?_c('tooltip-span',{attrs:{\"tip\":_vm.$t('qdetails.gbscore')}},[_c('icons',{attrs:{\"name\":\"square-check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.scoreDisplay)+\"\\n \")],1):_vm._e(),(_vm.qn >= 0 && _vm.curQData.canretry && _vm.showretry !== false)?_c('tooltip-span',{attrs:{\"tip\":_vm.retryInfo.msg}},[_c('icons',{attrs:{\"name\":\"retry\"}}),_vm._v(\"\\n \"+_vm._s(_vm.retryInfo.cnt)+\"\\n \")],1):_vm._e(),(_vm.qn >= 0 && _vm.curQData.canregen && _vm.showretry !== false)?_c('tooltip-span',{attrs:{\"tip\":_vm.$tc('qinfo.regens_remaining', _vm.curQData.regens_remaining)}},[_c('icons',{attrs:{\"name\":\"retake\"}}),_vm._v(\"\\n \"+_vm._s(_vm.curQData.regens_remaining)+\"\\n \")],1):_vm._e(),(_vm.showDetails)?_c('dropdown',{staticClass:\"question-details\",attrs:{\"id\":'qd-dd-'+_vm.qn,\"tip\":_vm.$t('qdetails.question_details')},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"info\",\"size\":\"medium\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('header.details'))+\"\\n \")]},proxy:true}],null,false,2666716038)},[_c('question-details-pane',{attrs:{\"qn\":_vm.qn}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"pane-header nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('qdetails.question_details'))+\"\\n \")]),_c('div',{staticClass:\"pane-body\"},[(_vm.showGBScore)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.gbScoreString)+\":\\n \"),_c('span',{staticClass:\"nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scoreresult.scorepts', _vm.qinfo.points_possible,\n {pts: _vm.qinfo.gbscore, poss: _vm.qinfo.points_possible}))+\"\\n \")])]):_vm._e(),(_vm.showScore)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('qdetails.lastscore'))+\":\\n \"),_c('span',{staticClass:\"nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scoreresult.scorepts', _vm.qinfo.points_possible,\n {pts: _vm.qinfo.score, poss: _vm.qinfo.points_possible}))+\"\\n \")])]):_vm._e(),(_vm.hasParts)?_c('question-details-table',{attrs:{\"caption\":_vm.$t('qdetails.lasttry'),\"qinfo\":_vm.qinfo,\"submitby\":_vm.submitby}}):_vm._e(),(_vm.hasOnePartPenalties)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('penalties.applied'))+\":\")]),_c('penalties-applied',{staticClass:\"med-left\",attrs:{\"part\":_vm.qinfo.parts[0],\"submitby\":_vm.submitby}})],1):_vm._e(),(_vm.hasCategory)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('qdetails.category'))+\":\")]),_vm._v(\"\\n \"+_vm._s(_vm.qinfo.category)+\"\\n \")]):_vm._e(),_c('p',{staticClass:\"small subdued\",staticStyle:{\"text-align\":\"right\"}},[_c('a',{attrs:{\"target\":\"license\",\"href\":_vm.licenseUrl}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('qdetails.license'))+\"\\n \")])])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsPane.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsPane.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionDetailsPane.vue?vue&type=template&id=ec4aeb62&\"\nimport script from \"./QuestionDetailsPane.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionDetailsPane.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"dropdown-wrap\",on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.triggerOpen(false)},\"focusin\":_vm.handleFocusin,\"focusout\":_vm.handleFocusout}},[_c('span',{ref:\"button\",staticClass:\"dropdown-button noselect\",attrs:{\"id\":_vm.id,\"role\":\"button\",\"tabindex\":\"0\",\"aria-controls\":_vm.id + '_pane',\"aria-expanded\":_vm.open?'true':'false'},on:{\"click\":_vm.triggerOpen,\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();return _vm.triggerOpen($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.triggerOpen($event)}]}},[_c('tooltip-span',{attrs:{\"show\":!_vm.open && _vm.tip,\"tip\":_vm.tip}},[_vm._t(\"button\")],2)],1),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.open)?_c('div',{ref:\"pane\",staticClass:\"dropdown-pane\",attrs:{\"id\":_vm.id + '_pane'}},[_vm._t(\"default\")],2):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dropdown.vue?vue&type=template&id=78b8bcef&\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Dropdown.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionHeaderIcons.vue?vue&type=template&id=f1877dbc&\"\nimport script from \"./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"questionwrap questionpane\"},[(!_vm.questionContentLoaded)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('loading'))+\"\\n \")]):_vm._e(),(_vm.showScore)?_c('score-result',{attrs:{\"qdata\":_vm.questionData,\"qn\":_vm.qn}}):_vm._e(),(_vm.questionData.withdrawn !== 0)?_c('p',{staticClass:\"noticetext\"},[_c('icons',{attrs:{\"name\":\"alert\",\"color\":\"warn\",\"size\":\"medium\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('question.withdrawn'))+\"\\n \")],1):_vm._e(),(_vm.errorsToShow.length > 0)?_c('div',{staticClass:\"small\"},[_c('ul',_vm._l((_vm.errorsToShow),function(error,index){return _c('li',{key:index},[_vm._v(\"\\n \"+_vm._s(error)+\"\\n \")])}),0)]):_vm._e(),(_vm.questionContentLoaded)?_c('div',{staticClass:\"question\",attrs:{\"id\":'questionwrap' + _vm.qn},domProps:{\"innerHTML\":_vm._s(_vm.questionData.html)}}):_vm._e(),(_vm.showHelps)?_c('question-helps',{attrs:{\"qn\":_vm.qn}}):_vm._e(),(_vm.showWork && _vm.questionContentLoaded)?_c('div',[(_vm.getwork !== 2)?_c('button',{on:{\"click\":function($event){_vm.showWorkInput = !_vm.showWorkInput}}},[_vm._v(\"\\n \"+_vm._s(_vm.showWorkInput ? _vm.$t('work.hide') : _vm.$t('work.add'))+\"\\n \")]):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.getwork === 2 || _vm.showWorkInput),expression:\"getwork === 2 || showWorkInput\"}]},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"question.showwork\"))+\"\\n \"),_c('showwork-input',{attrs:{\"id\":'sw' + _vm.qn,\"value\":_vm.questionData.work,\"rows\":\"3\"},on:{\"input\":_vm.updateWork,\"blur\":_vm.workChanged,\"focus\":_vm.workFocused}})],1)]):_vm._e(),(_vm.showSubmit)?_c('div',{staticClass:\"submitbtnwrap\"},[_c('button',{class:_vm.submitClass,attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.submitQuestion}},[_vm._v(\"\\n \"+_vm._s(_vm.submitLabel)+\"\\n \")]),(_vm.canJumpToAnswer)?_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.jumpToAnswer}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('question.jump_to_answer'))+\"\\n \")]):_vm._e()]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.expanded)?_c('div',{class:['scoreresult', _vm.status]},[(_vm.showScores)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.scorelast'))+\"\\n \"),_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scoreresult.scorepts', _vm.qdata.points_possible, {\n pts: _vm.qdata.score, poss: _vm.qdata.points_possible }))+\".\\n \")]),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.see_details'))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.submitted'))+\"\\n \")]),(_vm.hasManualScore)?_c('p',[_c('icons',{attrs:{\"name\":\"info\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.manual_grade'))+\"\\n \")],1):_vm._e(),(_vm.showRetryButtons)?_c('p',[(_vm.showNext)?_c('router-link',{attrs:{\"to\":'/skip/' + (this.qn + 2),\"tag\":\"button\",\"aria-label\":_vm.$t('next')}},[_c('icons',{attrs:{\"name\":\"right\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.next'))+\"\\n \")],1):_vm._e(),(_vm.showSubmit)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.assess_submit'))+\"\\n \")]):_vm._e(),(_vm.qdata.canregen)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.trySimilar}},[_c('icons',{attrs:{\"name\":\"retake\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.trysimilar'))+\"\\n \")],1):_vm._e(),(_vm.qdata.canretry)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.retryq'))+\"\\n \")]):_vm._e()],1):_vm._e()]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreResult.vue?vue&type=template&id=3d0bf22c&\"\nimport script from \"./ScoreResult.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreResult.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScoreResult.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"helplist\"},[_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('helps.help'))+\":\\n \")]),_vm._l((_vm.qHelps),function(qHelp,idx){return _c('li',{key:idx},[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.loadHelp(qHelp)}}},[_c('icons',{attrs:{\"name\":qHelp.icon}}),_vm._v(\"\\n \"+_vm._s(qHelp.title)+\"\\n \")],1)])}),(_vm.showMessage)?_c('li',[_c('a',{attrs:{\"href\":_vm.messageHref,\"target\":\"help\"}},[_c('icons',{attrs:{\"name\":\"message\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('helps.message_instructor'))+\"\\n \")],1)]):_vm._e(),(_vm.postToForum > 0)?_c('li',[_c('a',{attrs:{\"href\":_vm.forumHref,\"target\":\"help\"}},[_c('icons',{attrs:{\"name\":\"forum\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('helps.post_to_forum'))+\"\\n \")],1)]):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionHelps.vue?vue&type=template&id=20a506b5&\"\nimport script from \"./QuestionHelps.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionHelps.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QuestionHelps.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Question.vue?vue&type=template&id=da4c0dde&\"\nimport script from \"./Question.vue?vue&type=script&lang=js&\"\nexport * from \"./Question.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Question.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=style&index=0&lang=css&\"","import Vue from 'vue';\r\nimport Router from './router';\r\n\r\nexport const store = Vue.observable({\r\n assessInfo: null,\r\n APIbase: null,\r\n aid: null,\r\n cid: null,\r\n uid: null,\r\n queryString: '',\r\n inAssess: false,\r\n inTransit: false,\r\n autoSaving: false,\r\n errorMsg: null,\r\n confirmObj: null,\r\n lastLoaded: [],\r\n inProgress: false,\r\n autosaveQueue: {},\r\n autosaveTimeactive: {},\r\n initValues: {},\r\n initTimes: {},\r\n work: {},\r\n autosaveTimer: null,\r\n somethingDirty: false,\r\n noUnload: false,\r\n timelimit_timer: null,\r\n timelimit_expired: false,\r\n timelimit_grace_expired: false,\r\n timelimit_restricted: 0,\r\n enddate_timer: null,\r\n show_enddate_dialog: false,\r\n inPrintView: false,\r\n enableMQ: true,\r\n livepollServer: '',\r\n livepollSettings: {\r\n showQuestionDefault: true,\r\n showResultsLiveDefault: false,\r\n showResultsAfter: true,\r\n showAnswersAfter: true,\r\n useTimer: false,\r\n questionTimelimit: 60\r\n },\r\n livepollStuCnt: 0,\r\n livepollResults: {}\r\n});\r\n\r\nexport const actions = {\r\n loadAssessData (callback, doreset) {\r\n let qs = store.queryString;\r\n if (doreset === true) {\r\n qs += '&reset=1';\r\n }\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n store.inAssess = false;\r\n window.$.ajax({\r\n url: store.APIbase + 'loadassess.php' + qs,\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n // reset store\r\n store.inProgress = false;\r\n store.timelimit_expired = false;\r\n clearTimeout(store.timelimit_timer);\r\n // parse response\r\n response = this.processSettings(response);\r\n store.assessInfo = response;\r\n if (typeof callback !== 'undefined' && callback !== null) {\r\n callback();\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n startAssess (dopractice, password, newGroupMembers, callback) {\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'startassess.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: {\r\n practice: dopractice,\r\n password: password,\r\n in_print: store.inPrintView ? 1 : 0,\r\n new_group_members: newGroupMembers.join(','),\r\n cur_group: store.assessInfo.stugroupid,\r\n has_ltisourcedid: (store.assessInfo.is_lti && store.assessInfo.has_ltisourcedid) ? 1 : 0\r\n },\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n // reset drawing handler\r\n window.imathasDraw.reset();\r\n\r\n // overwrite properties with those from response\r\n response = this.processSettings(response);\r\n store.assessInfo = Object.assign({}, store.assessInfo, response);\r\n\r\n // clear out trackers, in case we're retaking\r\n store.autosaveQueue = {};\r\n store.autosaveTimeactive = {};\r\n store.initValues = {};\r\n store.initTimes = {};\r\n store.work = {};\r\n store.inAssess = true;\r\n // route to correct display\r\n if (response.error) {\r\n this.handleError(response.error);\r\n } else if (store.assessInfo.has_active_attempt) {\r\n store.inProgress = true;\r\n if (typeof callback !== 'undefined') {\r\n callback();\r\n return;\r\n }\r\n if (store.assessInfo.displaymethod === 'skip') {\r\n if (store.assessInfo.intro !== '') {\r\n Router.push('/skip/0');\r\n } else {\r\n Router.push('/skip/1');\r\n }\r\n } else if (store.assessInfo.displaymethod === 'full') {\r\n if (store.assessInfo.hasOwnProperty('interquestion_pages')) {\r\n if (store.assessInfo.intro !== '') {\r\n Router.push('/full/page/0');\r\n } else {\r\n Router.push('/full/page/1');\r\n }\r\n } else {\r\n Router.push('/full');\r\n }\r\n } else if (store.assessInfo.displaymethod === 'video_cued') {\r\n Router.push('/videocued');\r\n } else if (store.assessInfo.displaymethod === 'livepoll') {\r\n Router.push('/livepoll');\r\n }\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n loadQuestion (qn, regen, jumptoans) {\r\n store.inTransit = true;\r\n if (regen) {\r\n this.clearInitValue(qn);\r\n if (store.assessInfo.hasOwnProperty('scoreerrors') &&\r\n store.assessInfo.scoreerrors.hasOwnProperty(qn)\r\n ) {\r\n delete store.assessInfo.scoreerrors[qn];\r\n }\r\n }\r\n window.$.ajax({\r\n url: store.APIbase + 'loadquestion.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: {\r\n qn: qn,\r\n practice: store.assessInfo.in_practice,\r\n regen: regen ? 1 : 0,\r\n jumptoans: jumptoans ? 1 : 0\r\n },\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n if (regen && store.assessInfo.questions[qn].jsparams) {\r\n // clear out before overwriting\r\n window.imathasAssess.clearparams(store.assessInfo.questions[qn].jsparams);\r\n }\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n // clear drawing last answer if regen\r\n if (regen && store.assessInfo.questions[qn].jsparams) {\r\n for (let i in store.assessInfo.questions[qn].jsparams) {\r\n if (store.assessInfo.questions[qn].jsparams[i].qtype === 'draw') {\r\n window.imathasDraw.clearcanvas(i);\r\n }\r\n }\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n submitAssessment () {\r\n let warnMsg = 'header.confirm_assess_submit';\r\n if (store.assessInfo.submitby === 'by_assessment') {\r\n let qAttempted = 0;\r\n let changedQuestions = this.getChangedQuestions();\r\n for (let i in store.assessInfo.questions) {\r\n if (store.assessInfo.questions[i].try > 0 ||\r\n changedQuestions.hasOwnProperty(i)\r\n ) {\r\n qAttempted++;\r\n }\r\n }\r\n let nQuestions = store.assessInfo.questions.length;\r\n if (qAttempted !== nQuestions) {\r\n warnMsg = 'header.confirm_assess_unattempted_submit';\r\n }\r\n store.confirmObj = {\r\n body: warnMsg,\r\n action: () => {\r\n // TODO: Check if we should always submit all\r\n if (store.assessInfo.showscores === 'during') {\r\n // check for dirty questions and submit them\r\n this.submitQuestion(Object.keys(changedQuestions), true);\r\n } else {\r\n // submit them all\r\n var qns = [];\r\n for (let k = 0; k < store.assessInfo.questions.length; k++) {\r\n qns.push(k);\r\n }\r\n this.submitQuestion(qns, true);\r\n }\r\n }\r\n };\r\n }\r\n },\r\n submitWork () {\r\n if (typeof window.tinyMCE !== 'undefined') { window.tinyMCE.triggerSave(); }\r\n store.inTransit = true;\r\n let data = {};\r\n for (let qn in store.work) {\r\n data[qn] = store.work[qn];\r\n }\r\n if (Object.keys(data).length === 0) { // nothing to submit\r\n if (store.inAssess && store.assessInfo.submitby === 'by_assessment') {\r\n Router.push('/summary');\r\n } else if (store.assessInfo.available === 'yes') {\r\n Router.push('/');\r\n } else {\r\n window.location = window.exiturl;\r\n }\r\n return;\r\n }\r\n window.$.ajax({\r\n url: store.APIbase + 'savework.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: { work: data },\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n if (response.error === 'already_submitted') {\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n }\r\n return;\r\n } else {\r\n store.errorMsg = null;\r\n }\r\n // copy into questions for reload later if needed\r\n for (let qn in store.work) {\r\n Vue.set(store.assessInfo.questions[parseInt(qn)], 'work', store.work[qn]);\r\n delete store.work[qn];\r\n }\r\n\r\n if (store.inAssess && store.assessInfo.submitby === 'by_assessment') {\r\n Router.push('/summary');\r\n } else if (store.assessInfo.available === 'yes') {\r\n Router.push('/');\r\n } else {\r\n window.location = window.exiturl;\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n submitQuestion (qns, endattempt, timeactive, partnum) {\r\n store.somethingDirty = false;\r\n this.clearAutosaveTimer();\r\n if (typeof qns !== 'object') {\r\n qns = [qns];\r\n }\r\n\r\n for (let k in window.callbackstack) {\r\n if (qns.indexOf(k < 1000 ? k : (Math.floor(k / 1000) - 1)) > -1) {\r\n window.callbackstack[k](k);\r\n }\r\n }\r\n if (typeof window.tinyMCE !== 'undefined') { window.tinyMCE.triggerSave(); }\r\n\r\n // figure out non-blank questions to submit\r\n let lastLoaded = [];\r\n let changedQuestions = this.getChangedQuestions(qns);\r\n\r\n if (Object.keys(changedQuestions).length === 0 && !endattempt) {\r\n store.errorMsg = 'nochange';\r\n return;\r\n }\r\n\r\n store.inTransit = true;\r\n window.MQeditor.resetEditor();\r\n window.imathasAssess.clearTips();\r\n\r\n this.clearAutosave(qns);\r\n // don't store time active when full-test\r\n if (store.assessInfo.displaymethod === 'full') {\r\n timeactive = [];\r\n } else if (typeof timeactive !== 'object') {\r\n timeactive = [timeactive];\r\n }\r\n\r\n let data = new FormData();\r\n\r\n // run any pre-submit routines. The question type wants to return a value,\r\n // it will get returned here.\r\n let valstr;\r\n for (let qn in changedQuestions) {\r\n if (changedQuestions[qn].length === 1 && changedQuestions[qn][0] === 0) {\r\n // one part, might be single part\r\n valstr = window.imathasAssess.preSubmit(qn);\r\n if (valstr !== false) {\r\n data.append('qn' + qn + '-val', valstr);\r\n }\r\n }\r\n // get presubmit for multipart parts\r\n let subqn;\r\n for (let k = 0; k < changedQuestions[qn].length; k++) {\r\n subqn = (parseInt(qn) + 1) * 1000 + changedQuestions[qn][k];\r\n valstr = window.imathasAssess.preSubmit(subqn);\r\n if (valstr !== false) {\r\n data.append('qn' + subqn + '-val', valstr);\r\n }\r\n }\r\n }\r\n for (let k = 0; k < qns.length; k++) {\r\n let qn = parseInt(qns[k]);\r\n\r\n // add in regular input fields.\r\n var regex = new RegExp('^(qn|tc|qs)(' + qn + '\\\\b|' + (qn + 1) + '\\\\d{3})');\r\n window.$('#questionwrap' + qn).find('input,select,textarea').each(function (i, el) {\r\n if (el.name.match(regex)) {\r\n if ((el.type !== 'radio' && el.type !== 'checkbox') || el.checked) {\r\n if (el.type === 'file' && el.files.length > 0) {\r\n data.append(el.name, el.files[0]);\r\n } else if (el.type === 'file') {\r\n if (document.getElementById(el.name + '-autosave')) {\r\n data.append(el.name, 'file-autosave');\r\n }\r\n } else {\r\n data.append(el.name, window.imathasAssess.preSubmitString(el.name, el.value));\r\n }\r\n }\r\n }\r\n });\r\n if (store.work[qn] && store.work[qn] !== actions.getInitValue(qn, 'sw' + qn)) {\r\n data.append('sw' + qn, store.work[qn]);\r\n }\r\n lastLoaded[k] = store.lastLoaded[qn].getTime();\r\n };\r\n data.append('toscoreqn', JSON.stringify(changedQuestions));\r\n data.append('timeactive', timeactive.join(','));\r\n data.append('lastloaded', lastLoaded.join(','));\r\n data.append('verification', JSON.stringify(this.getVerificationData(changedQuestions)));\r\n if (endattempt) {\r\n data.append('endattempt', endattempt);\r\n }\r\n if (store.assessInfo.in_practice) {\r\n data.append('practice', true);\r\n }\r\n\r\n window.$.ajax({\r\n url: store.APIbase + 'scorequestion.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: data,\r\n processData: false,\r\n contentType: false,\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n if (response.error === 'already_submitted') {\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n }\r\n return;\r\n } else {\r\n store.errorMsg = null;\r\n }\r\n // clear out initValues for this question so they get re-set\r\n for (let k = 0; k < qns.length; k++) {\r\n let qn = qns[k];\r\n if (store.assessInfo.hasOwnProperty('scoreerrors') &&\r\n store.assessInfo.scoreerrors.hasOwnProperty(qn)\r\n ) {\r\n delete store.assessInfo.scoreerrors[qn];\r\n }\r\n if (store.initValues.hasOwnProperty(qn)) {\r\n delete store.initValues[qn];\r\n }\r\n if (store.work.hasOwnProperty(qn)) {\r\n delete store.work[qn];\r\n }\r\n }\r\n\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n\r\n // update tree reader with score\r\n if (!store.assessInfo.in_practice && window.inTreeReader) {\r\n this.updateTreeReader();\r\n }\r\n\r\n let hasShowWorkAfter = false;\r\n for (let k = 0; k < store.assessInfo.questions.length; k++) {\r\n if (store.assessInfo.questions[k].showwork & 2) {\r\n hasShowWorkAfter = true;\r\n break;\r\n }\r\n }\r\n\r\n if (endattempt) {\r\n store.inProgress = false;\r\n if (hasShowWorkAfter && !store.assessInfo.in_practice) {\r\n Router.push('/showwork');\r\n } else {\r\n Router.push('/summary');\r\n }\r\n } else if (qns.length === 1) {\r\n // scroll to score result\r\n Vue.nextTick(() => {\r\n var el = document.getElementById('questionwrap' + qns[0]).parentNode.parentNode;\r\n var bounding = el.getBoundingClientRect();\r\n if (bounding.top < 0 || bounding.bottom > document.documentElement.clientHeight) {\r\n el.scrollIntoView();\r\n }\r\n });\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n doAutosave (qn, partnum, timeactive) {\r\n store.somethingDirty = false;\r\n window.clearTimeout(store.autosaveTimer);\r\n if (!store.autosaveQueue.hasOwnProperty(qn)) {\r\n Vue.set(store.autosaveQueue, qn, []);\r\n }\r\n if (store.autosaveQueue[qn].indexOf(partnum) === -1) {\r\n store.autosaveQueue[qn].push(partnum);\r\n }\r\n Vue.set(store.autosaveTimeactive, qn, timeactive);\r\n store.autosaveTimer = window.setTimeout(() => { this.submitAutosave(true); }, 2000);\r\n },\r\n clearAutosave (qns) {\r\n for (let i in qns) {\r\n if (store.autosaveQueue.hasOwnProperty(qns[i])) {\r\n Vue.delete(store.autosaveQueue, qns[i]);\r\n }\r\n }\r\n if (Object.keys(store.autosaveQueue).length === 0) {\r\n this.clearAutosaveTimer();\r\n }\r\n },\r\n clearAutosaveTimer () {\r\n window.clearTimeout(store.autosaveTimer);\r\n },\r\n submitAutosave (async) {\r\n store.somethingDirty = false;\r\n this.clearAutosaveTimer();\r\n if (Object.keys(store.autosaveQueue).length === 0) {\r\n return;\r\n }\r\n store.inTransit = true;\r\n store.autoSaving = true;\r\n let lastLoaded = {};\r\n if (typeof window.tinyMCE !== 'undefined') { window.tinyMCE.triggerSave(); }\r\n let data = new FormData();\r\n for (let qn in store.autosaveQueue) {\r\n // build up regex to match the inputs for all the parts we want to save\r\n let regexpts = [];\r\n for (let k in store.autosaveQueue[qn]) {\r\n let pn = store.autosaveQueue[qn][k];\r\n if (pn === 'sw') {\r\n data.append('sw' + qn, store.work[qn]);\r\n continue;\r\n }\r\n if (pn === 0) {\r\n regexpts.push(qn);\r\n }\r\n regexpts.push((qn * 1 + 1) * 1000 + pn * 1);\r\n }\r\n var regex = new RegExp('^(qn|tc|qs)(' + regexpts.join('\\\\b|') + '\\\\b)');\r\n window.$('#questionwrap' + qn).find('input,select,textarea').each(function (i, el) {\r\n if (el.name.match(regex)) {\r\n if ((el.type !== 'radio' && el.type !== 'checkbox') || el.checked) {\r\n if (el.type === 'file') {\r\n if (el.files.length === 0) {\r\n data.append(el.name, '');\r\n } else {\r\n data.append(el.name, el.files[0]);\r\n }\r\n } else {\r\n data.append(el.name, window.imathasAssess.preSubmitString(el.name, el.value));\r\n }\r\n }\r\n }\r\n });\r\n lastLoaded[qn] = store.lastLoaded[qn].getTime();\r\n };\r\n data.append('tosaveqn', JSON.stringify(store.autosaveQueue));\r\n data.append('lastloaded', JSON.stringify(lastLoaded));\r\n data.append('verification', JSON.stringify(this.getVerificationData(store.autosaveQueue)));\r\n if (store.assessInfo.displaymethod === 'full') {\r\n data.append('timeactive', '');\r\n } else {\r\n data.append('timeactive', JSON.stringify(store.autosaveTimeactive));\r\n }\r\n if (store.assessInfo.in_practice) {\r\n data.append('practice', true);\r\n }\r\n window.$.ajax({\r\n url: store.APIbase + 'autosave.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: data,\r\n async: async,\r\n processData: false,\r\n contentType: false,\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n if (response.error === 'already_submitted') {\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n }\r\n return;\r\n }\r\n for (let qn in store.autosaveQueue) {\r\n for (let k in store.autosaveQueue[qn]) {\r\n if (store.assessInfo.questions[parseInt(qn)].hasOwnProperty('parts_entered')) {\r\n Vue.set(store.assessInfo.questions[parseInt(qn)].parts_entered,\r\n store.autosaveQueue[qn][k], 1);\r\n }\r\n }\r\n }\r\n\r\n // clear autosave queue\r\n store.autosaveQueue = {};\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n store.autoSaving = false;\r\n });\r\n },\r\n handleTimelimitUp () {\r\n if (store.assessInfo.has_active_attempt) {\r\n // submit dirty questions and end attempt\r\n store.errorMsg = 'timesup_submitting';\r\n setTimeout(() => {\r\n let tosub = Object.keys(this.getChangedQuestions());\r\n this.submitQuestion(tosub, true);\r\n }, 1000);\r\n }\r\n // store.timelimit_expired = true;\r\n },\r\n handleDueDate () { // due date has hit\r\n actions.submitAutosave();\r\n store.show_enddate_dialog = true;\r\n },\r\n endAssess (callback) {\r\n store.somethingDirty = false;\r\n this.clearAutosaveTimer();\r\n window.MQeditor.resetEditor();\r\n window.imathasAssess.clearTips();\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'endassess.php' + store.queryString,\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n if (typeof callback === 'function') {\r\n callback();\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n getScores () {\r\n store.inTransit = true;\r\n window.$.ajax({\r\n url: store.APIbase + 'getscores.php' + store.queryString,\r\n type: 'GET',\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n getQuestions () {\r\n store.inTransit = true;\r\n window.$.ajax({\r\n url: store.APIbase + 'getquestions.php' + store.queryString,\r\n type: 'GET',\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n redeemLatePass (callback) {\r\n store.inTransit = true;\r\n window.$.ajax({\r\n url: store.APIbase + 'uselatepass.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n if (typeof callback === 'function') {\r\n callback();\r\n } else {\r\n Router.push('/');\r\n }\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n routeToStart () {\r\n Router.push('/');\r\n },\r\n setLivepollStatus (data) {\r\n store.inTransit = true;\r\n store.errorMsg = null;\r\n window.$.ajax({\r\n url: store.APIbase + 'livepollstatus.php' + store.queryString,\r\n type: 'POST',\r\n dataType: 'json',\r\n data: data,\r\n xhrFields: {\r\n withCredentials: true\r\n },\r\n crossDomain: true\r\n })\r\n .done(response => {\r\n if (response.hasOwnProperty('error')) {\r\n this.handleError(response.error);\r\n return;\r\n }\r\n response = this.processSettings(response);\r\n this.copySettings(response);\r\n })\r\n .fail((xhr, textStatus, errorThrown) => {\r\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\r\n })\r\n .always(response => {\r\n store.inTransit = false;\r\n });\r\n },\r\n getVerificationData (qns) {\r\n let out = {};\r\n let byQuestion = (store.assessInfo.submitby === 'by_question');\r\n let assessRegen = store.assessInfo.prev_attempts.length;\r\n for (let qn in qns) {\r\n let parttries = [];\r\n let qdata = store.assessInfo.questions[qn];\r\n for (let pn = 0; pn < qdata.parts.length; pn++) {\r\n parttries[pn] = qdata.parts[pn].try;\r\n }\r\n out[qn] = {\r\n tries: parttries,\r\n regen: byQuestion ? qdata.regen : assessRegen\r\n };\r\n }\r\n return out;\r\n },\r\n setInitValue (qn, fieldname, val) {\r\n if (!store.initValues.hasOwnProperty(qn)) {\r\n Vue.set(store.initValues, qn, {});\r\n }\r\n // only record initvalue if we don't already have one\r\n let pn = 0;\r\n if (fieldname.match(/^sw/)) {\r\n pn = 'sw';\r\n } else {\r\n let m = fieldname.match(/^(qs|qn|tc)(\\d+)/);\r\n let qref = m[2];\r\n if (qref > 1000) {\r\n pn = qref % 1000;\r\n }\r\n // for draw questions, overwrite blank to the expected blank format\r\n if (store.assessInfo.questions[qn].jsparams[qref].qtype === 'draw' && val === '') {\r\n val = ';;;;;;;;';\r\n }\r\n }\r\n if (store.assessInfo.questions[qn].hasOwnProperty('usedautosave') &&\r\n store.assessInfo.questions[qn].usedautosave.indexOf(pn) !== -1\r\n ) {\r\n // was loaded from autosave, so don't record as init initValue\r\n return;\r\n }\r\n\r\n if (!store.initValues[qn].hasOwnProperty(fieldname)) {\r\n store.initValues[qn][fieldname] = val;\r\n }\r\n },\r\n getInitValue (qn, fieldname) {\r\n if (!store.initValues.hasOwnProperty(qn)) {\r\n return '';\r\n } else if (!store.initValues[qn].hasOwnProperty(fieldname)) {\r\n return '';\r\n } else {\r\n return store.initValues[qn][fieldname];\r\n }\r\n },\r\n clearInitValue (qn) {\r\n store.initValues[qn] = {};\r\n },\r\n getInitTimeactive (qn) {\r\n if (store.assessInfo.questions[qn].hasOwnProperty('autosave_timeactive')) {\r\n var timeactive = store.assessInfo.questions[qn].autosave_timeactive;\r\n // set to 0 to indicate it's used\r\n store.assessInfo.questions[qn].autosave_timeactive = 0;\r\n return timeactive;\r\n }\r\n return 0;\r\n },\r\n setRendered (qn) {\r\n store.assessInfo.questions[qn].rendered = true;\r\n },\r\n getChangedQuestions (qns) {\r\n if (typeof qns !== 'object') {\r\n if (!store.assessInfo.hasOwnProperty('questions')) {\r\n return {};\r\n }\r\n qns = [];\r\n for (let qn = 0; qn < store.assessInfo.questions.length; qn++) {\r\n qns.push(qn);\r\n }\r\n }\r\n let changed = {};\r\n let m;\r\n for (let k = 0; k < qns.length; k++) {\r\n let qn = qns[k];\r\n\r\n if (store.assessInfo.questions[qn].showwork && store.work.hasOwnProperty(qn)) {\r\n if (store.work[qn] !== actions.getInitValue(qn, 'sw' + qn)) {\r\n if (!changed.hasOwnProperty(qn)) {\r\n changed[qn] = [];\r\n }\r\n }\r\n }\r\n var regex = new RegExp('^(qn|tc|qs)(' + qn + '\\\\b|' + (qn * 1 + 1) + '\\\\d{3})');\r\n window.$('#questionwrap' + qn).find('input,select,textarea').each(function (i, el) {\r\n if ((m = el.name.match(regex)) !== null) {\r\n let thisChanged = false;\r\n if (el.type === 'radio' || el.type === 'checkbox') {\r\n if (el.checked && el.value !== actions.getInitValue(qn, el.name)) {\r\n thisChanged = true;\r\n } else if (!el.checked && el.value === actions.getInitValue(qn, el.name)) {\r\n thisChanged = true;\r\n }\r\n } else if (el.type === 'file' && document.getElementById(el.name + '-autosave') !== null) {\r\n thisChanged = true; // file with autosave input\r\n } else {\r\n if (el.value.trim() !== actions.getInitValue(qn, el.name) && el.value.trim() !== '') {\r\n thisChanged = true;\r\n }\r\n }\r\n if (thisChanged) {\r\n if (!changed.hasOwnProperty(qn)) {\r\n changed[qn] = [];\r\n }\r\n let pn = 0;\r\n let qidnum = parseInt(m[2]);\r\n if (qidnum > 1000) {\r\n pn = qidnum % 1000;\r\n }\r\n if (changed[qn].indexOf(pn) === -1) {\r\n changed[qn].push(pn);\r\n }\r\n }\r\n }\r\n });\r\n // look to see if any have submitblank set\r\n if (store.assessInfo.questions[qn].hasOwnProperty('jsparams')) {\r\n let curqparams = store.assessInfo.questions[qn].jsparams;\r\n for (let qref in curqparams) {\r\n if (curqparams.submitall ||\r\n (qref.match(/\\d/) && curqparams[qref].hasOwnProperty('submitblank'))\r\n ) {\r\n let pn = 0;\r\n if (qref > 1000) {\r\n pn = qref % 1000;\r\n }\r\n if (!changed.hasOwnProperty(qn)) {\r\n changed[qn] = [];\r\n }\r\n if (changed[qn].indexOf(pn) === -1) {\r\n changed[qn].push(pn);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return changed;\r\n },\r\n handleError (error) {\r\n if (store.assessInfo.hasOwnProperty('is_lti') &&\r\n store.assessInfo.is_lti &&\r\n error === 'no_session'\r\n ) {\r\n error = 'lti_no_session';\r\n }\r\n store.errorMsg = error;\r\n },\r\n updateTreeReader () {\r\n let qAttempted = 0;\r\n for (let i in store.assessInfo.questions) {\r\n if (store.assessInfo.questions[i].try > 0) {\r\n qAttempted++;\r\n }\r\n }\r\n let status = 0;\r\n if (qAttempted === store.assessInfo.questions.length) {\r\n status = 2;\r\n } else if (qAttempted > 0) {\r\n status = 1;\r\n }\r\n try {\r\n top.updateTRunans(store.aid, status);\r\n } catch (e) {}\r\n },\r\n enableMQ () {\r\n store.enableMQ = true;\r\n window.imathasAssess.clearLivePreviewTimeouts();\r\n window.$('input[type=button][id^=pbtn],button[id^=pbtn]').hide();\r\n window.$('span[id^=p] span[id^=lpbuf]').empty();\r\n window.MQeditor.toggleMQAll('input[data-mq]', true);\r\n },\r\n disableMQ () {\r\n store.enableMQ = false;\r\n window.$('input[type=button][id^=pbtn],button[id^=pbtn]').show().trigger('click');\r\n window.MQeditor.toggleMQAll('input[data-mq]', false);\r\n },\r\n copySettings (response) {\r\n // overwrite existing questions with new data\r\n if (response.hasOwnProperty('questions')) {\r\n if (!store.assessInfo.hasOwnProperty('questions')) {\r\n store.assessInfo.questions = [];\r\n }\r\n for (let i in response.questions) {\r\n Vue.set(store.assessInfo.questions, parseInt(i), response.questions[i]);\r\n }\r\n delete response.questions;\r\n }\r\n // copy other settings from response to store\r\n store.assessInfo = Object.assign({}, store.assessInfo, response);\r\n },\r\n processSettings (data) {\r\n if (data.hasOwnProperty('questions')) {\r\n for (let i in data.questions) {\r\n let thisq = data.questions[i];\r\n\r\n data.questions[i].canretry = (thisq.try < thisq.tries_max);\r\n data.questions[i].tries_remaining = thisq.tries_max - thisq.try;\r\n if (thisq.hasOwnProperty('parts')) {\r\n let trymin = 1e10;\r\n let trymax = 0;\r\n for (let pn in thisq.parts) {\r\n let remaining = thisq.tries_max - thisq.parts[pn].try;\r\n if (remaining < trymin) {\r\n trymin = remaining;\r\n }\r\n if (remaining > trymax) {\r\n trymax = remaining;\r\n }\r\n }\r\n if (trymin !== trymax) {\r\n data.questions[i].tries_remaining_range = [trymin, trymax];\r\n }\r\n }\r\n if (thisq.hasOwnProperty('regens_max') !== 'undefined' && thisq.regen < thisq.regens_max - 1) {\r\n data.questions[i].canregen = true;\r\n data.questions[i].regens_remaining = thisq.regens_max - thisq.regen - 1; // -1 to adjust to current version\r\n } else {\r\n data.questions[i].canregen = false;\r\n data.questions[i].regens_remaining = 0;\r\n }\r\n data.questions[i].has_details = (thisq.hasOwnProperty('parts') && (\r\n thisq.parts.length > 1 || (\r\n thisq.parts[0].hasOwnProperty('penalties') &&\r\n thisq.parts[0].penalties.length > 0\r\n ))\r\n );\r\n if (data.questions[i].withdrawn !== 0) {\r\n data.questions[i].canretry = false;\r\n data.questions[i].tries_remaining = 0;\r\n data.questions[i].canregen = false;\r\n data.questions[i].regens_remaining = 0;\r\n }\r\n\r\n store.lastLoaded[i] = new Date();\r\n }\r\n }\r\n if (data.hasOwnProperty('showscores')) {\r\n data['show_scores_during'] = (data.showscores === 'during');\r\n }\r\n if (data.hasOwnProperty('regen')) {\r\n data['regens_remaining'] = (data.regens_max - data.regen - 1);\r\n }\r\n if (data.hasOwnProperty('enableMQ')) {\r\n store.enableMQ = data.enableMQ;\r\n }\r\n if (data.hasOwnProperty('enddate_in') && data.enddate_in > 0 &&\r\n data.enddate_in < 20 * 24 * 60 * 60 // over 20 days causes int overlow\r\n ) {\r\n clearTimeout(store.enddate_timer);\r\n let now = new Date().getTime();\r\n let dueat = data.enddate_in * 1000;\r\n data['enddate_local'] = now + dueat;\r\n store.enddate_timer = setTimeout(() => { this.handleDueDate(); }, dueat);\r\n }\r\n if (data.hasOwnProperty('timelimit_expiresin')) {\r\n clearTimeout(store.timelimit_timer);\r\n clearTimeout(store.enddate_timer); // no need for it w timelimit timer\r\n let now = new Date().getTime();\r\n if (data.hasOwnProperty('timelimit_expires')) {\r\n if (data.timelimit_expires === data.enddate) {\r\n store.timelimit_restricted = 1;\r\n } else if (data.timelimit_grace === data.enddate) {\r\n store.timelimit_restricted = 2;\r\n }\r\n }\r\n let expires = data.timelimit_expiresin * 1000;\r\n let grace = data.timelimit_gracein * 1000;\r\n\r\n data['timelimit_local_expires'] = now + expires;\r\n if (grace > 0) {\r\n data['timelimit_local_grace'] = now + grace;\r\n } else {\r\n data['timelimit_local_grace'] = 0;\r\n }\r\n if (expires > 0) {\r\n if (data.timelimit_gracein > 0) {\r\n store.timelimit_timer = setTimeout(() => { this.handleTimelimitUp(); }, grace);\r\n } else {\r\n store.timelimit_timer = setTimeout(() => { this.handleTimelimitUp(); }, expires);\r\n }\r\n store.timelimit_expired = false;\r\n store.timelimit_grace_expired = false;\r\n } else {\r\n store.timelimit_expired = true;\r\n store.timelimit_grace_expired = true;\r\n if (data.timelimit_gracein > 0) {\r\n if (grace > 0) {\r\n store.timelimit_timer = setTimeout(() => { this.handleTimelimitUp(); }, grace);\r\n store.timelimit_grace_expired = false;\r\n }\r\n }\r\n }\r\n } else if (data.timelimit > 0) { // haven't started timed assessment yet\r\n if (data.enddate_in < data.timelimit) {\r\n store.timelimit_restricted = 1;\r\n } else if (data.enddate_in < data.timelimit + data.overtime_grace) {\r\n store.timelimit_restricted = 2;\r\n }\r\n }\r\n if (data.hasOwnProperty('interquestion_text')) {\r\n data.interquestion_pages = [];\r\n let lastDisplayBefore = 0;\r\n // ensure proper data type on these\r\n for (let i in data.interquestion_text) {\r\n data.interquestion_text[i].displayBefore = parseInt(data.interquestion_text[i].displayBefore);\r\n data.interquestion_text[i].displayUntil = parseInt(data.interquestion_text[i].displayUntil);\r\n data.interquestion_text[i].forntype = (parseInt(data.interquestion_text[i].forntype) > 0);\r\n data.interquestion_text[i].ispage = (parseInt(data.interquestion_text[i].ispage) > 0);\r\n if (data.interquestion_text[i].ispage) {\r\n // if a new page, start a new array in interquestion_pages\r\n // first, add a question list to the previous page\r\n if (data.interquestion_pages.length > 0) {\r\n let qs = [];\r\n for (let j = lastDisplayBefore; j < data.interquestion_text[i].displayBefore; j++) {\r\n qs.push(j);\r\n }\r\n lastDisplayBefore = data.interquestion_text[i].displayBefore;\r\n data.interquestion_pages[data.interquestion_pages.length - 1][0].questions = qs;\r\n }\r\n // now start new page\r\n data.interquestion_pages.push([data.interquestion_text[i]]);\r\n } else if (data.interquestion_pages.length > 0) {\r\n // if we've already started pages, push this to the current page\r\n data.interquestion_pages[data.interquestion_pages.length - 1].push(data.interquestion_text[i]);\r\n }\r\n }\r\n // if we have pages, add a question list to the last page\r\n if (data.interquestion_pages.length > 0) {\r\n let qs = [];\r\n for (let j = lastDisplayBefore; j < data.questions.length; j++) {\r\n qs.push(j);\r\n }\r\n data.interquestion_pages[data.interquestion_pages.length - 1][0].questions = qs;\r\n // don't delete, as we may use it for print version\r\n // delete data.interquestion_text;\r\n } else {\r\n delete data.interquestion_pages;\r\n }\r\n }\r\n if (data.hasOwnProperty('noprint') && data.noprint === 1) {\r\n // want to block printing - inject print styles\r\n let styleEl = document.createElement('style');\r\n styleEl.type = 'text/css';\r\n styleEl.media = 'print';\r\n styleEl.innerText = 'body { display: none;}';\r\n document.head.appendChild(styleEl);\r\n }\r\n if (data.hasOwnProperty('livepoll_server') && store.livepollServer === '') {\r\n // inject socket script.\r\n let scriptEl = document.createElement('script');\r\n scriptEl.src = 'https://' + data.livepoll_server + ':3000/socket.io/socket.io.js';\r\n document.head.appendChild(scriptEl);\r\n // save for later\r\n store.livepollServer = data.livepoll_server;\r\n }\r\n if (data.hasOwnProperty('useMQ')) {\r\n if (data.useMQ === true && !store.enableMQ) {\r\n this.enableMQ();\r\n } else if (data.useMQ === false && store.enableMQ) {\r\n this.disableMQ();\r\n }\r\n }\r\n return data;\r\n }\r\n};\r\n","import { store } from '../basicstore';\r\n\r\nexport const attemptedMixin = {\r\n computed: {\r\n qsAttempted () {\r\n let qAttempted = [];\r\n for (let i in store.assessInfo.questions) {\r\n qAttempted[i] = 0;\r\n if (store.assessInfo.submitby === 'by_assessment' &&\r\n store.assessInfo.questions[i].tries_max === 1 &&\r\n store.assessInfo.questions[i].hasOwnProperty('parts_entered')\r\n ) {\r\n let min = 1;\r\n let max = 0;\r\n for (let k in store.assessInfo.questions[i].parts_entered) {\r\n if (store.assessInfo.questions[i].parts_entered[k] < min) {\r\n min = store.assessInfo.questions[i].parts_entered[k];\r\n }\r\n if (store.assessInfo.questions[i].parts_entered[k] > max) {\r\n max = store.assessInfo.questions[i].parts_entered[k];\r\n }\r\n }\r\n if (min > 0) {\r\n qAttempted[i] = 1;\r\n } else if (max > 0) {\r\n qAttempted[i] = 0.5;\r\n }\r\n } else if (store.assessInfo.questions[i].try > 0) {\r\n qAttempted[i] = 1;\r\n }\r\n }\r\n return qAttempted;\r\n }\r\n }\r\n};\r\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"qdetails\"},[(_vm.caption)?_c('caption',[_vm._v(\"\\n \"+_vm._s(_vm.caption)+\"\\n \")]):_vm._e(),_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.part')))]),(_vm.showScore)?_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.score')))]):_vm._e(),(_vm.doShowTries)?_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.try')))]):_vm._e(),(_vm.hasPenalty)?_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.penalties')))]):_vm._e()])]),_c('tbody',_vm._l((_vm.parts),function(part,index){return _c('tr',{key:index},[_c('td',[_c('icons',{attrs:{\"name\":_vm.partIcons[index]}}),_vm._v(\"\\n \"+_vm._s(index + 1)+\"\\n \")],1),(_vm.showScore)?_c('td',[_vm._v(_vm._s(part.score)+\"/\"+_vm._s(part.points_possible))]):_vm._e(),(_vm.doShowTries)?_c('td',[_vm._v(_vm._s(_vm.triesRemaining[index]))]):_vm._e(),(_vm.hasPenalty)?_c('td',[(_vm.partHasPenalties.indexOf(index) != -1)?_c('penalties-applied',{attrs:{\"part\":part,\"submitby\":_vm.submitby}}):_vm._e()],1):_vm._e()])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionDetailsTable.vue?vue&type=template&id=27b76345&\"\nimport script from \"./QuestionDetailsTable.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionDetailsTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QuestionDetailsTable.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"plain\",attrs:{\"type\":\"button\",\"id\":\"timerbox\"},on:{\"click\":_vm.toggleShow}},[_c('icons',{attrs:{\"name\":\"timer\",\"size\":\"small\"}}),(_vm.open)?_c('span',{class:{noticetext: _vm.hours === 0 && 60*_vm.minutes+_vm.seconds < _vm.warningTime}},[_vm._v(\"\\n \"+_vm._s(_vm.timeString)+\"\\n \")]):_vm._e(),(_vm.open)?_c('icons',{attrs:{\"name\":\"close\",\"size\":\"small\",\"color\":\"subdued\"}}):_c('span',{staticClass:\"sronly\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timer.show'))+\"\\n \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Timer.vue?vue&type=template&id=12fcf8e9&\"\nimport script from \"./Timer.vue?vue&type=script&lang=js&\"\nexport * from \"./Timer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timer.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{'assess-header': true, 'headerpane': true, 'practice': _vm.ainfo.in_practice},attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.aheader')}},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.ainfo.name))]),_c('div',[_c('span',{class:{practicenotice: _vm.ainfo.in_practice}},[_vm._v(\"\\n \"+_vm._s(_vm.curScorePoints)+\"\\n \")]),_c('span',{staticClass:\"med-left subdued\"},[_vm._v(_vm._s(_vm.curAnswered))])])]),(_vm.ainfo.timelimit > 0)?_c('timer',{attrs:{\"total\":_vm.ainfo.timelimit,\"end\":_vm.ainfo.timelimit_local_expires,\"grace\":_vm.ainfo.timelimit_local_grace}}):_vm._e(),(_vm.saveInHeader)?_c('div',{staticClass:\"flexgroup\"},[(_vm.saveStatus === 3)?_c('button',{staticClass:\"secondary\",attrs:{\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.handleSaveWork}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.work_save'))+\"\\n \")]):_vm._e(),(_vm.saveStatus === 1 || _vm.saveStatus === 2)?_c('span',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.saveStatus === 1 ? _vm.$t('header.work_saving') : _vm.$t('header.work_saved'))+\"\\n \")]):_vm._e(),(_vm.assessSubmitLabel !== '')?_c('button',{class:{ primary: _vm.primarySubmit, secondary: !_vm.primarySubmit },attrs:{\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.handleSubmit}},[_vm._v(\"\\n \"+_vm._s(_vm.assessSubmitLabel)+\"\\n \")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"assess-header\"},[(_vm.ainfo.resources.length > 0)?_c('menu-button',{attrs:{\"id\":\"resource-dropdown\",\"position\":\"right\",\"header\":_vm.$t('header.resources_header'),\"nobutton\":\"true\",\"noarrow\":\"true\",\"options\":_vm.ainfo.resources,\"searchby\":\"title\"},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"file\",\"size\":\"medium\"}})]},proxy:true}],null,false,2761321189)}):_vm._e(),(_vm.showPrint)?_c('tooltip-span',{attrs:{\"tip\":_vm.$t('print.print_version')}},[_c('a',{staticClass:\"noextlink\",attrs:{\"href\":_vm.printLink,\"target\":\"_blank\",\"aria-label\":_vm.$t('print.print_version')}},[_c('icons',{attrs:{\"name\":\"print\",\"size\":\"medium\"}})],1)]):_vm._e(),_c('tooltip-span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"tip\":_vm.MQenabled?_vm.$t('header.disable_mq'):_vm.$t('header.enable_mq')}},[_c('button',{class:{plain:true, 'switch-toggle':true},attrs:{\"aria-label\":_vm.MQenabled?_vm.$t('header.disable_mq'):_vm.$t('header.enable_mq'),\"aria-pressed\":_vm.MQenabled},on:{\"click\":_vm.toggleMQuse}},[_c('icons',{attrs:{\"name\":_vm.MQenabled ? 'eqned' : 'eqnedoff',\"color\":_vm.MQenabled ? '#060' : '#600',\"size\":\"medium\"}}),_c('span',{staticClass:\"switch-toggle__ui\"})],1)]),(_vm.ainfo.is_lti && _vm.ainfo.lti_showmsg)?_c('tooltip-span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"tip\":_vm.$tc('lti.msgs', _vm.ainfo.lti_msgcnt)}},[_c('lti-msgs')],1):_vm._e(),(_vm.ainfo.is_lti)?_c('lti-menu'):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('menu-button',{attrs:{\"options\":_vm.LtiOptions,\"position\":\"right\",\"nobutton\":\"true\",\"noarrow\":\"true\",\"searchby\":\"label\",\"id\":\"ltimenubutton\",\"header\":_vm.$t('lti.more')},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"more\",\"size\":\"medium\"}})]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LtiMenu.vue?vue&type=template&id=a7866f22&\"\nimport script from \"./LtiMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./LtiMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"noextlink badgewrap\",attrs:{\"href\":_vm.msglink,\"target\":\"_blank\",\"aria-label\":_vm.$tc('lti.msgs', _vm.msgcnt)}},[_c('icons',{attrs:{\"name\":\"message\",\"size\":\"medium\"}}),(_vm.msgcnt > 0)?_c('div',{staticClass:\"badgeicon\"},[_vm._v(\"\\n \"+_vm._s(_vm.msgcnt)+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LtiMsgs.vue?vue&type=template&id=629bcec7&\"\nimport script from \"./LtiMsgs.vue?vue&type=script&lang=js&\"\nexport * from \"./LtiMsgs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LtiMsgs.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AssessHeader.vue?vue&type=template&id=78bc54a8&\"\nimport script from \"./AssessHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./AssessHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AssessHeader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"full-question-header\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}),_c('strong',{class:{greystrike: _vm.curQData.withdrawn !==0}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('question_n', { n: _vm.dispqn }))+\"\\n \")])],1),_c('question-header-icons',{attrs:{\"showscore\":true,\"curQData\":_vm.curQData,\"qn\":_vm.qn,\"showretry\":_vm.showretry}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullQuestionHeader.vue?vue&type=template&id=263e1dfa&\"\nimport script from \"./FullQuestionHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./FullQuestionHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FullQuestionHeader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?4241","webpack:///./src/components/InterQuestionTextList.vue?55bb","webpack:///./src/components/InterQuestionText.vue?d469","webpack:///src/components/InterQuestionText.vue","webpack:///./src/components/InterQuestionText.vue?fd50","webpack:///./src/components/InterQuestionText.vue","webpack:///src/components/InterQuestionTextList.vue","webpack:///./src/components/InterQuestionTextList.vue?dd6c","webpack:///./src/components/InterQuestionTextList.vue","webpack:///./src/components/summary/SummaryScoreTotal.vue?fe85","webpack:///./src/components/question/QuestionHelps.vue?9097","webpack:///./src/components/PreviousAttempts.vue?afed","webpack:///./src/components/question/ScoreResult.vue?28cd","webpack:///./src/components/LtiMsgs.vue?9556","webpack:///./src/components/Timer.vue?617a","webpack:///./src/components/launch/SettingsList.vue?f6ee","webpack:///./src/components/FullPagedNav.vue?8816","webpack:///./src/views/Launch.vue?e642","webpack:///./src/components/launch/SettingsList.vue?74cd","webpack:///src/components/launch/SettingsList.vue","webpack:///./src/components/launch/SettingsList.vue?9c9e","webpack:///./src/components/launch/SettingsList.vue?61ef","webpack:///./src/components/launch/PasswordEntry.vue?51b8","webpack:///src/components/launch/PasswordEntry.vue","webpack:///./src/components/launch/PasswordEntry.vue?fd94","webpack:///./src/components/launch/PasswordEntry.vue","webpack:///./src/components/launch/GroupEntry.vue?1f10","webpack:///src/components/launch/GroupEntry.vue","webpack:///./src/components/launch/GroupEntry.vue?06de","webpack:///./src/components/launch/GroupEntry.vue","webpack:///./src/components/PreviousAttempts.vue?2e0d","webpack:///src/components/PreviousAttempts.vue","webpack:///./src/components/PreviousAttempts.vue?8d87","webpack:///./src/components/PreviousAttempts.vue?c196","webpack:///./src/components/summary/SummaryGbScore.vue?36d0","webpack:///src/components/summary/SummaryGbScore.vue","webpack:///./src/components/summary/SummaryGbScore.vue?39b8","webpack:///./src/components/summary/SummaryGbScore.vue","webpack:///src/views/Launch.vue","webpack:///./src/views/Launch.vue?6174","webpack:///./src/views/Launch.vue","webpack:///./src/views/Closed.vue?687c","webpack:///src/views/Closed.vue","webpack:///./src/views/Closed.vue?1eb0","webpack:///./src/views/Closed.vue","webpack:///./src/views/Summary.vue?d24b","webpack:///./src/components/summary/SummaryHeader.vue?9e0a","webpack:///src/components/summary/SummaryHeader.vue","webpack:///./src/components/summary/SummaryHeader.vue?720d","webpack:///./src/components/summary/SummaryHeader.vue","webpack:///./src/components/summary/SummaryScoreTotal.vue?e57e","webpack:///src/components/summary/SummaryScoreTotal.vue","webpack:///./src/components/summary/SummaryScoreTotal.vue?2a5c","webpack:///./src/components/summary/SummaryScoreTotal.vue?fe01","webpack:///./src/components/summary/SummaryScoreList.vue?f87a","webpack:///./src/components/widgets/ClickToShow.vue?c41f","webpack:///src/components/widgets/ClickToShow.vue","webpack:///./src/components/widgets/ClickToShow.vue?3b09","webpack:///./src/components/widgets/ClickToShow.vue","webpack:///src/components/summary/SummaryScoreList.vue","webpack:///./src/components/summary/SummaryScoreList.vue?6b9b","webpack:///./src/components/summary/SummaryScoreList.vue?9f46","webpack:///./src/components/summary/SummaryDiagInfo.vue?64f0","webpack:///src/components/summary/SummaryDiagInfo.vue","webpack:///./src/components/summary/SummaryDiagInfo.vue?0183","webpack:///./src/components/summary/SummaryDiagInfo.vue","webpack:///./src/components/summary/SummaryReshowQuestions.vue?8d9f","webpack:///src/components/summary/SummaryReshowQuestions.vue","webpack:///./src/components/summary/SummaryReshowQuestions.vue?e1ea","webpack:///./src/components/summary/SummaryReshowQuestions.vue","webpack:///./src/components/widgets/VueTabs.vue?af72","webpack:///src/components/widgets/VueTabs.vue","webpack:///./src/components/widgets/VueTabs.vue?b3f5","webpack:///./src/components/widgets/VueTabs.vue?7ab5","webpack:///./src/components/widgets/VueTab.vue?5563","webpack:///src/components/widgets/VueTab.vue","webpack:///./src/components/widgets/VueTab.vue?c88d","webpack:///./src/components/widgets/VueTab.vue?9c57","webpack:///src/views/Summary.vue","webpack:///./src/views/Summary.vue?3ae0","webpack:///./src/views/Summary.vue","webpack:///./src/views/ShowWork.vue?e44b","webpack:///src/views/ShowWork.vue","webpack:///./src/views/ShowWork.vue?4ae4","webpack:///./src/views/ShowWork.vue","webpack:///./src/views/Skip.vue?2abf","webpack:///./src/components/SkipQuestionHeader.vue?0db1","webpack:///./src/components/SkipQuestionListItem.vue?c177","webpack:///src/components/SkipQuestionListItem.vue","webpack:///./src/components/SkipQuestionListItem.vue?7ca2","webpack:///./src/components/SkipQuestionListItem.vue?b334","webpack:///src/components/SkipQuestionHeader.vue","webpack:///./src/components/SkipQuestionHeader.vue?03cd","webpack:///./src/components/SkipQuestionHeader.vue?6898","webpack:///src/views/Skip.vue","webpack:///./src/views/Skip.vue?aa3f","webpack:///./src/views/Skip.vue","webpack:///./src/views/Full.vue?c1db","webpack:///src/views/Full.vue","webpack:///./src/views/Full.vue?c047","webpack:///./src/views/Full.vue","webpack:///./src/views/Print.vue?14c9","webpack:///src/views/Print.vue","webpack:///./src/views/Print.vue?84de","webpack:///./src/views/Print.vue?3afb","webpack:///./src/views/FullPaged.vue?bc44","webpack:///./src/components/FullPagedNav.vue?1855","webpack:///./src/components/FullPagedListItem.vue?1fb0","webpack:///src/components/FullPagedListItem.vue","webpack:///./src/components/FullPagedListItem.vue?bc3f","webpack:///./src/components/FullPagedListItem.vue","webpack:///src/components/FullPagedNav.vue","webpack:///./src/components/FullPagedNav.vue?1fff","webpack:///./src/components/FullPagedNav.vue?eaef","webpack:///src/views/FullPaged.vue","webpack:///./src/views/FullPaged.vue?7f35","webpack:///./src/views/FullPaged.vue","webpack:///./src/router.js","webpack:///./src/components/ShowworkInput.vue?9cb6","webpack:///src/components/ShowworkInput.vue","webpack:///./src/components/ShowworkInput.vue?474c","webpack:///./src/components/ShowworkInput.vue?82e1","webpack:///./src/App.vue?5345","webpack:///./src/components/DueDialog.vue?c85c","webpack:///src/components/DueDialog.vue","webpack:///./src/components/DueDialog.vue?89c0","webpack:///./src/components/DueDialog.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue?bff9","webpack:///./src/main.js","webpack:///./src/components/QuestionHeaderIcons.vue?94a8","webpack:///./src/components/QuestionDetailsPane.vue?b714","webpack:///src/components/QuestionDetailsPane.vue","webpack:///./src/components/QuestionDetailsPane.vue?8196","webpack:///./src/components/QuestionDetailsPane.vue","webpack:///./src/components/widgets/Dropdown.vue?ce97","webpack:///src/components/widgets/Dropdown.vue","webpack:///./src/components/widgets/Dropdown.vue?aae3","webpack:///./src/components/widgets/Dropdown.vue?700b","webpack:///src/components/QuestionHeaderIcons.vue","webpack:///./src/components/QuestionHeaderIcons.vue?8ba3","webpack:///./src/components/QuestionHeaderIcons.vue","webpack:///./src/components/question/Question.vue?8bb6","webpack:///./src/components/question/ScoreResult.vue?0cda","webpack:///src/components/question/ScoreResult.vue","webpack:///./src/components/question/ScoreResult.vue?b760","webpack:///./src/components/question/ScoreResult.vue?d6ee","webpack:///./src/components/question/QuestionHelps.vue?c641","webpack:///src/components/question/QuestionHelps.vue","webpack:///./src/components/question/QuestionHelps.vue?bb25","webpack:///./src/components/question/QuestionHelps.vue?15b2","webpack:///src/components/question/Question.vue","webpack:///./src/components/question/Question.vue?cb15","webpack:///./src/components/question/Question.vue?6c49","webpack:///./src/components/SkipQuestionListItem.vue?caf9","webpack:///./src/basicstore.js","webpack:///./src/mixins/attemptedMixin.js","webpack:///./src/components/FullQuestionHeader.vue?e050","webpack:///./src/components/AssessHeader.vue?290e","webpack:///./src/components/QuestionDetailsTable.vue?7014","webpack:///src/components/QuestionDetailsTable.vue","webpack:///./src/components/QuestionDetailsTable.vue?b792","webpack:///./src/components/QuestionDetailsTable.vue?2c00","webpack:///./src/components/Timer.vue?db21","webpack:///src/components/Timer.vue","webpack:///./src/components/Timer.vue?a512","webpack:///./src/components/Timer.vue?fe5b","webpack:///./src/components/ShowworkInput.vue?1df4","webpack:///./src/components/AssessHeader.vue?1277","webpack:///./src/components/LtiMenu.vue?f94f","webpack:///src/components/LtiMenu.vue","webpack:///./src/components/LtiMenu.vue?b20a","webpack:///./src/components/LtiMenu.vue","webpack:///./src/components/LtiMsgs.vue?cfd1","webpack:///src/components/LtiMsgs.vue","webpack:///./src/components/LtiMsgs.vue?1de1","webpack:///./src/components/LtiMsgs.vue?abfd","webpack:///src/components/AssessHeader.vue","webpack:///./src/components/AssessHeader.vue?ae8f","webpack:///./src/components/AssessHeader.vue?f56e","webpack:///./src/components/widgets/Dropdown.vue?ddb4","webpack:///./src/components/widgets/VueTabs.vue?951a","webpack:///./src/components/question/Question.vue?6fe7","webpack:///./src/components/summary/SummaryScoreList.vue?b5b4","webpack:///./src/components/widgets/VueTab.vue?3517","webpack:///./src/views/Print.vue?7b26","webpack:///./src/components/SkipQuestionHeader.vue?c710","webpack:///./src/components/FullQuestionHeader.vue?6089","webpack:///src/components/FullQuestionHeader.vue","webpack:///./src/components/FullQuestionHeader.vue?e2f1","webpack:///./src/components/FullQuestionHeader.vue?033e","webpack:///./src/components/QuestionDetailsTable.vue?1abd"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","texts","staticClass","_l","textitem","index","attrs","active","_e","staticRenderFns","directives","rawName","expression","ref","domProps","_s","textobj","html","props","components","expanded","rendered","methods","renderMath","drawPics","initlinkmarkup","$refs","main","rendermathnode","jQuery","fitVids","updated","mounted","watch","component","InterQuestionText","computed","textList","page","lastQuestion","qlist","pos","allText","postText","preText","out","textObj","text","qn","displayBefore","staticStyle","_v","aInfo","summary","on","startAssess","model","callback","$$v","password","isgroup","updateNewGroup","errorMsg","timeLimitExpired","endAssess","$t","$event","$router","doReset","stu_fullname","startLabel","exitAssess","prev_attempts","row","icon","class","altstr","str","sub","alert","Icons","now","Date","settingRows","settings","in_practice","getPointsObj","enddate","getDateObj","submitby","allowed_attempts","getAttemptsObj","timelimit","getTimelimitObj","pointsobj","duedate","enddate_disp","dateobj","origduedate","original_enddate_disp","extended_with","$tc","exceptionpenalty","mainstr","attemptsLeftStr","substr","alertstr","attemptsLeft","has_active_attempt","nmax","keepscore","nextAttempt","retake_penalty","timeobj","mytime","timelimit_multiplier","overtime_grace","time","formatTimeLimit","grace","penalty","overtime_penalty","due","date","timelimit_expires_disp","timelimit_grace_disp","expires","hrs","min","sec","handleInput","indexOf","_k","keyCode","$emit","teacherNote","groupMembers","groupMax","member","removeMember","$$selectedVal","Array","filter","options","selected","map","val","_value","newMember","multiple","user","id","addMember","newGroupMembers","new","availableUsers","userid","showMax","canAddMembers","isPresetGroups","canViewAll","handleChange","caption","prevAttempts","prev","Math","round","score","totPoss","gbUrl","ainfo","showGbLink","url","gbScore","scoreUsed","scored_attempt","kept","showGBScore","points_possible","SettingsList","PasswordEntry","GroupEntry","SummaryGbScore","PreviousAttempts","okToLaunch","showReset","is_teacher","hasExit","canAddWork","has_password","v","reallyStartAssess","body","ok","action","newMembers","location","exiturl","displaymethod","livepoll_server","closedMessage","hasActiveMsg","can_use_latepass","showLatePassOffer","latepasses_avail","latepassExtendMsg","available","primaryButton","handlePrimary","handleViewScored","secondaryButton","handleSecondary","teacherPreview","sd","startdate_disp","ed","hasActive","latepass_extendto_disp","primaryAction","secondaryAction","canViewScored","endmsg","questions","scopedSlots","_u","fn","retake","exit","canRetake","scoreTotalPercent","pts","scoreTotal","poss","retakePenalty","latePenalty","viewingb","showTotal","curAttempt","parts","pn","penalties","hasLate","late","question","status","noTries","gbscore","proxy","open","triggerOpen","preventDefault","_t","closetimer","button","focus","QuestionDetailsTable","ClickToShow","try","notries","diagUserName","$d","showDiagInfo","curqn","Question","FullQuestionHeader","tab","refInFor","activeTab","setActive","handleKey","tabs","$nextTick","getElementById","setFocus","cnt","$children","control","SummaryHeader","SummaryScoreTotal","SummaryScoreList","SummaryCategories","SummaryReshowQuestions","SummaryDiagInfo","VueTabs","VueTab","hasScore","showScores","hasCategories","hascat","loadScoresIfNeeded","created","save","saveLabel","arguments","argsArray","workChanged","concat","work","ShowworkInput","loaded","duringAssess","readyToShow","intro","inactive","navOptions","curOption","changeQuestion","option","anyHaveRetry","anyHaveRetake","dispqn","hasIntro","showScore","curQData","statusIcon","greystrike","withdrawn","nameHover","nameDisp","scoreDisplay","showretry","showretake","QuestionHeaderIcons","MenuButton","SkipQuestionListItem","mixins","attemptedMixin","parseInt","internallink","thisoption","qsAttempted","showNextPrev","SkipQuestionHeader","InterQuestionTextList","AssessHeader","$route","params","questionArray","qnArray","introtext","lastQ","submitAssess","showSubmit","userfullname","doPrint","showTexts","textToggleLabel","showQs","qToggleLabel","print","pageData","pagenum","allPages","disppage","pagesData","qStatus","title","numquestions","numattempted","tot","FullPagedListItem","numAttempted","pagetitle","FullPagedNav","Videocued","Livepoll","Vue","use","Router","router","base","imasroot","routes","path","Launch","beforeEnter","to","from","next","store","assessInfo","can_retake","replace","Closed","Skip","inProgress","Full","FullPaged","Summary","ShowWork","Print","can_view_all","inPrintView","dopractice","actions","scrollBehavior","savedPosition","x","y","beforeEach","APIbase","process","querycid","search","queryaid","queryuid","match","cid","aid","uid","queryString","loadAssessData","afterEach","nextTick","sendLTIresizemsg","computedId","rows","objTinymce","guidGenerator","inbox","innerHTML","initEditor","s4","random","toString","tinymce","initeditor","updateValue","getContent","$","newValue","setContent","assessInfoLoaded","clearError","confirmObj","closeConfirm","stopPropagation","useLatepass","unsubmittedMessage","submitNow","primary","exitPrimary","secondary","dialog","hasUnsubmitted","closeDialog","A11yDialog","wrap","show","beforeDestroy","off","destroy","ErrorDialog","DueDialog","ConfirmDialog","prewarned","hasError","assessName","showDueDialog","beforeUnload","unanswered","qAnswered","nQuestions","evt","self","not","config","productionTip","__webpack_public_path__","i18n","h","App","$mount","canretry","retryInfo","msg","canregen","regens_remaining","gbScoreString","qinfo","category","licenseUrl","PenaltiesApplied","hasParts","hasOnePartPenalties","hasCategory","questionsetid","handleFocusin","handleFocusout","tip","TooltipSpan","bndbox","right","pageWidth","Dropdown","QuestionDetailsPane","trymsg","range","max","trycnt","tries_remaining","showDetails","questionContentLoaded","questionData","errorsToShow","showWork","getwork","showWorkInput","updateWork","workFocused","submitClass","canSubmit","submitQuestion","submitLabel","jumpToAnswer","qdata","trySimilar","singlescore","rawscore","correct","incorrect","hasManualScore","showRetryButtons","showNext","qHelp","idx","loadHelp","messageHref","postToForum","forumHref","showMessage","qHelps","helps","label","quoteQ","qsid","seed","param","add","quoteq","forum","modify","help","recclick","prefix","decodeURIComponent","cp","popupwindow","w","ScoreResult","QuestionHelps","timeActivated","timeActive","lastWorkVal","canJumpToAnswer","showHelps","errors","loadQuestionIfNeeded","renderAndTrack","updateTime","goingActive","addDirtyTrackers","find","disableOutOfTries","regex","trymax","keys","jsparams","RegExp","each","el","disabled","initSageCell","setInitValues","svgchk","svgychk","svgx","remove","append","imathasAssess","init","after","thisqn","newVal","state","observable","inAssess","inTransit","autoSaving","lastLoaded","autosaveQueue","autosaveTimeactive","initValues","initTimes","autosaveTimer","somethingDirty","noUnload","timelimit_timer","timelimit_expired","timelimit_grace_expired","timelimit_restricted","enddate_timer","show_enddate_dialog","enableMQ","livepollServer","livepollSettings","showQuestionDefault","showResultsLiveDefault","showResultsAfter","showAnswersAfter","useTimer","questionTimelimit","livepollStuCnt","livepollResults","doreset","qs","ajax","dataType","xhrFields","withCredentials","crossDomain","done","response","handleError","processSettings","fail","xhr","textStatus","errorThrown","always","practice","in_print","new_group_members","join","cur_group","stugroupid","has_ltisourcedid","is_lti","imathasDraw","reset","assign","loadQuestion","regen","jumptoans","clearInitValue","scoreerrors","clearparams","copySettings","qtype","clearcanvas","submitAssessment","warnMsg","qAttempted","changedQuestions","getChangedQuestions","showscores","qns","k","submitWork","tinyMCE","triggerSave","set","endattempt","timeactive","partnum","clearAutosaveTimer","callbackstack","floor","MQeditor","resetEditor","clearTips","clearAutosave","valstr","FormData","preSubmit","subqn","checked","files","preSubmitString","getInitValue","getTime","JSON","stringify","getVerificationData","processData","contentType","inTreeReader","updateTreeReader","hasShowWorkAfter","showwork","bounding","getBoundingClientRect","top","bottom","documentElement","clientHeight","scrollIntoView","doAutosave","submitAutosave","delete","async","regexpts","parts_entered","handleTimelimitUp","tosub","handleDueDate","getScores","getQuestions","redeemLatePass","routeToStart","setLivepollStatus","byQuestion","assessRegen","parttries","tries","setInitValue","fieldname","qref","usedautosave","getInitTimeactive","autosave_timeactive","setRendered","changed","thisChanged","trim","qidnum","curqparams","submitall","updateTRunans","clearLivePreviewTimeouts","hide","empty","toggleMQAll","disableMQ","trigger","thisq","tries_max","trymin","remaining","tries_remaining_range","regens_max","has_details","enddate_in","dueat","timelimit_expires","timelimit_grace","timelimit_expiresin","timelimit_gracein","interquestion_pages","lastDisplayBefore","interquestion_text","displayUntil","forntype","ispage","noprint","styleEl","media","innerText","scriptEl","useMQ","part","partIcons","triesRemaining","partHasPenalties","doShowTries","showtries","hasPenalty","toggleShow","noticetext","hours","minutes","seconds","warningTime","timeString","interval","gaveWarning","updateTimer","setInterval","offset","scroll","windowpos","scrollTop","addClass","removeClass","clearInterval","total","practicenotice","curScorePoints","curAnswered","timelimit_local_expires","timelimit_local_grace","saveStatus","handleSaveWork","assessSubmitLabel","primarySubmit","handleSubmit","resources","printLink","MQenabled","plain","toggleMQuse","lti_showmsg","lti_msgcnt","LtiOptions","onclick","GB_show","link","msglink","msgcnt","LtiMenu","LtiMsgs","Timer","resourceMenuShowing","pointsPossible","show_scores_during","pointsEarned","saveInHeader","showPrint","pathname"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,MAAS,GAMNjB,EAAkB,CACrB,MAAS,GAGNK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,OAAS,CAAC,eAAe,eAAe,QAAU,WAAW9B,IAAUA,GAAW,MAIlH,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,QAAU,GACxBR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,CAAC,eAAe,eAAe,QAAU,WAAWxC,IAAUA,GAAW,OAC1FyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,OAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,gBAAgB,iBAEjCM,K,sGC1QT,yBAAqb,EAAG,G,oCCAxb,IAAI+F,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAIM,MAAMlH,OAAS,EAAGgH,EAAG,MAAM,CAACG,YAAY,0BAA0BP,EAAIQ,GAAIR,EAAS,OAAE,SAASS,EAASC,GAAO,OAAON,EAAG,sBAAsB,CAAChB,IAAIsB,EAAMC,MAAM,CAAC,QAAUF,EAAS,OAAST,EAAIY,aAAY,GAAGZ,EAAIa,MACpTC,EAAkB,G,YCDlB,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,MAAOkB,EAAY,SAAEiB,WAAW,aAAaC,IAAI,OAAOC,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAIqB,QAAQC,UACjP,EAAkB,GCuBtB,GACEvD,KAAM,oBACNwD,MAAO,CAAC,UAAW,UACnBC,WAAY,GAGZ5I,KAAM,WACJ,MAAO,CACL6I,UAAU,EACVC,UAAU,IAGdC,QAAS,CACPC,WADJ,WAEM3B,KAAKyB,UAAW,EAChBzD,WAAW2B,OAAOiC,SAAU,KAC5BjC,OAAOkC,eAAe7B,KAAK8B,MAAMC,MACjCpC,OAAOqC,eAAehC,KAAK8B,MAAMC,MACjCpC,OAAOsC,OAAOjC,KAAK8B,MAAMC,MAAMG,YAGnCC,QArBF,WAsBQnC,KAAKW,QAAUX,KAAKwB,WAAaxB,KAAKyB,UACxCzB,KAAK2B,cAGTS,QA1BF,WA4BQpC,KAAKW,QAAUX,KAAKwB,UACtBxB,KAAK2B,cAGTU,MAAO,CACL1B,OAAQ,SAAZ,KACUX,KAAKW,QAAUX,KAAKwB,WAAaxB,KAAKyB,UACxCzB,KAAK2B,gBC3D8U,I,YCOvVW,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCHf,GACExE,KAAM,wBACNwD,MAAO,CAAC,KAAM,MAAO,SAAU,QAC/BC,WAAY,CACVgB,kBAAJ,GAEEC,SAAU,CACRC,SADJ,WAEM,MAAyB,qBAAdzC,KAAK0C,MAAwB1C,KAAK0C,KAAO,EAC7C,EAAb,qDAGiB,EAAjB,mCAFiB,GAKJ,EAAb,uDACA,gEAIiB,EAAjB,+CAFiB,IAMbC,aAlBJ,WAmBM,GAAyB,qBAAd3C,KAAK0C,MAAwB1C,KAAK0C,KAAO,EAClD,OAAO,EAAf,mCAEQ,IAAR,gEACQ,OAAOE,EAAMA,EAAMzJ,OAAS,IAGhCkH,MA1BJ,WA2BM,MAAiB,QAAbL,KAAK6C,IACA7C,KAAK8C,QACpB,mBACe9C,KAAK+C,SAEL/C,KAAKgD,SAGhBF,QAnCJ,WAoCM,IAAN,KACM,IAAK,IAAX,oBACQ,IAAR,mBACQG,EAAIxJ,KAAK,CACP4H,KAAM6B,EAAQC,KACd3B,UAAV,IAAoB,EAApB,sCAGM,OAAOyB,GAETD,QA9CJ,WA+CM,IAAN,KACM,IAAK,IAAX,oBACQ,IAAR,oBACA,gBAAY,KAAZ,gCACA,8EAEUC,EAAIxJ,KAAK,CACP4H,KAAM6B,EAAQC,KACd3B,UAAZ,IAAsB,EAAtB,sCAIM,OAAOyB,GAETF,SA7DJ,WA8DM,IAAN,KACM,GAAI/C,KAAKoD,KAAOpD,KAAK2C,aAEnB,IAAK,IAAb,oBACU,IAAV,mBACc3C,KAAKoD,GAAKF,EAAQG,eACpBJ,EAAIxJ,KAAK,CACP4H,KAAM6B,EAAQC,KACd3B,SAAd,IAAwB,EAAxB,sCAKM,OAAOyB,KChGkV,ICO3V,EAAY,eACd,EACAnD,EACAe,GACA,EACA,KACA,KACA,MAIa,S,6CClBf,yBAAue,EAAG,G,oCCA1e,yBAAme,EAAG,G,6DCAte,yBAAod,EAAG,G,2DCAvd,yBAAie,EAAG,G,oCCApe,yBAA2c,EAAG,G,oCCA9c,yBAAyc,EAAG,G,oCCA5c,yBAAke,EAAG,G,oCCAre,yBAAgd,EAAG,G,mOCA/cf,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIyD,MAAM1F,SAASqC,EAAG,MAAM,CAACG,YAAY,YAAYY,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAIyD,MAAMC,YAAYtD,EAAG,iBAAiBA,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAAEP,EAAIyD,MAAkB,aAAErD,EAAG,MAAM,CAACG,YAAY,WAAW,CAACH,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,OAAO,KAAO,YAAY,GAAGP,EAAG,iBAAiB,CAACuD,GAAG,CAAC,QAAU3D,EAAI4D,aAAaC,MAAM,CAAC/E,MAAOkB,EAAY,SAAE8D,SAAS,SAAUC,GAAM/D,EAAIgE,SAASD,GAAK9C,WAAW,eAAe,GAAGjB,EAAIa,KAAMb,EAAIyD,MAAMQ,QAAU,EAAG7D,EAAG,MAAM,CAACG,YAAY,WAAW,CAACH,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,YAAY,GAAGP,EAAG,cAAc,CAACuD,GAAG,CAAC,mBAAmB3D,EAAIkE,mBAAmB,GAAGlE,EAAIa,OAAyB,OAAjBb,EAAImE,SAAmB/D,EAAG,IAAI,CAACG,YAAY,cAAc,CAACP,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAImE,UAAU,YAAYnE,EAAIa,KAAKT,EAAG,KAA+B,KAAzBJ,EAAIoE,iBAAyBhE,EAAG,IAAI,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAWX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIoE,kBAAkB,YAAYhE,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAIqE,YAAY,CAACrE,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsB,eAAe,GAAGtE,EAAIa,KAAMb,EAAc,WAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmBlE,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,YAAYI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ,SAASY,GAAQ,OAAOvE,EAAIwE,QAAQ9K,KAAK,gBAAgB,CAACsG,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,aAAa,gBAAgBtE,EAAIa,KAAMb,EAAa,UAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,oBAAoB,YAAYlE,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,YAAYI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAIyE,UAAU,CAACzE,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmB,gBAAgBtE,EAAIa,KAAMb,EAAIyD,MAAiB,YAAErD,EAAG,IAAI,CAACG,YAAY,cAAc,CAACP,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAsB,CAACvG,KAAMiC,EAAIyD,MAAMiB,gBAAgB,YAAY1E,EAAIa,KAAKT,EAAG,IAAI,CAAEJ,EAAc,WAAEI,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI4D,cAAc,CAAC5D,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAI2E,YAAY,cAAc3E,EAAIa,KAAKT,EAAG,QAAQ,CAACmD,YAAY,CAAC,QAAU,QAAQ5C,MAAM,CAAC,KAAO,SAAS,MAAQ,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI4D,eAAgB5D,EAAW,QAAEI,EAAG,SAAS,CAACG,YAAY,YAAYI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI4E,aAAa,CAAC5E,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,gBAAgB,cAActE,EAAIa,QAAQ,GAAIb,EAAIyD,MAAMlK,eAAe,kBAAoByG,EAAIyD,MAAMoB,cAAczL,OAAS,EAAGgH,EAAG,MAAM,CAACA,EAAG,oBAAoBA,EAAG,oBAAoB,CAACO,MAAM,CAAC,QAAUX,EAAIsE,GAAG,8BAA8B,GAAGtE,EAAIa,QAC3pFC,EAAkB,GCDlB,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,iBAAiBP,EAAIQ,GAAIR,EAAe,aAAE,SAAS8E,EAAIpE,GAAO,OAAON,EAAG,MAAM,CAAChB,IAAIsB,EAAMH,YAAY,WAAW,CAACH,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAOmE,EAAIC,KAAK,KAAO,YAAY,GAAG3E,EAAG,MAAM,CAACA,EAAG,MAAM,CAAC4E,MAAM,CAAC,gBAAkBF,EAAIG,SAAS,CAACjF,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAG0D,EAAII,KAAK,cAAiBJ,EAAIG,OAAQ7E,EAAG,MAAM,CAACG,YAAY,cAAc,CAACP,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAG0D,EAAIG,QAAQ,cAAcjF,EAAIa,KAAQiE,EAAIK,IAAK/E,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAACP,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAG0D,EAAIK,KAAK,cAAcnF,EAAIa,KAAQiE,EAAIM,MAAOhF,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAACH,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAWX,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAG0D,EAAIM,OAAO,aAAa,GAAGpF,EAAIa,YAAW,IACnyB,EAAkB,G,YC4BtB,GACE9C,KAAM,eACNyD,WAAY,CACV6D,MAAJ,QAEEzM,KAAM,WACJ,MAAO,CACL0M,IAAK,IAAIC,OAGb9C,SAAU,CACR+C,YADJ,WAEM,IAAItC,EAAM,GACNuC,EAAW,EAArB,gBA0BM,OAxBIA,EAASC,YACXxC,EAAIxJ,KAAK,CACPqL,KAAM,QACNG,IAAKjF,KAAKqE,GAAG,uBAIfpB,EAAIxJ,KAAKuG,KAAK0F,gBAGVF,EAASG,QAAU,KACrB1C,EAAIxJ,KAAKuG,KAAK4F,cAIU,kBAAtBJ,EAASK,UAAgCL,EAASM,iBAAmB,GACvE7C,EAAIxJ,KAAKuG,KAAK+F,kBAIZP,EAASQ,UAAY,GACvB/C,EAAIxJ,KAAKuG,KAAKiG,oBAGXhD,IAGXvB,QAAS,CACPgE,aADJ,WAEM,IAAIF,EAAW,EAArB,gBACUU,EAAY,CACdpB,KAAM,eACNG,IAAKjF,KAAKqE,GAAG,0BAA2B,CAAhD,yBAEM,OAAO6B,GAETN,WATJ,WAUM,IAAIJ,EAAW,EAArB,gBACUW,EAAUX,EAASY,aACnBC,EAAU,CACZvB,KAAM,WACNG,IAAKjF,KAAKqE,GAAG,iBAAkB,CAAvC,UAEM,GAAImB,EAASlM,eAAe,oBAAqB,CAC/C,IAAIgN,EAAcd,EAASe,sBAC3BF,EAAQnB,IAAMlF,KAAKqE,GAAG,yBAA0B,CAAxD,SAC4C,aAAhCmB,EAASgB,cAAcvK,KACzBoK,EAAQnB,KAAO,IAAMlF,KAAKyG,IAAI,wBAAyBjB,EAASgB,cAAcnH,GAE9EgH,EAAQnB,KAAO,IAAMlF,KAAKqE,GAAG,qBAE3BmB,EAASkB,iBAAmB,IAC9BL,EAAQlB,MAAQnF,KAAKqE,GAAG,kBAAmB,CAArD,wBAGM,OAAOgC,GAETN,eA9BJ,WA+BM,IACIY,EAASC,EAAiBC,EAAQC,EADlCtB,EAAW,EAArB,gBAGUuB,EAAevB,EAASM,iBAAmBN,EAASZ,cAAczL,OAEpEyN,EADoC,IAAlCpB,EAASZ,cAAczL,OACP6G,KAAKyG,IAAI,eAAgBM,GAEzB/G,KAAKyG,IAAI,oBAAqBM,GAG9CvB,EAASwB,oBACXL,EAAU3G,KAAKqE,GAAG,8BAClBwC,EAAS7G,KAAKqE,GAAG,2BAA4B,CAC3ChF,EAAGmG,EAASZ,cAAczL,OAAS,EACnC8N,KAAMzB,EAASM,qBAGjBa,EAAUC,EACVC,EAAS,IAGgB,SAAvBrB,EAAS0B,UACXL,GAAU7G,KAAKqE,GAAG,wBAC1B,wBACQwC,GAAU7G,KAAKqE,GAAG,wBAC1B,uBACQwC,GAAU7G,KAAKqE,GAAG,sBAGpB,IAAN,2BACM,GAAI8C,EAAc3B,EAAS4B,eAAe/H,EAAG,CAC3C,IAAR,kDACQyH,EAAW9G,KAAKqE,GAAG,yBAA0B,CAArD,MAGM,MAAO,CACLS,KAAM,SACNG,IAAK0B,EACLzB,IAAK2B,EACL1B,MAAO2B,IAGXb,gBAzEJ,WA0EM,IAAIT,EAAW,EAArB,gBACU6B,EAAU,CACZvC,KAAM,SAEJwC,EAAS9B,EAASQ,UAAYR,EAAS+B,qBA0B3C,GAzBI/B,EAASgC,eAAiB,EAC5BH,EAAQpC,IAAMjF,KAAKqE,GAAG,2BAA4B,CAChDoD,KAAMzH,KAAK0H,gBAAgBJ,GAC3BK,MAAO3H,KAAK0H,gBAAgBlC,EAASgC,eAAiBhC,EAAS+B,sBAC/DK,QAASpC,EAASqC,mBAGpBR,EAAQpC,IAAMjF,KAAKqE,GAAG,oBAAqB,CAAnD,+BAEA,IAAU,EAAV,0BACQgD,EAAQrC,OAAShF,KAAKqE,GAAG,+BAAgC,CACvDyD,IAAKtC,EAASY,eAExB,kCACQiB,EAAQrC,OAAShF,KAAKqE,GAAG,sCAAuC,CAC9DoD,KAAMzH,KAAK0H,gBAAgBJ,GAC3BQ,IAAKtC,EAASY,aACdwB,QAASpC,EAASqC,oBAGlBrC,EAAS+B,qBAAuB,IAClCF,EAAQnC,IAAMlF,KAAKqE,GAAG,2BAA4B,CAChDoD,KAAMzH,KAAK0H,gBAAgBlC,EAASQ,cAGpCR,EAASwB,mBACX,GAAK,EAAb,uBAYA,iCACUK,EAAQlC,MAAQnF,KAAKqE,GAAG,6BAA8B,CACpD0D,KAAMvC,EAASwC,uBACfL,MAAOnC,EAASyC,4BAf5B,CACU,IAAV,2BACczC,EAASgC,eAAiB,GACxC,sCAEYH,EAAQlC,MAAQnF,KAAKqE,GAAG,8BAA+B,CACrD0D,KAAMG,EACNP,MAAOnC,EAASyC,uBAGlBZ,EAAQlC,MAAQnF,KAAKqE,GAAG,uBAAwB,CAA5D,SASM,OAAOgD,GAETK,gBA9HJ,SA8HA,GACM,IAAN,qBACA,wBACA,gBACA,KAYM,OAXIS,EAAM,IACRlF,GAAOjD,KAAKyG,IAAI,QAAS0B,IAEvBC,EAAM,IACI,KAARnF,IAAZ,QACQA,GAAOjD,KAAKyG,IAAI,UAAW2B,IAEzBC,EAAM,IACI,KAARpF,IAAZ,QACQA,GAAOjD,KAAKyG,IAAI,UAAW4B,IAEtBpF,KCrNwV,I,wBCQjWX,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCnBX,EAAS,WAAa,IAAIvC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,IAAM,aAAa,CAACX,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmB,UAAUlE,EAAG,QAAQ,CAACO,MAAM,CAAC,GAAK,WAAW,KAAO,WAAW,KAAO,WAAW,aAAe,OAAOQ,SAAS,CAAC,MAAQnB,EAAIlB,OAAO6E,GAAG,CAAC,MAAQ3D,EAAIuI,YAAY,MAAQ,SAAShE,GAAQ,OAAIA,EAAOrI,KAAKsM,QAAQ,QAAQxI,EAAIyI,GAAGlE,EAAOmE,QAAQ,QAAQ,GAAGnE,EAAOnF,IAAI,SAAkB,KAAcY,EAAI2I,MAAM,kBAC7e,EAAkB,GCiBtB,GACE5K,KAAM,gBACNwD,MAAO,CAAC,SACRI,QAAS,CACP4G,YADJ,SACA,GACMtI,KAAK0I,MAAM,QAAStM,EAAME,OAAOuC,UCvB+T,ICOlW,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAIkB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,kBAAkB,UAAWtE,EAAc,WAAEI,EAAG,MAAM,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAI4I,aAAa,UAAW5I,EAAI6I,aAAazP,OAAS,EAAGgH,EAAG,MAAM,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,kBAAkB,YAAatE,EAAW,QAAEI,EAAG,OAAO,CAACJ,EAAIwD,GAAG,cAAcxD,EAAIoB,GAAGpB,EAAIsE,GAAG,YAAa,CAAChF,EAAGU,EAAI8I,YAAY,eAAe9I,EAAIa,KAAKT,EAAG,KAAK,CAACG,YAAY,iBAAiBP,EAAIQ,GAAIR,EAAgB,cAAE,SAAS+I,EAAOrI,GAAO,OAAON,EAAG,KAAK,CAAChB,IAAIsB,GAAO,CAACV,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAG2H,EAAOhL,MAAM,cAAegL,EAAU,IAAE3I,EAAG,SAAS,CAACG,YAAY,qBAAqBI,MAAM,CAAC,SAAW,KAAKgD,GAAG,CAAC,MAAQ,SAASY,GAAQ,OAAOvE,EAAIgJ,aAAaD,EAAOrI,UAAU,CAACV,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAIsE,GAAG,iBAAiB,gBAAgBtE,EAAIa,UAAS,KAAMb,EAAkB,eAAEI,EAAG,MAAM,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,UAAUtE,EAAIa,KAAMb,EAAiB,cAAEI,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,IAAM,eAAe,CAACX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,cAAc,YAAYlE,EAAG,SAAS,CAACW,WAAW,CAAC,CAAChD,KAAK,QAAQiD,QAAQ,UAAUlC,MAAOkB,EAAa,UAAEiB,WAAW,cAAcN,MAAM,CAAC,GAAK,cAAcgD,GAAG,CAAC,OAAS,SAASY,GAAQ,IAAI0E,EAAgBC,MAAM5P,UAAU6P,OAAO3P,KAAK+K,EAAOhI,OAAO6M,SAAQ,SAAS7K,GAAG,OAAOA,EAAE8K,YAAWC,KAAI,SAAS/K,GAAG,IAAIgL,EAAM,WAAYhL,EAAIA,EAAEiL,OAASjL,EAAEO,MAAM,OAAOyK,KAAOvJ,EAAIyJ,UAAUlF,EAAOhI,OAAOmN,SAAWT,EAAgBA,EAAc,MAAM,CAAC7I,EAAG,SAAS,CAACO,MAAM,CAAC,MAAQ,MAAM,CAACX,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,oBAAoBtE,EAAIQ,GAAIR,EAAkB,gBAAE,SAAS2J,GAAM,OAAOvJ,EAAG,SAAS,CAAChB,IAAIuK,EAAKC,GAAGzI,SAAS,CAAC,MAAQwI,EAAKC,KAAK,CAAC5J,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGuI,EAAK5L,MAAM,kBAAiB,GAAGqC,EAAG,SAAS,CAACG,YAAY,OAAOoD,GAAG,CAAC,MAAQ3D,EAAI6J,YAAY,CAAC7J,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,oBAAoB,cAActE,EAAIa,QAC71D,EAAkB,GCyDtB,GACE9C,KAAM,aACNnF,KAAM,WACJ,MAAO,CACL6Q,UAAW,EACXK,gBAAiB,KAGrBrH,SAAU,CACRqG,SADJ,WAEM,OAAO,EAAb,0BAEID,aAJJ,WAKM,IAAI3F,EAAM,GACV,IAAK,EAAX,gDACQ,OAAOA,EAET,IAAK,IAAX,iDACQA,EAAIxJ,KAAK,CACPqE,KAAM,EAAhB,iCACUgM,KAAK,IAGT,IAAK,IAAX,sCACQ7G,EAAIxJ,KAAK,CACPqE,KAAM,EAAhB,qDACUgM,KAAK,EACLrJ,MAAO,IAGX,OAAOwC,GAET8G,eAxBJ,WAyBM,IAAI9G,EAAM,GACV,IAAK,IAAX,oCACsD,IAA1CjD,KAAK6J,gBAAgBtB,QAAQyB,IAC/B/G,EAAIxJ,KAAK,CACPkQ,GAAIK,EACJlM,KAAM,EAAlB,iCAIM,OAAOmF,GAETgH,QApCJ,WAqCM,OAAN,IAAa,EAAb,yBAEIC,cAvCJ,WAwCM,OAAN,iBACA,+BACA,qDAGIC,eA7CJ,WA8CM,OAAN,IAAa,EAAb,yBAEIC,WAhDJ,WAiDM,OAAO,EAAb,8BAEIzB,YAnDJ,WAoDM,OAAI3I,KAAKmK,eACAnK,KAAKqE,GAAG,wBAERrE,KAAKqE,GAAG,qBAAsB,CAA7C,iCAIE3C,QAAS,CACPqH,aADJ,SACA,GACM/I,KAAK6J,gBAAgBxP,OAAOoG,EAAO,GACnCT,KAAKqK,gBAEPT,UALJ,WAMU5J,KAAKwJ,UAAY,IACnBxJ,KAAK6J,gBAAgBpQ,KAAKuG,KAAKwJ,WAC/BxJ,KAAKwJ,UAAY,EACjBxJ,KAAKqK,iBAGTA,aAZJ,WAaMrK,KAAK0I,MAAM,mBAAoB1I,KAAK6J,oBC1IyT,ICO/V,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAI9J,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,aAAa,CAACH,EAAG,QAAQ,CAACG,YAAY,uBAAuB,CAACH,EAAG,UAAU,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIuK,YAAYnK,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,cAAc,cAAetE,EAAIwK,aAAa,GAAGjR,eAAe,SAAU6G,EAAG,KAAK,CAACJ,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,eAAe,cAActE,EAAIa,OAAOb,EAAIQ,GAAIR,EAAgB,cAAE,SAASyK,EAAK/J,GAAO,OAAON,EAAG,KAAK,CAAChB,IAAIsB,GAAO,CAACN,EAAG,KAAK,CAACJ,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGqJ,EAAKzC,MAAM,cAAeyC,EAAKlR,eAAe,SAAU6G,EAAG,KAAK,CAACG,YAAY,YAAY,CAACP,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGsJ,KAAKC,MAAM,IAAKF,EAAKG,MAAM5K,EAAI6K,SAAU,IAAI,eAAe7K,EAAIa,WAAU,GAAIb,EAAc,WAAEI,EAAG,IAAI,CAACA,EAAG,IAAI,CAACO,MAAM,CAAC,KAAOX,EAAI8K,QAAQ,CAAC9K,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,uBAAuBtE,EAAIa,QAC10B,EAAkB,GCgCtB,GACE9C,KAAM,mBACNwD,MAAO,CAAC,WACRkB,SAAU,CACR+H,aADJ,WAEM,OAAO,EAAb,+BAEIK,QAJJ,WAKM,OAAO,EAAb,iCAEIE,MAPJ,WAQM,OAAO,EAAb,iBAEIC,WAVJ,WAWM,IAAN,6BACM,OAAN,gBAAc,GAAd,mBACA,6BACA,gCAGIF,MAjBJ,WAkBM,IAAN,sBAIM,OAHAG,GAAO,OAAS,EAAtB,SACMA,GAAO,QAAU,EAAvB,SACMA,GAAO,QAAU,EAAvB,SACaA,KC1D6U,ICQtV,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAIjL,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAe,YAAEI,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,SAAS,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,0BAA0B,KAAKtE,EAAIoB,GAAGpB,EAAIkL,SAAS,OAAO9K,EAAG,MAAMA,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAImL,WAAW,YAAYnL,EAAIa,MACxV,EAAkB,GCYtB,GACE9C,KAAM,iBACN0E,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEII,UAJJ,WAKM,MAAuC,aAAnClL,KAAK8K,MAAMK,eAAeC,KACrBpL,KAAKqE,GAAG,wBACvB,+BACA,sCAEerE,KAAKqE,GAAG,wBACvB,+BACA,oCAEerE,KAAKqE,GAAG,0BACvB,iCACerE,KAAKqE,GAAG,wBACvB,8BACerE,KAAKqE,GAAG,qBAER,IAGXgH,YAvBJ,WAwBM,OAAO,KAAb,wCACA,mDACA,gCAGIJ,QA7BJ,WA8BM,OAAOR,KAAKC,MAAM,IAAO1K,KAAK8K,MAAMK,eAAeR,MAAQ3K,KAAK8K,MAAMQ,iBAAmB,MC7CwQ,ICOnW,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QCgGf,GACExN,KAAM,SACNyD,WAAY,CACVgK,aAAJ,EACIC,cAAJ,EACIC,WAAJ,EACIC,eAAJ,EACIC,iBAAJ,EACIvG,MAAJ,QAEEzM,KAAM,WACJ,MAAO,CACLoL,SAAU,GACV8F,gBAAiB,KAGrBrH,SAAU,CACRgB,MADJ,WAEM,OAAO,EAAb,iBAEIU,SAJJ,WAKM,OAAN,OAAU,EAAV,cACe,KAEFlE,KAAKqE,GAAG,SAAW,EAAhC,gBAEIK,WAVJ,WAWM,OAAI1E,KAAKwD,MAAMwD,mBACNhH,KAAKqE,GAAG,0BACvB,uCACA,kCAEerE,KAAKqE,GAAG,wBAERrE,KAAKqE,GAAG,wBAGnBF,iBArBJ,WAsBM,GAAI,EAAV,wDACA,8BACA,CACQ,IAAR,oCACQ,OAAOnE,KAAKqE,GAAG,uBAAwB,CAA/C,SAEQ,MAAO,IAGXuH,WA/BJ,WAgCM,SAAK5L,KAAKoK,YAChB,wBACA,wCAKUpK,KAAKwD,MAAMwC,UAAY,GACjC,gCACA,0BACA,wCACA,gCACA,gDAMI6F,UAlDJ,WAmDM,OAAO7L,KAAKwD,MAAMsI,aACxB,yBACA,+BACA,mCACA,oCAGIC,QA1DJ,WA2DM,OAAO,OAAb,8BAEIC,WA7DJ,WA8DM,QAAN,+BACA,sCACA,4BAIEtK,QAAS,CACPiC,YADJ,WACA,WACM,GAAK3D,KAAK4L,WAAV,CACA,IAAN,uBACM,GAAI5L,KAAKwD,MAAMyI,aAAc,CAE3B,IAAR,sCACYC,GAAKA,EAAErN,QAAUmB,KAAK+D,WACxB/D,KAAK+D,SAAWmI,EAAErN,OAGJ,IAAdmH,EACFhG,KAAKmM,oBAEL,EAAR,iBACUC,KAAM,qBACNC,GAAI,sBACJC,OAAQ,WAAlB,iCAIIH,kBArBJ,WAsBM,IAAN,gBACMnM,KAAK+D,SAAW,GAChB,EAAN,6CAEIK,UA1BJ,WA2BM,EAAN,kBAEII,QA7BJ,WA8BM,EAAN,8BAEIP,eAhCJ,SAgCA,GACMjE,KAAK6J,gBAAkB0C,GAEzB5H,WAnCJ,WAoCMhF,OAAO6M,SAAW7M,OAAO8M,UAG7BrK,QA3HF,WA4HI,GAAiC,aAA7BpC,KAAKwD,MAAMkJ,cAA8B,CAE3C,IAAIvP,EAAS3B,SAASQ,cAAc,UACpCmB,EAAOZ,IAAM,WAAayD,KAAKwD,MAAMmJ,gBAAkB,+BACvDnR,SAASC,qBAAqB,QAAQ,GAAGqB,YAAYK,MClPqR,ICO5U,EAAY,eACd,EACA2C,EACAe,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIyF,SAAS1H,SAASqC,EAAG,IAAI,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAI6M,kBAAmB7M,EAAa,UAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI8M,cAAc,YAAY1M,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAIqE,YAAY,CAACrE,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsB,gBAAiBtE,EAAc,WAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmBlE,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,YAAYI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ,SAASY,GAAQ,OAAOvE,EAAIwE,QAAQ9K,KAAK,gBAAgB,CAACsG,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,aAAa,gBAAgBtE,EAAIa,KAAMb,EAAIyF,SAASsH,iBAAmB,GAAK/M,EAAIgN,kBAAmB5M,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI0G,IAAI,mBAAoB1G,EAAIyF,SAASwH,mBAAmB,YAAY7M,EAAG,MAAMJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIkN,mBAAmB,YAAYlN,EAAIa,KAAiC,aAA3Bb,EAAIyF,SAAS0H,WAA8D,IAAlCnN,EAAIyF,SAASsH,iBAAwB3M,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,gCAAgC,YAAwC,aAA3BtE,EAAIyF,SAAS0H,WAA4BnN,EAAIyF,SAASsH,iBAAmB,EAAG3M,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,+BAA+B,YAAYlE,EAAG,MAAMA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAWX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,+BAA+B,WAAW,GAAGtE,EAAIa,KAAMb,EAAiB,cAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,2BAA2B,YAAatE,EAAIyF,SAASsH,iBAAmB,EAAG3M,EAAG,OAAO,CAACA,EAAG,MAAMA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAWX,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,+BAA+B,aAAa,GAAGtE,EAAIa,OAAOb,EAAIa,KAAKT,EAAG,IAAI,CAAuB,IAArBJ,EAAIoN,cAAqBhN,EAAG,SAAS,CAACG,YAAY,UAAUoD,GAAG,CAAC,MAAQ3D,EAAIqN,gBAAgB,CAACrN,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIoN,eAAe,cAAcpN,EAAIa,KAAMb,EAAiB,cAAEI,EAAG,SAAS,CAACG,YAAY,eAAeoD,GAAG,CAAC,MAAQ3D,EAAIsN,mBAAmB,CAACtN,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,uBAAuB,cAActE,EAAIa,KAA6B,IAAvBb,EAAIuN,gBAAuBnN,EAAG,SAAS,CAACG,YAAY,eAAeoD,GAAG,CAAC,MAAQ3D,EAAIwN,kBAAkB,CAACxN,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIuN,iBAAiB,cAAcvN,EAAIa,OAAQb,EAAIqK,YAAcrK,EAAI8L,UAAW1L,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,oBAAoB,YAAYlE,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAIyE,UAAU,CAACzE,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmB,gBAAgBtE,EAAIa,KAAMb,EAAc,WAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,2BAA2B,YAAYlE,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,UAAUoD,GAAG,CAAC,MAAQ3D,EAAIyN,iBAAiB,CAACzN,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,kCAAkC,gBAAgBtE,EAAIa,OAAQb,EAAIyF,SAASlM,eAAe,kBAAoByG,EAAIyF,SAASZ,cAAczL,OAAS,EAAGgH,EAAG,MAAM,CAACA,EAAG,oBAAoBA,EAAG,oBAAoB,CAACO,MAAM,CAAC,QAAUX,EAAIsE,GAAG,4BAA4B,GAAGtE,EAAIa,QACzhG,EAAkB,GCkHtB,GACE9C,KAAM,SACNyD,WAAY,CACV6D,MAAJ,OACIuG,iBAAJ,EACID,eAAJ,GAEElJ,SAAU,CACRgD,SADJ,WAEM,OAAO,EAAb,iBAEIoH,cAJJ,WAKM,MAAgC,WAA5B5M,KAAKwF,SAAS0H,UAETlN,KAAKqE,GAAG,iBACvB,mCAEerE,KAAKqE,GAAG,gBAAiB,CAC9BoJ,GAAIzN,KAAKwF,SAASkI,eAClBC,GAAI3N,KAAKwF,SAASY,eAE5B,0EAEepG,KAAKqE,GAAG,iBAAkB,CAAzC,gCACA,uCACerE,KAAKqE,GAAG,qBAAuB,IAC9C,4BACU,MAAV,4BACU,KAAV,6BAEA,yCACerE,KAAKqE,GAAG,oBACvB,oEACerE,KAAKqE,GAAG,sBAEV,IAETuJ,UA9BJ,WA+BM,MAAN,kBAAa,KAAb,oBACA,mEACA,wEAGIf,aApCJ,WAqCM,GAAI7M,KAAKwF,SAASlM,eAAe,uBAAwB,CACvD,IAAR,wCACQ,OAAI4O,EAAU,EACLlI,KAAKqE,GAAG,+BAERrE,KAAKqE,GAAG,8BAGjB,OAAOrE,KAAKqE,GAAG,+BAGnB0I,kBAhDJ,WAiDM,MAAN,eAAa,KAAb,qBACA,0CAEIE,kBApDJ,WAqDM,OAAOjN,KAAKyG,IAAI,yBAA0BzG,KAAKwF,SAASsH,iBAAkB,CACxEzN,EAAGW,KAAKwF,SAASsH,iBACjB/E,KAAM/H,KAAKwF,SAASqI,0BAGxBC,cA1DJ,WA2DM,OAAI9N,KAAKwF,SAASsH,iBAAmB,GAAK9M,KAAK+M,kBACtC,WACf,qCACe,WACf,oCACe,OAEA,IAGXI,cArEJ,WAsEM,MAA2B,aAAvBnN,KAAK8N,cACA9N,KAAKyG,IAAI,sBAAuBzG,KAAKwF,SAASsH,kBAC7D,gCACe9M,KAAKqE,GAAG,sBACvB,4BACerE,KAAKqE,GAAG,eAER,IAGX0J,gBAhFJ,WAkFM,MAA2B,aAAvB/N,KAAK8N,eACf,qCAEe,WACf,iEACe,OAEA,IAGXR,gBA5FJ,WA8FM,MAA6B,aAAzBtN,KAAK+N,gBACA/N,KAAKqE,GAAG,sBACvB,8BACerE,KAAKqE,GAAG,eAER,IAGX2J,cAtGJ,WAuGM,OAAO,KAAb,kBACA,iBACA,mCACA,4EAGI5D,WA7GJ,WA8GM,OAAO,EAAb,8BAEIyB,UAhHJ,WAiHM,OAAO,EAAb,8CAEA,+BACA,gCACA,sCACA,0CACA,2CAIIG,WA3HJ,WA4HM,OAAO,EAAb,iCAGEtK,QAAS,CACP2L,iBADJ,WAG6C,IAAnCrN,KAAKwF,SAASsH,iBAChBnN,OAAO6M,SAAW,EAA1B,sFAEQ,EAAR,iBACUJ,KAAM,iBACNE,OAAQ,WACN3M,OAAO6M,SAAW,EAA9B,yFAKIY,cAdJ,WAeiC,aAAvBpN,KAAK8N,cAEP,EAAR,sBACA,gCAEQ,EAAR,2BACA,8BAEQnO,OAAO6M,SAAW7M,OAAO8M,UAG7Bc,gBA1BJ,WA2BmC,aAAzBvN,KAAK+N,iBACf,mCAGQ,EAAR,2BACA,kCACQ,EAAR,iBACU3B,KAAM,iBACNE,OAAQ,WAAlB,+BAEA,gCAEQ3M,OAAO6M,SAAW7M,OAAO8M,UAG7Be,eA1CJ,WA2CM,EAAN,4BAEIhJ,QA7CJ,WA8CM,EAAN,8BAEIJ,UAhDJ,WAiDM,EAAN,oBC1SgV,ICO5U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAIrE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,QAAQ,CAACH,EAAG,iBAAiB,CAACG,YAAY,eAAeH,EAAG,MAAM,CAACG,YAAY,aAAa,CAACH,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,qBAAqBA,EAAG,uBAAwBJ,EAAI+K,MAAMxR,eAAe,WAAiC,IAApByG,EAAI+K,MAAMmD,OAAc9N,EAAG,MAAM,CAACe,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAI+K,MAAMmD,WAAWlO,EAAIa,KAAMb,EAAc,WAAEI,EAAG,MAAM,CAACA,EAAG,WAAW,CAACO,MAAM,CAAC,GAAK,cAAc,CAACP,EAAG,UAAU,CAACO,MAAM,CAAC,KAAOX,EAAIsE,GAAG,uBAAuB,CAAClE,EAAG,sBAAsBA,EAAG,IAAI,CAACJ,EAAIwD,GAAG,OAAQxD,EAAiB,cAAEI,EAAG,qBAAqB,CAACO,MAAM,CAAC,KAAOX,EAAI+K,MAAMoD,aAAanO,EAAIa,MAAM,GAAGT,EAAG,UAAU,CAACO,MAAM,CAAC,KAAOX,EAAIsE,GAAG,4BAA4B8J,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,UAAUkP,GAAG,SAASpN,GAC/yB,IAAIN,EAASM,EAAIN,OACjB,MAAO,CAACR,EAAG,2BAA2B,CAACO,MAAM,CAAC,OAASC,SAAc,MAAK,EAAM,eAAe,IAAI,GAAGZ,EAAIa,MAAM,GAAIb,EAAI+K,MAAMxR,eAAe,kBAAoByG,EAAI+K,MAAMlG,cAAczL,OAAS,EAAGgH,EAAG,MAAM,CAACA,EAAG,oBAAoBA,EAAG,oBAAoB,CAACO,MAAM,CAAC,QAAUX,EAAIsE,GAAG,yBAAyB,GAAGtE,EAAIa,QAAQ,IAC1T,EAAkB,GCHlB,EAAS,WAAa,IAAIb,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,4BAA4B,CAACH,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAI+K,MAAMhN,WAAWqC,EAAG,MAAM,CAAEJ,EAAa,UAAEI,EAAG,SAAS,CAACuD,GAAG,CAAC,MAAQ3D,EAAIuO,SAAS,CAACvO,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,yBAAyB,YAAYtE,EAAIa,KAAMb,EAAW,QAAEI,EAAG,SAAS,CAACuD,GAAG,CAAC,MAAQ3D,EAAIwO,OAAO,CAACxO,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,gBAAgB,YAAYtE,EAAIa,UACve,EAAkB,GCwBtB,IACE9C,KAAM,gBACN0E,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEI0D,UAJJ,WAKM,MAAN,kBAAa,KAAb,gBACA,6DAEIzC,QARJ,WASM,OAAO,OAAb,mDAGErK,QAAS,CACP6M,KADJ,WAEM5O,OAAO6M,SAAW7M,OAAO8M,SAE3B6B,OAJJ,WAKM,EAAN,qBACMtO,KAAKuE,QAAQ9K,KAAK,QC7C8U,MCOlW,GAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIsG,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAa,UAAEI,EAAG,IAAI,CAACA,EAAG,SAAS,CAACG,YAAY,UAAU,CAACP,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,kBAAkB,YAAYtE,EAAIoB,GAAGpB,EAAI0O,mBAAmB,aAAatO,EAAG,MAAMJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAI0G,IAAI,mBAAoB1G,EAAI+K,MAAMQ,gBAAiB,CAACoD,IAAK3O,EAAI4O,WAAYC,KAAM7O,EAAI+K,MAAMQ,mBAAmB,UAAWvL,EAAI8O,cAAgB,EAAG1O,EAAG,OAAO,CAACA,EAAG,MAAMJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,yBAA0B,CAAChF,EAAGU,EAAI8O,iBAAiB,YAAY9O,EAAIa,KAAMb,EAAI+O,YAAc,EAAG3O,EAAG,OAAO,CAACA,EAAG,MAAMJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,uBAAwB,CAAChF,EAAGU,EAAI+O,eAAe,YAAY/O,EAAIa,OAAOT,EAAG,IAAI,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,SAAStE,EAAIoB,GAAGpB,EAAIsE,GAAG,oBAAsBtE,EAAI+K,MAAMiE,WAAW,aACt0B,GAAkB,GC2BtB,IACEjR,KAAM,oBACNyD,WAAY,GAGZiB,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEIkE,UAJJ,WAKM,MAAN,SAAa,KAAb,kBAEIL,WAPJ,WAQM,GAAI3O,KAAK8K,MAAMxR,eAAe,SAC5B,OAAO0G,KAAK8K,MAAMH,MAElB,IAAR,IACQ,IAAK,IAAb,0BACUA,GAAS3K,KAAK8K,MAAMoD,UAAUjV,GAAG0R,MAEnC,OAAOA,GAGXkE,cAlBJ,WAmBM,GAA4B,gBAAxB7O,KAAK8K,MAAMjF,SACb,OAAO,EAET,IAAN,kCACM,OAAIoJ,EAAajP,KAAK8K,MAAM1D,eAAe/H,EAClCW,KAAK8K,MAAM1D,eAAeQ,SAAWqH,EAAajP,KAAK8K,MAAM1D,eAAe/H,GAE9E,GAETyP,YA5BJ,WA6BM,GAA4B,gBAAxB9O,KAAK8K,MAAMjF,SACb,OAAO,EAET,IAAN,IACM,IAAK,IAAX,0BAEQ,IADA,IAAR,gCACA,mBACU,GAAIqJ,EAAMC,GAAI7V,eAAe,cAAgB4V,EAAMC,GAAIC,UAAU9V,eAAe,QAC9E+V,GAAWH,EAAMC,GAAIC,UAAUE,UAC3C,OAEY,OAAO,EAIb,OAAOD,GAETZ,kBA9CJ,WA+CM,OAAOhE,KAAKC,MAAM,IAAO1K,KAAK2O,WAAa3O,KAAK8K,MAAMQ,iBAAmB,MChF2R,MCQtW,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIvL,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACG,YAAY,aAAa,CAACH,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,0BAA0BlE,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,yBAAyBtE,EAAIQ,GAAIR,EAAa,WAAE,SAASwP,EAAS9O,GAAO,OAAON,EAAG,KAAK,CAAChB,IAAIsB,GAAO,CAACN,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO6O,EAASC,UAAUzP,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,aAAc,CAAChF,EAAGoB,EAAM,KAAK,WAAW,GAAIV,EAAI0P,QAAQhP,GAAQN,EAAG,KAAK,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,0BAA0B,YAAYlE,EAAG,KAAK,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI0G,IAAI,gBAAiB8I,EAASjE,gBACvmB,CAACoD,IAAKa,EAASG,QAASd,KAAMW,EAASjE,mBAAmB,sBAAuBiE,EAAoB,YAAEpP,EAAG,gBAAgB,CAACG,YAAY,mBAAmBI,MAAM,CAAC,GAAK,MAAMD,GAAO0N,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,SAASkP,GAAG,WAAW,MAAO,CAAClO,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,OAAO,KAAO,WAAWX,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmB,gBAAgBsL,OAAM,IAAO,MAAK,IAAO,CAACxP,EAAG,yBAAyB,CAACO,MAAM,CAAC,MAAQ6O,EAAS,WAAY,MAAU,GAAGxP,EAAIa,MAAM,SAAQ,IACve,GAAkB,G,aCFlB,GAAS,WAAa,IAAIb,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACA,EAAG,OAAO,CAACc,IAAI,SAASX,YAAY,kBAAkBI,MAAM,CAAC,GAAKX,EAAI4J,GAAG,KAAO,SAAS,SAAW,IAAI,gBAAgB5J,EAAI4J,GAAK,QAAQ,gBAAgB5J,EAAI6P,KAAK,OAAO,SAASlM,GAAG,CAAC,MAAQ3D,EAAI8P,YAAY,QAAU,CAAC,SAASvL,GAAQ,OAAIA,EAAOrI,KAAKsM,QAAQ,QAAQxI,EAAIyI,GAAGlE,EAAOmE,QAAQ,QAAQ,GAAGnE,EAAOnF,IAAI,SAAkB,MAAOmF,EAAOwL,iBAAwB/P,EAAI8P,YAAYvL,KAAS,SAASA,GAAQ,OAAIA,EAAOrI,KAAKsM,QAAQ,QAAQxI,EAAIyI,GAAGlE,EAAOmE,QAAQ,QAAQ,GAAGnE,EAAOnF,IAAI,CAAC,IAAI,aAAsB,MAAOmF,EAAOwL,iBAAwB/P,EAAI8P,YAAYvL,QAAY,CAACvE,EAAIgQ,GAAG,WAAW,GAAIhQ,EAAQ,KAAEI,EAAG,MAAM,CAACO,MAAM,CAAC,GAAKX,EAAI4J,GAAK,UAAU,CAAC5J,EAAIgQ,GAAG,YAAY,GAAGhQ,EAAIa,QAC7wB,GAAkB,GC0BtB,IACE9C,KAAM,cACNwD,MAAO,CAAC,MACR3I,KAAM,WACJ,MAAO,CACLiX,MAAM,EACNI,WAAY,OAGhBtO,QAAS,CACPmO,YADJ,SACA,GAEQ7P,KAAK4P,KADY,mBAARtG,EACGA,GAECtJ,KAAK4P,KAEf5P,KAAK4P,MACR5P,KAAK8B,MAAMmO,OAAOC,WC5C0U,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCyBf,IACEpS,KAAM,mBACNyD,WAAY,CACV6D,MAAJ,OACI+K,qBAAJ,QACIC,YAAJ,IAEE5N,SAAU,CACR0L,UADJ,WAEM,OAAO,EAAb,2BAEIuB,QAJJ,WAKM,IAAIxM,EAAM,GACV,IAAK,IAAX,oBACQ,GAAKjD,KAAKkO,UAAUjV,GAAGK,eAAe,SAE9C,CACU,IAAV,KACU,IAAK,IAAf,6BACY,GAAI0G,KAAKkO,UAAUjV,GAAGiW,MAAMvU,GAAG0V,IAAM,EAAG,CACtCC,GAAU,EACV,MAGJrN,EAAIhK,GAAKqX,OATTrN,EAAIhK,IAAK,EAYb,OAAOgK,KCtE4V,MCQrW,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIlD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAgB,aAAEI,EAAG,MAAM,CAACA,EAAG,IAAI,CAACG,YAAY,OAAO,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIwQ,cAAc,UAAUpQ,EAAG,IAAI,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIyQ,GAAG,IAAIlL,KAAQ,SAAS,YAAYvF,EAAIa,MACnR,GAAkB,GCatB,IACE9C,KAAM,kBACN0E,SAAU,CACRiO,aADJ,WAEM,OAAO,EAAb,yBAEIF,aAJJ,WAKM,OAAO,EAAb,mECrBwW,MCOpW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIxQ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAMJ,EAAIQ,GAAIR,EAAa,WAAE,SAASwP,EAASmB,GAAO,OAAOvQ,EAAG,MAAM,CAAChB,IAAIuR,GAAO,CAACvQ,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAKgQ,EAAM,WAAY,KAASvQ,EAAG,WAAW,CAAChB,IAAI,KAAKuR,EAAMhQ,MAAM,CAAC,GAAKgQ,EAAM,OAAS3Q,EAAIY,OAAO,UAAW,MAAS,MAAK,IACjV,GAAkB,G,0BCqBtB,IACE7C,KAAM,yBACNwD,MAAO,CAAC,UACRC,WAAY,CACVoP,SAAJ,QACIC,mBAAJ,SAEEpO,SAAU,CACR0L,UADJ,WAEM,OAAO,EAAb,6BC/B+W,MCO3W,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,qBClBX,GAAS,WAAa,IAAInO,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,KAAK,CAACG,YAAY,aAAaI,MAAM,CAAC,GAAKX,EAAI4J,KAAK5J,EAAIQ,GAAIR,EAAQ,MAAE,SAAS8Q,EAAIpQ,GAAO,OAAON,EAAG,KAAK,CAAChB,IAAIsB,EAAMQ,IAAI,MAAM6P,UAAS,EAAK/L,MAAM,CAACpE,OAAQF,IAAUV,EAAIgR,WAAWrQ,MAAM,CAAC,gBAAgBD,IAAUV,EAAIgR,UAAU,SAAW,IAAI,gBAAgBF,EAAIlH,IAAIjG,GAAG,CAAC,MAAQ,SAASY,GAAQ,OAAOvE,EAAIiR,UAAUvQ,IAAQ,QAAU,SAAS6D,GAAQ,OAAOvE,EAAIkR,UAAU3M,EAAQ7D,MAAU,CAACV,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAG0P,EAAI/S,MAAM,eAAc,GAAGiC,EAAIgQ,GAAG,YAAY,IACvjB,GAAkB,GC0BtB,IACEjS,KAAM,UACNwD,MAAO,CAAC,MACR3I,KAAM,WACJ,MAAO,CACLoY,UAAW,EACXG,KAAM,KAGVxP,QAAS,CACPsP,UADJ,SACA,cACM,IAAK,IAAX,eACQhR,KAAKkR,KAAKjY,GAAG0H,OAArB,EAA8B,IAA9B,IAEMX,KAAK+Q,UAAYtQ,EACjBT,KAAKmR,WAAU,WACb3V,SAAS4V,eAAe,EAAhC,wBAGIC,SAVJ,SAUA,GACMrR,KAAK8B,MAAM+O,IAAIpQ,GAAOyP,SAExBe,UAbJ,SAaA,KACM,IAAN,mBACA,sBACkB,UAAR9R,GAA2B,MAARA,EACrBa,KAAKgR,UAAUvQ,GACvB,gBACQT,KAAKqR,UAAU5Q,EAAQ,EAAI6Q,GAAOA,GAC1C,iBACQtR,KAAKqR,UAAU5Q,EAAQ,GAAK6Q,GACpC,WACQtR,KAAKqR,SAAS,GACtB,WACQrR,KAAKqR,SAASC,EAAM,KAI1BlP,QAtCF,WAwCI,IAAK,IAAT,KADIpC,KAAKkR,KAAOlR,KAAKuR,UACrB,UACMvR,KAAKkR,KAAKjY,GAAGuY,QAAUxR,KAAK2J,GAAK,IAAM1Q,EACvC+G,KAAKkR,KAAKjY,GAAG0Q,GAAK3J,KAAK2J,GAAK,IAAM1Q,EAAI,QAExC+G,KAAKkR,KAAK,GAAGvQ,QAAS,ICvEsU,MCQ5V,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIZ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,MAAOkB,EAAU,OAAEiB,WAAW,WAAWV,YAAY,cAAcI,MAAM,CAAC,SAAW,IAAI,GAAKX,EAAI4J,GAAG,kBAAkB5J,EAAIyR,UAAU,CAACzR,EAAIgQ,GAAG,UAAU,KAAK,CAAC,OAAShQ,EAAIY,UAAU,IACpU,GAAkB,GCYtB,IACE7C,KAAM,SACNnF,KAAM,WACJ,MAAO,CACLgI,QAAQ,EACRgJ,GAAI,GACJ6H,QAAS,KAGblQ,MAAO,CAAC,SCtBqV,MCQ3V,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCmCf,IACExD,KAAM,UACNyD,WAAY,CACVkQ,cAAJ,GACIC,kBAAJ,GACIhG,eAAJ,EACIiG,iBAAJ,GACIC,kBAAJ,QACIC,uBAAJ,GACIC,gBAAJ,GACInG,iBAAJ,EACIoG,QAAJ,GACIC,OAAJ,IAEErZ,KAAM,WACJ,MAAO,CACLoY,UAAW,IAGfvO,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEImH,SAJJ,WAKM,OAAO,EAAb,yCAEIjD,UAPJ,WAQM,MAAN,SAAa,KAAb,kBAEIkD,WAVJ,WAWM,MAAN,WAAa,KAAb,oDAEIC,cAbJ,WAcM,IAAN,KACM,IAAKnS,KAAKkS,WACR,OAAO,EAET,IAAK,IAAX,0BACQ,GAAIlS,KAAK8K,MAAMoD,UAAUjV,GAAGK,eAAe,aACnD,uCACA,wCACA,CACU8Y,GAAS,EACT,MAGJ,OAAOA,IAGX1Q,QAAS,CACP2Q,mBADJ,WAEWrS,KAAKiS,UACR,EAAR,mBAIEK,QAxDF,WAyDItS,KAAKqS,sBAEPlQ,QA3DF,WA4DInC,KAAKqS,uBClHwU,MCO7U,GAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItS,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,QAAQ,CAACH,EAAG,MAAM,CAACG,YAAY,4BAA4B,CAACH,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,aAAa,KAAKtE,EAAIoB,GAAGpB,EAAI+K,MAAMhN,WAAWqC,EAAG,MAAM,CAACA,EAAG,SAAS,CAACG,YAAY,UAAUoD,GAAG,CAAC,MAAQ3D,EAAIwS,OAAO,CAACxS,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIyS,WAAW,kBAAmBzS,EAAe,YAAEI,EAAG,MAAM,CAA2B,IAAzBJ,EAAImO,UAAU/U,OAAcgH,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,YAAYtE,EAAIa,KAAKb,EAAIQ,GAAIR,EAAa,WAAE,SAASwP,EAASmB,GAAO,OAAOvQ,EAAG,MAAM,CAAChB,IAAIuR,GAAO,CAACvQ,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAKgQ,EAAM,WAAY,KAA4B,OAAlBnB,EAASlO,KAAelB,EAAG,WAAW,CAAChB,IAAI,KAAKuR,EAAMhQ,MAAM,CAAC,GAAKgQ,EAAM,QAAS,EAAK,UAAW,EAAK,QAAU,GAAGhN,GAAG,CAAC,YAAc,SAASY,GACl1B,IAAIrL,EAAIwZ,UAAUtZ,OAAQuZ,EAAYzJ,MAAMhQ,GAC5C,MAAQA,IAAMyZ,EAAUzZ,GAAKwZ,UAAUxZ,GACvC,OAAO8G,EAAI4S,YAAY7Y,WAAM,EAAQ,CAAE4W,GAAQkC,OAAQF,QAAiBvS,EAAG,MAAM,CAACJ,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsB,cAAclE,EAAG,iBAAiB,CAACO,MAAM,CAAC,GAAK,KAAOgQ,EAAM,MAAQnB,EAASsD,KAAK,KAAO,KAAKnP,GAAG,CAAC,MAAQ,SAASY,GAC7P,IAAIrL,EAAIwZ,UAAUtZ,OAAQuZ,EAAYzJ,MAAMhQ,GAC5C,MAAQA,IAAMyZ,EAAUzZ,GAAKwZ,UAAUxZ,GACvC,OAAO8G,EAAI4S,YAAY7Y,WAAM,EAAQ,CAAE4W,GAAQkC,OAAQF,SAAkB,IAAI,MAAKvS,EAAG,MAAM,CAACA,EAAG,SAAS,CAACG,YAAY,UAAUoD,GAAG,CAAC,MAAQ3D,EAAIwS,OAAO,CAACxS,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIyS,WAAW,iBAAiB,GAAGzS,EAAIa,QACrN,GAAkB,G,aCgDtB,IACE9C,KAAM,UACNyD,WAAY,CACVoP,SAAJ,QACIC,mBAAJ,QACIkC,cAAJ,SAEEna,KAAM,WACJ,MAAO,CACLoa,QAAQ,EACRC,cAAc,EACdH,KAAM,KAGVrQ,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEI/L,KAJJ,WAKM,OAAO,EAAb,gCAEIkU,YAPJ,WAQM,MAAN,OAAa,KAAb,qDACA,oEAEIhB,SAXJ,WAYM,OAAO,EAAb,yCAEI/D,UAdJ,WAeM,IAAIjL,EAAM,GACV,IAAK,IAAIG,KAAM,EAArB,0BACA,EAAY,EAAZ,wCACUH,EAAIG,GAAM,EAApB,8BAGM,OAAOH,GAETuP,UAvBJ,WAwBM,OAAO,EAAb,mEAGE9Q,QAAS,CACP2Q,mBADJ,WAEwB,OAAdrS,KAAKjB,MAAkBiB,KAAKiT,YAGtC,2CAEQ,EAAR,iBAHQ,EAAR,qBAMIN,YAVJ,SAUA,KACM,EAAN,gBAEIJ,KAbJ,WAcM,EAAN,oBAGED,QA1DF,WA2DItS,KAAKqS,sBAEPlQ,QA7DF,WA8DInC,KAAKqS,uBCrHyU,MCO9U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItS,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,QAAQ,CAACH,EAAG,iBAAiBA,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAKX,EAAIqD,MAAMjD,EAAG,MAAM,CAACG,YAAY,aAAaI,MAAM,CAAC,KAAO,SAAS,aAAaX,EAAIsE,GAAG,uBAAuB,CAAClE,EAAG,MAAM,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,OAAkB,GAAXkB,EAAIqD,GAAUpC,WAAW,aAAa7B,IAAI,KAAK8B,IAAI,YAAYX,YAAY,yBAAyBY,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAImT,UAAUnT,EAAIQ,GAAIR,EAAiB,eAAE,SAAS2Q,GAAO,OAAOvQ,EAAG,MAAM,CAAChB,IAAIuR,EAAM3L,MAAM,CAACoO,SAAUzC,GAAS3Q,EAAIqD,IAAI1C,MAAM,CAAC,cAAcgQ,GAAS3Q,EAAIqD,KAAK,CAACjD,EAAG,2BAA2B,CAACO,MAAM,CAAC,IAAM,SAAS,GAAKgQ,EAAM,OAASA,GAAS3Q,EAAIqD,MAAMjD,EAAG,WAAW,CAACO,MAAM,CAAC,GAAKgQ,EAAM,OAASA,GAAS3Q,EAAIqD,GAAG,QAAU,KAAKjD,EAAG,2BAA2B,CAACO,MAAM,CAAC,IAAM,QAAQ,GAAKgQ,EAAM,OAASA,GAAS3Q,EAAIqD,OAAO,OAAM,IAAI,IAC34B,GAAkB,G,aCDlB,GAAS,WAAa,IAAIrD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACO,MAAM,CAAC,GAAK,yBAAyB,CAACP,EAAG,MAAM,CAACG,YAAY,eAAegD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,MAAM,CAACO,MAAM,CAAC,GAAK,uBAAuB,KAAO,aAAa,aAAaX,EAAIsE,GAAG,kBAAkB,CAAClE,EAAG,cAAc,CAACO,MAAM,CAAC,GAAK,OAAO,QAAUX,EAAIqT,WAAW,SAAWrT,EAAIsT,UAAU,SAAW,UAAU3P,GAAG,CAAC,OAAS3D,EAAIuT,gBAAgBnF,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,UAAUkP,GAAG,SAASpN,GACzf,IAAIsS,EAAStS,EAAIsS,OACbnK,EAAWnI,EAAImI,SACnB,MAAO,CAACjJ,EAAG,0BAA0B,CAACO,MAAM,CAAC,UAAYX,EAAIyT,aAAa,WAAazT,EAAI0T,cAAc,OAASF,EAAO,SAAWnK,YAAoBrJ,EAAgB,aAAEI,EAAG,cAAc,CAACG,YAAY,eAAeI,MAAM,CAAC,GAAK,UAAWX,EAAI2T,OAAO,GAAG,IAAM,SAAS,SAAW3T,EAAIqD,IAAMpD,KAAK2T,SAAW,EAAI,GAAG,GAAK,QAAQ,aAAa5T,EAAIsE,GAAG,cAAc,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAW,GAAGX,EAAIa,KAAMb,EAAgB,aAAEI,EAAG,cAAc,CAACG,YAAY,eAAeI,MAAM,CAAC,GAAK,UAAYX,EAAI2T,OAAO,GAAG,IAAM,SAAS,SAAW3T,EAAIqD,IAAIrD,EAAI+K,MAAMoD,UAAU/U,OAAO,EAAE,GAAK,QAAQ,aAAa4G,EAAIsE,GAAG,UAAU,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,YAAY,GAAGX,EAAIa,MAAM,KAAKT,EAAG,wBAAwB,CAACO,MAAM,CAAC,UAAYX,EAAI6T,UAAU,SAAW7T,EAAI8T,SAAS,GAAK9T,EAAIqD,GAAG,WAAY,MAAS,IACnxB,GAAkB,G,gDCJlB,GAAS,WAAa,IAAIrD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACG,YAAY,sBAAsB,CAAEP,EAAIwT,OAAOG,OAAS,EAAGvT,EAAG,QAAQ,CAACG,YAAY,cAAcI,MAAM,CAAC,KAAOX,EAAI+T,cAAc/T,EAAIa,KAAKT,EAAG,OAAO,CAACG,YAAY,cAAc,CAACH,EAAG,OAAO,CAAC4E,MAAM,CAACgP,WAAYhU,EAAIwT,OAAOS,UAAY,GAAGtT,MAAM,CAAC,MAAQX,EAAIkU,YAAY,CAAClU,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAImU,UAAU,cAAoC,KAArBnU,EAAIoU,cAAwBpU,EAAIqJ,SAAgGrJ,EAAIa,KAA1FT,EAAG,OAAO,CAACG,YAAY,WAAW,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIoU,cAAc,UAAoBpU,EAAIqU,YAAcrU,EAAIqJ,SAAUjJ,EAAG,OAAO,CAACG,YAAY,YAAY,CAAEP,EAAIwT,OAAe,SAAEpT,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAWX,EAAIa,MAAM,GAAGb,EAAIa,KAAMb,EAAIsU,aAAetU,EAAIqJ,SAAUjJ,EAAG,OAAO,CAACG,YAAY,YAAY,CAAEP,EAAIwT,OAAuB,iBAAEpT,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,YAAYX,EAAIa,MAAM,GAAGb,EAAIa,MAAM,IACr2B,GAAkB,GCyBtB,IACE9C,KAAM,uBACNwD,MAAO,CAAC,SAAU,YAAa,aAAc,YAC7CC,WAAY,CACV6D,MAAJ,QAEE5C,SAAU,CACRsR,WADJ,WAEM,OAA2B,IAAvB9T,KAAKuT,OAAOG,OACP,OAEA1T,KAAKuT,OAAO/D,QAGvB0E,SARJ,WASM,OAA2B,IAAvBlU,KAAKuT,OAAOG,OACP1T,KAAKqE,GAAG,SAERrE,KAAKqE,GAAG,aAAc,CAArC,wBAGI4P,UAfJ,WAgBM,OAA8B,IAA1BjU,KAAKuT,OAAOS,UACPhU,KAAKqE,GAAG,oBAER,IAGX8P,aAtBJ,WAuBM,OAA2B,IAAvBnU,KAAKuT,OAAOG,OACP,GACf,+DACe1T,KAAKuT,OAAO7D,QAAU,IAAM1P,KAAKyG,IAAI,aAAczG,KAAKuT,OAAOjI,iBAE/D,IAAMtL,KAAKyG,IAAI,aAAczG,KAAKuT,OAAOjI,iBAAmB,OC5DmR,MCQ1V,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,qBC4Cf,IACExN,KAAM,qBACNwD,MAAO,CAAC,MACRC,WAAY,CACV+S,oBAAJ,QACIlP,MAAJ,OACImP,WAAJ,QACIC,qBAAJ,IAEEC,OAAQ,CAACC,GAAX,MACE/b,KAAM,WACJ,MAAO,IAIT6J,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEI+I,SAJJ,WAKM,OAAO,EAAb,oCAEIH,OAPJ,WAQM,OAAOiB,SAAS3U,KAAKoD,IAAM,GAE7BuQ,SAVJ,WAWM,MAAN,KAAa,EAAb,uBAEIP,WAbJ,WAcM,IAAInQ,EAAM,GAQV,IAAK,IAAX,KAPUjD,KAAK2T,UACP1Q,EAAIxJ,KAAK,CACPmb,aAAc,UACdlB,OAAQ,EACRM,UAAW,IAGrB,6BACQ,IAAR,gBACA,GACUY,aAAc,SAAWlB,EACzBA,OAAQA,GAEV,IAAK,IAAb,oCACUmB,EAAW5b,GAAK,EAA1B,gCAEkC,gBAAtB4b,EAAWrF,SACgB,IAAzBxP,KAAK8U,YAAY1R,GACnByR,EAAWrF,OAAS,YAChC,wBACYqF,EAAWrF,OAAS,kBAGxBvM,EAAIxJ,KAAKob,GAEX,OAAO5R,GAET2Q,UA1CJ,WA2CM,OAAI5T,KAAKoD,IAAM,GACN,EAAf,8DAKIoQ,aAjDJ,WAkDM,IAAK,IAAX,iCACQ,GAAI,EAAZ,sCACU,OAAO,EAGX,OAAO,GAETC,cAzDJ,WA0DM,IAAK,IAAX,iCACQ,GAAI,EAAZ,8CACU,OAAO,EAGX,OAAO,GAETJ,UAjEJ,WAkEM,OAAIrT,KAAK2T,SACA3T,KAAK0T,OAEL1T,KAAK0T,OAAS,GAGzBqB,aAxEJ,WAyEM,OAAO,OAAb,iCAGErT,QAAS,CACP4R,eADJ,SACA,OC3J4V,MCQxV,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,qBC0Bf,IACExV,KAAM,OACNyD,WAAY,CACVyT,mBAAJ,GACIrE,SAAJ,QACIsE,sBAAJ,QACIC,aAAJ,SAEE1S,SAAU,CACRY,GADJ,WAEM,OAAOuR,SAAS3U,KAAKmV,OAAOC,OAAOhS,IAAM,GAE3C8P,MAJJ,WAKM,OAAO,EAAb,uBAEImC,cAPJ,WASM,IADA,IAAN,KACA,6CACQC,EAAQrc,GAAKA,EAEf,OAAOqc,IAGXlT,QAvBF,WAwBIpE,WAAW2B,OAAOiC,SAAU,KAC5BjC,OAAOqC,eAAehC,KAAK8B,MAAMyT,WACjC5V,OAAOsC,OAAOjC,KAAK8B,MAAMyT,WAAWrT,YCvEsS,MCO1U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,QAAQ,CAACH,EAAG,iBAAiBA,EAAG,MAAM,CAACG,YAAY,sBAAsBI,MAAM,CAAC,KAAO,SAAS,aAAaX,EAAIsE,GAAG,uBAAuB,CAAgB,KAAdtE,EAAImT,MAAc/S,EAAG,MAAM,CAACc,IAAI,YAAYX,YAAY,yBAAyBY,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAImT,UAAUnT,EAAIa,KAAKb,EAAIQ,GAAIR,EAAiB,eAAE,SAAS2Q,GAAO,OAAOvQ,EAAG,MAAM,CAAChB,IAAIuR,GAAO,CAACvQ,EAAG,2BAA2B,CAAChB,IAAI,MAAMuR,EAAMhQ,MAAM,CAAC,IAAM,cAAc,GAAKgQ,EAAM,QAAS,KAAQvQ,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAKgQ,KAASvQ,EAAG,WAAW,CAAChB,IAAI,IAAIuR,EAAMhQ,MAAM,CAAC,GAAKgQ,EAAM,OAAS,OAAO,QAAU,MAAM,MAAKvQ,EAAG,2BAA2B,CAACO,MAAM,CAAC,IAAM,QAAQ,GAAKX,EAAIyV,MAAM,QAAS,MAAS,GAAIzV,EAAc,WAAEI,EAAG,IAAI,CAACA,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI0V,eAAe,CAAC1V,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,yBAAyB,cAActE,EAAIa,MAAM,IACn9B,GAAkB,GCoDtB,IACE9C,KAAM,OACNyD,WAAY,CACVoP,SAAJ,QACIuE,aAAJ,QACItE,mBAAJ,QACIqE,sBAAJ,SAEEzS,SAAU,CACR0Q,MADJ,WAEM,OAAO,EAAb,uBAEImC,cAJJ,WAMM,IADA,IAAN,KACA,6CACQC,EAAQrc,GAAKA,EAEf,OAAOqc,GAETE,MAXJ,WAYM,OAAO,EAAb,oCAEIE,WAdJ,WAeM,MAAN,kBAAa,EAAb,2BAGEhU,QAAS,CACP+T,aADJ,WAEM,EAAN,0BAGErT,QA/BF,WAgCIpE,WAAW2B,OAAOiC,SAAU,KACT,KAAf5B,KAAKkT,QACPvT,OAAOqC,eAAehC,KAAK8B,MAAMyT,WACjC5V,OAAOsC,OAAOjC,KAAK8B,MAAMyT,WAAWrT,aCxFoS,MCO1U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,cAAc,CAACH,EAAG,MAAM,CAACG,YAAY,4BAA4B,CAACH,EAAG,KAAK,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACvD,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI+K,MAAMhN,MAAM,YAAYqC,EAAG,MAAM,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI+K,MAAM6K,cAAc,cAAcxV,EAAG,IAAI,CAACG,YAAY,0BAA0B,CAACH,EAAG,SAAS,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,wBAAwB,YAAYlE,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI6V,UAAU,CAAC7V,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,gBAAgB,YAAYlE,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ,SAASY,GAAQvE,EAAI8V,WAAa9V,EAAI8V,aAAa,CAAC9V,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI+V,iBAAiB,YAAY3V,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ,SAASY,GAAQvE,EAAIgW,QAAUhW,EAAIgW,UAAU,CAAChW,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIiW,cAAc,cAAc7V,EAAG,MAAM,CAACG,YAAY,cAAc,CAAe,IAAbP,EAAImT,OAAenT,EAAI8V,UAAW1V,EAAG,MAAM,CAACe,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAImT,UAAUnT,EAAIa,KAAKT,EAAG,MAAM,CAACJ,EAAIQ,GAAIR,EAAiB,eAAE,SAAS2Q,GAAO,OAAOvQ,EAAG,MAAM,CAAChB,IAAIuR,GAAO,CAACvQ,EAAG,2BAA2B,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,MAAOkB,EAAa,UAAEiB,WAAW,cAAc7B,IAAI,MAAMuR,EAAMhQ,MAAM,CAAC,IAAM,cAAc,GAAKgQ,EAAM,OAAS3Q,EAAI8V,aAAc9V,EAAU,OAAEI,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAKgQ,KAAS3Q,EAAIa,KAAKT,EAAG,WAAW,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,MAAOkB,EAAU,OAAEiB,WAAW,WAAW7B,IAAI,IAAIuR,EAAMpQ,YAAY,WAAWI,MAAM,CAAC,GAAKgQ,EAAM,OAAS3Q,EAAIgW,OAAO,UAAW,MAAS,MAAK5V,EAAG,2BAA2B,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,MAAOkB,EAAa,UAAEiB,WAAW,cAAcN,MAAM,CAAC,IAAM,QAAQ,GAAKX,EAAIyV,MAAM,OAASzV,EAAI8V,cAAc,QACvwD,GAAkB,GCiFtB,IACE/X,KAAM,QACNyD,WAAY,CACVoP,SAAJ,QACIC,mBAAJ,QACIqE,sBAAJ,SAEEtc,KAAM,WACJ,MAAO,CACLkd,WAAW,EACXE,QAAQ,IAGZvT,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEIoI,MAJJ,WAKM,OAAO,EAAb,uBAEImC,cAPJ,WASM,IADA,IAAN,KACA,6CACQC,EAAQrc,GAAKA,EAEf,OAAOqc,GAETE,MAdJ,WAeM,OAAO,EAAb,oCAEIM,gBAjBJ,WAkBM,OAAO9V,KAAK6V,UAAY7V,KAAKqE,GAAG,mBAAqBrE,KAAKqE,GAAG,oBAE/D2R,aApBJ,WAqBM,OAAOhW,KAAK+V,OAAS/V,KAAKqE,GAAG,iBAAmBrE,KAAKqE,GAAG,mBAG5D3C,QAAS,CACPkU,QADJ,WAEMjW,OAAOsW,WCzHkU,MCQ3U,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIlW,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,QAAQ,CAACH,EAAG,iBAAiBA,EAAG,iBAAiB,CAACO,MAAM,CAAC,KAAOX,EAAI2C,QAAQvC,EAAG,MAAM,CAACG,YAAY,aAAaI,MAAM,CAAC,KAAO,SAAS,aAAaX,EAAIsE,GAAG,uBAAuB,CAAClE,EAAG,MAAM,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,OAAqB,IAAdkB,EAAI2C,MAA6B,KAAd3C,EAAImT,MAAclS,WAAW,gCAAgCV,YAAY,0BAA0B,CAACH,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,aAAalE,EAAG,MAAM,CAACc,IAAI,YAAYC,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAImT,YAAYnT,EAAIQ,GAAIR,EAAY,UAAE,SAASmW,EAASC,GAAS,OAAOhW,EAAG,MAAM,CAAChB,IAAIgX,EAAQpR,MAAM,CAACoO,SAAUgD,IAAYpW,EAAI2C,MAAMhC,MAAM,CAAC,cAAcyV,IAAYpW,EAAI2C,OAAO,CAAmC,IAAjCwT,EAAS,GAAGhI,UAAU/U,OAAcgH,EAAG,MAAM,CAACA,EAAG,2BAA2B,CAACO,MAAM,CAAC,IAAM,MAAM,KAAOyV,EAAQ,OAASA,IAAYpW,EAAI2C,SAAS,GAAGvC,EAAG,MAAM,CAACJ,EAAIQ,GAAI2V,EAAS,GAAY,WAAE,SAASxF,GAAO,OAAOvQ,EAAG,MAAM,CAAChB,IAAIuR,EAAMpQ,YAAY,aAAa,CAACH,EAAG,2BAA2B,CAAChB,IAAI,MAAMuR,EAAMhQ,MAAM,CAAC,IAAM,cAAc,GAAKgQ,EAAM,KAAOyF,EAAQ,OAASA,IAAYpW,EAAI2C,QAAQvC,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAKgQ,KAASvQ,EAAG,WAAW,CAAChB,IAAI,IAAIuR,EAAMhQ,MAAM,CAAC,GAAKgQ,EAAM,OAASyF,IAAYpW,EAAI2C,KAAK,QAAU,MAAM,IAAI,MAAKvC,EAAG,2BAA2B,CAACO,MAAM,CAAC,IAAM,QAAQ,GAAKwV,EAAS,GAAGhI,UAAUgI,EAAS,GAAGhI,UAAU/U,OAAS,GAAG,KAAOgd,EAAQ,OAASA,IAAYpW,EAAI2C,SAAS,QAAQ3C,EAAI2C,KAAO3C,EAAIqW,SAASjd,OAAS,EAAGgH,EAAG,MAAM,CAACA,EAAG,IAAI,CAACJ,EAAIwD,GAAG,OAAOpD,EAAG,IAAI,CAACA,EAAG,cAAc,CAACO,MAAM,CAAC,GAAK,eAAgBX,EAAI2C,KAAK,KAAK,CAAC3C,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAIsE,GAAG,eAAe,iBAAiB,KAAMtE,EAAc,WAAEI,EAAG,IAAI,CAACA,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI0V,eAAe,CAAC1V,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,yBAAyB,gBAAgBtE,EAAIa,MAAM,IAAI,IAC31D,GAAkB,GCDlB,GAAS,WAAa,IAAIb,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,oBAAoBI,MAAM,CAAC,KAAO,aAAa,aAAaX,EAAIsE,GAAG,qBAAqB,CAAClE,EAAG,cAAc,CAACO,MAAM,CAAC,GAAK,OAAO,QAAUX,EAAIqT,WAAW,SAAWrT,EAAIsW,SAAS,SAAW,SAASlI,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,UAAUkP,GAAG,SAASpN,GACxW,IAAIsS,EAAStS,EAAIsS,OACbnK,EAAWnI,EAAImI,SACnB,MAAO,CAACjJ,EAAG,uBAAuB,CAACO,MAAM,CAAC,OAAS6S,EAAO,SAAWnK,YAAoBrJ,EAAgB,aAAEI,EAAG,cAAc,CAACG,YAAY,eAAeI,MAAM,CAAC,GAAK,eAAgBX,EAAIsW,SAAS,GAAG,IAAM,SAAS,SAAWtW,EAAI2C,MAAQ1C,KAAK2T,SAAW,EAAI,GAAG,GAAK,QAAQ,aAAa5T,EAAIsE,GAAG,cAAc,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAW,GAAGX,EAAIa,KAAMb,EAAgB,aAAEI,EAAG,cAAc,CAACG,YAAY,eAAeI,MAAM,CAAC,GAAK,eAAgBX,EAAIsW,SAAS,GAAG,IAAM,SAAS,SAAWtW,EAAI2C,MAAM3C,EAAIuW,UAAUnd,OAAO,EAAE,GAAK,QAAQ,aAAa4G,EAAIsE,GAAG,UAAU,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,YAAY,GAAGX,EAAIa,MAAM,IACpmB,GAAkB,GCJlB,GAAS,WAAa,IAAIb,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACG,YAAY,sBAAsB,CAACH,EAAG,OAAO,CAACG,YAAY,cAAc,CAAqB,SAAnBP,EAAI+T,WAAuB3T,EAAG,QAAQ,CAACG,YAAY,cAAcI,MAAM,CAAC,KAAOX,EAAI+T,cAAc/T,EAAIa,KAAKb,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAImU,UAAU,SAAS,GAAG/T,EAAG,OAAO,CAACG,YAAY,kBAAkB,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIwW,SAAS,aAC1Z,GAAkB,GCctB,IACEzY,KAAM,oBACNwD,MAAO,CAAC,SAAU,YAClBC,WAAY,CACV6D,MAAJ,QAEE5C,SAAU,CACRsR,WADJ,WAEM,OAA6B,IAAzB9T,KAAKuT,OAAO8C,SACP,OACf,oDACe,YAEA,eAGXnC,SAVJ,WAWM,OAA6B,IAAzBlU,KAAKuT,OAAO8C,SACPrW,KAAKqE,GAAG,SAERrE,KAAKuT,OAAOiD,OAGvBD,QAjBJ,WAkBM,OAA6B,IAAzBvW,KAAKuT,OAAO8C,UAA+C,IAA7BrW,KAAKuT,OAAOkD,aACrC,GAEAzW,KAAKqE,GAAG,kBAAmB,CAChChF,EAAGW,KAAKuT,OAAOmD,aACfC,IAAK3W,KAAKuT,OAAOkD,kBC5CgU,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QC0Bf,IACE3Y,KAAM,eACNwD,MAAO,CAAC,QACRC,WAAY,CACV6D,MAAJ,OACImP,WAAJ,QACIqC,kBAAJ,IAEEnC,OAAQ,CAACC,GAAX,MACE/b,KAAM,WACJ,MAAO,IAIT6J,SAAU,CACR6T,SADJ,WAEM,OAAO1B,SAAS3U,KAAK0C,MAAQ,GAE/B4T,UAJJ,WAKM,OAAO,EAAb,qCAEI3C,SAPJ,WAQM,MAAN,KAAa,EAAb,uBAEIP,WAVJ,WAWM,IAAInQ,EAAM,GAQV,IAAK,IAAX,KAPUjD,KAAK2T,WACP1Q,EAAI,GAAK,CACP2R,aAAc,eACd4B,MAAOxW,KAAKqE,GAAG,SACfgS,SAAU,IAGpB,gBAGQ,IAFA,IAAR,gBACA,IACA,iDACU,IAAV,oCACA,gBAAc,EAAd,oCACYQ,IACZ,yBACYA,IAGJ5T,EAAIoT,GAAY,CACdA,SAAUA,EACVG,MAAOxW,KAAKsW,UAAUnH,GAAI,GAAG2H,UAC7BlC,aAAc,cAAgByB,EAC9BI,aAAczW,KAAKsW,UAAUnH,GAAI,GAAGjB,UAAU/U,OAC9Cud,aAAcG,GAGlB,OAAO5T,GAET8R,aAxCJ,WAyCM,OAAO,OAAb,kCCnGsV,MCQlV,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCuEf,IACEjX,KAAM,YACNyD,WAAY,CACVoP,SAAJ,QACIuE,aAAJ,QACI6B,aAAJ,GACInG,mBAAJ,QACIqE,sBAAJ,SAEEzS,SAAU,CACRE,KADJ,WAEM,OAAOiS,SAAS3U,KAAKmV,OAAOC,OAAO1S,MAAQ,GAE7C0T,SAJJ,WAKM,OAAO,EAAb,qCAEIlD,MAPJ,WAQM,OAAO,EAAb,uBAEIwC,WAVJ,WAWM,MAAN,kBAAa,EAAb,2BAGEhU,QAAS,CACP+T,aADJ,WAEM,EAAN,0BAGErT,QA5BF,WA6BIpE,WAAW2B,OAAOiC,SAAU,KAC5BjC,OAAOqC,eAAehC,KAAK8B,MAAMyT,WACjC5V,OAAOsC,OAAOjC,KAAK8B,MAAMyT,WAAWrT,YCzH2S,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCDT8U,GAAY,kBAAM,0CAClBC,GAAW,kBAAM,0CAEvBC,OAAIC,IAAIC,QAER,IAAMC,GAAS,IAAID,OAAO,CACxBE,KAA8C3X,OAAO4X,SAAW,YAEhEC,OAAQ,CACN,CACEC,KAAM,IACN3Z,KAAM,SACNwE,UAAWoV,EACXC,YAAa,SAACC,EAAIC,EAAMC,IAEc,QAA/BC,OAAMC,WAAW9K,WACY,aAA/B6K,OAAMC,WAAW9K,WAA4B6K,OAAMC,WAAWvS,eAC5DsS,OAAMC,WAAWhR,oBAAsB+Q,OAAMC,WAAWC,YAE3DH,IAEAA,EAAK,CAAEL,KAAM,UAAWS,SAAS,MAIvC,CACET,KAAM,UACN3Z,KAAM,SACNwE,UAAW6V,EACXR,YAAa,SAACC,EAAIC,EAAMC,IAEc,QAA/BC,OAAMC,WAAW9K,WACY,aAA/B6K,OAAMC,WAAW9K,WAA4B6K,OAAMC,WAAWvS,eAC5DsS,OAAMC,WAAWhR,oBAAsB+Q,OAAMC,WAAWC,YAE3DH,EAAK,CAAEL,KAAM,IAAKS,SAAS,IAE3BJ,MAIN,CACEL,KAAM,YACN3Z,KAAM,OACNwE,UAAW8V,GACXT,YAAa,SAACC,EAAIC,EAAMC,GAElBC,OAAMM,WACRP,IAEAA,EAAK,CAAEL,KAAM,IAAKS,SAAS,MAIjC,CACET,KAAM,QACN3Z,KAAM,OACNwE,UAAWgW,GACXX,YAAa,SAACC,EAAIC,EAAMC,GAElBC,OAAMM,WACRP,IAEAA,EAAK,CAAEL,KAAM,IAAKS,SAAS,MAIjC,CACET,KAAM,mBACN3Z,KAAM,YACNwE,UAAWiW,GACXZ,YAAa,SAACC,EAAIC,EAAMC,GAElBC,OAAMM,WACRP,IAEAA,EAAK,CAAEL,KAAM,IAAKS,SAAS,MAIjC,CACET,KAAM,aACNnV,UAAW0U,GACXW,YAAa,SAACC,EAAIC,EAAMC,GAElBC,OAAMM,WACRP,IAEAA,EAAK,CAAEL,KAAM,IAAKS,SAAS,MAIjC,CACET,KAAM,YACNnV,UAAW2U,GACXU,YAAa,SAACC,EAAIC,EAAMC,GAElBC,OAAMM,WACRP,IAEAA,EAAK,CAAEL,KAAM,IAAKS,SAAS,MAIjC,CACET,KAAM,WACN3Z,KAAM,UACNwE,UAAWkW,GACXb,YAAa,SAACC,EAAIC,EAAMC,IAEc,QAA/BC,OAAMC,WAAW9K,WACY,aAA/B6K,OAAMC,WAAW9K,WAA4B6K,OAAMC,WAAWvS,eAC7DsS,OAAMC,WAAWhR,mBAEnB8Q,IAEAA,EAAK,CAAEL,KAAM,IAAKS,SAAS,MAIjC,CACET,KAAM,YACN3Z,KAAM,WACNwE,UAAWmW,GACXd,YAAa,SAACC,EAAIC,EAAMC,GAEjBC,OAAMC,WAAWvS,aAClBsS,OAAMC,WAAWhR,oBACa,gBAA9B+Q,OAAMC,WAAWnS,SAKnBiS,EAAK,CAAEL,KAAM,IAAKS,SAAS,IAF3BJ,MAMN,CACEL,KAAM,SACN3Z,KAAM,QACNwE,UAAWoW,GACXf,YAAa,SAACC,EAAIC,EAAMC,GAEtB,IAAqC,QAA/BC,OAAMC,WAAW9K,WACW,aAA/B6K,OAAMC,WAAW9K,YACjB6K,OAAMC,WAAWhR,oBAClB+Q,OAAMC,WAAWW,aAGjB,GADAZ,OAAMa,aAAc,EAChBb,OAAMC,WAAW1e,eAAe,aAClCwe,QACK,CACL,IAAIe,EAA6C,aAA/Bd,OAAMC,WAAW9K,UACnC4L,OAAQnV,YAAYkV,EAAY,GAAI,IAAI,kBAAMf,YAGhDA,EAAK,CAAEL,KAAM,IAAKS,SAAS,OAKnCa,eA5JwB,SA4JRnB,EAAIC,EAAMmB,GACxB,OAAIA,GAGK,CAAEC,EAAG,EAAGC,EAAG,MAOxB7B,GAAO8B,YAAW,SAACvB,EAAIC,EAAMC,GACG,qBAAnBnY,OAAOyZ,QAChBrB,OAAMqB,QAAUzZ,OAAOyZ,QAEvBrB,OAAMqB,QAAUC,OAGlB,IAAIC,EAAW3Z,OAAO6M,SAAS+M,OAAOrB,QAAQ,kBAAmB,MAC7DsB,EAAW7Z,OAAO6M,SAAS+M,OAAOrB,QAAQ,kBAAmB,MAC7DuB,EAAW,EACX9Z,OAAO6M,SAAS+M,OAAOG,MAAM,UAC/BD,EAAW9Z,OAAO6M,SAAS+M,OAAOrB,QAAQ,kBAAmB,OAEtC,OAArBH,OAAMC,YACRD,OAAM4B,MAAQL,GACdvB,OAAM6B,MAAQJ,GACdzB,OAAM8B,MAAQJ,GAEd1B,OAAM4B,IAAML,EACZ3Z,OAAOga,IAAML,EACbvB,OAAM6B,IAAMJ,EACZzB,OAAM8B,IAAMJ,EACZ1B,OAAM+B,YAAc,QAAU/B,OAAM4B,IAAM,QAAU5B,OAAM6B,IACxC,IAAd7B,OAAM8B,MACR9B,OAAM+B,aAAe,QAAU/B,OAAM8B,KAEvCf,OAAQiB,gBAAe,kBAAMjC,QAE7BA,OAGJT,GAAO2C,WAAU,SAACpC,EAAIC,GACpBX,OAAI+C,SAASta,OAAOua,qBAEP7C,W,kCC/Nf,IAAIvX,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACc,IAAI,QAAQX,YAAY,QAAQI,MAAM,CAAC,GAAKX,EAAIoa,WAAW,KAAOpa,EAAIqa,WACxNvZ,EAAkB,GCiBtB,G,UAAA,CACE/C,KAAM,gBACNwD,MAAO,CACLqI,GAAI,CAAR,cACI9K,MAAO,CAAX,YACIub,KAAM,CAAV,YAEEzhB,KAAM,WACJ,MAAO,CACL0hB,WAAY,OAGhB7X,SAAU,CACR2X,WAAY,WACV,MAAgB,WAAZna,KAAK2J,IAA+B,KAAZ3J,KAAK2J,IAAyB,OAAZ3J,KAAK2J,GAC1C,UAAY3J,KAAKsa,gBAEjBta,KAAK2J,KAIlBvH,QAAS,WACPpC,KAAK8B,MAAMyY,MAAMC,UAAYxa,KAAKnB,MAClCmB,KAAKya,cAEPtY,QAAS,WACPnC,KAAKya,cAEP/Y,QAAS,CACP4Y,cAAe,WACb,SAASI,IACP,OAAOjQ,KAAKkQ,SAASC,SAAS,IAAI/T,OAAO,EAAG,GAE9C,MAAO,MAAQ6T,IAAO,IAAMA,KAE9BD,WAPJ,WAQM,IAAInY,EAAYtC,KACZL,OAAOkb,QACTlb,OAAOmb,WAAW,QAAS9a,KAAKma,WAAY,MAAM,GAAO,SAAUxM,GACjEA,EAAGjK,GAAG,gCAAgC,SAAU3I,GAC9CuH,EAAUyY,YAAYpN,EAAGqN,iBACrC,uBACY1Y,EAAUoG,MAAM,QAAQ,MACpC,wBACYpG,EAAUoG,MAAM,SAAS,MAE3BpG,EAAU+X,WAAa1M,MAGzBhO,OAAOsb,EAAEjb,KAAK8B,MAAMyY,OAAO7W,GAAG,SAAS,SAAU3I,GAC/CuH,EAAUoG,MAAM,SAAS,MACnC,uBACUpG,EAAUoG,MAAM,QAAQ,MAClC,+CACUpG,EAAUyY,YAAYhgB,EAAEuB,OAAOuC,UAEjCyD,EAAU+X,WAAara,KAAK8B,MAAMyY,QAGtCQ,YAAa,SAAjB,GACM/a,KAAK0I,MAAM,QAAS7J,IAEtBqR,MAAO,WACLlQ,KAAKqa,WAAWnK,UAGpB7N,MAAO,CACLxD,MAAO,SAAX,KAC8B,kBAAbqc,IAETA,EAAW,IAGTvb,OAAOkb,QACLK,IAAalb,KAAKqa,WAAWW,cAC/Bhb,KAAKqa,WAAWc,WAAWD,GAGzBA,IAAalb,KAAKqa,WAAWxb,QAC/BmB,KAAKqa,WAAWxb,MAAQqc,OCjGqT,I,wBCQnV5Y,EAAY,eACd,EACAxC,EACAe,GACA,EACA,KACA,KACA,MAIa,OAAAyB,E,4GCnBX,EAAS,WAAa,IAAIvC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACO,MAAM,CAAC,GAAK,MAAM,KAAO,OAAO,YAAY,WAAW,CAAGX,EAAIqb,iBAAgFrb,EAAIa,KAAlET,EAAG,MAAM,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,YAAY,UAAoBtE,EAAoB,iBAAEI,EAAG,eAAeJ,EAAIa,KAAMb,EAAY,SAAEI,EAAG,eAAe,CAACO,MAAM,CAAC,SAAWX,EAAImE,UAAUR,GAAG,CAAC,WAAa3D,EAAIsb,cAActb,EAAIa,KAAMb,EAAiB,cAAEI,EAAG,cAAcJ,EAAIa,KAAyB,OAAnBb,EAAIub,WAAqBnb,EAAG,iBAAiB,CAACO,MAAM,CAAC,KAAOX,EAAIub,YAAY5X,GAAG,CAAC,MAAQ3D,EAAIwb,gBAAgBxb,EAAIa,MAAM,IAClkBC,EAAkB,G,wDCDlB,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACc,IAAI,OAAOX,YAAY,YAAY,CAACH,EAAG,MAAM,CAACG,YAAY,iBAAiBI,MAAM,CAAC,SAAW,OAAO,CAACP,EAAG,MAAM,CAACc,IAAI,SAASX,YAAY,SAASI,MAAM,CAAC,KAAO,cAAc,aAAa,OAAO,kBAAkB,gBAAgB,mBAAmB,iBAAiB,SAAW,MAAMgD,GAAG,CAAC,MAAQ,SAASY,GAAQA,EAAOkX,qBAAsB,CAACrb,EAAG,MAAM,CAACG,YAAY,sBAAsBI,MAAM,CAAC,GAAK,kBAAkB,CAACP,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAWX,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAIsE,GAAG,kBAAkB,eAAe,KAAKlE,EAAG,MAAM,CAACG,YAAY,YAAYI,MAAM,CAAC,GAAK,mBAAmB,CAACP,EAAG,IAAI,CAACJ,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,gBAAiBtE,EAAIyF,SAASsH,iBAAmB,EAAG3M,EAAG,IAAI,CAACJ,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAI0G,IAAI,mBAAoB1G,EAAIyF,SAASwH,mBAAmB,gBAAgB7M,EAAG,MAAMJ,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAIkN,mBAAmB,gBAAgB9M,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,UAAUoD,GAAG,CAAC,MAAQ3D,EAAI0b,cAAc,CAAC1b,EAAIwD,GAAG,iBAAiBxD,EAAIoB,GAAGpB,EAAI0G,IAAI,sBAAuBzG,KAAKwF,SAASsH,mBAAmB,oBAAoB/M,EAAIa,KAAMb,EAAkB,eAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,eAAexD,EAAIoB,GAAGpB,EAAI2b,oBAAoB,gBAAgBvb,EAAG,MAAMA,EAAG,SAAS,CAACG,YAAY,UAAUoD,GAAG,CAAC,MAAQ3D,EAAI4b,YAAY,CAAC5b,EAAIwD,GAAG,iBAAiBxD,EAAIoB,GAAGpB,EAAIsE,GAAG,wBAAwB,oBAAoBtE,EAAIa,KAAKT,EAAG,IAAI,CAACA,EAAG,SAAS,CAAC4E,MAAM,CAAC6W,QAAS7b,EAAI8b,YAAaC,WAAY/b,EAAI8b,aAAanY,GAAG,CAAC,MAAQ3D,EAAIwO,OAAO,CAACxO,EAAIwD,GAAG,iBAAiBxD,EAAIoB,GAAGpB,EAAIsE,GAAG,gBAAgB,6BAChoD,EAAkB,G,YCyDtB,G,UAAA,CACEvG,KAAM,YACNnF,KAAM,WACJ,MAAO,CACLojB,OAAQ,OAGZxa,WAAY,CACV6D,MAAJ,QAEE5C,SAAU,CACRgD,SADJ,WAEM,OAAO,EAAb,iBAEIyH,kBAJJ,WAKM,OAAOjN,KAAKyG,IAAI,yBAA0BzG,KAAKwF,SAASsH,iBAAkB,CACxEzN,EAAGW,KAAKwF,SAASsH,iBACjB/E,KAAM/H,KAAKwF,SAASqI,0BAGxBmO,eAVJ,WAWM,MAAN,kBAAa,KAAb,mBACA,oDAEIN,mBAdJ,WAeM,MAA+B,gBAA3B1b,KAAKwF,SAASK,SACT7F,KAAKqE,GAAG,6BAERrE,KAAKqE,GAAG,8BAGnBwX,YArBJ,WAsBM,OAAN,4CAGEna,QAAS,CACPua,YADJ,WAEM,EAAN,6BAEIN,UAJJ,WAIA,WACM,EAAN,2BACA,gBAAY,EAAZ,mBACU,EAAV,WAIIF,YAXJ,WAYM,EAAN,gCACQ,EAAR,gCAGIlN,KAhBJ,WAiBU5O,OAAO8M,SAA8B,KAAnB9M,OAAO8M,SAC3B,EAAR,iBACQ9M,OAAO6M,SAAW7M,OAAO8M,SAEzB,EAAR,sBAIErK,QA5DF,WA4DA,WACIzC,OAAOsb,EAAEzf,UAAUkI,GAAG,gBAAgB,SAA1C,GACwB,WAAdtH,EAAM+C,KACR,EAAR,iBAGIa,KAAK+b,OAAS,IAAIpc,OAAOuc,WAAWlc,KAAK8B,MAAMqa,MAC/Cnc,KAAK+b,OAAOK,QAEdC,cArEF,WAsEI1c,OAAOsb,EAAEzf,UAAU8gB,IAAI,gBACvBtc,KAAK+b,OAAOQ,aCjImU,I,YCO/Uja,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,oBCWf,G,UAAA,CACEf,WAAY,CACVib,YAAJ,OACIC,UAAJ,EACIC,cAAJ,QAEE/jB,KAAM,WACJ,MAAO,CACLgkB,WAAW,IAGfna,SAAU,CACR4Y,iBADJ,WAEM,OAAN,OAAa,EAAb,iBAEIwB,SAJJ,WAKM,OAAN,OAAa,EAAb,eAEI1Y,SAPJ,WAQM,OAAO,EAAb,eAEIoX,WAVJ,WAWM,OAAO,EAAb,iBAEIuB,WAbJ,WAcM,OAAO,EAAb,sBAEIC,cAhBJ,WAiBM,OAAO,EAAb,2BAGEpb,QAAS,CACPqb,aADJ,SACA,GACU,EAAV,6BACQ,EAAR,wBAEM,IAAIC,GAAa,EACjB,GAAI,EAAV,6CACQ,IAAR,IACA,qCACQ,IAAK,IAAb,iCACc,EAAd,oCACYC,IAGAA,IAAcC,IAChBF,GAAa,GAGjB,GAAI,EAAV,mBAEA,2EAGQ,OAFAG,EAAIrN,iBACJ9P,KAAK2c,WAAY,EACV3c,KAAKqE,GAAG,2BACvB,qBAEA,yDACA,eAIQ,OAFA8Y,EAAIrN,iBACJ9P,KAAK2c,WAAY,EACV3c,KAAKqE,GAAG,gCACvB,iDACA,uCACA,eAGQ,OADA8Y,EAAIrN,iBACCkN,EAGIhd,KAAKqE,GAAG,iCAFRrE,KAAKqE,GAAG,4CAKnBrE,KAAK2c,WAAY,GAEnBtB,WA7CJ,WA8CM,EAAN,oBAEIE,aAhDJ,WAiDM,EAAN,uBAGEjJ,QAnFF,WAoFI3S,OAAOsb,EAAEtb,QAAQ+D,GAAG,eAAgB1D,KAAK+c,cAIzC,IAAIK,EAAOpd,KACXL,OAAOsb,EAAE,KAAKoC,IAAI,uBAAuB3Z,GAAG,SAAS,SAAU3I,GAC7D,MAAN,kBAAU,EAAV,gEACQA,EAAE+U,iBACF,EAAR,iBACU1D,KAAM,gCACNE,OAAQ,WACN8Q,EAAKT,WAAY,EACjBhd,OAAO6M,SAAWzR,EAAEuB,OAAOjB,QAGxB,IACf,sDACQN,EAAE+U,iBACF,EAAR,iBACU1D,KAAM,0BACNE,OAAQ,WACN8Q,EAAKT,WAAY,EACjBhd,OAAO6M,SAAWzR,EAAEuB,OAAOjB,QAGxB,QATf,QCjI8T,ICQ1T,G,UAAY,eACd,EACA,EACAwF,GACA,EACA,KACA,KACA,OAIa,I,gCCdfqW,OAAIoG,OAAOC,eAAgB,EAG3BC,IAAkE7d,OAAO4X,SAAW,gBAEpF,IAAIL,OAAI,CACNG,cACAoG,YACA3d,OAAQ,SAAA4d,GAAC,OAAIA,EAAEC,MACdC,OAAO,S,oCCdV,IAAI9d,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,eAAe,CAAEP,EAAa,UAAEI,EAAG,eAAe,CAACO,MAAM,CAAC,IAAMX,EAAIsE,GAAG,sBAAsB,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,kBAAkBX,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIoU,cAAc,SAAS,GAAGpU,EAAIa,KAAMb,EAAIqD,IAAM,GAAKrD,EAAI8T,SAASgK,WAA8B,IAAlB9d,EAAIqU,UAAqBjU,EAAG,eAAe,CAACO,MAAM,CAAC,IAAMX,EAAI+d,UAAUC,MAAM,CAAC5d,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAWX,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAI+d,UAAUxM,KAAK,SAAS,GAAGvR,EAAIa,KAAMb,EAAIqD,IAAM,GAAKrD,EAAI8T,SAASmK,WAA8B,IAAlBje,EAAIqU,UAAqBjU,EAAG,eAAe,CAACO,MAAM,CAAC,IAAMX,EAAI0G,IAAI,yBAA0B1G,EAAI8T,SAASoK,oBAAoB,CAAC9d,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,YAAYX,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAI8T,SAASoK,kBAAkB,SAAS,GAAGle,EAAIa,KAAMb,EAAe,YAAEI,EAAG,WAAW,CAACG,YAAY,mBAAmBI,MAAM,CAAC,GAAK,SAASX,EAAIqD,GAAG,IAAMrD,EAAIsE,GAAG,8BAA8B8J,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,SAASkP,GAAG,WAAW,MAAO,CAAClO,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,OAAO,KAAO,YAAYX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,mBAAmB,YAAYsL,OAAM,IAAO,MAAK,EAAM,aAAa,CAACxP,EAAG,wBAAwB,CAACO,MAAM,CAAC,GAAKX,EAAIqD,OAAO,GAAGrD,EAAIa,MAAM,IACpsCC,EAAkB,GCDlB,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,YAAY,sBAAsB,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,8BAA8B,UAAUlE,EAAG,MAAM,CAACG,YAAY,aAAa,CAAEP,EAAe,YAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIme,eAAe,aAAa/d,EAAG,OAAO,CAACG,YAAY,UAAU,CAACP,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAI0G,IAAI,uBAAwB1G,EAAIoe,MAAM7S,gBACjb,CAACoD,IAAK3O,EAAIoe,MAAMzO,QAASd,KAAM7O,EAAIoe,MAAM7S,mBAAmB,gBAAgBvL,EAAIa,KAAMb,EAAa,UAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,uBAAuB,aAAalE,EAAG,OAAO,CAACG,YAAY,UAAU,CAACP,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAI0G,IAAI,uBAAwB1G,EAAIoe,MAAM7S,gBACxR,CAACoD,IAAK3O,EAAIoe,MAAMxT,MAAOiE,KAAM7O,EAAIoe,MAAM7S,mBAAmB,gBAAgBvL,EAAIa,KAAMb,EAAY,SAAEI,EAAG,yBAAyB,CAACO,MAAM,CAAC,QAAUX,EAAIsE,GAAG,oBAAoB,MAAQtE,EAAIoe,MAAM,SAAWpe,EAAI8F,YAAY9F,EAAIa,KAAMb,EAAuB,oBAAEI,EAAG,MAAM,CAACA,EAAG,IAAI,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsB,OAAOlE,EAAG,oBAAoB,CAACG,YAAY,WAAWI,MAAM,CAAC,KAAOX,EAAIoe,MAAMjP,MAAM,GAAG,SAAWnP,EAAI8F,aAAa,GAAG9F,EAAIa,KAAMb,EAAe,YAAEI,EAAG,IAAI,CAACA,EAAG,SAAS,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsB,OAAOtE,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIoe,MAAMC,UAAU,YAAYre,EAAIa,KAAKT,EAAG,IAAI,CAACG,YAAY,gBAAgBgD,YAAY,CAAC,aAAa,UAAU,CAACnD,EAAG,IAAI,CAACO,MAAM,CAAC,OAAS,UAAU,KAAOX,EAAIse,aAAa,CAACte,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,iBAAiB,MACpyB,EAAkB,G,oCCqDtB,GACEvG,KAAM,qBACNwD,MAAO,CAAC,KAAM,YAAa,MAC3BC,WAAY,CACV4O,qBAAJ,OACImO,iBAAJ,QAEE9b,SAAU,CACR2b,MADJ,WAEM,OAAO,EAAb,oCAEII,SAJJ,WAKM,OAAO,KAAb,+BACA,2BACA,0BACA,wDACA,wBAGIC,oBAZJ,WAaM,OAAO,KAAb,+BACA,6BACA,iDACA,wCAGI5K,UAnBJ,WAoBM,OAAO5T,KAAKme,MAAM7kB,eAAe,UAEnC+R,YAtBJ,WAuBM,OAAOrL,KAAKme,MAAM7kB,eAAe,YAEnC4kB,cAzBJ,WA0BM,OAAI,EAAV,4BACele,KAAKqE,GAAG,yBAERrE,KAAKqE,GAAG,qBAGnBoa,YAhCJ,WAiCM,OAAN,IAAa,EAAb,yBACA,uCACA,0BACA,4BAGI5Y,SAvCJ,WAwCM,OAAO,EAAb,0BAEIwY,WA1CJ,WA2CM,OAAO1e,OAAO4X,SAAW,8BAAgCvX,KAAKme,MAAMO,iBC1GmR,I,YCOzVpc,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QClBX,EAAS,WAAa,IAAIvC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACG,YAAY,gBAAgBoD,GAAG,CAAC,QAAU,SAASY,GAAQ,OAAIA,EAAOrI,KAAKsM,QAAQ,QAAQxI,EAAIyI,GAAGlE,EAAOmE,QAAQ,MAAM,GAAGnE,EAAOnF,IAAI,CAAC,MAAM,WAAoB,KAAcY,EAAI8P,aAAY,IAAQ,QAAU9P,EAAI4e,cAAc,SAAW5e,EAAI6e,iBAAiB,CAACze,EAAG,OAAO,CAACc,IAAI,SAASX,YAAY,2BAA2BI,MAAM,CAAC,GAAKX,EAAI4J,GAAG,KAAO,SAAS,SAAW,IAAI,gBAAgB5J,EAAI4J,GAAK,QAAQ,gBAAgB5J,EAAI6P,KAAK,OAAO,SAASlM,GAAG,CAAC,MAAQ3D,EAAI8P,YAAY,QAAU,CAAC,SAASvL,GAAQ,OAAIA,EAAOrI,KAAKsM,QAAQ,QAAQxI,EAAIyI,GAAGlE,EAAOmE,QAAQ,QAAQ,GAAGnE,EAAOnF,IAAI,SAAkB,MAAOmF,EAAOwL,iBAAwB/P,EAAI8P,YAAYvL,KAAS,SAASA,GAAQ,OAAIA,EAAOrI,KAAKsM,QAAQ,QAAQxI,EAAIyI,GAAGlE,EAAOmE,QAAQ,QAAQ,GAAGnE,EAAOnF,IAAI,CAAC,IAAI,aAAsB,MAAOmF,EAAOwL,iBAAwB/P,EAAI8P,YAAYvL,QAAY,CAACnE,EAAG,eAAe,CAACO,MAAM,CAAC,MAAQX,EAAI6P,MAAQ7P,EAAI8e,IAAI,IAAM9e,EAAI8e,MAAM,CAAC9e,EAAIgQ,GAAG,WAAW,IAAI,GAAG5P,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,SAAS,CAAEX,EAAQ,KAAEI,EAAG,MAAM,CAACc,IAAI,OAAOX,YAAY,gBAAgBI,MAAM,CAAC,GAAKX,EAAI4J,GAAK,UAAU,CAAC5J,EAAIgQ,GAAG,YAAY,GAAGhQ,EAAIa,QAAQ,IAC5rC,EAAkB,G,YCuCtB,GACE9C,KAAM,WACNwD,MAAO,CAAC,KAAM,WAAY,OAC1BC,WAAY,CACVud,YAAJ,QAEEnmB,KAAM,WACJ,MAAO,CACLiX,MAAM,EACNI,WAAY,OAGhBtO,QAAS,CACPmO,YADJ,SACA,cAEQ7P,KAAK4P,KADY,mBAARtG,EACGA,GAECtJ,KAAK4P,KAEf5P,KAAK4P,KAGR5P,KAAKmR,WAAU,WACb,EAAV,0BACU,EAAV,yBACU,IAAV,uCACA,uCACc4N,EAAOC,MAAQC,EACjB,EAAZ,8BACA,WACY,EAAZ,iCAVQjf,KAAK8B,MAAMmO,OAAOC,SAetB0O,eAvBJ,WAuBA,WACM5e,KAAKgQ,WAAahS,YAAW,WAAnC,iBAEI2gB,cA1BJ,WA2BMlhB,aAAauC,KAAKgQ,eC/EyU,ICQ7V,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,oBCuBf,GACElS,KAAM,sBACNwD,MAAO,CAAC,YAAa,WAAY,KAAM,aACvCC,WAAY,CACV2d,SAAJ,EACI9Z,MAAJ,OACI+Z,oBAAJ,EACIL,YAAJ,QAEEtc,SAAU,CACRkR,OADJ,WAEM,OAAOiB,SAAS3U,KAAKoD,IAAM,GAE7B+Q,aAJJ,WAKM,OAAoB,IAAhBnU,KAAK0T,OACA,GACf,mEACe1T,KAAK6T,SAASnE,QAAU,IAAM1P,KAAKyG,IAAI,aAAczG,KAAK6T,SAASvI,iBAEnEtL,KAAKyG,IAAI,aAAczG,KAAK6T,SAASvI,kBAGhDwS,UAbJ,WAcM,GAAI9d,KAAKoD,GAAK,EACZ,MAAO,GAET,IAAN,EACA,EACM,GAAIpD,KAAK6T,SAASva,eAAe,yBAA0B,CACzD,IAAR,sCACQ8lB,EAASpf,KAAKqE,GAAG,8BAA+B,CAC9C+D,IAAKiX,EAAM,GACXC,IAAKD,EAAM,KAEbE,EAASF,EAAM,GAAK,IAAMA,EAAM,QAEhCD,EAASpf,KAAKyG,IAAI,wBAAyBzG,KAAK6T,SAAS2L,iBACzDD,EAASvf,KAAK6T,SAAS2L,gBAEzB,MAAO,CACLzB,IAAKqB,EACL9N,IAAKiO,IAGTE,YAnCJ,WAoCM,GAAIzf,KAAKoD,GAAK,EACZ,OAAO,EAET,IAAN,4CACA,4BACM,OAAO,KAAb,sBACA,GACA,2CC9F6V,ICOzV,EAAY,eACd,EACAtD,EACAe,GACA,EACA,KACA,KACA,MAIa,S,6CClBf,IAAIf,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,6BAA6B,CAAGP,EAAI2f,sBAAqF3f,EAAIa,KAAlET,EAAG,MAAM,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,YAAY,UAAoBtE,EAAa,UAAEI,EAAG,eAAe,CAACO,MAAM,CAAC,MAAQX,EAAI4f,aAAa,GAAK5f,EAAIqD,MAAMrD,EAAIa,KAAqC,IAA/Bb,EAAI4f,aAAa3L,UAAiB7T,EAAG,IAAI,CAACG,YAAY,cAAc,CAACH,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,MAAQ,OAAO,KAAO,YAAYX,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,uBAAuB,SAAS,GAAGtE,EAAIa,KAAMb,EAAI6f,aAAazmB,OAAS,EAAGgH,EAAG,MAAM,CAACG,YAAY,SAAS,CAACH,EAAG,KAAKJ,EAAIQ,GAAIR,EAAgB,cAAE,SAASvC,EAAMiD,GAAO,OAAON,EAAG,KAAK,CAAChB,IAAIsB,GAAO,CAACV,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAG3D,GAAO,iBAAgB,KAAKuC,EAAIa,KAAMb,EAAyB,sBAAEI,EAAG,MAAM,CAACG,YAAY,WAAWI,MAAM,CAAC,GAAK,eAAiBX,EAAIqD,IAAIlC,SAAS,CAAC,UAAYnB,EAAIoB,GAAGpB,EAAI4f,aAAate,SAAStB,EAAIa,KAAMb,EAAa,UAAEI,EAAG,iBAAiB,CAACO,MAAM,CAAC,GAAKX,EAAIqD,MAAMrD,EAAIa,KAAMb,EAAI8f,UAAY9f,EAAI2f,sBAAuBvf,EAAG,MAAM,CAAkB,IAAhBJ,EAAI+f,QAAe3f,EAAG,SAAS,CAACuD,GAAG,CAAC,MAAQ,SAASY,GAAQvE,EAAIggB,eAAiBhgB,EAAIggB,iBAAiB,CAAChgB,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIggB,cAAgBhgB,EAAIsE,GAAG,aAAetE,EAAIsE,GAAG,aAAa,YAAYtE,EAAIa,KAAKT,EAAG,MAAM,CAACW,WAAW,CAAC,CAAChD,KAAK,OAAOiD,QAAQ,SAASlC,MAAuB,IAAhBkB,EAAI+f,SAAiB/f,EAAIggB,cAAe/e,WAAW,oCAAoC,CAACjB,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsB,YAAYlE,EAAG,iBAAiB,CAACO,MAAM,CAAC,GAAK,KAAOX,EAAIqD,GAAG,MAAQrD,EAAI4f,aAAa9M,KAAK,KAAO,KAAKnP,GAAG,CAAC,MAAQ3D,EAAIigB,WAAW,KAAOjgB,EAAI4S,YAAY,MAAQ5S,EAAIkgB,gBAAgB,KAAKlgB,EAAIa,KAAMb,EAAc,WAAEI,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAACH,EAAG,SAAS,CAAC4E,MAAMhF,EAAImgB,YAAYxf,MAAM,CAAC,KAAO,SAAS,UAAYX,EAAIogB,WAAWzc,GAAG,CAAC,MAAQ3D,EAAIqgB,iBAAiB,CAACrgB,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsgB,aAAa,YAAatgB,EAAmB,gBAAEI,EAAG,SAAS,CAACG,YAAY,YAAYI,MAAM,CAAC,KAAO,SAAS,UAAYX,EAAIogB,WAAWzc,GAAG,CAAC,MAAQ3D,EAAIugB,eAAe,CAACvgB,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,4BAA4B,YAAYtE,EAAIa,OAAOb,EAAIa,MAAM,IAChkEC,EAAkB,G,0ECDlB,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,SAAS,CAAEX,EAAY,SAAEI,EAAG,MAAM,CAAC4E,MAAM,CAAC,cAAehF,EAAIyP,SAAS,CAAEzP,EAAc,WAAEI,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,0BAA0B,YAAYlE,EAAG,SAAS,CAACJ,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAI0G,IAAI,uBAAwB1G,EAAIwgB,MAAMjV,gBAAiB,CAC9XoD,IAAK3O,EAAIwgB,MAAM5V,MAAOiE,KAAM7O,EAAIwgB,MAAMjV,mBAAoB,eAAevL,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,4BAA4B,YAAYlE,EAAG,IAAI,CAACJ,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,0BAA0B,YAAatE,EAAkB,eAAEI,EAAG,IAAI,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,UAAUX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,6BAA6B,WAAW,GAAGtE,EAAIa,KAAMb,EAAoB,iBAAEI,EAAG,IAAI,CAAEJ,EAAY,SAAEI,EAAG,cAAc,CAACO,MAAM,CAAC,GAAK,UAAYV,KAAKoD,GAAK,GAAG,IAAM,SAAS,aAAarD,EAAIsE,GAAG,UAAU,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAWX,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,aAAa,GAAGtE,EAAIa,KAAMb,EAAc,WAAEI,EAAG,SAAS,CAACG,YAAY,UAAUI,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAI0V,eAAe,CAAC1V,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,yBAAyB,cAActE,EAAIa,KAAMb,EAAIwgB,MAAc,SAAEpgB,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,UAAUgD,GAAG,CAAC,MAAQ3D,EAAIygB,aAAa,CAACrgB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,YAAYX,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,2BAA2B,aAAa,GAAGtE,EAAIa,KAAMb,EAAIwgB,MAAc,SAAEpgB,EAAG,OAAO,CAACJ,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIsE,GAAG,uBAAuB,cAActE,EAAIa,MAAM,GAAGb,EAAIa,OAAOb,EAAIa,QACvpC,EAAkB,G,YCyDtB,GACE9C,KAAM,cACNwD,MAAO,CAAC,QAAS,MACjB3I,KAAM,WACJ,MAAO,CACL6I,UAAU,IAGda,MAAO,CACLke,MAAO,SAAX,GACMvgB,KAAKwB,UAAW,IAGpBD,WAAY,CACV6D,MAAJ,QAEE5C,SAAU,CACR0P,WADJ,WAGM,QAAIlS,KAAKugB,MAAMjnB,eAAe,UACpC,+DAIA,WAAa,EAAb,4BAEIkW,OAVJ,WAWM,IAAKxP,KAAKkS,aAAelS,KAAKugB,MAAMjnB,eAAe,UACzD,4DAEQ,MAAO,UAET,GAAI0G,KAAKugB,MAAME,YACb,OAAIzgB,KAAKugB,MAAMG,SAAW,IACjB,UACjB,wBACiB,YAEA,UAKX,IAFA,IAAN,IACA,IACA,kCACa1gB,KAAKugB,MAAMrR,MAAMjW,GAAGK,eAAe,cAEhD,iCACUqnB,IACV,kCACUC,KAGJ,OAAID,IAAY3gB,KAAKugB,MAAMrR,MAAM/V,OACxB,UACf,4BACe,YAEA,WAGX0nB,eA5CJ,WA6CM,GAAN,WAAU,EAAV,6BACA,mCAEQ,OAAO,EAET,IAAK,IAAX,kCACQ,GAAI7gB,KAAKugB,MAAMrR,MAAMjW,GAAGK,eAAe,eAC/C,+BAEU,OAAO,EAGX,OAAO,GAETwnB,iBA3DJ,WA4DM,MAAN,aAAa,EAAb,+BAEIC,SA9DJ,WA+DM,MAAN,SAAa,EAAb,+BACA,8CAGIrL,WAnEJ,WAoEM,MAAN,kBAAa,EAAb,0BACA,iDAIEhU,QAAS,CACP8e,WADJ,WAEM,EAAN,+BAEI/K,aAJJ,WAKM,EAAN,2BCzJoW,I,wBCQhWnT,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCnBX,EAAS,WAAa,IAAIvC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACG,YAAY,YAAY,CAACH,EAAG,KAAK,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,eAAe,WAAWtE,EAAIQ,GAAIR,EAAU,QAAE,SAASihB,EAAMC,GAAK,OAAO9gB,EAAG,KAAK,CAAChB,IAAI8hB,GAAK,CAAC9gB,EAAG,IAAI,CAACO,MAAM,CAAC,KAAO,KAAKgD,GAAG,CAAC,MAAQ,SAASY,GAAgC,OAAxBA,EAAOwL,iBAAwB/P,EAAImhB,SAASF,MAAU,CAAC7gB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAOsgB,EAAMlc,QAAQ/E,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAG6f,EAAMxK,OAAO,WAAW,QAAQzW,EAAe,YAAEI,EAAG,KAAK,CAACA,EAAG,IAAI,CAACO,MAAM,CAAC,KAAOX,EAAIohB,YAAY,OAAS,SAAS,CAAChhB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,aAAaX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,6BAA6B,WAAW,KAAKtE,EAAIa,KAAMb,EAAIqhB,YAAc,EAAGjhB,EAAG,KAAK,CAACA,EAAG,IAAI,CAACO,MAAM,CAAC,KAAOX,EAAIshB,UAAU,OAAS,SAAS,CAAClhB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,WAAWX,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,wBAAwB,WAAW,KAAKtE,EAAIa,MAAM,IAC92B,EAAkB,GC6BtB,G,UAAA,CACE9C,KAAM,gBACNwD,MAAO,CAAC,MACRC,WAAY,CACV6D,MAAJ,QAEE5C,SAAU,CACR8e,YADJ,WAEM,OAAO,EAAb,kDACA,6CAGIF,YANJ,WAOM,OAAO,EAAb,iDACA,uCAGIG,OAXJ,WAYM,GAAI,EAAV,6CACQ,IAAR,sDACQ,IAAK,IAAb,OACiC,UAAnBC,EAAMvoB,GAAGwoB,OACXD,EAAMvoB,GAAG6L,KAAO,QAChB0c,EAAMvoB,GAAGud,MAAQxW,KAAKqE,GAAG,gBACrC,qBACYmd,EAAMvoB,GAAG6L,KAAO,OAChB0c,EAAMvoB,GAAGud,MAAQxW,KAAKqE,GAAG,eACrC,mBACYmd,EAAMvoB,GAAG6L,KAAO,OAChB0c,EAAMvoB,GAAGud,MAAQxW,KAAKqE,GAAG,2BAEzBmd,EAAMvoB,GAAG6L,KAAO,OAChB0c,EAAMvoB,GAAGud,MAAQgL,EAAMvoB,GAAGwoB,OAG9B,OAAOD,EAEP,MAAO,IAGXE,OAlCJ,WAmCM,IAAN,qDACA,4CACA,IACM,OAAO1hB,KAAKoD,GAAK,IAAMue,EAAO,IAAMC,EAAO,IAAM,EAAvD,gBAEIT,YAxCJ,WAyCM,IAAN,uCAOM,OANA9lB,GAAQsE,OAAOsb,EAAE4G,MAAM,CACrBlI,IAAK,EAAb,SACQmI,IAAK,MACLC,OAAQ/hB,KAAK0hB,OACb9J,GAAI,UAECvc,GAETgmB,UAlDJ,WAmDM,IAAN,wCAOM,OANAhmB,GAAQsE,OAAOsb,EAAE4G,MAAM,CACrBlI,IAAK,EAAb,SACQqI,MAAO,EAAf,oCACQC,OAAQ,MACRF,OAAQ/hB,KAAK0hB,SAERrmB,IAGXqG,QAAS,CACPwf,SADJ,SACA,GAEM,GAAIgB,EAAKjhB,IAAK,CACZ,IAAR,mBACA,gBACQ,GAAIihB,EAAKlX,IAAI0O,MAAM,iBAAkB,CACnC,IAAV,sBACU/Z,OAAOwiB,SAAS,SAAUD,EAAKjhB,IAAKmhB,EAASC,mBAAmBC,EAAG,UAEnE3iB,OAAOwiB,SAAS,SAAUD,EAAKjhB,IAAKmhB,EAASF,EAAKlX,KAGtDrL,OAAO4iB,YAAY,OAAQL,EAAKlX,IAAKkX,EAAKM,EAAGN,EAAKxE,GAAG,OC9G2S,ICQlW,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,oBCgEf,GACE5f,KAAM,WACNwD,MAAO,CAAC,KAAM,SAAU,QAAS,OAAQ,WAAY,WACrDC,WAAY,CACVkhB,YAAJ,EACIC,cAAJ,EACI5P,cAAJ,OACI1N,MAAJ,QAEEzM,KAAM,WACJ,MAAO,CACLgqB,cAAe,KACfC,WAAY,EACZ/P,KAAM,GACNgQ,YAAa,GACb9C,eAAe,IAGnBvd,SAAU,CACRmd,aADJ,WAEM,OAAO,EAAb,oCAEIQ,UAJJ,WAKM,OAAN,kBAEI2C,gBAPJ,WAQM,OAAO,KAAb,6BAEIpD,sBAVJ,WAWM,OAAN,OAAa,KAAb,mBAEIhK,WAbJ,WAcM,OAAO,EAAb,iBACA,6BACA,oBACA,iCACA,6BACA,4CACA,iCAGA,aAAM,EAAN,+BACA,iBAIIwK,YA5BJ,WA6BM,MAAN,kBAAa,EAAb,yBACA,uBAEItM,UAhCJ,WAiCM,OAAO,EAAb,kBACA,qBACA,2CACA,yCAEA,iCACA,yBACA,4DACA,iCAGIyM,YA5CJ,WA6CM,MAAN,gBAAU,EAAV,yBAEergB,KAAKqE,GAAG,mBACvB,gCAEerE,KAAKqE,GAAG,oBAGRrE,KAAKqE,GAAG,sBAGnB0e,UAxDJ,WAyDM,OAAO,EAAb,mDACA,6CACA,0CACA,uEAEInD,aA9DJ,WA+DM,IAAN,KASM,OARI,EAAV,+CACA,wDAEQoD,EAASA,EAAOpQ,OAAO,EAA/B,uCAEU5S,KAAK2f,aAAarmB,eAAe,YACnC0pB,EAASA,EAAOpQ,OAAO5S,KAAK2f,aAAaqD,SAEpCA,GAETnD,SA1EJ,WA2EM,OAAN,IAAa,KAAb,0DACA,oEAGEne,QAAS,CACPuhB,qBADJ,SACA,IACWjjB,KAAK0f,uBAAyB1f,KAAKW,QAA9C,OAAwD,EAAxD,cACQ,EAAR,iCACA,0CACA,oCACQX,KAAKkjB,kBAGT9C,eATJ,WAUMpgB,KAAKmjB,YAAW,GAChB,EAAN,iDAEI7C,aAbJ,WAaA,WACM,EAAN,iBACQlU,KAAM,qBACNE,OAAQ,WAAhB,0CAGI6W,WAnBJ,SAmBA,GACM,GAA2B,OAAvBnjB,KAAK2iB,eAA0BS,EACjCpjB,KAAK2iB,cAAgB,IAAIrd,UACjC,8BACQ,IAAR,WACQtF,KAAK4iB,YAAc,EAA3B,qBAGIS,iBA3BJ,WA4BM,IAAIjG,EAAOpd,KACXL,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,2CAC/C,yEACA,kCACA,6CAGU,OAAV,kDAEQ,EAAR,6BAEA,kCACQ,EAAR,0BAEA,mCACQ,IAAR,8BACA,KAMQ,GALR,4CACU,GAAV,EACA,kDACU,GAAV,GAEA,GACU,EAAV,uBACU,IAAV,8BACA,8BACU,GAAV,UACY,IAAZ,SACA,IACA,SACc,EAAd,MACc,EAAd,0BAIY,IAAZ,WACA,mCACY,EAAZ,6BAKIC,kBAtEJ,WAuEM,IAAN,8BACM,IAAK,IAAX,8BACQ,IAAIC,EACAxjB,KAAK2f,aAAazQ,MAAMC,GAAIkB,KAAOoT,IAKnCD,EAHkD,IAAhDpqB,OAAOsqB,KAAK1jB,KAAK2f,aAAazQ,OAAO/V,QAAgBC,OAAOsqB,KAAK1jB,KAAK2f,aAAagE,UAAUxqB,OAAS,EAGhG,IAAIyqB,OAAO,eAAiB,KAAhD,oCACA,MACoB,IAAIA,OAAO,eAAiB,KAAhD,wCAEoB,IAAIA,OAAO,eAAiC,KAAf5jB,KAAKoD,GAAK,GAAiB,EAAL+L,GAAU,OAEvExP,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,yBAAyBO,MAAK,SAAU5qB,EAAG6qB,GAC9EA,EAAGhmB,KAAK4b,MAAM8J,KAChBM,EAAGC,UAAW,SAMxBb,eA7FJ,WA8FM,IAAIljB,KAAK2f,aAAale,UAAazB,KAAKW,OAAxC,CAGA3C,WAAW2B,OAAOiC,SAAU,KAC5BjC,OAAOqC,eAAexG,SAAS4V,eAAe,eAAiBpR,KAAKoD,KACpEzD,OAAOqkB,aAAaxoB,SAAS4V,eAAe,eAAiBpR,KAAKoD,KAClEpD,KAAKmjB,YAAW,GAChBnjB,KAAKikB,gBAELjkB,KAAK4iB,YAAc,EAAzB,gCACM5iB,KAAKqjB,mBAELrjB,KAAK6S,KAAO7S,KAAK2f,aAAa9M,KAE9B,IAAN,0KACMqR,GAAU,sDACV,IAAN,mLACMC,GAAW,2EACX,IAAN,mLACMC,GAAQ,6CACRzkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,gBAAgBe,SACzD1kB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,2BAA2BgB,OAAOJ,GAC3EvkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,2BAA2BgB,OAAOH,GAC3ExkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,2BAA2BgB,OAAOF,GAEvEpkB,KAAK+jB,UACPpkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,yBAAyBO,MAAK,SAAU5qB,EAAG6qB,GAC9EA,EAAGhmB,KAAK4b,MAAM,mBAChBoK,EAAGC,UAAW,MAKpBpkB,OAAO4kB,cAAcC,KAAKxkB,KAAK2f,aAAagE,SAAU,EAA5D,eAEMhkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,iBAAiBmB,MAAMP,GAChEvkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,iBAAiBmB,MAAMN,GAChExkB,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,iBAAiBmB,MAAML,GAEhE,EAAN,4BAEIH,cAvIJ,WAwIM,IAAIT,EAAQ,IAAII,OAAO,kBACnBc,EAAS1kB,KAAKoD,GAClBzD,OAAOsb,EAAE,gBAAkBjb,KAAKoD,IAAIkgB,KAAK,yBAC/C,oBACA,kBACA,sCACA,WACc,EAAd,oCAGY,EAAZ,kDAIUtjB,KAAK6f,WACP,EAAR,yDACQ7f,KAAK6S,KAAO7S,KAAK2f,aAAa9M,OAGlCmN,WA3JJ,SA2JA,GACMhgB,KAAK6S,KAAOvJ,GAEdqJ,YA9JJ,WAgKM,GAAI3S,KAAK6S,OAAS7S,KAAK6iB,YAGrB,GAFA,EAAR,6BAE6B,IAAjB7iB,KAAK8f,QAAe,CACtB,IAAV,WACA,yCACU,EAAV,qCACA,kBACU9f,KAAK0I,MAAM,cAAe1I,KAAK6S,OAIrCoN,YA5KJ,WA6KM,EAAN,0BACMjgB,KAAK6iB,YAAc7iB,KAAK6S,OAG5B1Q,QAlRF,WAmRQnC,KAAK0f,uBACP1f,KAAKujB,oBACLvjB,KAAKkjB,kBAELljB,KAAKijB,wBAGT3Q,QA1RF,WA2RItS,KAAKijB,sBAAqB,IAE5B7gB,QA7RF,WA8RQpC,KAAK0f,wBACP1f,KAAKujB,oBACLvjB,KAAKkjB,mBAGT7gB,MAAO,CACL1B,OAAQ,SAAZ,KACMX,KAAKijB,uBACLjjB,KAAKmjB,WAAWwB,IAElBC,MAAO,SAAX,MACU,EAAV,SACA,YACA,eAGQ,EAAR,kCAGIhD,KAAM,SAAV,KACM,EAAN,oCCrYiW,ICQ7V,G,UAAY,eACd,EACA9hB,EACAe,GACA,EACA,KACA,KACA,OAIa,S,6CCnBf,yBAAwd,EAAG,G,4MCG9ckX,EAAQb,OAAI2N,WAAW,CAClC7M,WAAY,KACZoB,QAAS,KACTQ,IAAK,KACLD,IAAK,KACLE,IAAK,KACLC,YAAa,GACbgL,UAAU,EACVC,WAAW,EACXC,YAAY,EACZ9gB,SAAU,KACVoX,WAAY,KACZ2J,WAAY,GACZ5M,YAAY,EACZ6M,cAAe,GACfC,mBAAoB,GACpBC,WAAY,GACZC,UAAW,GACXxS,KAAM,GACNyS,cAAe,KACfC,gBAAgB,EAChBC,UAAU,EACVC,gBAAiB,KACjBC,mBAAmB,EACnBC,yBAAyB,EACzBC,qBAAsB,EACtBC,cAAe,KACfC,qBAAqB,EACrBlN,aAAa,EACbmN,UAAU,EACVC,eAAgB,GAChBC,iBAAkB,CAChBC,qBAAqB,EACrBC,wBAAwB,EACxBC,kBAAkB,EAClBC,kBAAkB,EAClBC,UAAU,EACVC,kBAAmB,IAErBC,eAAgB,EAChBC,gBAAiB,KAGN3N,EAAU,CACrBiB,eADqB,SACLlW,EAAU6iB,GAAS,WAC7BC,EAAK5O,EAAM+B,aACC,IAAZ4M,IACFC,GAAM,YAER5O,EAAMgN,WAAY,EAClBhN,EAAM7T,SAAW,KACjB6T,EAAM+M,UAAW,EACjBnlB,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,iBAAmBuN,EACxCE,SAAU,OACVC,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACAA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,QAI5Bua,EAAMM,YAAa,EACnBN,EAAM2N,mBAAoB,EAC1BjoB,aAAasa,EAAM0N,iBAEnByB,EAAW,EAAKE,gBAAgBF,GAChCnP,EAAMC,WAAakP,EACK,qBAAbrjB,GAAyC,OAAbA,GACrCA,QAGHwjB,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxBphB,YAxCqB,SAwCRkV,EAAY9U,EAAU8F,EAAiBhG,GAAU,WAC5DkU,EAAMgN,WAAY,EAClBhN,EAAM7T,SAAW,KACjBvE,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,kBAAoBrB,EAAM+B,YAC/C7d,KAAM,OACN4qB,SAAU,OACVluB,KAAM,CACJ+uB,SAAU7O,EACV9U,SAAUA,EACV4jB,SAAU5P,EAAMa,YAAc,EAAI,EAClCgP,kBAAmB/d,EAAgBge,KAAK,KACxCC,UAAW/P,EAAMC,WAAW+P,WAC5BC,iBAAmBjQ,EAAMC,WAAWiQ,QAAUlQ,EAAMC,WAAWgQ,iBAAoB,EAAI,GAEzFlB,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACJ,GAAIA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,YAkB5B,GAdAmC,OAAOuoB,YAAYC,QAGnBjB,EAAW,EAAKE,gBAAgBF,GAChCnP,EAAMC,WAAa5e,OAAOgvB,OAAO,GAAIrQ,EAAMC,WAAYkP,GAGvDnP,EAAMmN,cAAgB,GACtBnN,EAAMoN,mBAAqB,GAC3BpN,EAAMqN,WAAa,GACnBrN,EAAMsN,UAAY,GAClBtN,EAAMlF,KAAO,GACbkF,EAAM+M,UAAW,EAEboC,EAAS1pB,MACX,EAAK2pB,YAAYD,EAAS1pB,YACrB,GAAIua,EAAMC,WAAWhR,mBAAoB,CAE9C,GADA+Q,EAAMM,YAAa,EACK,qBAAbxU,EAET,YADAA,IAGqC,SAAnCkU,EAAMC,WAAWtL,cACY,KAA3BqL,EAAMC,WAAW9E,MACnBkE,OAAO3d,KAAK,WAEZ2d,OAAO3d,KAAK,WAE8B,SAAnCse,EAAMC,WAAWtL,cACtBqL,EAAMC,WAAW1e,eAAe,uBACH,KAA3Bye,EAAMC,WAAW9E,MACnBkE,OAAO3d,KAAK,gBAEZ2d,OAAO3d,KAAK,gBAGd2d,OAAO3d,KAAK,SAE8B,eAAnCse,EAAMC,WAAWtL,cAC1B0K,OAAO3d,KAAK,cACgC,aAAnCse,EAAMC,WAAWtL,eAC1B0K,OAAO3d,KAAK,iBAIjB4tB,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxBsD,aAtHqB,SAsHPjlB,EAAIklB,EAAOC,GAAW,WAClCxQ,EAAMgN,WAAY,EACduD,IACFtoB,KAAKwoB,eAAeplB,GAChB2U,EAAMC,WAAW1e,eAAe,gBAClCye,EAAMC,WAAWyQ,YAAYnvB,eAAe8J,WAErC2U,EAAMC,WAAWyQ,YAAYrlB,IAGxCzD,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,mBAAqBrB,EAAM+B,YAChD7d,KAAM,OACN4qB,SAAU,OACVluB,KAAM,CACJyK,GAAIA,EACJskB,SAAU3P,EAAMC,WAAWvS,YAC3B6iB,MAAOA,EAAQ,EAAI,EACnBC,UAAWA,EAAY,EAAI,GAE7BzB,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACJ,GAAIA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,YAU5B,GAPI8qB,GAASvQ,EAAMC,WAAW9J,UAAU9K,GAAIugB,UAE1ChkB,OAAO4kB,cAAcmE,YAAY3Q,EAAMC,WAAW9J,UAAU9K,GAAIugB,UAElEuD,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,GAEdoB,GAASvQ,EAAMC,WAAW9J,UAAU9K,GAAIugB,SAC1C,IAAK,IAAI1qB,KAAK8e,EAAMC,WAAW9J,UAAU9K,GAAIugB,SACc,SAArD5L,EAAMC,WAAW9J,UAAU9K,GAAIugB,SAAS1qB,GAAG2vB,OAC7CjpB,OAAOuoB,YAAYW,YAAY5vB,MAKtCouB,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxB+D,iBA1KqB,WA0KD,WACdC,EAAU,+BACd,GAAkC,kBAA9BhR,EAAMC,WAAWnS,SAA8B,CACjD,IAAImjB,EAAa,EACbC,EAAmBjpB,KAAKkpB,sBAC5B,IAAK,IAAIjwB,KAAK8e,EAAMC,WAAW9J,WACzB6J,EAAMC,WAAW9J,UAAUjV,GAAGoX,IAAM,GACtC4Y,EAAiB3vB,eAAeL,KAEhC+vB,IAGJ,IAAI9L,EAAanF,EAAMC,WAAW9J,UAAU/U,OACxC6vB,IAAe9L,IACjB6L,EAAU,4CAEZhR,EAAMuD,WAAa,CACjBlP,KAAM2c,EACNzc,OAAQ,WAEN,GAAoC,WAAhCyL,EAAMC,WAAWmR,WAEnB,EAAK/I,eAAehnB,OAAOsqB,KAAKuF,IAAmB,OAC9C,CAGL,IADA,IAAIG,EAAM,GACDC,EAAI,EAAGA,EAAItR,EAAMC,WAAW9J,UAAU/U,OAAQkwB,IACrDD,EAAI3vB,KAAK4vB,GAEX,EAAKjJ,eAAegJ,GAAK,QAMnCE,WA7MqB,WA6MP,WACkB,qBAAnB3pB,OAAO4pB,SAA2B5pB,OAAO4pB,QAAQC,cAC5DzR,EAAMgN,WAAY,EAClB,IAAIpsB,EAAO,GACX,IAAK,IAAIyK,KAAM2U,EAAMlF,KACnBla,EAAKyK,GAAM2U,EAAMlF,KAAKzP,GAES,IAA7BhK,OAAOsqB,KAAK/qB,GAAMQ,OAUtBwG,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,eAAiBrB,EAAM+B,YAC5C7d,KAAM,OACN4qB,SAAU,OACVluB,KAAM,CAAEka,KAAMla,GACdmuB,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACJ,GAAIA,EAAS5tB,eAAe,SAM1B,OALA,EAAK6tB,YAAYD,EAAS1pB,YACH,sBAAnB0pB,EAAS1pB,QACX0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,KAOtB,IAAK,IAAI9jB,KAHP2U,EAAM7T,SAAW,KAGJ6T,EAAMlF,KACnBqE,OAAIuS,IAAI1R,EAAMC,WAAW9J,UAAUyG,SAASvR,IAAM,OAAQ2U,EAAMlF,KAAKzP,WAC9D2U,EAAMlF,KAAKzP,GAGhB2U,EAAM+M,UAA0C,kBAA9B/M,EAAMC,WAAWnS,SACrCuR,OAAO3d,KAAK,YAC4B,QAA/Bse,EAAMC,WAAW9K,UAC1BkK,OAAO3d,KAAK,KAEZkG,OAAO6M,SAAW7M,OAAO8M,WAG5B4a,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,KAhDhBhN,EAAM+M,UAA0C,kBAA9B/M,EAAMC,WAAWnS,SACrCuR,OAAO3d,KAAK,YAC4B,QAA/Bse,EAAMC,WAAW9K,UAC1BkK,OAAO3d,KAAK,KAEZkG,OAAO6M,SAAW7M,OAAO8M,SA8C/B2T,eAxQqB,SAwQLgJ,EAAKM,EAAYC,EAAYC,GAAS,WAOpD,IAAK,IAAIP,KANTtR,EAAMwN,gBAAiB,EACvBvlB,KAAK6pB,qBACc,WAAf,eAAOT,KACTA,EAAM,CAACA,IAGKzpB,OAAOmqB,cACfV,EAAI7gB,QAAQ8gB,EAAI,IAAOA,EAAK5e,KAAKsf,MAAMV,EAAI,KAAQ,IAAO,GAC5D1pB,OAAOmqB,cAAcT,GAAGA,GAGE,qBAAnB1pB,OAAO4pB,SAA2B5pB,OAAO4pB,QAAQC,cAG5D,IAAIvE,EAAa,GACbgE,EAAmBjpB,KAAKkpB,oBAAoBE,GAEhD,GAA6C,IAAzChwB,OAAOsqB,KAAKuF,GAAkB9vB,QAAiBuwB,EAAnD,CAKA3R,EAAMgN,WAAY,EAClBplB,OAAOqqB,SAASC,cAChBtqB,OAAO4kB,cAAc2F,YAErBlqB,KAAKmqB,cAAcf,GAEoB,SAAnCrR,EAAMC,WAAWtL,cACnBid,EAAa,GACkB,WAAtB,eAAOA,KAChBA,EAAa,CAACA,IAGhB,IAIIS,EAJAzxB,EAAO,IAAI0xB,SAKf,IAAK,IAAIjnB,KAAM6lB,EAAkB,CACK,IAAhCA,EAAiB7lB,GAAIjK,QAA4C,IAA5B8vB,EAAiB7lB,GAAI,KAE5DgnB,EAASzqB,OAAO4kB,cAAc+F,UAAUlnB,IACzB,IAAXgnB,GACFzxB,EAAK2rB,OAAO,KAAOlhB,EAAK,OAAQgnB,IAKpC,IADA,IAAIG,OAAK,EACAlB,EAAI,EAAGA,EAAIJ,EAAiB7lB,GAAIjK,OAAQkwB,IAC/CkB,EAA6B,KAApB5V,SAASvR,GAAM,GAAY6lB,EAAiB7lB,GAAIimB,GACzDe,EAASzqB,OAAO4kB,cAAc+F,UAAUC,IACzB,IAAXH,GACFzxB,EAAK2rB,OAAO,KAAOiG,EAAQ,OAAQH,GAIzC,IAAK,IAAIf,EAAI,EAAGA,EAAID,EAAIjwB,OAAQkwB,IAAK,CACnC,IAAIjmB,EAAKuR,SAASyU,EAAIC,IAGlB7F,EAAQ,IAAII,OAAO,eAAiBxgB,EAAK,QAAUA,EAAK,GAAK,WACjEzD,OAAOsb,EAAE,gBAAkB7X,GAAIkgB,KAAK,yBAAyBO,MAAK,SAAU5qB,EAAG6qB,GACzEA,EAAGhmB,KAAK4b,MAAM8J,KACC,UAAZM,EAAG7nB,MAAgC,aAAZ6nB,EAAG7nB,MAAwB6nB,EAAG0G,WACxC,SAAZ1G,EAAG7nB,MAAmB6nB,EAAG2G,MAAMtxB,OAAS,EAC1CR,EAAK2rB,OAAOR,EAAGhmB,KAAMgmB,EAAG2G,MAAM,IACT,SAAZ3G,EAAG7nB,KACRT,SAAS4V,eAAe0S,EAAGhmB,KAAO,cACpCnF,EAAK2rB,OAAOR,EAAGhmB,KAAM,iBAGvBnF,EAAK2rB,OAAOR,EAAGhmB,KAAM6B,OAAO4kB,cAAcmG,gBAAgB5G,EAAGhmB,KAAMgmB,EAAGjlB,YAK1EkZ,EAAMlF,KAAKzP,IAAO2U,EAAMlF,KAAKzP,KAAQ0V,EAAQ6R,aAAavnB,EAAI,KAAOA,IACvEzK,EAAK2rB,OAAO,KAAOlhB,EAAI2U,EAAMlF,KAAKzP,IAEpC6hB,EAAWoE,GAAKtR,EAAMkN,WAAW7hB,GAAIwnB,UAEvCjyB,EAAK2rB,OAAO,YAAauG,KAAKC,UAAU7B,IACxCtwB,EAAK2rB,OAAO,aAAcqF,EAAW9B,KAAK,MAC1ClvB,EAAK2rB,OAAO,aAAcW,EAAW4C,KAAK,MAC1ClvB,EAAK2rB,OAAO,eAAgBuG,KAAKC,UAAU9qB,KAAK+qB,oBAAoB9B,KAChES,GACF/wB,EAAK2rB,OAAO,aAAcoF,GAExB3R,EAAMC,WAAWvS,aACnB9M,EAAK2rB,OAAO,YAAY,GAG1B3kB,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,oBAAsBrB,EAAM+B,YACjD7d,KAAM,OACN4qB,SAAU,OACVluB,KAAMA,EACNqyB,aAAa,EACbC,aAAa,EACbnE,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACJ,GAAIA,EAAS5tB,eAAe,SAM1B,OALA,EAAK6tB,YAAYD,EAAS1pB,YACH,sBAAnB0pB,EAAS1pB,QACX0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,KAIpBnP,EAAM7T,SAAW,KAGnB,IAAK,IAAImlB,EAAI,EAAGA,EAAID,EAAIjwB,OAAQkwB,IAAK,CACnC,IAAIjmB,EAAKgmB,EAAIC,GACTtR,EAAMC,WAAW1e,eAAe,gBAClCye,EAAMC,WAAWyQ,YAAYnvB,eAAe8J,WAErC2U,EAAMC,WAAWyQ,YAAYrlB,GAElC2U,EAAMqN,WAAW9rB,eAAe8J,WAC3B2U,EAAMqN,WAAWhiB,GAEtB2U,EAAMlF,KAAKvZ,eAAe8J,WACrB2U,EAAMlF,KAAKzP,GAItB8jB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,IAGbnP,EAAMC,WAAWvS,aAAe9F,OAAOurB,cAC1C,EAAKC,mBAIP,IADA,IAAIC,GAAmB,EACd/B,EAAI,EAAGA,EAAItR,EAAMC,WAAW9J,UAAU/U,OAAQkwB,IACrD,GAA6C,EAAzCtR,EAAMC,WAAW9J,UAAUmb,GAAGgC,SAAc,CAC9CD,GAAmB,EACnB,MAIA1B,GACF3R,EAAMM,YAAa,EACf+S,IAAqBrT,EAAMC,WAAWvS,YACxC2R,OAAO3d,KAAK,aAEZ2d,OAAO3d,KAAK,aAEU,IAAf2vB,EAAIjwB,QAEb+d,OAAI+C,UAAS,WACX,IAAI6J,EAAKtoB,SAAS4V,eAAe,eAAiBgY,EAAI,IAAIzsB,WAAWA,WACjE2uB,EAAWxH,EAAGyH,yBACdD,EAASE,IAAM,GAAKF,EAASG,OAASjwB,SAASkwB,gBAAgBC,eACjE7H,EAAG8H,uBAKVvE,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,UAxJpBhN,EAAM7T,SAAW,YA2JrB2nB,WAtbqB,SAsbTzoB,EAAIwmB,EAASD,GAAY,WACnC5R,EAAMwN,gBAAiB,EACvB5lB,OAAOlC,aAAasa,EAAMuN,eACrBvN,EAAMmN,cAAc5rB,eAAe8J,IACtC8T,OAAIuS,IAAI1R,EAAMmN,cAAe9hB,EAAI,KAEe,IAA9C2U,EAAMmN,cAAc9hB,GAAImF,QAAQqhB,IAClC7R,EAAMmN,cAAc9hB,GAAI3J,KAAKmwB,GAE/B1S,OAAIuS,IAAI1R,EAAMoN,mBAAoB/hB,EAAIumB,GACtC5R,EAAMuN,cAAgB3lB,OAAO3B,YAAW,WAAQ,EAAK8tB,gBAAe,KAAU,MAEhF3B,cAlcqB,SAkcNf,GACb,IAAK,IAAInwB,KAAKmwB,EACRrR,EAAMmN,cAAc5rB,eAAe8vB,EAAInwB,KACzCie,OAAI6U,OAAOhU,EAAMmN,cAAekE,EAAInwB,IAGQ,IAA5CG,OAAOsqB,KAAK3L,EAAMmN,eAAe/rB,QACnC6G,KAAK6pB,sBAGTA,mBA5cqB,WA6cnBlqB,OAAOlC,aAAasa,EAAMuN,gBAE5BwG,eA/cqB,SA+cLE,GAAO,WAGrB,GAFAjU,EAAMwN,gBAAiB,EACvBvlB,KAAK6pB,qBAC2C,IAA5CzwB,OAAOsqB,KAAK3L,EAAMmN,eAAe/rB,OAArC,CAGA4e,EAAMgN,WAAY,EAClBhN,EAAMiN,YAAa,EACnB,IAAIC,EAAa,GACa,qBAAnBtlB,OAAO4pB,SAA2B5pB,OAAO4pB,QAAQC,cAC5D,IAAI7wB,EAAO,IAAI0xB,SACf,IAAK,IAAIjnB,KAAM2U,EAAMmN,cAAe,CAElC,IAAI+G,EAAW,GACf,IAAK,IAAI5C,KAAKtR,EAAMmN,cAAc9hB,GAAK,CACrC,IAAI+L,EAAK4I,EAAMmN,cAAc9hB,GAAIimB,GACtB,OAAPla,GAIO,IAAPA,GACF8c,EAASxyB,KAAK2J,GAEhB6oB,EAASxyB,KAAoB,KAAT,EAAL2J,EAAS,GAAiB,EAAL+L,IANlCxW,EAAK2rB,OAAO,KAAOlhB,EAAI2U,EAAMlF,KAAKzP,IAQtC,IAAIogB,EAAQ,IAAII,OAAO,eAAiBqI,EAASpE,KAAK,QAAU,QAChEloB,OAAOsb,EAAE,gBAAkB7X,GAAIkgB,KAAK,yBAAyBO,MAAK,SAAU5qB,EAAG6qB,GACzEA,EAAGhmB,KAAK4b,MAAM8J,KACC,UAAZM,EAAG7nB,MAAgC,aAAZ6nB,EAAG7nB,MAAwB6nB,EAAG0G,WACxC,SAAZ1G,EAAG7nB,KACmB,IAApB6nB,EAAG2G,MAAMtxB,OACXR,EAAK2rB,OAAOR,EAAGhmB,KAAM,IAErBnF,EAAK2rB,OAAOR,EAAGhmB,KAAMgmB,EAAG2G,MAAM,IAGhC9xB,EAAK2rB,OAAOR,EAAGhmB,KAAM6B,OAAO4kB,cAAcmG,gBAAgB5G,EAAGhmB,KAAMgmB,EAAGjlB,YAK9EomB,EAAW7hB,GAAM2U,EAAMkN,WAAW7hB,GAAIwnB,UAExCjyB,EAAK2rB,OAAO,WAAYuG,KAAKC,UAAU/S,EAAMmN,gBAC7CvsB,EAAK2rB,OAAO,aAAcuG,KAAKC,UAAU7F,IACzCtsB,EAAK2rB,OAAO,eAAgBuG,KAAKC,UAAU9qB,KAAK+qB,oBAAoBhT,EAAMmN,iBACnC,SAAnCnN,EAAMC,WAAWtL,cACnB/T,EAAK2rB,OAAO,aAAc,IAE1B3rB,EAAK2rB,OAAO,aAAcuG,KAAKC,UAAU/S,EAAMoN,qBAE7CpN,EAAMC,WAAWvS,aACnB9M,EAAK2rB,OAAO,YAAY,GAE1B3kB,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,eAAiBrB,EAAM+B,YAC5C7d,KAAM,OACN4qB,SAAU,OACVluB,KAAMA,EACNqzB,MAAOA,EACPhB,aAAa,EACbC,aAAa,EACbnE,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACJ,GAAIA,EAAS5tB,eAAe,SAM1B,OALA,EAAK6tB,YAAYD,EAAS1pB,YACH,sBAAnB0pB,EAAS1pB,QACX0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,KAItB,IAAK,IAAI9jB,KAAM2U,EAAMmN,cACnB,IAAK,IAAImE,KAAKtR,EAAMmN,cAAc9hB,GAC5B2U,EAAMC,WAAW9J,UAAUyG,SAASvR,IAAK9J,eAAe,kBAC1D4d,OAAIuS,IAAI1R,EAAMC,WAAW9J,UAAUyG,SAASvR,IAAK8oB,cAC/CnU,EAAMmN,cAAc9hB,GAAIimB,GAAI,GAMpCtR,EAAMmN,cAAgB,MAEvBmC,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,EAClBhN,EAAMiN,YAAa,OAGzBmH,kBA/iBqB,WA+iBA,WACfpU,EAAMC,WAAWhR,qBAEnB+Q,EAAM7T,SAAW,qBACjBlG,YAAW,WACT,IAAIouB,EAAQhzB,OAAOsqB,KAAK,EAAKwF,uBAC7B,EAAK9I,eAAegM,GAAO,KAC1B,OAIPC,cA1jBqB,WA2jBnBvT,EAAQgT,iBACR/T,EAAM+N,qBAAsB,GAE9B1hB,UA9jBqB,SA8jBVP,GAAU,WACnBkU,EAAMwN,gBAAiB,EACvBvlB,KAAK6pB,qBACLlqB,OAAOqqB,SAASC,cAChBtqB,OAAO4kB,cAAc2F,YACrBnS,EAAMgN,WAAY,EAClBhN,EAAM7T,SAAW,KACjBvE,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,gBAAkBrB,EAAM+B,YAC7C+M,SAAU,OACVC,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACAA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,QAG5B0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,GACM,oBAAbrjB,GACTA,QAGHwjB,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxBuH,UA/lBqB,WA+lBR,WACXvU,EAAMgN,WAAY,EAClBplB,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,gBAAkBrB,EAAM+B,YAC7C7d,KAAM,MACN4qB,SAAU,OACVC,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACAA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,QAG5B0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,OAEnBG,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxBwH,aAznBqB,WAynBL,WACdxU,EAAMgN,WAAY,EAClBplB,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,mBAAqBrB,EAAM+B,YAChD7d,KAAM,MACN4qB,SAAU,OACVC,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACAA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,QAG5B0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,OAEnBG,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxByH,eAnpBqB,SAmpBL3oB,GAAU,WACxBkU,EAAMgN,WAAY,EAClBplB,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,kBAAoBrB,EAAM+B,YAC/C7d,KAAM,OACN4qB,SAAU,OACVC,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACAA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,QAG5B0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,GACM,oBAAbrjB,EACTA,IAEAuT,OAAO3d,KAAK,SAGf4tB,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxB0H,aAlrBqB,WAmrBnBrV,OAAO3d,KAAK,MAEdizB,kBArrBqB,SAqrBF/zB,GAAM,WACvBof,EAAMgN,WAAY,EAClBhN,EAAM7T,SAAW,KACjBvE,OAAOsb,EAAE2L,KAAK,CACZ5b,IAAK+M,EAAMqB,QAAU,qBAAuBrB,EAAM+B,YAClD7d,KAAM,OACN4qB,SAAU,OACVluB,KAAMA,EACNmuB,UAAW,CACTC,iBAAiB,GAEnBC,aAAa,IAEZC,MAAK,SAAAC,GACAA,EAAS5tB,eAAe,SAC1B,EAAK6tB,YAAYD,EAAS1pB,QAG5B0pB,EAAW,EAAKE,gBAAgBF,GAChC,EAAKyB,aAAazB,OAEnBG,MAAK,SAACC,EAAKC,EAAYC,GACtB,EAAKL,YAA2B,gBAAfI,EAA+B,aAAe,eAEhEE,QAAO,SAAAP,GACNnP,EAAMgN,WAAY,MAGxBgG,oBAjtBqB,SAitBA3B,GACnB,IAAInmB,EAAM,GACN0pB,EAA4C,gBAA9B5U,EAAMC,WAAWnS,SAC/B+mB,EAAc7U,EAAMC,WAAWpT,cAAczL,OACjD,IAAK,IAAIiK,KAAMgmB,EAAK,CAGlB,IAFA,IAAIyD,EAAY,GACZtM,EAAQxI,EAAMC,WAAW9J,UAAU9K,GAC9B+L,EAAK,EAAGA,EAAKoR,EAAMrR,MAAM/V,OAAQgW,IACxC0d,EAAU1d,GAAMoR,EAAMrR,MAAMC,GAAIkB,IAElCpN,EAAIG,GAAM,CACR0pB,MAAOD,EACPvE,MAAOqE,EAAapM,EAAM+H,MAAQsE,GAGtC,OAAO3pB,GAET8pB,aAluBqB,SAkuBP3pB,EAAI4pB,EAAW1jB,GACtByO,EAAMqN,WAAW9rB,eAAe8J,IACnC8T,OAAIuS,IAAI1R,EAAMqN,WAAYhiB,EAAI,IAGhC,IAAI+L,EAAK,EACT,GAAI6d,EAAUtT,MAAM,OAClBvK,EAAK,SACA,CACL,IAAIjR,EAAI8uB,EAAUtT,MAAM,oBACpBuT,EAAO/uB,EAAE,GACT+uB,EAAO,MACT9d,EAAK8d,EAAO,KAG8C,SAAxDlV,EAAMC,WAAW9J,UAAU9K,GAAIugB,SAASsJ,GAAMrE,OAA4B,KAARtf,IACpEA,EAAM,YAGNyO,EAAMC,WAAW9J,UAAU9K,GAAI9J,eAAe,kBACa,IAA7Dye,EAAMC,WAAW9J,UAAU9K,GAAI8pB,aAAa3kB,QAAQ4G,IAMjD4I,EAAMqN,WAAWhiB,GAAI9J,eAAe0zB,KACvCjV,EAAMqN,WAAWhiB,GAAI4pB,GAAa1jB,IAGtCqhB,aAhwBqB,SAgwBPvnB,EAAI4pB,GAChB,OAAKjV,EAAMqN,WAAW9rB,eAAe8J,IAEzB2U,EAAMqN,WAAWhiB,GAAI9J,eAAe0zB,GAGvCjV,EAAMqN,WAAWhiB,GAAI4pB,GAJrB,IAOXxE,eAzwBqB,SAywBLplB,GACd2U,EAAMqN,WAAWhiB,GAAM,IAEzB+pB,kBA5wBqB,SA4wBF/pB,GACjB,GAAI2U,EAAMC,WAAW9J,UAAU9K,GAAI9J,eAAe,uBAAwB,CACxE,IAAIqwB,EAAa5R,EAAMC,WAAW9J,UAAU9K,GAAIgqB,oBAGhD,OADArV,EAAMC,WAAW9J,UAAU9K,GAAIgqB,oBAAsB,EAC9CzD,EAET,OAAO,GAET0D,YArxBqB,SAqxBRjqB,GACX2U,EAAMC,WAAW9J,UAAU9K,GAAI3B,UAAW,GAE5CynB,oBAxxBqB,SAwxBAE,GACnB,GAAmB,WAAf,eAAOA,GAAkB,CAC3B,IAAKrR,EAAMC,WAAW1e,eAAe,aACnC,MAAO,GAET8vB,EAAM,GACN,IAAK,IAAIhmB,EAAK,EAAGA,EAAK2U,EAAMC,WAAW9J,UAAU/U,OAAQiK,IACvDgmB,EAAI3vB,KAAK2J,GAKb,IAFA,IACIlF,EADAovB,EAAU,GAVU,WAYfjE,GACP,IAAIjmB,EAAKgmB,EAAIC,GA0Cb,GAxCItR,EAAMC,WAAW9J,UAAU9K,GAAIioB,UAAYtT,EAAMlF,KAAKvZ,eAAe8J,IACnE2U,EAAMlF,KAAKzP,KAAQ0V,EAAQ6R,aAAavnB,EAAI,KAAOA,KAChDkqB,EAAQh0B,eAAe8J,KAC1BkqB,EAAQlqB,GAAM,KAIhBogB,EAAQ,IAAII,OAAO,eAAiBxgB,EAAK,QAAe,EAALA,EAAS,GAAK,WACrEzD,OAAOsb,EAAE,gBAAkB7X,GAAIkgB,KAAK,yBAAyBO,MAAK,SAAU5qB,EAAG6qB,GAC7E,GAAmC,QAA9B5lB,EAAI4lB,EAAGhmB,KAAK4b,MAAM8J,IAAkB,CACvC,IAAI+J,GAAc,EAclB,GAbgB,UAAZzJ,EAAG7nB,MAAgC,aAAZ6nB,EAAG7nB,KACxB6nB,EAAG0G,SAAW1G,EAAGjlB,QAAUia,EAAQ6R,aAAavnB,EAAI0gB,EAAGhmB,MACzDyvB,GAAc,EACJzJ,EAAG0G,SAAW1G,EAAGjlB,QAAUia,EAAQ6R,aAAavnB,EAAI0gB,EAAGhmB,QACjEyvB,GAAc,GAEK,SAAZzJ,EAAG7nB,MAAsE,OAAnDT,SAAS4V,eAAe0S,EAAGhmB,KAAO,aACjEyvB,GAAc,EAEVzJ,EAAGjlB,MAAM2uB,SAAW1U,EAAQ6R,aAAavnB,EAAI0gB,EAAGhmB,OAA6B,KAApBgmB,EAAGjlB,MAAM2uB,SACpED,GAAc,GAGdA,EAAa,CACVD,EAAQh0B,eAAe8J,KAC1BkqB,EAAQlqB,GAAM,IAEhB,IAAI+L,EAAK,EACLse,EAAS9Y,SAASzW,EAAE,IACpBuvB,EAAS,MACXte,EAAKse,EAAS,MAEiB,IAA7BH,EAAQlqB,GAAImF,QAAQ4G,IACtBme,EAAQlqB,GAAI3J,KAAK0V,QAMrB4I,EAAMC,WAAW9J,UAAU9K,GAAI9J,eAAe,YAAa,CAC7D,IAAIo0B,EAAa3V,EAAMC,WAAW9J,UAAU9K,GAAIugB,SAChD,IAAK,IAAIsJ,KAAQS,EACf,GAAIA,EAAWC,WACZV,EAAKvT,MAAM,OAASgU,EAAWT,GAAM3zB,eAAe,eACrD,CACA,IAAI6V,EAAK,EACL8d,EAAO,MACT9d,EAAK8d,EAAO,KAETK,EAAQh0B,eAAe8J,KAC1BkqB,EAAQlqB,GAAM,KAEiB,IAA7BkqB,EAAQlqB,GAAImF,QAAQ4G,IACtBme,EAAQlqB,GAAI3J,KAAK0V,MAzDlBka,EAAI,EAAGA,EAAID,EAAIjwB,OAAQkwB,IAAK,KAU/B7F,EAV+B,EAA5B6F,GA+DT,OAAOiE,GAETnG,YAr2BqB,SAq2BR3pB,GACPua,EAAMC,WAAW1e,eAAe,WAClCye,EAAMC,WAAWiQ,QACP,eAAVzqB,IAEAA,EAAQ,kBAEVua,EAAM7T,SAAW1G,GAEnB2tB,iBA92BqB,WA+2BnB,IAAInC,EAAa,EACjB,IAAK,IAAI/vB,KAAK8e,EAAMC,WAAW9J,UACzB6J,EAAMC,WAAW9J,UAAUjV,GAAGoX,IAAM,GACtC2Y,IAGJ,IAAIxZ,EAAS,EACTwZ,IAAejR,EAAMC,WAAW9J,UAAU/U,OAC5CqW,EAAS,EACAwZ,EAAa,IACtBxZ,EAAS,GAEX,IACEgc,IAAIoC,cAAc7V,EAAM6B,IAAKpK,GAC7B,MAAOzU,MAEXgrB,SA/3BqB,WAg4BnBhO,EAAMgO,UAAW,EACjBpmB,OAAO4kB,cAAcsJ,2BACrBluB,OAAOsb,EAAE,iDAAiD6S,OAC1DnuB,OAAOsb,EAAE,+BAA+B8S,QACxCpuB,OAAOqqB,SAASgE,YAAY,kBAAkB,IAEhDC,UAt4BqB,WAu4BnBlW,EAAMgO,UAAW,EACjBpmB,OAAOsb,EAAE,iDAAiDmB,OAAO8R,QAAQ,SACzEvuB,OAAOqqB,SAASgE,YAAY,kBAAkB,IAEhDrF,aA34BqB,SA24BPzB,GAEZ,GAAIA,EAAS5tB,eAAe,aAAc,CAIxC,IAAK,IAAIL,KAHJ8e,EAAMC,WAAW1e,eAAe,eACnCye,EAAMC,WAAW9J,UAAY,IAEjBgZ,EAAShZ,UACrBgJ,OAAIuS,IAAI1R,EAAMC,WAAW9J,UAAWyG,SAAS1b,GAAIiuB,EAAShZ,UAAUjV,WAE/DiuB,EAAShZ,UAGlB6J,EAAMC,WAAa5e,OAAOgvB,OAAO,GAAIrQ,EAAMC,WAAYkP,IAEzDE,gBAz5BqB,SAy5BJzuB,GAAM,WACrB,GAAIA,EAAKW,eAAe,aACtB,IAAK,IAAIL,KAAKN,EAAKuV,UAAW,CAC5B,IAAIigB,EAAQx1B,EAAKuV,UAAUjV,GAI3B,GAFAN,EAAKuV,UAAUjV,GAAG4kB,SAAYsQ,EAAM9d,IAAM8d,EAAMC,UAChDz1B,EAAKuV,UAAUjV,GAAGumB,gBAAkB2O,EAAMC,UAAYD,EAAM9d,IACxD8d,EAAM70B,eAAe,SAAU,CACjC,IAAI+0B,EAAS,KACT5K,EAAS,EACb,IAAK,IAAItU,KAAMgf,EAAMjf,MAAO,CAC1B,IAAIof,EAAYH,EAAMC,UAAYD,EAAMjf,MAAMC,GAAIkB,IAC9Cie,EAAYD,IACdA,EAASC,GAEPA,EAAY7K,IACdA,EAAS6K,GAGTD,IAAW5K,IACb9qB,EAAKuV,UAAUjV,GAAGs1B,sBAAwB,CAACF,EAAQ5K,IAGZ,cAAvC0K,EAAM70B,eAAe,eAAiC60B,EAAM7F,MAAQ6F,EAAMK,WAAa,GACzF71B,EAAKuV,UAAUjV,GAAG+kB,UAAW,EAC7BrlB,EAAKuV,UAAUjV,GAAGglB,iBAAmBkQ,EAAMK,WAAaL,EAAM7F,MAAQ,IAEtE3vB,EAAKuV,UAAUjV,GAAG+kB,UAAW,EAC7BrlB,EAAKuV,UAAUjV,GAAGglB,iBAAmB,GAEvCtlB,EAAKuV,UAAUjV,GAAGw1B,YAAeN,EAAM70B,eAAe,WACpD60B,EAAMjf,MAAM/V,OAAS,GACnBg1B,EAAMjf,MAAM,GAAG5V,eAAe,cAC9B60B,EAAMjf,MAAM,GAAGE,UAAUjW,OAAS,GAGF,IAAhCR,EAAKuV,UAAUjV,GAAG+a,YACpBrb,EAAKuV,UAAUjV,GAAG4kB,UAAW,EAC7BllB,EAAKuV,UAAUjV,GAAGumB,gBAAkB,EACpC7mB,EAAKuV,UAAUjV,GAAG+kB,UAAW,EAC7BrlB,EAAKuV,UAAUjV,GAAGglB,iBAAmB,GAGvClG,EAAMkN,WAAWhsB,GAAK,IAAIqM,KAY9B,GATI3M,EAAKW,eAAe,gBACtBX,EAAK,sBAA6C,WAApBA,EAAKwwB,YAEjCxwB,EAAKW,eAAe,WACtBX,EAAK,oBAAuBA,EAAK61B,WAAa71B,EAAK2vB,MAAQ,GAEzD3vB,EAAKW,eAAe,cACtBye,EAAMgO,SAAWptB,EAAKotB,UAEpBptB,EAAKW,eAAe,eAAiBX,EAAK+1B,WAAa,GACzD/1B,EAAK+1B,WAAa,OAClB,CACAjxB,aAAasa,EAAM8N,eACnB,IAAIxgB,GAAM,IAAIC,MAAOslB,UACjB+D,EAA0B,IAAlBh2B,EAAK+1B,WACjB/1B,EAAK,iBAAmB0M,EAAMspB,EAC9B5W,EAAM8N,cAAgB7nB,YAAW,WAAQ,EAAKquB,kBAAoBsC,GAEpE,GAAIh2B,EAAKW,eAAe,uBAAwB,CAC9CmE,aAAasa,EAAM0N,iBACnBhoB,aAAasa,EAAM8N,eACnB,IAAIxgB,GAAM,IAAIC,MAAOslB,UACjBjyB,EAAKW,eAAe,uBAClBX,EAAKi2B,oBAAsBj2B,EAAKgN,QAClCoS,EAAM6N,qBAAuB,EACpBjtB,EAAKk2B,kBAAoBl2B,EAAKgN,UACvCoS,EAAM6N,qBAAuB,IAGjC,IAAI1d,EAAqC,IAA3BvP,EAAKm2B,oBACfnnB,EAAiC,IAAzBhP,EAAKo2B,kBAEjBp2B,EAAK,2BAA6B0M,EAAM6C,EAEtCvP,EAAK,yBADHgP,EAAQ,EACsBtC,EAAMsC,EAEN,EAE9BO,EAAU,GACRvP,EAAKo2B,kBAAoB,EAC3BhX,EAAM0N,gBAAkBznB,YAAW,WAAQ,EAAKmuB,sBAAwBxkB,GAExEoQ,EAAM0N,gBAAkBznB,YAAW,WAAQ,EAAKmuB,sBAAwBjkB,GAE1E6P,EAAM2N,mBAAoB,EAC1B3N,EAAM4N,yBAA0B,IAEhC5N,EAAM2N,mBAAoB,EAC1B3N,EAAM4N,yBAA0B,EAC5BhtB,EAAKo2B,kBAAoB,GACvBpnB,EAAQ,IACVoQ,EAAM0N,gBAAkBznB,YAAW,WAAQ,EAAKmuB,sBAAwBxkB,GACxEoQ,EAAM4N,yBAA0B,SAI7BhtB,EAAKqN,UAAY,IACtBrN,EAAK+1B,WAAa/1B,EAAKqN,UACzB+R,EAAM6N,qBAAuB,EACpBjtB,EAAK+1B,WAAa/1B,EAAKqN,UAAYrN,EAAK6O,iBACjDuQ,EAAM6N,qBAAuB,IAGjC,GAAIjtB,EAAKW,eAAe,sBAAuB,CAC7CX,EAAKq2B,oBAAsB,GAC3B,IAAIC,EAAoB,EAExB,IAAK,IAAIh2B,KAAKN,EAAKu2B,mBAKjB,GAJAv2B,EAAKu2B,mBAAmBj2B,GAAGoK,cAAgBsR,SAAShc,EAAKu2B,mBAAmBj2B,GAAGoK,eAC/E1K,EAAKu2B,mBAAmBj2B,GAAGk2B,aAAexa,SAAShc,EAAKu2B,mBAAmBj2B,GAAGk2B,cAC9Ex2B,EAAKu2B,mBAAmBj2B,GAAGm2B,SAAYza,SAAShc,EAAKu2B,mBAAmBj2B,GAAGm2B,UAAY,EACvFz2B,EAAKu2B,mBAAmBj2B,GAAGo2B,OAAU1a,SAAShc,EAAKu2B,mBAAmBj2B,GAAGo2B,QAAU,EAC/E12B,EAAKu2B,mBAAmBj2B,GAAGo2B,OAAQ,CAGrC,GAAI12B,EAAKq2B,oBAAoB71B,OAAS,EAAG,CAEvC,IADA,IAAIwtB,EAAK,GACAxsB,EAAI80B,EAAmB90B,EAAIxB,EAAKu2B,mBAAmBj2B,GAAGoK,cAAelJ,IAC5EwsB,EAAGltB,KAAKU,GAEV80B,EAAoBt2B,EAAKu2B,mBAAmBj2B,GAAGoK,cAC/C1K,EAAKq2B,oBAAoBr2B,EAAKq2B,oBAAoB71B,OAAS,GAAG,GAAG+U,UAAYyY,EAG/EhuB,EAAKq2B,oBAAoBv1B,KAAK,CAACd,EAAKu2B,mBAAmBj2B,UAC9CN,EAAKq2B,oBAAoB71B,OAAS,GAE3CR,EAAKq2B,oBAAoBr2B,EAAKq2B,oBAAoB71B,OAAS,GAAGM,KAAKd,EAAKu2B,mBAAmBj2B,IAI/F,GAAIN,EAAKq2B,oBAAoB71B,OAAS,EAAG,CAEvC,IADA,IAAIwtB,EAAK,GACAxsB,EAAI80B,EAAmB90B,EAAIxB,EAAKuV,UAAU/U,OAAQgB,IACzDwsB,EAAGltB,KAAKU,GAEVxB,EAAKq2B,oBAAoBr2B,EAAKq2B,oBAAoB71B,OAAS,GAAG,GAAG+U,UAAYyY,cAItEhuB,EAAKq2B,oBAGhB,GAAIr2B,EAAKW,eAAe,YAA+B,IAAjBX,EAAK22B,QAAe,CAExD,IAAIC,EAAU/zB,SAASQ,cAAc,SACrCuzB,EAAQtzB,KAAO,WACfszB,EAAQC,MAAQ,QAChBD,EAAQE,UAAY,yBACpBj0B,SAASqB,KAAKC,YAAYyyB,GAE5B,GAAI52B,EAAKW,eAAe,oBAA+C,KAAzBye,EAAMiO,eAAuB,CAEzE,IAAI0J,EAAWl0B,SAASQ,cAAc,UACtC0zB,EAASnzB,IAAM,WAAa5D,EAAKgU,gBAAkB,+BACnDnR,SAASqB,KAAKC,YAAY4yB,GAE1B3X,EAAMiO,eAAiBrtB,EAAKgU,gBAS9B,OAPIhU,EAAKW,eAAe,YACH,IAAfX,EAAKg3B,OAAmB5X,EAAMgO,UAER,IAAfptB,EAAKg3B,OAAmB5X,EAAMgO,UACvC/lB,KAAKiuB,YAFLjuB,KAAK+lB,YAKFptB,K,sFCnnCX,kDAEa+b,EAAiB,CAC5BlS,SAAU,CACRsS,YADQ,WAEN,IAAIkU,EAAa,GACjB,IAAK,IAAI/vB,KAAK8e,OAAMC,WAAW9J,UAE7B,GADA8a,EAAW/vB,GAAK,EACkB,kBAA9B8e,OAAMC,WAAWnS,UACyB,IAA5CkS,OAAMC,WAAW9J,UAAUjV,GAAGm1B,WAC9BrW,OAAMC,WAAW9J,UAAUjV,GAAGK,eAAe,iBAC7C,CACA,IAAI8O,EAAM,EACNkX,EAAM,EACV,IAAK,IAAI+J,KAAKtR,OAAMC,WAAW9J,UAAUjV,GAAGizB,cACtCnU,OAAMC,WAAW9J,UAAUjV,GAAGizB,cAAc7C,GAAKjhB,IACnDA,EAAM2P,OAAMC,WAAW9J,UAAUjV,GAAGizB,cAAc7C,IAEhDtR,OAAMC,WAAW9J,UAAUjV,GAAGizB,cAAc7C,GAAK/J,IACnDA,EAAMvH,OAAMC,WAAW9J,UAAUjV,GAAGizB,cAAc7C,IAGlDjhB,EAAM,EACR4gB,EAAW/vB,GAAK,EACPqmB,EAAM,IACf0J,EAAW/vB,GAAK,SAET8e,OAAMC,WAAW9J,UAAUjV,GAAGoX,IAAM,IAC7C2Y,EAAW/vB,GAAK,GAGpB,OAAO+vB,M,oCC/Bb,yBAAsd,EAAG,G,2DCAzd,yBAAgd,EAAG,G,kCCAnd,IAAIlpB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACG,YAAY,YAAY,CAAEP,EAAW,QAAEI,EAAG,UAAU,CAACJ,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIuK,SAAS,UAAUvK,EAAIa,KAAKT,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAsBtE,EAAa,UAAEI,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,sBAAsBtE,EAAIa,KAAMb,EAAe,YAAEI,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,oBAAoBtE,EAAIa,KAAMb,EAAc,WAAEI,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIsE,GAAG,0BAA0BtE,EAAIa,SAAST,EAAG,QAAQJ,EAAIQ,GAAIR,EAAS,OAAE,SAAS6vB,EAAKnvB,GAAO,OAAON,EAAG,KAAK,CAAChB,IAAIsB,GAAO,CAACN,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAOX,EAAI8vB,UAAUpvB,MAAUV,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGV,EAAQ,GAAG,aAAa,GAAIV,EAAa,UAAEI,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGyuB,EAAKjlB,OAAO,IAAI5K,EAAIoB,GAAGyuB,EAAKtkB,oBAAoBvL,EAAIa,KAAMb,EAAe,YAAEI,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAI+vB,eAAervB,OAAWV,EAAIa,KAAMb,EAAc,WAAEI,EAAG,KAAK,EAA0C,GAAxCJ,EAAIgwB,iBAAiBxnB,QAAQ9H,GAAcN,EAAG,oBAAoB,CAACO,MAAM,CAAC,KAAOkvB,EAAK,SAAW7vB,EAAI8F,YAAY9F,EAAIa,MAAM,GAAGb,EAAIa,UAAS,MACliCC,EAAkB,G,wBCoCtB,GACE/C,KAAM,uBACNwD,MAAO,CAAC,QAAS,UAAW,YAAa,YACzCC,WAAY,CACV6D,MAAJ,OACIkZ,iBAAJ,QAEE9b,SAAU,CACR0M,MADJ,WAEM,OAAOlP,KAAKme,MAAMjP,OAEpB8gB,YAJJ,WAKM,SAA4B,IAAnBhwB,KAAKiwB,YAEhBF,iBAPJ,WASM,IADA,IAAN,KACA,4BACY/vB,KAAKkP,MAAMC,GAAI7V,eAAe,cAC1C,kCAEU2J,EAAIxJ,KAAK0V,GAGb,OAAOlM,GAET6sB,eAlBJ,WAoBM,IADA,IAAN,KACA,4BACY9vB,KAAKme,MAAM7kB,eAAe,mBAC5B2J,EAAIkM,GAAM,EAEVlM,EAAIkM,GAAMnP,KAAKme,MAAMiQ,UAAYpuB,KAAKkP,MAAMC,GAAIkB,IAGpD,OAAOpN,GAETitB,WA7BJ,WA8BM,OAAOlwB,KAAK+vB,iBAAiB52B,OAAS,GAExCya,UAhCJ,WAiCM,OAAO5T,KAAKme,MAAM7kB,eAAe,UAEnCu2B,UAnCJ,WAsCM,IAFA,IAAN,KAEA,4BACkC,IAAtB7vB,KAAKkP,MAAMjW,GAAGoX,IAChBpN,EAAIhK,GAAK,cACnB,yCAEA,2BACUgK,EAAIhK,GAAK,UACnB,2BACUgK,EAAIhK,GAAK,YAETgK,EAAIhK,GAAK,UANTgK,EAAIhK,GAAK,YASb,OAAOgK,KC/FiV,I,wBCQ1VX,EAAY,eACd,EACAxC,EACAe,GACA,EACA,KACA,KACA,MAIa,OAAAyB,E,sECnBf,IAAIxC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACG,YAAY,QAAQI,MAAM,CAAC,KAAO,SAAS,GAAK,YAAYgD,GAAG,CAAC,MAAQ3D,EAAIowB,aAAa,CAAChwB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAYX,EAAQ,KAAEI,EAAG,OAAO,CAAC4E,MAAM,CAACqrB,WAA0B,IAAdrwB,EAAIswB,OAAe,GAAGtwB,EAAIuwB,QAAQvwB,EAAIwwB,QAAUxwB,EAAIywB,cAAc,CAACzwB,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAI0wB,YAAY,UAAU1wB,EAAIa,KAAMb,EAAQ,KAAEI,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,QAAQ,MAAQ,aAAaP,EAAG,OAAO,CAACG,YAAY,UAAU,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAIsE,GAAG,eAAe,WAAW,IACxkBxD,EAAkB,G,YCkBtB,GACE/C,KAAM,QACNwD,MAAO,CAAC,MAAO,QAAS,SACxBC,WAAY,CACV6D,MAAJ,QAEEzM,KAAM,WACJ,MAAO,CACL03B,MAAO,EACPC,QAAS,EACTC,QAAS,EACTE,WAAY,GACZC,SAAU,KACV9gB,MAAM,EACN+gB,aAAa,IAGjBre,QAjBF,WAkBItS,KAAK4wB,cACL5wB,KAAK0wB,SAAWG,YAAY7wB,KAAK4wB,YAAa,MAEhDxuB,QArBF,WAsBI,IAAI7H,EAAIoF,OAAOsb,EAAE,aACbpY,EAAMtI,EAAEu2B,SACZnxB,OAAOsb,EAAEtb,QAAQoxB,QAAO,WACtB,IAAIC,EAAYrxB,OAAOsb,EAAEtb,QAAQsxB,YAC7BD,GAAanuB,EAAI2oB,IACnBjxB,EAAE22B,SAAS,UAEX32B,EAAE42B,YAAY,cAIpB9U,cAjCF,WAkCI+U,cAAcpxB,KAAK0wB,WAErBluB,SAAU,CACRguB,YADJ,WAEM,OAAO/lB,KAAK6U,IAAI,GAAI7U,KAAKrC,IAAI,IAAOpI,KAAKqxB,MAAO,QAGpD3vB,QAAS,CACPkvB,YAAa,WACX,IAAN,uBACM5wB,KAAKywB,WAAa,GAClB,IAAN,yBACwB,IAAdnC,GAAmBtuB,KAAK2H,MAAQ,IAClC2mB,EAAY7jB,KAAK6U,IAAI,EAAGtf,KAAK2H,MAAQtC,GACrCrF,KAAKywB,YAAczwB,KAAKqE,GAAG,kBAAoB,MAE5CrE,KAAK2wB,aAAerC,EAA+B,IAAnBtuB,KAAKwwB,cACxCxwB,KAAK4P,MAAO,EACZ5P,KAAK2wB,aAAc,GAErB3wB,KAAKqwB,MAAQ5lB,KAAKsf,MAAMuE,EAAY,MACpCtuB,KAAKswB,QAAU7lB,KAAKsf,MAAM,EAAhC,UACM/pB,KAAKuwB,QAAU9lB,KAAKsf,MAAM,EAAhC,SACyB,IAAf/pB,KAAKqwB,OAAerwB,KAAKswB,QAAU,GACrCtwB,KAAKywB,YAAczwB,KAAKqwB,MAAQ,EAAIrwB,KAAKqwB,MAAQ,IAAM,GACvDrwB,KAAKywB,aAAezwB,KAAKswB,QAAU,GAAK,IAAM,IAAMtwB,KAAKswB,QAAU,IACnEtwB,KAAKywB,aAAezwB,KAAKuwB,QAAU,GAAK,IAAM,IAAMvwB,KAAKuwB,UAEzDvwB,KAAKywB,YAAczwB,KAAKqwB,MAAQ,EAAIrwB,KAAKqwB,MAAQrwB,KAAKyG,IAAI,YAAazG,KAAKqwB,OAAS,GACrFrwB,KAAKywB,YAAczwB,KAAKswB,QAAU,EAAItwB,KAAKswB,QAAUtwB,KAAKyG,IAAI,YAAazG,KAAKswB,SAAW,KAG/FH,WAAY,WACVnwB,KAAK4P,MAAQ5P,KAAK4P,QCtFuT,I,wBCQ3UtN,EAAY,eACd,EACAxC,EACAe,GACA,EACA,KACA,KACA,MAIa,OAAAyB,E,6CCnBf,yBAAid,EAAG,G,sFCApd,IAAIxC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC4E,MAAM,CAAC,iBAAiB,EAAM,YAAc,EAAM,SAAYhF,EAAI+K,MAAMrF,aAAa/E,MAAM,CAAC,KAAO,SAAS,aAAaX,EAAIsE,GAAG,qBAAqB,CAAClE,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,KAAK,CAACJ,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAI+K,MAAMhN,SAASqC,EAAG,MAAM,CAACA,EAAG,OAAO,CAAC4E,MAAM,CAACusB,eAAgBvxB,EAAI+K,MAAMrF,cAAc,CAAC1F,EAAIwD,GAAG,aAAaxD,EAAIoB,GAAGpB,EAAIwxB,gBAAgB,cAAcpxB,EAAG,OAAO,CAACG,YAAY,oBAAoB,CAACP,EAAIwD,GAAGxD,EAAIoB,GAAGpB,EAAIyxB,oBAAqBzxB,EAAI+K,MAAM9E,UAAY,EAAG7F,EAAG,QAAQ,CAACO,MAAM,CAAC,MAAQX,EAAI+K,MAAM9E,UAAU,IAAMjG,EAAI+K,MAAM2mB,wBAAwB,MAAQ1xB,EAAI+K,MAAM4mB,yBAAyB3xB,EAAIa,KAAMb,EAAgB,aAAEI,EAAG,MAAM,CAACG,YAAY,aAAa,CAAqB,IAAnBP,EAAI4xB,WAAkBxxB,EAAG,SAAS,CAACG,YAAY,YAAYI,MAAM,CAAC,UAAYX,EAAIogB,WAAWzc,GAAG,CAAC,MAAQ3D,EAAI6xB,iBAAiB,CAAC7xB,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,qBAAqB,YAAYtE,EAAIa,KAAyB,IAAnBb,EAAI4xB,YAAuC,IAAnB5xB,EAAI4xB,WAAkBxxB,EAAG,OAAO,CAACG,YAAY,cAAc,CAACP,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAsB,IAAnBpB,EAAI4xB,WAAmB5xB,EAAIsE,GAAG,sBAAwBtE,EAAIsE,GAAG,sBAAsB,YAAYtE,EAAIa,KAAgC,KAA1Bb,EAAI8xB,kBAA0B1xB,EAAG,SAAS,CAAC4E,MAAM,CAAE6W,QAAS7b,EAAI+xB,cAAehW,WAAY/b,EAAI+xB,eAAgBpxB,MAAM,CAAC,UAAYX,EAAIogB,WAAWzc,GAAG,CAAC,MAAQ3D,EAAIgyB,eAAe,CAAChyB,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAI8xB,mBAAmB,YAAY9xB,EAAIa,OAAOb,EAAIa,KAAKT,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAAEP,EAAI+K,MAAMknB,UAAU74B,OAAS,EAAGgH,EAAG,cAAc,CAACO,MAAM,CAAC,GAAK,oBAAoB,SAAW,QAAQ,OAASX,EAAIsE,GAAG,2BAA2B,SAAW,OAAO,QAAU,OAAO,QAAUtE,EAAI+K,MAAMknB,UAAU,SAAW,SAAS7jB,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,SAASkP,GAAG,WAAW,MAAO,CAAClO,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,OAAO,KAAO,cAAciP,OAAM,IAAO,MAAK,EAAM,cAAc5P,EAAIa,KAAMb,EAAa,UAAEI,EAAG,eAAe,CAACO,MAAM,CAAC,IAAMX,EAAIsE,GAAG,yBAAyB,CAAClE,EAAG,IAAI,CAACG,YAAY,YAAYI,MAAM,CAAC,KAAOX,EAAIkyB,UAAU,OAAS,SAAS,aAAalyB,EAAIsE,GAAG,yBAAyB,CAAClE,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,QAAQ,KAAO,aAAa,KAAKX,EAAIa,KAAKT,EAAG,eAAe,CAACmD,YAAY,CAAC,QAAU,gBAAgB5C,MAAM,CAAC,IAAMX,EAAImyB,UAAUnyB,EAAIsE,GAAG,qBAAqBtE,EAAIsE,GAAG,sBAAsB,CAAClE,EAAG,SAAS,CAAC4E,MAAM,CAACotB,OAAM,EAAM,iBAAgB,GAAMzxB,MAAM,CAAC,aAAaX,EAAImyB,UAAUnyB,EAAIsE,GAAG,qBAAqBtE,EAAIsE,GAAG,oBAAoB,eAAetE,EAAImyB,WAAWxuB,GAAG,CAAC,MAAQ3D,EAAIqyB,cAAc,CAACjyB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAOX,EAAImyB,UAAY,QAAU,WAAW,MAAQnyB,EAAImyB,UAAY,OAAS,OAAO,KAAO,YAAY/xB,EAAG,OAAO,CAACG,YAAY,uBAAuB,KAAMP,EAAI+K,MAAMmd,QAAUloB,EAAI+K,MAAMunB,YAAalyB,EAAG,eAAe,CAACmD,YAAY,CAAC,QAAU,gBAAgB5C,MAAM,CAAC,IAAMX,EAAI0G,IAAI,WAAY1G,EAAI+K,MAAMwnB,cAAc,CAACnyB,EAAG,aAAa,GAAGJ,EAAIa,KAAMb,EAAI+K,MAAY,OAAE3K,EAAG,YAAYJ,EAAIa,MAAM,IAAI,IACl1FC,EAAkB,G,oECDlB,EAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,cAAc,CAACO,MAAM,CAAC,QAAUX,EAAIwyB,WAAW,SAAW,QAAQ,SAAW,OAAO,QAAU,OAAO,SAAW,QAAQ,GAAK,gBAAgB,OAASxyB,EAAIsE,GAAG,aAAa8J,YAAYpO,EAAIqO,GAAG,CAAC,CAACjP,IAAI,SAASkP,GAAG,WAAW,MAAO,CAAClO,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,OAAO,KAAO,cAAciP,OAAM,QAC7X,EAAkB,G,YCmCtB,GACE7R,KAAM,UACNyD,WAAY,CACVgT,WAAJ,OACInP,MAAJ,QAEE5C,SAAU,CACR+vB,WADJ,WACA,WACA,KAqCM,OApCAtvB,EAAIxJ,KAAK,CACPgoB,MAAOzhB,KAAKqE,GAAG,iBACfmuB,QAAS,WACP7yB,OAAO8yB,QACjB,sBACA,2EACA,eAcU,EAAV,6BACA,6CAEQxvB,EAAIxJ,KAAK,CACPgoB,MAAOzhB,KAAKqE,GAAG,sBACfquB,KAAM,EAAhB,sFACUp2B,OAAQ,UAGR,EAAV,qCACQ2G,EAAIxJ,KAAK,CACPgoB,MAAOzhB,KAAKqE,GAAG,oBACfquB,KAAM,EAAhB,+EACUp2B,OAAQ,UAGL2G,KCjFoU,I,YCO7UX,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QClBX,EAAS,WAAa,IAAIvC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACG,YAAY,sBAAsBI,MAAM,CAAC,KAAOX,EAAI4yB,QAAQ,OAAS,SAAS,aAAa5yB,EAAI0G,IAAI,WAAY1G,EAAI6yB,UAAU,CAACzyB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAO,UAAU,KAAO,YAAaX,EAAI6yB,OAAS,EAAGzyB,EAAG,MAAM,CAACG,YAAY,aAAa,CAACP,EAAIwD,GAAG,SAASxD,EAAIoB,GAAGpB,EAAI6yB,QAAQ,UAAU7yB,EAAIa,MAAM,IACrY,EAAkB,GCiBtB,GACE9C,KAAM,UACNyD,WAAY,CACV6D,MAAJ,QAEE5C,SAAU,CACRmwB,QADJ,WAEM,OAAO,EAAb,oDAEIC,OAJJ,WAKM,OAAO,EAAb,iCC5BiV,ICQ7U,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,gCC+Ff,GACE90B,KAAM,eACNyD,WAAY,CACV6D,MAAJ,OACIytB,QAAJ,EACIC,QAAJ,EACIve,WAAJ,OACIwe,MAAJ,OACIjU,YAAJ,QAEEnmB,KAAM,WACJ,MAAO,CACLq6B,qBAAqB,IAGzBve,OAAQ,CAACC,EAAX,MACElS,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEIqV,UAJJ,WAKM,OAAN,kBAEI2R,cAPJ,WASM,MAAN,kBAAa,KAAb,gBACA,qEAGIP,eAbJ,WAcM,IAAN,IACA,IACM,IAAK,IAAX,0BACQ0B,GAA4D,EAA1CjzB,KAAK8K,MAAMoD,UAAUjV,GAAGqS,gBACtCtL,KAAK8K,MAAMooB,oBACTlzB,KAAK8K,MAAMoD,UAAUjV,GAAGK,eAAe,aACzC65B,GAAkD,EAAlCnzB,KAAK8K,MAAMoD,UAAUjV,GAAGyW,SAI9C,OAAI1P,KAAK8K,MAAMrF,YACNzF,KAAKqE,GAAG,uBAAwB,CAA/C,eACA,8BACerE,KAAKqE,GAAG,eAAgB,CAAvC,eAEerE,KAAKqE,GAAG,kBAAmB,CAA1C,UAGI2kB,WAhCJ,WAkCM,IADA,IAAN,IACA,kCACoC,IAAxBhpB,KAAK8U,YAAY7b,IACnB+vB,IAGJ,OAAOA,GAETwI,YAzCJ,WA0CM,IAAN,8BACM,OAAOxxB,KAAKqE,GAAG,kBAAmB,CAAxC,2BAEI+uB,aA7CJ,WA8CM,MAAN,kBAAa,KAAb,gBAEIvB,kBAhDJ,WAiDM,MAA4B,kBAAxB7xB,KAAK8K,MAAMjF,SACN7F,KAAKqE,GAAG,wBAGR,IAIXstB,WAzDJ,WA2DM,MAA4B,kBAAxB3xB,KAAK8K,MAAMjF,SACT,EAAZ,gBACiB,EACjB,8CACA,sBAIiB,EAFA,EAKF,GAGXwtB,UAzEJ,WA0EM,OAAN,IAAa,KAAb,eAEIpB,UA5EJ,WA6EM,OAAOtyB,OAAO6M,SAAS8mB,SAAW3zB,OAAO6M,SAAS+M,OAAS,WAE7D2Y,UA/EJ,WAgFM,OAAO,EAAb,gBAGExwB,QAAS,CACPqwB,aADJ,WAEM,EAAN,yBAEIH,eAJJ,WAKA,IAAUx4B,OAAOsqB,KAAK,EAAtB,4BAEQ,EAAR,mBACQ1lB,YAAW,WAAnB,6BAEQ,EAAR,uBAGIo0B,YAbJ,WAcU,EAAV,cACQ,EAAR,iBAEQ,EAAR,mBCtOsV,ICQlV,G,UAAY,eACd,EACAtyB,EACAe,GACA,EACA,KACA,KACA,OAIa,S,2CCnBf,yBAA8d,EAAG,G,gFCAje,yBAA6d,EAAG,G,yDCAhe,yBAA8d,EAAG,G,yDCAje,yBAAse,EAAG,G,yDCAze,yBAA4d,EAAG,G,yDCA/d,yBAAyc,EAAG,G,kCCA5c,yBAAsd,EAAG,G,kCCAzd,IAAIf,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACH,EAAG,MAAM,CAACmD,YAAY,CAAC,YAAY,MAAM,CAACnD,EAAG,QAAQ,CAACG,YAAY,cAAcI,MAAM,CAAC,KAAOX,EAAI+T,cAAc3T,EAAG,SAAS,CAAC4E,MAAM,CAACgP,WAAsC,IAA1BhU,EAAI8T,SAASG,YAAiB,CAACjU,EAAIwD,GAAG,WAAWxD,EAAIoB,GAAGpB,EAAIsE,GAAG,aAAc,CAAEhF,EAAGU,EAAI2T,UAAW,aAAa,GAAGvT,EAAG,wBAAwB,CAACO,MAAM,CAAC,WAAY,EAAK,SAAWX,EAAI8T,SAAS,GAAK9T,EAAIqD,GAAG,UAAYrD,EAAIqU,cAAc,IAClgBvT,EAAkB,G,gDCwBtB,GACE/C,KAAM,qBACNwD,MAAO,CAAC,KAAM,aACdC,WAAY,CACV+S,oBAAJ,OACIlP,MAAJ,QAEEqP,OAAQ,CAACC,EAAX,MACE/b,KAAM,WACJ,MAAO,IAIT6J,SAAU,CACRsI,MADJ,WAEM,OAAO,EAAb,iBAEI+I,SAJJ,WAKM,OAAO,EAAb,oCAEIH,OAPJ,WAQM,OAAOiB,SAAS3U,KAAKoD,IAAM,GAE7B0Q,WAVJ,WAWM,GAAoB,IAAhB9T,KAAK0T,OACP,MAAO,OAEP,GAA6B,gBAAzB1T,KAAK6T,SAASrE,OAA0B,CAC1C,GAAkC,IAA9BxP,KAAK8U,YAAY9U,KAAKoD,IACxB,MAAO,YACnB,+BACY,MAAO,gBAGX,OAAOpD,KAAK6T,SAASrE,QAGzByE,UAxBJ,WAyBM,OAAgC,IAA5BjU,KAAK6T,SAASG,UACThU,KAAKqE,GAAG,oBAER,MClE6U,I,wBCQxV/B,EAAY,eACd,EACAxC,EACAe,GACA,EACA,KACA,KACA,MAIa,OAAAyB,E,2CCnBf,yBAAwd,EAAG,G","file":"js/index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"index\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"lang-de-json\":\"lang-de-json\",\"special\":\"special\"}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"special\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"lang-de-json\":\"lang-de-json\",\"special\":\"special\"}[chunkId]||chunkId) + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"vue/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\",\"chunk-common\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.texts.length > 0)?_c('div',{staticClass:\"questionpane introtext\"},_vm._l((_vm.texts),function(textitem,index){return _c('inter-question-text',{key:index,attrs:{\"textobj\":textitem,\"active\":_vm.active}})}),1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.expanded),expression:\"expanded\"}],ref:\"main\",domProps:{\"innerHTML\":_vm._s(_vm.textobj.html)}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InterQuestionText.vue?vue&type=template&id=2377d844&\"\nimport script from \"./InterQuestionText.vue?vue&type=script&lang=js&\"\nexport * from \"./InterQuestionText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionTextList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InterQuestionTextList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InterQuestionTextList.vue?vue&type=template&id=816fa10e&\"\nimport script from \"./InterQuestionTextList.vue?vue&type=script&lang=js&\"\nexport * from \"./InterQuestionTextList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home flexpanes\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.aInfo.name))]),_c('div',{staticClass:\"med-below\",domProps:{\"innerHTML\":_vm._s(_vm.aInfo.summary)}}),_c('settings-list'),_c('div',{staticClass:\"settings-list\"},[(_vm.aInfo.has_password)?_c('div',{staticClass:\"flexrow\"},[_c('div',[_c('icons',{attrs:{\"name\":\"lock\",\"size\":\"small\"}})],1),_c('password-entry',{on:{\"onenter\":_vm.startAssess},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1):_vm._e(),(_vm.aInfo.isgroup > 0)?_c('div',{staticClass:\"flexrow\"},[_c('div',[_c('icons',{attrs:{\"name\":\"group\",\"size\":\"small\"}})],1),_c('group-entry',{on:{\"update-new-group\":_vm.updateNewGroup}})],1):_vm._e()]),(_vm.errorMsg !== null)?_c('p',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e(),_c('p'),(_vm.timeLimitExpired !== '')?_c('p',{staticClass:\"noticetext\"},[_c('icons',{attrs:{\"name\":\"alert\"}}),_vm._v(\"\\n \"+_vm._s(_vm.timeLimitExpired)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.endAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.submit_now'))+\"\\n \")])],1):_vm._e(),(_vm.canAddWork)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add_prev'))),_c('br'),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.$router.push('/showwork')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add'))+\"\\n \")])]):_vm._e(),(_vm.showReset)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.resetmsg'))+\"\\n \"),_c('br'),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.doReset}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.doreset'))+\"\\n \")])]):_vm._e(),(_vm.aInfo.view_as_stu)?_c('p',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.view_as_stu', {name: _vm.aInfo.stu_fullname}))+\"\\n \")]):_vm._e(),_c('p',[(_vm.okToLaunch)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.startAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.startLabel)+\"\\n \")]):_vm._e(),_c('input',{staticStyle:{\"display\":\"none\"},attrs:{\"type\":\"submit\",\"value\":\"Submit\"},on:{\"click\":_vm.startAssess}}),(_vm.hasExit)?_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.exitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.exit'))+\"\\n \")]):_vm._e()])],1),(_vm.aInfo.hasOwnProperty('prev_attempts') && _vm.aInfo.prev_attempts.length > 0)?_c('div',[_c('summary-gb-score'),_c('previous-attempts',{attrs:{\"caption\":_vm.$t('prev.previous_attempts')}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings-list\"},_vm._l((_vm.settingRows),function(row,index){return _c('div',{key:index,staticClass:\"flexrow\"},[_c('div',[_c('icons',{attrs:{\"name\":row.icon,\"size\":\"small\"}})],1),_c('div',[_c('div',{class:{'strikethrough':!!row.altstr}},[_vm._v(\"\\n \"+_vm._s(row.str)+\"\\n \")]),(!!row.altstr)?_c('div',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(row.altstr)+\"\\n \")]):_vm._e(),(!!row.sub)?_c('div',{staticClass:\"small subdued\"},[_vm._v(\"\\n \"+_vm._s(row.sub)+\"\\n \")]):_vm._e(),(!!row.alert)?_c('div',{staticClass:\"small subdued\"},[_c('icons',{attrs:{\"name\":\"alert\",\"size\":\"micro\"}}),_vm._v(\"\\n \"+_vm._s(row.alert)+\"\\n \")],1):_vm._e()])])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsList.vue?vue&type=template&id=5ea42a4a&\"\nimport script from \"./SettingsList.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsList.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password.label'))+\"\\n \")]),_c('input',{attrs:{\"id\":\"password\",\"name\":\"password\",\"type\":\"password\",\"autocomplete\":\"off\"},domProps:{\"value\":_vm.value},on:{\"input\":_vm.handleInput,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.$emit('onenter')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordEntry.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordEntry.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PasswordEntry.vue?vue&type=template&id=f40dfc66&\"\nimport script from \"./PasswordEntry.vue?vue&type=script&lang=js&\"\nexport * from \"./PasswordEntry.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.isgroup'))+\"\\n \")]),(_vm.canViewAll)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.teacherNote)+\"\\n \")]):(_vm.groupMembers.length > 0)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.members'))+\"\\n \"),(_vm.showMax)?_c('span',[_vm._v(\"\\n (\"+_vm._s(_vm.$t('group.max', {n: _vm.groupMax}))+\")\\n \")]):_vm._e(),_c('ul',{staticClass:\"no-margin-top\"},_vm._l((_vm.groupMembers),function(member,index){return _c('li',{key:index},[_vm._v(\"\\n \"+_vm._s(member.name)+\"\\n \"),(member.new)?_c('button',{staticClass:\"plain slim subdued\",attrs:{\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.removeMember(member.index)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.remove'))+\"\\n \")]):_vm._e()])}),0)]):(_vm.isPresetGroups)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.needpreset'))+\"\\n \")]):_vm._e(),(_vm.canAddMembers)?_c('div',[_c('label',{attrs:{\"for\":\"addtogroup\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.add'))+\"\\n \")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newMember),expression:\"newMember\"}],attrs:{\"id\":\"addtogroup\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.newMember=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"0\"}},[_vm._v(_vm._s(_vm.$t('group.select')))]),_vm._l((_vm.availableUsers),function(user){return _c('option',{key:user.id,domProps:{\"value\":user.id}},[_vm._v(\"\\n \"+_vm._s(user.name)+\"\\n \")])})],2),_c('button',{staticClass:\"slim\",on:{\"click\":_vm.addMember}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('group.addbutton'))+\"\\n \")])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupEntry.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupEntry.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupEntry.vue?vue&type=template&id=702c24d0&\"\nimport script from \"./GroupEntry.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupEntry.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pane-body\"},[_c('table',{staticClass:\"scorelist med-below\"},[_c('caption',[_vm._v(_vm._s(_vm.caption))]),_c('tr',[_c('th',[_vm._v(\"\\n \"+_vm._s(_vm.$t('prev.date'))+\"\\n \")]),(_vm.prevAttempts[0].hasOwnProperty('score'))?_c('th',[_vm._v(\"\\n \"+_vm._s(_vm.$t('prev.score'))+\"\\n \")]):_vm._e()]),_vm._l((_vm.prevAttempts),function(prev,index){return _c('tr',{key:index},[_c('td',[_vm._v(\"\\n \"+_vm._s(prev.date)+\"\\n \")]),(prev.hasOwnProperty('score'))?_c('td',{staticClass:\"med-left\"},[_vm._v(\"\\n \"+_vm._s(Math.round(1000*prev.score/_vm.totPoss)/ 10)+\"%\\n \")]):_vm._e()])})],2),(_vm.showGbLink)?_c('p',[_c('a',{attrs:{\"href\":_vm.gbUrl}},[_vm._v(_vm._s(_vm.$t('prev.viewingb')))])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PreviousAttempts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PreviousAttempts.vue?vue&type=template&id=9b1ce1a0&\"\nimport script from \"./PreviousAttempts.vue?vue&type=script&lang=js&\"\nexport * from \"./PreviousAttempts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PreviousAttempts.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showGBScore)?_c('div',{staticClass:\"pane-header\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('summary.recordedscore'))+\": \"+_vm._s(_vm.gbScore)+\"%\")]),_c('br'),_c('span',{staticClass:\"small subdued\"},[_vm._v(\"\\n \"+_vm._s(_vm.scoreUsed)+\"\\n \")])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryGbScore.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryGbScore.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryGbScore.vue?vue&type=template&id=ee55d452&\"\nimport script from \"./SummaryGbScore.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryGbScore.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Launch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Launch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Launch.vue?vue&type=template&id=2f0fad9a&\"\nimport script from \"./Launch.vue?vue&type=script&lang=js&\"\nexport * from \"./Launch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home flexpanes\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.settings.name))]),_c('p',[_vm._v(_vm._s(_vm.closedMessage))]),(_vm.hasActive)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.hasActiveMsg)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.endAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.submit_now'))+\"\\n \")])]):(_vm.canAddWork)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add_prev'))),_c('br'),_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.$router.push('/showwork')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.add'))+\"\\n \")])]):_vm._e(),(_vm.settings.can_use_latepass > 0 && _vm.showLatePassOffer)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('closed.latepassn', _vm.settings.latepasses_avail))+\"\\n \"),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.latepassExtendMsg)+\"\\n \")]):_vm._e(),(_vm.settings.available === 'practice' && _vm.settings.can_use_latepass === 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.practice_no_latepass'))+\"\\n \")]):(_vm.settings.available === 'practice' && _vm.settings.can_use_latepass > 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.practice_w_latepass'))+\"\\n \"),_c('br'),_c('icons',{attrs:{\"name\":\"alert\",\"size\":\"micro\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.will_block_latepass'))+\"\\n \")],1):_vm._e(),(_vm.canViewScored)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.can_view_scored'))+\"\\n \"),(_vm.settings.can_use_latepass > 0)?_c('span',[_c('br'),_c('icons',{attrs:{\"name\":\"alert\",\"size\":\"micro\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.will_block_latepass'))+\"\\n \")],1):_vm._e()]):_vm._e(),_c('p',[(_vm.primaryButton != '')?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.handlePrimary}},[_vm._v(\"\\n \"+_vm._s(_vm.primaryButton)+\"\\n \")]):_vm._e(),(_vm.canViewScored)?_c('button',{staticClass:\"secondarybtn\",on:{\"click\":_vm.handleViewScored}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.view_scored'))+\"\\n \")]):_vm._e(),(_vm.secondaryButton != '')?_c('button',{staticClass:\"secondarybtn\",on:{\"click\":_vm.handleSecondary}},[_vm._v(\"\\n \"+_vm._s(_vm.secondaryButton)+\"\\n \")]):_vm._e()]),(_vm.canViewAll && _vm.showReset)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.resetmsg'))+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.doReset}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.doreset'))+\"\\n \")])]):_vm._e(),(_vm.canViewAll)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.teacher_preview'))+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.teacherPreview}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.teacher_preview_button'))+\"\\n \")])]):_vm._e()]),(_vm.settings.hasOwnProperty('prev_attempts') && _vm.settings.prev_attempts.length > 0)?_c('div',[_c('summary-gb-score'),_c('previous-attempts',{attrs:{\"caption\":_vm.$t('prev.scored_attempts')}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Closed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Closed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Closed.vue?vue&type=template&id=5a76a1ca&\"\nimport script from \"./Closed.vue?vue&type=script&lang=js&\"\nexport * from \"./Closed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('summary-header',{staticClass:\"headerpane\"}),_c('div',{staticClass:\"flexpanes\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('summary-diag-info'),_c('summary-score-total'),(_vm.ainfo.hasOwnProperty('endmsg') && _vm.ainfo.endmsg != '')?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.ainfo.endmsg)}}):_vm._e(),(_vm.showScores)?_c('div',[_c('vue-tabs',{attrs:{\"id\":\"scoretabs\"}},[_c('vue-tab',{attrs:{\"name\":_vm.$t('summary.scorelist')}},[_c('summary-score-list'),_c('p',[_vm._v(\" \")]),(_vm.hasCategories)?_c('summary-categories',{attrs:{\"data\":_vm.ainfo.questions}}):_vm._e()],1),_c('vue-tab',{attrs:{\"name\":_vm.$t('summary.reshowquestions')},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nreturn [_c('summary-reshow-questions',{attrs:{\"active\":active}})]}}],null,false,1523909164)})],1)],1):_vm._e()],1),(_vm.ainfo.hasOwnProperty('prev_attempts') && _vm.ainfo.prev_attempts.length > 0)?_c('div',[_c('summary-gb-score'),_c('previous-attempts',{attrs:{\"caption\":_vm.$t('prev.all_attempts')}})],1):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"assess-header headerpane\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.ainfo.name))])]),_c('div',[(_vm.canRetake)?_c('button',{on:{\"click\":_vm.retake}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('launch.retake_assess'))+\"\\n \")]):_vm._e(),(_vm.hasExit)?_c('button',{on:{\"click\":_vm.exit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.exit'))+\"\\n \")]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryHeader.vue?vue&type=template&id=bbd0f168&\"\nimport script from \"./SummaryHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showTotal)?_c('p',[_c('strong',{staticClass:\"larger\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.score\"))+\":\\n \"+_vm._s(_vm.scoreTotalPercent)+\"%\\n \")]),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$tc(\"summary.scorepts\", _vm.ainfo.points_possible, {pts: _vm.scoreTotal, poss: _vm.ainfo.points_possible}))+\"\\n \"),(_vm.retakePenalty > 0)?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.retake_penalty\", {n: _vm.retakePenalty}))+\"\\n \")]):_vm._e(),(_vm.latePenalty > 0)?_c('span',[_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.late_penalty\", {n: _vm.latePenalty}))+\"\\n \")]):_vm._e()]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"summary.no_total\"))+\"\\n \"+_vm._s(_vm.$t(\"summary.viewwork_\" + _vm.ainfo.viewingb))+\"\\n \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreTotal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryScoreTotal.vue?vue&type=template&id=81380f30&\"\nimport script from \"./SummaryScoreTotal.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryScoreTotal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SummaryScoreTotal.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"scorelist\"},[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('scorelist.question')))]),_c('th',[_vm._v(_vm._s(_vm.$t('scorelist.score')))])]),_vm._l((_vm.questions),function(question,index){return _c('tr',{key:index},[_c('td',[_c('icons',{attrs:{\"name\":question.status}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('question_n', {n: index+1}))+\"\\n \")],1),(_vm.noTries[index])?_c('td',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scorelist.unattempted'))+\"\\n \")]):_c('td',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scorelist.pts', question.points_possible,\n {pts: question.gbscore, poss: question.points_possible}))+\"\\n   \\n \"),(question.has_details)?_c('click-to-show',{staticClass:\"question-details\",attrs:{\"id\":'qd_'+index},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"info\",\"size\":\"small\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('header.details'))+\"\\n \")]},proxy:true}],null,true)},[_c('question-details-table',{attrs:{\"qinfo\":question,\"showtries\":false}})],1):_vm._e()],1)])})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('span',{ref:\"button\",staticClass:\"dropdown-button\",attrs:{\"id\":_vm.id,\"role\":\"button\",\"tabindex\":\"0\",\"aria-controls\":_vm.id + '_pane',\"aria-expanded\":_vm.open?'true':'false'},on:{\"click\":_vm.triggerOpen,\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();return _vm.triggerOpen($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.triggerOpen($event)}]}},[_vm._t(\"button\")],2),(_vm.open)?_c('div',{attrs:{\"id\":_vm.id + '_pane'}},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClickToShow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ClickToShow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClickToShow.vue?vue&type=template&id=5fdc9071&\"\nimport script from \"./ClickToShow.vue?vue&type=script&lang=js&\"\nexport * from \"./ClickToShow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryScoreList.vue?vue&type=template&id=5e02cd74&\"\nimport script from \"./SummaryScoreList.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryScoreList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SummaryScoreList.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showDiagInfo)?_c('div',[_c('p',{staticClass:\"big\"},[_vm._v(\"\\n \"+_vm._s(_vm.diagUserName)+\"\\n \")]),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$d(new Date(), 'long'))+\"\\n \")])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryDiagInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryDiagInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryDiagInfo.vue?vue&type=template&id=0bdcd144&\"\nimport script from \"./SummaryDiagInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryDiagInfo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.questions),function(question,curqn){return _c('div',{key:curqn},[_c('full-question-header',{attrs:{\"qn\":curqn,\"showretry\":false}}),_c('question',{key:'sq'+curqn,attrs:{\"qn\":curqn,\"active\":_vm.active,\"disabled\":true}})],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SummaryReshowQuestions.vue?vue&type=template&id=3a8f4ed0&\"\nimport script from \"./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"\nexport * from \"./SummaryReshowQuestions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\"vuetablist\",attrs:{\"id\":_vm.id}},_vm._l((_vm.tabs),function(tab,index){return _c('li',{key:index,ref:\"tab\",refInFor:true,class:{active: index === _vm.activeTab},attrs:{\"aria-selected\":index === _vm.activeTab,\"tabindex\":\"0\",\"aria-controls\":tab.id},on:{\"click\":function($event){return _vm.setActive(index)},\"keydown\":function($event){return _vm.handleKey($event, index)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])}),0),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VueTabs.vue?vue&type=template&id=015ca68b&\"\nimport script from \"./VueTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./VueTabs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VueTabs.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],staticClass:\"vuetabpanel\",attrs:{\"tabindex\":\"0\",\"id\":_vm.id,\"aria-labelledby\":_vm.control}},[_vm._t(\"default\",null,{\"active\":_vm.active})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VueTab.vue?vue&type=template&id=f51babc4&\"\nimport script from \"./VueTab.vue?vue&type=script&lang=js&\"\nexport * from \"./VueTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VueTab.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Summary.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Summary.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Summary.vue?vue&type=template&id=0cb2b48c&\"\nimport script from \"./Summary.vue?vue&type=script&lang=js&\"\nexport * from \"./Summary.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('div',{staticClass:\"assess-header headerpane\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.$t('work.add'))+\": \"+_vm._s(_vm.ainfo.name))])]),_c('div',[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.save}},[_vm._v(\"\\n \"+_vm._s(_vm.saveLabel)+\"\\n \")])])]),(_vm.readyToShow)?_c('div',[(_vm.questions.length === 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('work.noquestions'))+\"\\n \")]):_vm._e(),_vm._l((_vm.questions),function(question,curqn){return _c('div',{key:curqn},[_c('full-question-header',{attrs:{\"qn\":curqn,\"showretry\":false}}),(question.html !== null)?_c('question',{key:'sq'+curqn,attrs:{\"qn\":curqn,\"active\":true,\"disabled\":true,\"getwork\":2},on:{\"workchanged\":function($event){\nvar i = arguments.length, argsArray = Array(i);\nwhile ( i-- ) argsArray[i] = arguments[i];\nreturn _vm.workChanged.apply(void 0, [ curqn ].concat( argsArray ))}}}):_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"question.showwork\"))+\"\\n \"),_c('showwork-input',{attrs:{\"id\":'sw' + curqn,\"value\":question.work,\"rows\":\"3\"},on:{\"input\":function($event){\nvar i = arguments.length, argsArray = Array(i);\nwhile ( i-- ) argsArray[i] = arguments[i];\nreturn _vm.workChanged.apply(void 0, [ curqn ].concat( argsArray ))}}})],1)],1)}),_c('div',[_c('button',{staticClass:\"primary\",on:{\"click\":_vm.save}},[_vm._v(\"\\n \"+_vm._s(_vm.saveLabel)+\"\\n \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowWork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowWork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShowWork.vue?vue&type=template&id=3af8d716&\"\nimport script from \"./ShowWork.vue?vue&type=script&lang=js&\"\nexport * from \"./ShowWork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('skip-question-header',{attrs:{\"qn\":_vm.qn}}),_c('div',{staticClass:\"scrollpane\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.questions')}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.qn == -1),expression:\"qn == -1\"}],key:\"-1\",ref:\"introtext\",staticClass:\"questionpane introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}}),_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn,class:{inactive: curqn != _vm.qn},attrs:{\"aria-hidden\":curqn != _vm.qn}},[_c('inter-question-text-list',{attrs:{\"pos\":\"before\",\"qn\":curqn,\"active\":curqn == _vm.qn}}),_c('question',{attrs:{\"qn\":curqn,\"active\":curqn == _vm.qn,\"getwork\":1}}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":curqn,\"active\":curqn == _vm.qn}})],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"skip-question-header\"}},[_c('div',{staticClass:\"flexrow wrap\",staticStyle:{\"flex-grow\":\"1\"}},[_c('div',{attrs:{\"id\":\"skip-question-select\",\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.qnav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.curOption,\"searchby\":\"dispqn\"},on:{\"change\":_vm.changeQuestion},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nvar selected = ref.selected;\nreturn [_c('skip-question-list-item',{attrs:{\"showretry\":_vm.anyHaveRetry,\"showretake\":_vm.anyHaveRetake,\"option\":option,\"selected\":selected}})]}}])}),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/skip/'+ (_vm.dispqn-1),\"tag\":\"button\",\"disabled\":_vm.qn < (this.hasIntro ? 0 : 1),\"id\":\"qprev\",\"aria-label\":_vm.$t('previous')}},[_c('icons',{attrs:{\"name\":\"left\"}})],1):_vm._e(),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/skip/' + (_vm.dispqn+1),\"tag\":\"button\",\"disabled\":_vm.qn>=_vm.ainfo.questions.length-1,\"id\":\"qnext\",\"aria-label\":_vm.$t('next')}},[_c('icons',{attrs:{\"name\":\"right\"}})],1):_vm._e()],1)]),_c('question-header-icons',{attrs:{\"showscore\":_vm.showScore,\"curQData\":_vm.curQData,\"qn\":_vm.qn,\"showretry\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"flex-nowrap-center\"},[(_vm.option.dispqn > 0)?_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}):_vm._e(),_c('span',{staticClass:\"qname-wrap\"},[_c('span',{class:{greystrike: _vm.option.withdrawn > 0},attrs:{\"title\":_vm.nameHover}},[_vm._v(\"\\n \"+_vm._s(_vm.nameDisp)+\"\\n \")])]),(_vm.scoreDisplay !== '' && !_vm.selected)?_c('span',{staticClass:\"subdued\"},[_vm._v(\"\\n \"+_vm._s(_vm.scoreDisplay)+\"\\n \")]):_vm._e(),(_vm.showretry && !_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.option.canretry)?_c('icons',{attrs:{\"name\":\"retry\"}}):_vm._e()],1):_vm._e(),(_vm.showretake && !_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.option.regens_remaining)?_c('icons',{attrs:{\"name\":\"retake\"}}):_vm._e()],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SkipQuestionListItem.vue?vue&type=template&id=26be69b2&\"\nimport script from \"./SkipQuestionListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./SkipQuestionListItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SkipQuestionListItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SkipQuestionHeader.vue?vue&type=template&id=06afa62b&\"\nimport script from \"./SkipQuestionHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./SkipQuestionHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SkipQuestionHeader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Skip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Skip.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Skip.vue?vue&type=template&id=b696f73a&\"\nimport script from \"./Skip.vue?vue&type=script&lang=js&\"\nexport * from \"./Skip.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('div',{staticClass:\"scrollpane fulldisp\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.questions')}},[(_vm.intro !== '')?_c('div',{ref:\"introtext\",staticClass:\"questionpane introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}}):_vm._e(),_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn},[_c('inter-question-text-list',{key:'iqt'+curqn,attrs:{\"pos\":\"beforeexact\",\"qn\":curqn,\"active\":true}}),_c('full-question-header',{attrs:{\"qn\":curqn}}),_c('question',{key:'q'+curqn,attrs:{\"qn\":curqn,\"active\":\"true\",\"getwork\":1}})],1)}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":_vm.lastQ,\"active\":true}})],2),(_vm.showSubmit)?_c('p',[_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.assess_submit'))+\"\\n \")])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Full.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Full.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Full.vue?vue&type=template&id=1ec8371d&\"\nimport script from \"./Full.vue?vue&type=script&lang=js&\"\nexport * from \"./Full.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home print\"},[_c('div',{staticClass:\"assess-header headerpane\"},[_c('h1',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(\"\\n \"+_vm._s(_vm.ainfo.name)+\"\\n \")]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.ainfo.userfullname)+\"\\n \")])]),_c('p',{staticClass:\"hideonprint headerpane\"},[_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$t('print.print_version'))+\"\\n \")]),_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.doPrint}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('print.print'))+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showTexts = !_vm.showTexts}}},[_vm._v(\"\\n \"+_vm._s(_vm.textToggleLabel)+\"\\n \")]),_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.showQs = !_vm.showQs}}},[_vm._v(\"\\n \"+_vm._s(_vm.qToggleLabel)+\"\\n \")])]),_c('div',{staticClass:\"scrollpane\"},[(_vm.intro != '' && _vm.showTexts)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.intro)}}):_vm._e(),_c('div',[_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn},[_c('inter-question-text-list',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showTexts),expression:\"showTexts\"}],key:'iqt'+curqn,attrs:{\"pos\":\"beforeexact\",\"qn\":curqn,\"active\":_vm.showTexts}}),(_vm.showQs)?_c('full-question-header',{attrs:{\"qn\":curqn}}):_vm._e(),_c('question',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showQs),expression:\"showQs\"}],key:'q'+curqn,staticClass:\"med-left\",attrs:{\"qn\":curqn,\"active\":_vm.showQs,\"disabled\":true}})],1)}),_c('inter-question-text-list',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showTexts),expression:\"showTexts\"}],attrs:{\"pos\":\"after\",\"qn\":_vm.lastQ,\"active\":_vm.showTexts}})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Print.vue?vue&type=template&id=10ec1788&\"\nimport script from \"./Print.vue?vue&type=script&lang=js&\"\nexport * from \"./Print.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Print.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('full-paged-nav',{attrs:{\"page\":_vm.page}}),_c('div',{staticClass:\"scrollpane\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.questions')}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.page === -1 && _vm.intro !== ''),expression:\"page === -1 && intro !== ''\"}],staticClass:\"questionpane introtext\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('intro')))]),_c('div',{ref:\"introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}})]),_vm._l((_vm.allPages),function(pageData,pagenum){return _c('div',{key:pagenum,class:{inactive: pagenum !== _vm.page},attrs:{\"aria-hidden\":pagenum !== _vm.page}},[(pageData[0].questions.length === 0)?_c('div',[_c('inter-question-text-list',{attrs:{\"pos\":\"all\",\"page\":pagenum,\"active\":pagenum === _vm.page}})],1):_c('div',[_vm._l((pageData[0].questions),function(curqn){return _c('div',{key:curqn,staticClass:\"fullpaged\"},[_c('inter-question-text-list',{key:'iqt'+curqn,attrs:{\"pos\":\"beforeexact\",\"qn\":curqn,\"page\":pagenum,\"active\":pagenum === _vm.page}}),_c('div',[_c('full-question-header',{attrs:{\"qn\":curqn}}),_c('question',{key:'q'+curqn,attrs:{\"qn\":curqn,\"active\":pagenum === _vm.page,\"getwork\":1}})],1)],1)}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":pageData[0].questions[pageData[0].questions.length - 1],\"page\":pagenum,\"active\":pagenum === _vm.page}})],2)])}),(_vm.page < _vm.allPages.length - 1)?_c('div',[_c('p',[_vm._v(\" \")]),_c('p',[_c('router-link',{attrs:{\"to\":'/full/page/'+ (_vm.page+2)}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('pages.next'))+\"\\n \")])],1)]):(_vm.showSubmit)?_c('p',[_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.assess_submit'))+\"\\n \")])]):_vm._e()],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subheader pagenav\",attrs:{\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.pagenav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.disppage,\"searchby\":\"title\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nvar selected = ref.selected;\nreturn [_c('full-paged-list-item',{attrs:{\"option\":option,\"selected\":selected}})]}}])}),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/full/page/'+ (_vm.disppage-1),\"tag\":\"button\",\"disabled\":_vm.page < (this.hasIntro ? 0 : 1),\"id\":\"qprev\",\"aria-label\":_vm.$t('previous')}},[_c('icons',{attrs:{\"name\":\"left\"}})],1):_vm._e(),(_vm.showNextPrev)?_c('router-link',{staticClass:\"secondarybtn\",attrs:{\"to\":'/full/page/'+ (_vm.disppage+1),\"tag\":\"button\",\"disabled\":_vm.page>=_vm.pagesData.length-1,\"id\":\"qnext\",\"aria-label\":_vm.$t('next')}},[_c('icons',{attrs:{\"name\":\"right\"}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"flex-nowrap-center\"},[_c('span',{staticClass:\"qname-wrap\"},[(_vm.statusIcon !== 'none')?_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}):_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.nameDisp)+\"\\n \")],1),_c('span',{staticClass:\"subdued nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.qStatus)+\"\\n \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullPagedListItem.vue?vue&type=template&id=eec312a0&\"\nimport script from \"./FullPagedListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./FullPagedListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPagedNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullPagedNav.vue?vue&type=template&id=1e13231e&\"\nimport script from \"./FullPagedNav.vue?vue&type=script&lang=js&\"\nexport * from \"./FullPagedNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FullPagedNav.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPaged.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullPaged.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullPaged.vue?vue&type=template&id=544dad4b&\"\nimport script from \"./FullPaged.vue?vue&type=script&lang=js&\"\nexport * from \"./FullPaged.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Router from 'vue-router';\nimport { store, actions } from './basicstore';\nimport Launch from './views/Launch.vue';\nimport Closed from './views/Closed.vue';\nimport Summary from './views/Summary.vue';\nimport ShowWork from './views/ShowWork.vue';\nimport Skip from './views/Skip.vue';\nimport Full from './views/Full.vue';\nimport Print from './views/Print.vue';\nimport FullPaged from './views/FullPaged.vue';\n// import Videocued from './views/Videocued.vue';\n// import Livepoll from './views/Livepoll.vue';\n// const Skip = () => import(/* webpackChunkName: \"skip\" */ './views/Skip.vue');\n// const Full = () => import(/* webpackChunkName: \"full\" */ './views/Full.vue');\n// const Print = () => import(/* webpackChunkName: \"print\" */ './views/Print.vue');\n// const FullPaged = () => import(/* webpackChunkName: \"fullpaged\" */ './views/FullPaged.vue');\nconst Videocued = () => import(/* webpackChunkName: \"special\" */ './views/Videocued.vue');\nconst Livepoll = () => import(/* webpackChunkName: \"special\" */ './views/Livepoll.vue');\n\nVue.use(Router);\n\nconst router = new Router({\n base: process.env.NODE_ENV === 'production' ? window.imasroot + '/assess2/' : '/',\n // mode: 'history',\n routes: [\n {\n path: '/',\n name: 'launch',\n component: Launch,\n beforeEnter: (to, from, next) => {\n // if not open, route to closed\n if ((store.assessInfo.available === 'yes' ||\n (store.assessInfo.available === 'practice' && store.assessInfo.in_practice)) &&\n (store.assessInfo.has_active_attempt || store.assessInfo.can_retake)\n ) {\n next();\n } else {\n next({ path: '/closed', replace: true });\n }\n }\n },\n {\n path: '/closed',\n name: 'closed',\n component: Closed,\n beforeEnter: (to, from, next) => {\n // if open, route to launch instead\n if ((store.assessInfo.available === 'yes' ||\n (store.assessInfo.available === 'practice' && store.assessInfo.in_practice)) &&\n (store.assessInfo.has_active_attempt || store.assessInfo.can_retake)\n ) {\n next({ path: '/', replace: true });\n } else {\n next();\n }\n }\n },\n {\n path: '/skip/:qn',\n name: 'skip',\n component: Skip,\n beforeEnter: (to, from, next) => {\n // if no active attempt, route to launch\n if (store.inProgress) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/full',\n name: 'full',\n component: Full,\n beforeEnter: (to, from, next) => {\n // if no active attempt, route to launch\n if (store.inProgress) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/full/page/:page',\n name: 'fullpaged',\n component: FullPaged,\n beforeEnter: (to, from, next) => {\n // if no active attempt, route to launch\n if (store.inProgress) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/videocued',\n component: Videocued,\n beforeEnter: (to, from, next) => {\n // if no active attempt, route to launch\n if (store.inProgress) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/livepoll',\n component: Livepoll,\n beforeEnter: (to, from, next) => {\n // if no active attempt, route to launch\n if (store.inProgress) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/summary',\n name: 'summary',\n component: Summary,\n beforeEnter: (to, from, next) => {\n // if active attempt or not avail, route to Launch\n if ((store.assessInfo.available === 'yes' ||\n (store.assessInfo.available === 'practice' && store.assessInfo.in_practice)) &&\n (!store.assessInfo.has_active_attempt)\n ) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/showwork',\n name: 'showwork',\n component: ShowWork,\n beforeEnter: (to, from, next) => {\n // if active attempt or not avail, route to Launch\n if (!store.assessInfo.in_practice &&\n (!store.assessInfo.has_active_attempt ||\n store.assessInfo.submitby === 'by_question'\n )\n ) {\n next();\n } else {\n next({ path: '/', replace: true });\n }\n }\n },\n {\n path: '/print',\n name: 'print',\n component: Print,\n beforeEnter: (to, from, next) => {\n // if no active attempt, route to launch\n if (((store.assessInfo.available === 'yes' ||\n (store.assessInfo.available === 'practice')) &&\n (store.assessInfo.has_active_attempt)) ||\n store.assessInfo.can_view_all\n ) {\n store.inPrintView = true;\n if (store.assessInfo.hasOwnProperty('questions')) {\n next();\n } else {\n let dopractice = (store.assessInfo.available === 'practice');\n actions.startAssess(dopractice, '', [], () => next());\n }\n } else {\n next({ path: '/', replace: true });\n }\n }\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n if (savedPosition) {\n return savedPosition;\n } else {\n return { x: 0, y: 0 };\n }\n }\n});\n\n// This checks before every route to make sure the\n// base assessInfo is loaded, and updates query string\nrouter.beforeEach((to, from, next) => {\n if (typeof window.APIbase !== 'undefined') {\n store.APIbase = window.APIbase;\n } else {\n store.APIbase = process.env.BASE_URL;\n }\n // if no assessinfo, or if cid/aid has changed, load data\n let querycid = window.location.search.replace(/^.*cid=(\\d+).*$/, '$1');\n let queryaid = window.location.search.replace(/^.*aid=(\\d+).*$/, '$1');\n let queryuid = 0;\n if (window.location.search.match(/uid=/)) {\n queryuid = window.location.search.replace(/^.*uid=(\\d+).*$/, '$1');\n }\n if (store.assessInfo === null ||\n store.cid !== querycid ||\n store.aid !== queryaid ||\n store.uid !== queryuid\n ) {\n store.cid = querycid;\n window.cid = querycid; // some other functions need this in global scope\n store.aid = queryaid;\n store.uid = queryuid;\n store.queryString = '?cid=' + store.cid + '&aid=' + store.aid;\n if (store.uid !== 0) {\n store.queryString += '&uid=' + store.uid;\n }\n actions.loadAssessData(() => next());\n } else {\n next();\n }\n});\nrouter.afterEach((to, from) => {\n Vue.nextTick(window.sendLTIresizemsg);\n});\nexport default router;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"showworkwrap\"},[_c('textarea',{ref:\"inbox\",staticClass:\"fbbox\",attrs:{\"id\":_vm.computedId,\"rows\":_vm.rows}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShowworkInput.vue?vue&type=template&id=c24890fe&\"\nimport script from \"./ShowworkInput.vue?vue&type=script&lang=js&\"\nexport * from \"./ShowworkInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ShowworkInput.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\",\"role\":\"main\",\"aria-live\":\"polite\"}},[(!_vm.assessInfoLoaded)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('loading'))+\"\\n \")]):_vm._e(),(_vm.assessInfoLoaded)?_c('router-view'):_vm._e(),(_vm.hasError)?_c('error-dialog',{attrs:{\"errormsg\":_vm.errorMsg},on:{\"clearerror\":_vm.clearError}}):_vm._e(),(_vm.showDueDialog)?_c('due-dialog'):_vm._e(),(_vm.confirmObj !== null)?_c('confirm-dialog',{attrs:{\"data\":_vm.confirmObj},on:{\"close\":_vm.closeConfirm}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"wrap\",staticClass:\"fullwrap\"},[_c('div',{staticClass:\"dialog-overlay\",attrs:{\"tabindex\":\"-1\"}},[_c('div',{ref:\"dialog\",staticClass:\"dialog\",attrs:{\"role\":\"alertdialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"duedialog_hdr\",\"aria-describedby\":\"duedialog_body\",\"tabindex\":\"-1\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"pane-header flexrow\",attrs:{\"id\":\"duedialog_hdr\"}},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('icons',{attrs:{\"name\":\"alert\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('duedialog.due'))+\"\\n \")],1)]),_c('div',{staticClass:\"pane-body\",attrs:{\"id\":\"duedialog_body\"}},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('duedialog.nowdue'))+\"\\n \")]),(_vm.settings.can_use_latepass > 0)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('closed.latepassn', _vm.settings.latepasses_avail))+\"\\n \"),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.latepassExtendMsg)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.useLatepass}},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('closed.use_latepass', this.settings.can_use_latepass))+\"\\n \")])]):_vm._e(),(_vm.hasUnsubmitted)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.unsubmittedMessage)+\"\\n \"),_c('br'),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.submitNow}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('duedialog.submitnow'))+\"\\n \")])]):_vm._e(),_c('p',[_c('button',{class:{primary: _vm.exitPrimary, secondary: !_vm.exitPrimary},on:{\"click\":_vm.exit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('closed.exit'))+\"\\n \")])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DueDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DueDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DueDialog.vue?vue&type=template&id=7714101e&\"\nimport script from \"./DueDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./DueDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=02ede4c9&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport router from './router';\nimport { i18n } from './i18n';\n\nVue.config.productionTip = false;\n\n// Vue.use(VueResource)\n__webpack_public_path__ = process.env.NODE_ENV === 'production' ? window.imasroot + '/assess2/vue/' : '/';\n\nnew Vue({\n router,\n i18n,\n render: h => h(App)\n}).$mount('#app');\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"headericons\"},[(_vm.showscore)?_c('tooltip-span',{attrs:{\"tip\":_vm.$t('qdetails.gbscore')}},[_c('icons',{attrs:{\"name\":\"square-check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.scoreDisplay)+\"\\n \")],1):_vm._e(),(_vm.qn >= 0 && _vm.curQData.canretry && _vm.showretry !== false)?_c('tooltip-span',{attrs:{\"tip\":_vm.retryInfo.msg}},[_c('icons',{attrs:{\"name\":\"retry\"}}),_vm._v(\"\\n \"+_vm._s(_vm.retryInfo.cnt)+\"\\n \")],1):_vm._e(),(_vm.qn >= 0 && _vm.curQData.canregen && _vm.showretry !== false)?_c('tooltip-span',{attrs:{\"tip\":_vm.$tc('qinfo.regens_remaining', _vm.curQData.regens_remaining)}},[_c('icons',{attrs:{\"name\":\"retake\"}}),_vm._v(\"\\n \"+_vm._s(_vm.curQData.regens_remaining)+\"\\n \")],1):_vm._e(),(_vm.showDetails)?_c('dropdown',{staticClass:\"question-details\",attrs:{\"id\":'qd-dd-'+_vm.qn,\"tip\":_vm.$t('qdetails.question_details')},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"info\",\"size\":\"medium\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('header.details'))+\"\\n \")]},proxy:true}],null,false,2666716038)},[_c('question-details-pane',{attrs:{\"qn\":_vm.qn}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"pane-header nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('qdetails.question_details'))+\"\\n \")]),_c('div',{staticClass:\"pane-body\"},[(_vm.showGBScore)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.gbScoreString)+\":\\n \"),_c('span',{staticClass:\"nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scoreresult.scorepts', _vm.qinfo.points_possible,\n {pts: _vm.qinfo.gbscore, poss: _vm.qinfo.points_possible}))+\"\\n \")])]):_vm._e(),(_vm.showScore)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('qdetails.lastscore'))+\":\\n \"),_c('span',{staticClass:\"nowrap\"},[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scoreresult.scorepts', _vm.qinfo.points_possible,\n {pts: _vm.qinfo.score, poss: _vm.qinfo.points_possible}))+\"\\n \")])]):_vm._e(),(_vm.hasParts)?_c('question-details-table',{attrs:{\"caption\":_vm.$t('qdetails.lasttry'),\"qinfo\":_vm.qinfo,\"submitby\":_vm.submitby}}):_vm._e(),(_vm.hasOnePartPenalties)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('penalties.applied'))+\":\")]),_c('penalties-applied',{staticClass:\"med-left\",attrs:{\"part\":_vm.qinfo.parts[0],\"submitby\":_vm.submitby}})],1):_vm._e(),(_vm.hasCategory)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('qdetails.category'))+\":\")]),_vm._v(\"\\n \"+_vm._s(_vm.qinfo.category)+\"\\n \")]):_vm._e(),_c('p',{staticClass:\"small subdued\",staticStyle:{\"text-align\":\"right\"}},[_c('a',{attrs:{\"target\":\"license\",\"href\":_vm.licenseUrl}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('qdetails.license'))+\"\\n \")])])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsPane.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsPane.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionDetailsPane.vue?vue&type=template&id=c30da0da&\"\nimport script from \"./QuestionDetailsPane.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionDetailsPane.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"dropdown-wrap\",on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.triggerOpen(false)},\"focusin\":_vm.handleFocusin,\"focusout\":_vm.handleFocusout}},[_c('span',{ref:\"button\",staticClass:\"dropdown-button noselect\",attrs:{\"id\":_vm.id,\"role\":\"button\",\"tabindex\":\"0\",\"aria-controls\":_vm.id + '_pane',\"aria-expanded\":_vm.open?'true':'false'},on:{\"click\":_vm.triggerOpen,\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();return _vm.triggerOpen($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.triggerOpen($event)}]}},[_c('tooltip-span',{attrs:{\"show\":!_vm.open && _vm.tip,\"tip\":_vm.tip}},[_vm._t(\"button\")],2)],1),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.open)?_c('div',{ref:\"pane\",staticClass:\"dropdown-pane\",attrs:{\"id\":_vm.id + '_pane'}},[_vm._t(\"default\")],2):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dropdown.vue?vue&type=template&id=7bad1ed7&\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Dropdown.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionHeaderIcons.vue?vue&type=template&id=4dd1be28&\"\nimport script from \"./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionHeaderIcons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"questionwrap questionpane\"},[(!_vm.questionContentLoaded)?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('loading'))+\"\\n \")]):_vm._e(),(_vm.showScore)?_c('score-result',{attrs:{\"qdata\":_vm.questionData,\"qn\":_vm.qn}}):_vm._e(),(_vm.questionData.withdrawn !== 0)?_c('p',{staticClass:\"noticetext\"},[_c('icons',{attrs:{\"name\":\"alert\",\"color\":\"warn\",\"size\":\"medium\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('question.withdrawn'))+\"\\n \")],1):_vm._e(),(_vm.errorsToShow.length > 0)?_c('div',{staticClass:\"small\"},[_c('ul',_vm._l((_vm.errorsToShow),function(error,index){return _c('li',{key:index},[_vm._v(\"\\n \"+_vm._s(error)+\"\\n \")])}),0)]):_vm._e(),(_vm.questionContentLoaded)?_c('div',{staticClass:\"question\",attrs:{\"id\":'questionwrap' + _vm.qn},domProps:{\"innerHTML\":_vm._s(_vm.questionData.html)}}):_vm._e(),(_vm.showHelps)?_c('question-helps',{attrs:{\"qn\":_vm.qn}}):_vm._e(),(_vm.showWork && _vm.questionContentLoaded)?_c('div',[(_vm.getwork !== 2)?_c('button',{on:{\"click\":function($event){_vm.showWorkInput = !_vm.showWorkInput}}},[_vm._v(\"\\n \"+_vm._s(_vm.showWorkInput ? _vm.$t('work.hide') : _vm.$t('work.add'))+\"\\n \")]):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.getwork === 2 || _vm.showWorkInput),expression:\"getwork === 2 || showWorkInput\"}]},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"question.showwork\"))+\"\\n \"),_c('showwork-input',{attrs:{\"id\":'sw' + _vm.qn,\"value\":_vm.questionData.work,\"rows\":\"3\"},on:{\"input\":_vm.updateWork,\"blur\":_vm.workChanged,\"focus\":_vm.workFocused}})],1)]):_vm._e(),(_vm.showSubmit)?_c('div',{staticClass:\"submitbtnwrap\"},[_c('button',{class:_vm.submitClass,attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.submitQuestion}},[_vm._v(\"\\n \"+_vm._s(_vm.submitLabel)+\"\\n \")]),(_vm.canJumpToAnswer)?_c('button',{staticClass:\"secondary\",attrs:{\"type\":\"button\",\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.jumpToAnswer}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('question.jump_to_answer'))+\"\\n \")]):_vm._e()]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.expanded)?_c('div',{class:['scoreresult', _vm.status]},[(_vm.showScores)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.scorelast'))+\"\\n \"),_c('strong',[_vm._v(\"\\n \"+_vm._s(_vm.$tc('scoreresult.scorepts', _vm.qdata.points_possible, {\n pts: _vm.qdata.score, poss: _vm.qdata.points_possible }))+\".\\n \")]),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.see_details'))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.submitted'))+\"\\n \")]),(_vm.hasManualScore)?_c('p',[_c('icons',{attrs:{\"name\":\"info\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.manual_grade'))+\"\\n \")],1):_vm._e(),(_vm.showRetryButtons)?_c('p',[(_vm.showNext)?_c('router-link',{attrs:{\"to\":'/skip/' + (this.qn + 2),\"tag\":\"button\",\"aria-label\":_vm.$t('next')}},[_c('icons',{attrs:{\"name\":\"right\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.next'))+\"\\n \")],1):_vm._e(),(_vm.showSubmit)?_c('button',{staticClass:\"primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.submitAssess}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.assess_submit'))+\"\\n \")]):_vm._e(),(_vm.qdata.canregen)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.trySimilar}},[_c('icons',{attrs:{\"name\":\"retake\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.trysimilar'))+\"\\n \")],1):_vm._e(),(_vm.qdata.canretry)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('scoreresult.retryq'))+\"\\n \")]):_vm._e()],1):_vm._e()]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScoreResult.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScoreResult.vue?vue&type=template&id=135a301f&\"\nimport script from \"./ScoreResult.vue?vue&type=script&lang=js&\"\nexport * from \"./ScoreResult.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScoreResult.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"helplist\"},[_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('helps.help'))+\":\\n \")]),_vm._l((_vm.qHelps),function(qHelp,idx){return _c('li',{key:idx},[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.loadHelp(qHelp)}}},[_c('icons',{attrs:{\"name\":qHelp.icon}}),_vm._v(\"\\n \"+_vm._s(qHelp.title)+\"\\n \")],1)])}),(_vm.showMessage)?_c('li',[_c('a',{attrs:{\"href\":_vm.messageHref,\"target\":\"help\"}},[_c('icons',{attrs:{\"name\":\"message\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('helps.message_instructor'))+\"\\n \")],1)]):_vm._e(),(_vm.postToForum > 0)?_c('li',[_c('a',{attrs:{\"href\":_vm.forumHref,\"target\":\"help\"}},[_c('icons',{attrs:{\"name\":\"forum\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('helps.post_to_forum'))+\"\\n \")],1)]):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionHelps.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionHelps.vue?vue&type=template&id=f6b97322&\"\nimport script from \"./QuestionHelps.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionHelps.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QuestionHelps.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Question.vue?vue&type=template&id=c3e18ea4&\"\nimport script from \"./Question.vue?vue&type=script&lang=js&\"\nexport * from \"./Question.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Question.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionListItem.vue?vue&type=style&index=0&lang=css&\"","import Vue from 'vue';\nimport Router from './router';\n\nexport const store = Vue.observable({\n assessInfo: null,\n APIbase: null,\n aid: null,\n cid: null,\n uid: null,\n queryString: '',\n inAssess: false,\n inTransit: false,\n autoSaving: false,\n errorMsg: null,\n confirmObj: null,\n lastLoaded: [],\n inProgress: false,\n autosaveQueue: {},\n autosaveTimeactive: {},\n initValues: {},\n initTimes: {},\n work: {},\n autosaveTimer: null,\n somethingDirty: false,\n noUnload: false,\n timelimit_timer: null,\n timelimit_expired: false,\n timelimit_grace_expired: false,\n timelimit_restricted: 0,\n enddate_timer: null,\n show_enddate_dialog: false,\n inPrintView: false,\n enableMQ: true,\n livepollServer: '',\n livepollSettings: {\n showQuestionDefault: true,\n showResultsLiveDefault: false,\n showResultsAfter: true,\n showAnswersAfter: true,\n useTimer: false,\n questionTimelimit: 60\n },\n livepollStuCnt: 0,\n livepollResults: {}\n});\n\nexport const actions = {\n loadAssessData (callback, doreset) {\n let qs = store.queryString;\n if (doreset === true) {\n qs += '&reset=1';\n }\n store.inTransit = true;\n store.errorMsg = null;\n store.inAssess = false;\n window.$.ajax({\n url: store.APIbase + 'loadassess.php' + qs,\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n // reset store\n store.inProgress = false;\n store.timelimit_expired = false;\n clearTimeout(store.timelimit_timer);\n // parse response\n response = this.processSettings(response);\n store.assessInfo = response;\n if (typeof callback !== 'undefined' && callback !== null) {\n callback();\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n startAssess (dopractice, password, newGroupMembers, callback) {\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'startassess.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: {\n practice: dopractice,\n password: password,\n in_print: store.inPrintView ? 1 : 0,\n new_group_members: newGroupMembers.join(','),\n cur_group: store.assessInfo.stugroupid,\n has_ltisourcedid: (store.assessInfo.is_lti && store.assessInfo.has_ltisourcedid) ? 1 : 0\n },\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n // reset drawing handler\n window.imathasDraw.reset();\n\n // overwrite properties with those from response\n response = this.processSettings(response);\n store.assessInfo = Object.assign({}, store.assessInfo, response);\n\n // clear out trackers, in case we're retaking\n store.autosaveQueue = {};\n store.autosaveTimeactive = {};\n store.initValues = {};\n store.initTimes = {};\n store.work = {};\n store.inAssess = true;\n // route to correct display\n if (response.error) {\n this.handleError(response.error);\n } else if (store.assessInfo.has_active_attempt) {\n store.inProgress = true;\n if (typeof callback !== 'undefined') {\n callback();\n return;\n }\n if (store.assessInfo.displaymethod === 'skip') {\n if (store.assessInfo.intro !== '') {\n Router.push('/skip/0');\n } else {\n Router.push('/skip/1');\n }\n } else if (store.assessInfo.displaymethod === 'full') {\n if (store.assessInfo.hasOwnProperty('interquestion_pages')) {\n if (store.assessInfo.intro !== '') {\n Router.push('/full/page/0');\n } else {\n Router.push('/full/page/1');\n }\n } else {\n Router.push('/full');\n }\n } else if (store.assessInfo.displaymethod === 'video_cued') {\n Router.push('/videocued');\n } else if (store.assessInfo.displaymethod === 'livepoll') {\n Router.push('/livepoll');\n }\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n loadQuestion (qn, regen, jumptoans) {\n store.inTransit = true;\n if (regen) {\n this.clearInitValue(qn);\n if (store.assessInfo.hasOwnProperty('scoreerrors') &&\n store.assessInfo.scoreerrors.hasOwnProperty(qn)\n ) {\n delete store.assessInfo.scoreerrors[qn];\n }\n }\n window.$.ajax({\n url: store.APIbase + 'loadquestion.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: {\n qn: qn,\n practice: store.assessInfo.in_practice,\n regen: regen ? 1 : 0,\n jumptoans: jumptoans ? 1 : 0\n },\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n if (regen && store.assessInfo.questions[qn].jsparams) {\n // clear out before overwriting\n window.imathasAssess.clearparams(store.assessInfo.questions[qn].jsparams);\n }\n response = this.processSettings(response);\n this.copySettings(response);\n // clear drawing last answer if regen\n if (regen && store.assessInfo.questions[qn].jsparams) {\n for (let i in store.assessInfo.questions[qn].jsparams) {\n if (store.assessInfo.questions[qn].jsparams[i].qtype === 'draw') {\n window.imathasDraw.clearcanvas(i);\n }\n }\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n submitAssessment () {\n let warnMsg = 'header.confirm_assess_submit';\n if (store.assessInfo.submitby === 'by_assessment') {\n let qAttempted = 0;\n let changedQuestions = this.getChangedQuestions();\n for (let i in store.assessInfo.questions) {\n if (store.assessInfo.questions[i].try > 0 ||\n changedQuestions.hasOwnProperty(i)\n ) {\n qAttempted++;\n }\n }\n let nQuestions = store.assessInfo.questions.length;\n if (qAttempted !== nQuestions) {\n warnMsg = 'header.confirm_assess_unattempted_submit';\n }\n store.confirmObj = {\n body: warnMsg,\n action: () => {\n // TODO: Check if we should always submit all\n if (store.assessInfo.showscores === 'during') {\n // check for dirty questions and submit them\n this.submitQuestion(Object.keys(changedQuestions), true);\n } else {\n // submit them all\n var qns = [];\n for (let k = 0; k < store.assessInfo.questions.length; k++) {\n qns.push(k);\n }\n this.submitQuestion(qns, true);\n }\n }\n };\n }\n },\n submitWork () {\n if (typeof window.tinyMCE !== 'undefined') { window.tinyMCE.triggerSave(); }\n store.inTransit = true;\n let data = {};\n for (let qn in store.work) {\n data[qn] = store.work[qn];\n }\n if (Object.keys(data).length === 0) { // nothing to submit\n if (store.inAssess && store.assessInfo.submitby === 'by_assessment') {\n Router.push('/summary');\n } else if (store.assessInfo.available === 'yes') {\n Router.push('/');\n } else {\n window.location = window.exiturl;\n }\n return;\n }\n window.$.ajax({\n url: store.APIbase + 'savework.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: { work: data },\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n if (response.error === 'already_submitted') {\n response = this.processSettings(response);\n this.copySettings(response);\n }\n return;\n } else {\n store.errorMsg = null;\n }\n // copy into questions for reload later if needed\n for (let qn in store.work) {\n Vue.set(store.assessInfo.questions[parseInt(qn)], 'work', store.work[qn]);\n delete store.work[qn];\n }\n\n if (store.inAssess && store.assessInfo.submitby === 'by_assessment') {\n Router.push('/summary');\n } else if (store.assessInfo.available === 'yes') {\n Router.push('/');\n } else {\n window.location = window.exiturl;\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n submitQuestion (qns, endattempt, timeactive, partnum) {\n store.somethingDirty = false;\n this.clearAutosaveTimer();\n if (typeof qns !== 'object') {\n qns = [qns];\n }\n\n for (let k in window.callbackstack) {\n if (qns.indexOf(k < 1000 ? k : (Math.floor(k / 1000) - 1)) > -1) {\n window.callbackstack[k](k);\n }\n }\n if (typeof window.tinyMCE !== 'undefined') { window.tinyMCE.triggerSave(); }\n\n // figure out non-blank questions to submit\n let lastLoaded = [];\n let changedQuestions = this.getChangedQuestions(qns);\n\n if (Object.keys(changedQuestions).length === 0 && !endattempt) {\n store.errorMsg = 'nochange';\n return;\n }\n\n store.inTransit = true;\n window.MQeditor.resetEditor();\n window.imathasAssess.clearTips();\n\n this.clearAutosave(qns);\n // don't store time active when full-test\n if (store.assessInfo.displaymethod === 'full') {\n timeactive = [];\n } else if (typeof timeactive !== 'object') {\n timeactive = [timeactive];\n }\n\n let data = new FormData();\n\n // run any pre-submit routines. The question type wants to return a value,\n // it will get returned here.\n let valstr;\n for (let qn in changedQuestions) {\n if (changedQuestions[qn].length === 1 && changedQuestions[qn][0] === 0) {\n // one part, might be single part\n valstr = window.imathasAssess.preSubmit(qn);\n if (valstr !== false) {\n data.append('qn' + qn + '-val', valstr);\n }\n }\n // get presubmit for multipart parts\n let subqn;\n for (let k = 0; k < changedQuestions[qn].length; k++) {\n subqn = (parseInt(qn) + 1) * 1000 + changedQuestions[qn][k];\n valstr = window.imathasAssess.preSubmit(subqn);\n if (valstr !== false) {\n data.append('qn' + subqn + '-val', valstr);\n }\n }\n }\n for (let k = 0; k < qns.length; k++) {\n let qn = parseInt(qns[k]);\n\n // add in regular input fields.\n var regex = new RegExp('^(qn|tc|qs)(' + qn + '\\\\b|' + (qn + 1) + '\\\\d{3})');\n window.$('#questionwrap' + qn).find('input,select,textarea').each(function (i, el) {\n if (el.name.match(regex)) {\n if ((el.type !== 'radio' && el.type !== 'checkbox') || el.checked) {\n if (el.type === 'file' && el.files.length > 0) {\n data.append(el.name, el.files[0]);\n } else if (el.type === 'file') {\n if (document.getElementById(el.name + '-autosave')) {\n data.append(el.name, 'file-autosave');\n }\n } else {\n data.append(el.name, window.imathasAssess.preSubmitString(el.name, el.value));\n }\n }\n }\n });\n if (store.work[qn] && store.work[qn] !== actions.getInitValue(qn, 'sw' + qn)) {\n data.append('sw' + qn, store.work[qn]);\n }\n lastLoaded[k] = store.lastLoaded[qn].getTime();\n };\n data.append('toscoreqn', JSON.stringify(changedQuestions));\n data.append('timeactive', timeactive.join(','));\n data.append('lastloaded', lastLoaded.join(','));\n data.append('verification', JSON.stringify(this.getVerificationData(changedQuestions)));\n if (endattempt) {\n data.append('endattempt', endattempt);\n }\n if (store.assessInfo.in_practice) {\n data.append('practice', true);\n }\n\n window.$.ajax({\n url: store.APIbase + 'scorequestion.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: data,\n processData: false,\n contentType: false,\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n if (response.error === 'already_submitted') {\n response = this.processSettings(response);\n this.copySettings(response);\n }\n return;\n } else {\n store.errorMsg = null;\n }\n // clear out initValues for this question so they get re-set\n for (let k = 0; k < qns.length; k++) {\n let qn = qns[k];\n if (store.assessInfo.hasOwnProperty('scoreerrors') &&\n store.assessInfo.scoreerrors.hasOwnProperty(qn)\n ) {\n delete store.assessInfo.scoreerrors[qn];\n }\n if (store.initValues.hasOwnProperty(qn)) {\n delete store.initValues[qn];\n }\n if (store.work.hasOwnProperty(qn)) {\n delete store.work[qn];\n }\n }\n\n response = this.processSettings(response);\n this.copySettings(response);\n\n // update tree reader with score\n if (!store.assessInfo.in_practice && window.inTreeReader) {\n this.updateTreeReader();\n }\n\n let hasShowWorkAfter = false;\n for (let k = 0; k < store.assessInfo.questions.length; k++) {\n if (store.assessInfo.questions[k].showwork & 2) {\n hasShowWorkAfter = true;\n break;\n }\n }\n\n if (endattempt) {\n store.inProgress = false;\n if (hasShowWorkAfter && !store.assessInfo.in_practice) {\n Router.push('/showwork');\n } else {\n Router.push('/summary');\n }\n } else if (qns.length === 1) {\n // scroll to score result\n Vue.nextTick(() => {\n var el = document.getElementById('questionwrap' + qns[0]).parentNode.parentNode;\n var bounding = el.getBoundingClientRect();\n if (bounding.top < 0 || bounding.bottom > document.documentElement.clientHeight) {\n el.scrollIntoView();\n }\n });\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n doAutosave (qn, partnum, timeactive) {\n store.somethingDirty = false;\n window.clearTimeout(store.autosaveTimer);\n if (!store.autosaveQueue.hasOwnProperty(qn)) {\n Vue.set(store.autosaveQueue, qn, []);\n }\n if (store.autosaveQueue[qn].indexOf(partnum) === -1) {\n store.autosaveQueue[qn].push(partnum);\n }\n Vue.set(store.autosaveTimeactive, qn, timeactive);\n store.autosaveTimer = window.setTimeout(() => { this.submitAutosave(true); }, 2000);\n },\n clearAutosave (qns) {\n for (let i in qns) {\n if (store.autosaveQueue.hasOwnProperty(qns[i])) {\n Vue.delete(store.autosaveQueue, qns[i]);\n }\n }\n if (Object.keys(store.autosaveQueue).length === 0) {\n this.clearAutosaveTimer();\n }\n },\n clearAutosaveTimer () {\n window.clearTimeout(store.autosaveTimer);\n },\n submitAutosave (async) {\n store.somethingDirty = false;\n this.clearAutosaveTimer();\n if (Object.keys(store.autosaveQueue).length === 0) {\n return;\n }\n store.inTransit = true;\n store.autoSaving = true;\n let lastLoaded = {};\n if (typeof window.tinyMCE !== 'undefined') { window.tinyMCE.triggerSave(); }\n let data = new FormData();\n for (let qn in store.autosaveQueue) {\n // build up regex to match the inputs for all the parts we want to save\n let regexpts = [];\n for (let k in store.autosaveQueue[qn]) {\n let pn = store.autosaveQueue[qn][k];\n if (pn === 'sw') {\n data.append('sw' + qn, store.work[qn]);\n continue;\n }\n if (pn === 0) {\n regexpts.push(qn);\n }\n regexpts.push((qn * 1 + 1) * 1000 + pn * 1);\n }\n var regex = new RegExp('^(qn|tc|qs)(' + regexpts.join('\\\\b|') + '\\\\b)');\n window.$('#questionwrap' + qn).find('input,select,textarea').each(function (i, el) {\n if (el.name.match(regex)) {\n if ((el.type !== 'radio' && el.type !== 'checkbox') || el.checked) {\n if (el.type === 'file') {\n if (el.files.length === 0) {\n data.append(el.name, '');\n } else {\n data.append(el.name, el.files[0]);\n }\n } else {\n data.append(el.name, window.imathasAssess.preSubmitString(el.name, el.value));\n }\n }\n }\n });\n lastLoaded[qn] = store.lastLoaded[qn].getTime();\n };\n data.append('tosaveqn', JSON.stringify(store.autosaveQueue));\n data.append('lastloaded', JSON.stringify(lastLoaded));\n data.append('verification', JSON.stringify(this.getVerificationData(store.autosaveQueue)));\n if (store.assessInfo.displaymethod === 'full') {\n data.append('timeactive', '');\n } else {\n data.append('timeactive', JSON.stringify(store.autosaveTimeactive));\n }\n if (store.assessInfo.in_practice) {\n data.append('practice', true);\n }\n window.$.ajax({\n url: store.APIbase + 'autosave.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: data,\n async: async,\n processData: false,\n contentType: false,\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n if (response.error === 'already_submitted') {\n response = this.processSettings(response);\n this.copySettings(response);\n }\n return;\n }\n for (let qn in store.autosaveQueue) {\n for (let k in store.autosaveQueue[qn]) {\n if (store.assessInfo.questions[parseInt(qn)].hasOwnProperty('parts_entered')) {\n Vue.set(store.assessInfo.questions[parseInt(qn)].parts_entered,\n store.autosaveQueue[qn][k], 1);\n }\n }\n }\n\n // clear autosave queue\n store.autosaveQueue = {};\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n store.autoSaving = false;\n });\n },\n handleTimelimitUp () {\n if (store.assessInfo.has_active_attempt) {\n // submit dirty questions and end attempt\n store.errorMsg = 'timesup_submitting';\n setTimeout(() => {\n let tosub = Object.keys(this.getChangedQuestions());\n this.submitQuestion(tosub, true);\n }, 1000);\n }\n // store.timelimit_expired = true;\n },\n handleDueDate () { // due date has hit\n actions.submitAutosave();\n store.show_enddate_dialog = true;\n },\n endAssess (callback) {\n store.somethingDirty = false;\n this.clearAutosaveTimer();\n window.MQeditor.resetEditor();\n window.imathasAssess.clearTips();\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'endassess.php' + store.queryString,\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n response = this.processSettings(response);\n this.copySettings(response);\n if (typeof callback === 'function') {\n callback();\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n getScores () {\n store.inTransit = true;\n window.$.ajax({\n url: store.APIbase + 'getscores.php' + store.queryString,\n type: 'GET',\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n response = this.processSettings(response);\n this.copySettings(response);\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n getQuestions () {\n store.inTransit = true;\n window.$.ajax({\n url: store.APIbase + 'getquestions.php' + store.queryString,\n type: 'GET',\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n response = this.processSettings(response);\n this.copySettings(response);\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n redeemLatePass (callback) {\n store.inTransit = true;\n window.$.ajax({\n url: store.APIbase + 'uselatepass.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n response = this.processSettings(response);\n this.copySettings(response);\n if (typeof callback === 'function') {\n callback();\n } else {\n Router.push('/');\n }\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n routeToStart () {\n Router.push('/');\n },\n setLivepollStatus (data) {\n store.inTransit = true;\n store.errorMsg = null;\n window.$.ajax({\n url: store.APIbase + 'livepollstatus.php' + store.queryString,\n type: 'POST',\n dataType: 'json',\n data: data,\n xhrFields: {\n withCredentials: true\n },\n crossDomain: true\n })\n .done(response => {\n if (response.hasOwnProperty('error')) {\n this.handleError(response.error);\n return;\n }\n response = this.processSettings(response);\n this.copySettings(response);\n })\n .fail((xhr, textStatus, errorThrown) => {\n this.handleError(textStatus === 'parsererror' ? 'parseerror' : 'noserver');\n })\n .always(response => {\n store.inTransit = false;\n });\n },\n getVerificationData (qns) {\n let out = {};\n let byQuestion = (store.assessInfo.submitby === 'by_question');\n let assessRegen = store.assessInfo.prev_attempts.length;\n for (let qn in qns) {\n let parttries = [];\n let qdata = store.assessInfo.questions[qn];\n for (let pn = 0; pn < qdata.parts.length; pn++) {\n parttries[pn] = qdata.parts[pn].try;\n }\n out[qn] = {\n tries: parttries,\n regen: byQuestion ? qdata.regen : assessRegen\n };\n }\n return out;\n },\n setInitValue (qn, fieldname, val) {\n if (!store.initValues.hasOwnProperty(qn)) {\n Vue.set(store.initValues, qn, {});\n }\n // only record initvalue if we don't already have one\n let pn = 0;\n if (fieldname.match(/^sw/)) {\n pn = 'sw';\n } else {\n let m = fieldname.match(/^(qs|qn|tc)(\\d+)/);\n let qref = m[2];\n if (qref > 1000) {\n pn = qref % 1000;\n }\n // for draw questions, overwrite blank to the expected blank format\n if (store.assessInfo.questions[qn].jsparams[qref].qtype === 'draw' && val === '') {\n val = ';;;;;;;;';\n }\n }\n if (store.assessInfo.questions[qn].hasOwnProperty('usedautosave') &&\n store.assessInfo.questions[qn].usedautosave.indexOf(pn) !== -1\n ) {\n // was loaded from autosave, so don't record as init initValue\n return;\n }\n\n if (!store.initValues[qn].hasOwnProperty(fieldname)) {\n store.initValues[qn][fieldname] = val;\n }\n },\n getInitValue (qn, fieldname) {\n if (!store.initValues.hasOwnProperty(qn)) {\n return '';\n } else if (!store.initValues[qn].hasOwnProperty(fieldname)) {\n return '';\n } else {\n return store.initValues[qn][fieldname];\n }\n },\n clearInitValue (qn) {\n store.initValues[qn] = {};\n },\n getInitTimeactive (qn) {\n if (store.assessInfo.questions[qn].hasOwnProperty('autosave_timeactive')) {\n var timeactive = store.assessInfo.questions[qn].autosave_timeactive;\n // set to 0 to indicate it's used\n store.assessInfo.questions[qn].autosave_timeactive = 0;\n return timeactive;\n }\n return 0;\n },\n setRendered (qn) {\n store.assessInfo.questions[qn].rendered = true;\n },\n getChangedQuestions (qns) {\n if (typeof qns !== 'object') {\n if (!store.assessInfo.hasOwnProperty('questions')) {\n return {};\n }\n qns = [];\n for (let qn = 0; qn < store.assessInfo.questions.length; qn++) {\n qns.push(qn);\n }\n }\n let changed = {};\n let m;\n for (let k = 0; k < qns.length; k++) {\n let qn = qns[k];\n\n if (store.assessInfo.questions[qn].showwork && store.work.hasOwnProperty(qn)) {\n if (store.work[qn] !== actions.getInitValue(qn, 'sw' + qn)) {\n if (!changed.hasOwnProperty(qn)) {\n changed[qn] = [];\n }\n }\n }\n var regex = new RegExp('^(qn|tc|qs)(' + qn + '\\\\b|' + (qn * 1 + 1) + '\\\\d{3})');\n window.$('#questionwrap' + qn).find('input,select,textarea').each(function (i, el) {\n if ((m = el.name.match(regex)) !== null) {\n let thisChanged = false;\n if (el.type === 'radio' || el.type === 'checkbox') {\n if (el.checked && el.value !== actions.getInitValue(qn, el.name)) {\n thisChanged = true;\n } else if (!el.checked && el.value === actions.getInitValue(qn, el.name)) {\n thisChanged = true;\n }\n } else if (el.type === 'file' && document.getElementById(el.name + '-autosave') !== null) {\n thisChanged = true; // file with autosave input\n } else {\n if (el.value.trim() !== actions.getInitValue(qn, el.name) && el.value.trim() !== '') {\n thisChanged = true;\n }\n }\n if (thisChanged) {\n if (!changed.hasOwnProperty(qn)) {\n changed[qn] = [];\n }\n let pn = 0;\n let qidnum = parseInt(m[2]);\n if (qidnum > 1000) {\n pn = qidnum % 1000;\n }\n if (changed[qn].indexOf(pn) === -1) {\n changed[qn].push(pn);\n }\n }\n }\n });\n // look to see if any have submitblank set\n if (store.assessInfo.questions[qn].hasOwnProperty('jsparams')) {\n let curqparams = store.assessInfo.questions[qn].jsparams;\n for (let qref in curqparams) {\n if (curqparams.submitall ||\n (qref.match(/\\d/) && curqparams[qref].hasOwnProperty('submitblank'))\n ) {\n let pn = 0;\n if (qref > 1000) {\n pn = qref % 1000;\n }\n if (!changed.hasOwnProperty(qn)) {\n changed[qn] = [];\n }\n if (changed[qn].indexOf(pn) === -1) {\n changed[qn].push(pn);\n }\n }\n }\n }\n }\n return changed;\n },\n handleError (error) {\n if (store.assessInfo.hasOwnProperty('is_lti') &&\n store.assessInfo.is_lti &&\n error === 'no_session'\n ) {\n error = 'lti_no_session';\n }\n store.errorMsg = error;\n },\n updateTreeReader () {\n let qAttempted = 0;\n for (let i in store.assessInfo.questions) {\n if (store.assessInfo.questions[i].try > 0) {\n qAttempted++;\n }\n }\n let status = 0;\n if (qAttempted === store.assessInfo.questions.length) {\n status = 2;\n } else if (qAttempted > 0) {\n status = 1;\n }\n try {\n top.updateTRunans(store.aid, status);\n } catch (e) {}\n },\n enableMQ () {\n store.enableMQ = true;\n window.imathasAssess.clearLivePreviewTimeouts();\n window.$('input[type=button][id^=pbtn],button[id^=pbtn]').hide();\n window.$('span[id^=p] span[id^=lpbuf]').empty();\n window.MQeditor.toggleMQAll('input[data-mq]', true);\n },\n disableMQ () {\n store.enableMQ = false;\n window.$('input[type=button][id^=pbtn],button[id^=pbtn]').show().trigger('click');\n window.MQeditor.toggleMQAll('input[data-mq]', false);\n },\n copySettings (response) {\n // overwrite existing questions with new data\n if (response.hasOwnProperty('questions')) {\n if (!store.assessInfo.hasOwnProperty('questions')) {\n store.assessInfo.questions = [];\n }\n for (let i in response.questions) {\n Vue.set(store.assessInfo.questions, parseInt(i), response.questions[i]);\n }\n delete response.questions;\n }\n // copy other settings from response to store\n store.assessInfo = Object.assign({}, store.assessInfo, response);\n },\n processSettings (data) {\n if (data.hasOwnProperty('questions')) {\n for (let i in data.questions) {\n let thisq = data.questions[i];\n\n data.questions[i].canretry = (thisq.try < thisq.tries_max);\n data.questions[i].tries_remaining = thisq.tries_max - thisq.try;\n if (thisq.hasOwnProperty('parts')) {\n let trymin = 1e10;\n let trymax = 0;\n for (let pn in thisq.parts) {\n let remaining = thisq.tries_max - thisq.parts[pn].try;\n if (remaining < trymin) {\n trymin = remaining;\n }\n if (remaining > trymax) {\n trymax = remaining;\n }\n }\n if (trymin !== trymax) {\n data.questions[i].tries_remaining_range = [trymin, trymax];\n }\n }\n if (thisq.hasOwnProperty('regens_max') !== 'undefined' && thisq.regen < thisq.regens_max - 1) {\n data.questions[i].canregen = true;\n data.questions[i].regens_remaining = thisq.regens_max - thisq.regen - 1; // -1 to adjust to current version\n } else {\n data.questions[i].canregen = false;\n data.questions[i].regens_remaining = 0;\n }\n data.questions[i].has_details = (thisq.hasOwnProperty('parts') && (\n thisq.parts.length > 1 || (\n thisq.parts[0].hasOwnProperty('penalties') &&\n thisq.parts[0].penalties.length > 0\n ))\n );\n if (data.questions[i].withdrawn !== 0) {\n data.questions[i].canretry = false;\n data.questions[i].tries_remaining = 0;\n data.questions[i].canregen = false;\n data.questions[i].regens_remaining = 0;\n }\n\n store.lastLoaded[i] = new Date();\n }\n }\n if (data.hasOwnProperty('showscores')) {\n data['show_scores_during'] = (data.showscores === 'during');\n }\n if (data.hasOwnProperty('regen')) {\n data['regens_remaining'] = (data.regens_max - data.regen - 1);\n }\n if (data.hasOwnProperty('enableMQ')) {\n store.enableMQ = data.enableMQ;\n }\n if (data.hasOwnProperty('enddate_in') && data.enddate_in > 0 &&\n data.enddate_in < 20 * 24 * 60 * 60 // over 20 days causes int overlow\n ) {\n clearTimeout(store.enddate_timer);\n let now = new Date().getTime();\n let dueat = data.enddate_in * 1000;\n data['enddate_local'] = now + dueat;\n store.enddate_timer = setTimeout(() => { this.handleDueDate(); }, dueat);\n }\n if (data.hasOwnProperty('timelimit_expiresin')) {\n clearTimeout(store.timelimit_timer);\n clearTimeout(store.enddate_timer); // no need for it w timelimit timer\n let now = new Date().getTime();\n if (data.hasOwnProperty('timelimit_expires')) {\n if (data.timelimit_expires === data.enddate) {\n store.timelimit_restricted = 1;\n } else if (data.timelimit_grace === data.enddate) {\n store.timelimit_restricted = 2;\n }\n }\n let expires = data.timelimit_expiresin * 1000;\n let grace = data.timelimit_gracein * 1000;\n\n data['timelimit_local_expires'] = now + expires;\n if (grace > 0) {\n data['timelimit_local_grace'] = now + grace;\n } else {\n data['timelimit_local_grace'] = 0;\n }\n if (expires > 0) {\n if (data.timelimit_gracein > 0) {\n store.timelimit_timer = setTimeout(() => { this.handleTimelimitUp(); }, grace);\n } else {\n store.timelimit_timer = setTimeout(() => { this.handleTimelimitUp(); }, expires);\n }\n store.timelimit_expired = false;\n store.timelimit_grace_expired = false;\n } else {\n store.timelimit_expired = true;\n store.timelimit_grace_expired = true;\n if (data.timelimit_gracein > 0) {\n if (grace > 0) {\n store.timelimit_timer = setTimeout(() => { this.handleTimelimitUp(); }, grace);\n store.timelimit_grace_expired = false;\n }\n }\n }\n } else if (data.timelimit > 0) { // haven't started timed assessment yet\n if (data.enddate_in < data.timelimit) {\n store.timelimit_restricted = 1;\n } else if (data.enddate_in < data.timelimit + data.overtime_grace) {\n store.timelimit_restricted = 2;\n }\n }\n if (data.hasOwnProperty('interquestion_text')) {\n data.interquestion_pages = [];\n let lastDisplayBefore = 0;\n // ensure proper data type on these\n for (let i in data.interquestion_text) {\n data.interquestion_text[i].displayBefore = parseInt(data.interquestion_text[i].displayBefore);\n data.interquestion_text[i].displayUntil = parseInt(data.interquestion_text[i].displayUntil);\n data.interquestion_text[i].forntype = (parseInt(data.interquestion_text[i].forntype) > 0);\n data.interquestion_text[i].ispage = (parseInt(data.interquestion_text[i].ispage) > 0);\n if (data.interquestion_text[i].ispage) {\n // if a new page, start a new array in interquestion_pages\n // first, add a question list to the previous page\n if (data.interquestion_pages.length > 0) {\n let qs = [];\n for (let j = lastDisplayBefore; j < data.interquestion_text[i].displayBefore; j++) {\n qs.push(j);\n }\n lastDisplayBefore = data.interquestion_text[i].displayBefore;\n data.interquestion_pages[data.interquestion_pages.length - 1][0].questions = qs;\n }\n // now start new page\n data.interquestion_pages.push([data.interquestion_text[i]]);\n } else if (data.interquestion_pages.length > 0) {\n // if we've already started pages, push this to the current page\n data.interquestion_pages[data.interquestion_pages.length - 1].push(data.interquestion_text[i]);\n }\n }\n // if we have pages, add a question list to the last page\n if (data.interquestion_pages.length > 0) {\n let qs = [];\n for (let j = lastDisplayBefore; j < data.questions.length; j++) {\n qs.push(j);\n }\n data.interquestion_pages[data.interquestion_pages.length - 1][0].questions = qs;\n // don't delete, as we may use it for print version\n // delete data.interquestion_text;\n } else {\n delete data.interquestion_pages;\n }\n }\n if (data.hasOwnProperty('noprint') && data.noprint === 1) {\n // want to block printing - inject print styles\n let styleEl = document.createElement('style');\n styleEl.type = 'text/css';\n styleEl.media = 'print';\n styleEl.innerText = 'body { display: none;}';\n document.head.appendChild(styleEl);\n }\n if (data.hasOwnProperty('livepoll_server') && store.livepollServer === '') {\n // inject socket script.\n let scriptEl = document.createElement('script');\n scriptEl.src = 'https://' + data.livepoll_server + ':3000/socket.io/socket.io.js';\n document.head.appendChild(scriptEl);\n // save for later\n store.livepollServer = data.livepoll_server;\n }\n if (data.hasOwnProperty('useMQ')) {\n if (data.useMQ === true && !store.enableMQ) {\n this.enableMQ();\n } else if (data.useMQ === false && store.enableMQ) {\n this.disableMQ();\n }\n }\n return data;\n }\n};\n","import { store } from '../basicstore';\n\nexport const attemptedMixin = {\n computed: {\n qsAttempted () {\n let qAttempted = [];\n for (let i in store.assessInfo.questions) {\n qAttempted[i] = 0;\n if (store.assessInfo.submitby === 'by_assessment' &&\n store.assessInfo.questions[i].tries_max === 1 &&\n store.assessInfo.questions[i].hasOwnProperty('parts_entered')\n ) {\n let min = 1;\n let max = 0;\n for (let k in store.assessInfo.questions[i].parts_entered) {\n if (store.assessInfo.questions[i].parts_entered[k] < min) {\n min = store.assessInfo.questions[i].parts_entered[k];\n }\n if (store.assessInfo.questions[i].parts_entered[k] > max) {\n max = store.assessInfo.questions[i].parts_entered[k];\n }\n }\n if (min > 0) {\n qAttempted[i] = 1;\n } else if (max > 0) {\n qAttempted[i] = 0.5;\n }\n } else if (store.assessInfo.questions[i].try > 0) {\n qAttempted[i] = 1;\n }\n }\n return qAttempted;\n }\n }\n};\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"qdetails\"},[(_vm.caption)?_c('caption',[_vm._v(\"\\n \"+_vm._s(_vm.caption)+\"\\n \")]):_vm._e(),_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.part')))]),(_vm.showScore)?_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.score')))]):_vm._e(),(_vm.doShowTries)?_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.try')))]):_vm._e(),(_vm.hasPenalty)?_c('th',[_vm._v(_vm._s(_vm.$t('qdetails.penalties')))]):_vm._e()])]),_c('tbody',_vm._l((_vm.parts),function(part,index){return _c('tr',{key:index},[_c('td',[_c('icons',{attrs:{\"name\":_vm.partIcons[index]}}),_vm._v(\"\\n \"+_vm._s(index + 1)+\"\\n \")],1),(_vm.showScore)?_c('td',[_vm._v(_vm._s(part.score)+\"/\"+_vm._s(part.points_possible))]):_vm._e(),(_vm.doShowTries)?_c('td',[_vm._v(_vm._s(_vm.triesRemaining[index]))]):_vm._e(),(_vm.hasPenalty)?_c('td',[(_vm.partHasPenalties.indexOf(index) != -1)?_c('penalties-applied',{attrs:{\"part\":part,\"submitby\":_vm.submitby}}):_vm._e()],1):_vm._e()])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuestionDetailsTable.vue?vue&type=template&id=bffc6ee4&\"\nimport script from \"./QuestionDetailsTable.vue?vue&type=script&lang=js&\"\nexport * from \"./QuestionDetailsTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QuestionDetailsTable.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"plain\",attrs:{\"type\":\"button\",\"id\":\"timerbox\"},on:{\"click\":_vm.toggleShow}},[_c('icons',{attrs:{\"name\":\"timer\",\"size\":\"small\"}}),(_vm.open)?_c('span',{class:{noticetext: _vm.hours === 0 && 60*_vm.minutes+_vm.seconds < _vm.warningTime}},[_vm._v(\"\\n \"+_vm._s(_vm.timeString)+\"\\n \")]):_vm._e(),(_vm.open)?_c('icons',{attrs:{\"name\":\"close\",\"size\":\"small\",\"color\":\"subdued\"}}):_c('span',{staticClass:\"sronly\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timer.show'))+\"\\n \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Timer.vue?vue&type=template&id=84ed5e9c&\"\nimport script from \"./Timer.vue?vue&type=script&lang=js&\"\nexport * from \"./Timer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timer.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShowworkInput.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{'assess-header': true, 'headerpane': true, 'practice': _vm.ainfo.in_practice},attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.aheader')}},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('h1',[_vm._v(_vm._s(_vm.ainfo.name))]),_c('div',[_c('span',{class:{practicenotice: _vm.ainfo.in_practice}},[_vm._v(\"\\n \"+_vm._s(_vm.curScorePoints)+\"\\n \")]),_c('span',{staticClass:\"med-left subdued\"},[_vm._v(_vm._s(_vm.curAnswered))])])]),(_vm.ainfo.timelimit > 0)?_c('timer',{attrs:{\"total\":_vm.ainfo.timelimit,\"end\":_vm.ainfo.timelimit_local_expires,\"grace\":_vm.ainfo.timelimit_local_grace}}):_vm._e(),(_vm.saveInHeader)?_c('div',{staticClass:\"flexgroup\"},[(_vm.saveStatus === 3)?_c('button',{staticClass:\"secondary\",attrs:{\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.handleSaveWork}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.work_save'))+\"\\n \")]):_vm._e(),(_vm.saveStatus === 1 || _vm.saveStatus === 2)?_c('span',{staticClass:\"noticetext\"},[_vm._v(\"\\n \"+_vm._s(_vm.saveStatus === 1 ? _vm.$t('header.work_saving') : _vm.$t('header.work_saved'))+\"\\n \")]):_vm._e(),(_vm.assessSubmitLabel !== '')?_c('button',{class:{ primary: _vm.primarySubmit, secondary: !_vm.primarySubmit },attrs:{\"disabled\":!_vm.canSubmit},on:{\"click\":_vm.handleSubmit}},[_vm._v(\"\\n \"+_vm._s(_vm.assessSubmitLabel)+\"\\n \")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"assess-header\"},[(_vm.ainfo.resources.length > 0)?_c('menu-button',{attrs:{\"id\":\"resource-dropdown\",\"position\":\"right\",\"header\":_vm.$t('header.resources_header'),\"nobutton\":\"true\",\"noarrow\":\"true\",\"options\":_vm.ainfo.resources,\"searchby\":\"title\"},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"file\",\"size\":\"medium\"}})]},proxy:true}],null,false,2761321189)}):_vm._e(),(_vm.showPrint)?_c('tooltip-span',{attrs:{\"tip\":_vm.$t('print.print_version')}},[_c('a',{staticClass:\"noextlink\",attrs:{\"href\":_vm.printLink,\"target\":\"_blank\",\"aria-label\":_vm.$t('print.print_version')}},[_c('icons',{attrs:{\"name\":\"print\",\"size\":\"medium\"}})],1)]):_vm._e(),_c('tooltip-span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"tip\":_vm.MQenabled?_vm.$t('header.disable_mq'):_vm.$t('header.enable_mq')}},[_c('button',{class:{plain:true, 'switch-toggle':true},attrs:{\"aria-label\":_vm.MQenabled?_vm.$t('header.disable_mq'):_vm.$t('header.enable_mq'),\"aria-pressed\":_vm.MQenabled},on:{\"click\":_vm.toggleMQuse}},[_c('icons',{attrs:{\"name\":_vm.MQenabled ? 'eqned' : 'eqnedoff',\"color\":_vm.MQenabled ? '#060' : '#600',\"size\":\"medium\"}}),_c('span',{staticClass:\"switch-toggle__ui\"})],1)]),(_vm.ainfo.is_lti && _vm.ainfo.lti_showmsg)?_c('tooltip-span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"tip\":_vm.$tc('lti.msgs', _vm.ainfo.lti_msgcnt)}},[_c('lti-msgs')],1):_vm._e(),(_vm.ainfo.is_lti)?_c('lti-menu'):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('menu-button',{attrs:{\"options\":_vm.LtiOptions,\"position\":\"right\",\"nobutton\":\"true\",\"noarrow\":\"true\",\"searchby\":\"label\",\"id\":\"ltimenubutton\",\"header\":_vm.$t('lti.more')},scopedSlots:_vm._u([{key:\"button\",fn:function(){return [_c('icons',{attrs:{\"name\":\"more\",\"size\":\"medium\"}})]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LtiMenu.vue?vue&type=template&id=3c24eb77&\"\nimport script from \"./LtiMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./LtiMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"noextlink badgewrap\",attrs:{\"href\":_vm.msglink,\"target\":\"_blank\",\"aria-label\":_vm.$tc('lti.msgs', _vm.msgcnt)}},[_c('icons',{attrs:{\"name\":\"message\",\"size\":\"medium\"}}),(_vm.msgcnt > 0)?_c('div',{staticClass:\"badgeicon\"},[_vm._v(\"\\n \"+_vm._s(_vm.msgcnt)+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LtiMsgs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LtiMsgs.vue?vue&type=template&id=679edaee&\"\nimport script from \"./LtiMsgs.vue?vue&type=script&lang=js&\"\nexport * from \"./LtiMsgs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LtiMsgs.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AssessHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AssessHeader.vue?vue&type=template&id=bada8ab2&\"\nimport script from \"./AssessHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./AssessHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AssessHeader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dropdown.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTabs.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Question.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SummaryScoreList.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VueTab.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Print.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SkipQuestionHeader.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"full-question-header\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}),_c('strong',{class:{greystrike: _vm.curQData.withdrawn !==0}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('question_n', { n: _vm.dispqn }))+\"\\n \")])],1),_c('question-header-icons',{attrs:{\"showscore\":true,\"curQData\":_vm.curQData,\"qn\":_vm.qn,\"showretry\":_vm.showretry}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FullQuestionHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FullQuestionHeader.vue?vue&type=template&id=f22ee78a&\"\nimport script from \"./FullQuestionHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./FullQuestionHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FullQuestionHeader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuestionDetailsTable.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/assess2/vue/js/special.js.map b/assess2/vue/js/special.js.map index 73ffb951f9..aaa59eff2f 100644 --- a/assess2/vue/js/special.js.map +++ b/assess2/vue/js/special.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/Livepoll.vue?c045","webpack:///./src/components/LivepollNav.vue?ed2c","webpack:///src/components/LivepollNav.vue","webpack:///./src/components/LivepollNav.vue?2cc2","webpack:///./src/components/LivepollNav.vue","webpack:///./src/components/LivepollSettings.vue?6986","webpack:///src/components/LivepollSettings.vue","webpack:///./src/components/LivepollSettings.vue?651b","webpack:///./src/components/LivepollSettings.vue","webpack:///./src/components/LivepollResults.vue?b072","webpack:///./src/components/LivepollResultsChoices.vue?50c3","webpack:///src/components/LivepollResultsChoices.vue","webpack:///./src/components/LivepollResultsChoices.vue?0942","webpack:///./src/components/LivepollResultsChoices.vue","webpack:///./src/components/LivepollResultsGeneral.vue?ec25","webpack:///src/components/LivepollResultsGeneral.vue","webpack:///./src/components/LivepollResultsGeneral.vue?981c","webpack:///./src/components/LivepollResultsGeneral.vue","webpack:///src/components/LivepollResults.vue","webpack:///./src/components/LivepollResults.vue?d723","webpack:///./src/components/LivepollResults.vue","webpack:///src/views/Livepoll.vue","webpack:///./src/views/Livepoll.vue?8a48","webpack:///./src/views/Livepoll.vue","webpack:///./src/components/VideocuedNavListItem.vue?b449","webpack:///./src/views/Videocued.vue?74d1","webpack:///./src/components/VideocuedNav.vue?ff8f","webpack:///./src/components/VideocuedNavListItem.vue?f8f9","webpack:///src/components/VideocuedNavListItem.vue","webpack:///./src/components/VideocuedNavListItem.vue?86d6","webpack:///./src/components/VideocuedNavListItem.vue","webpack:///src/components/VideocuedNav.vue","webpack:///./src/components/VideocuedNav.vue?e34e","webpack:///./src/components/VideocuedNav.vue","webpack:///./src/components/VideocuedResultNav.vue?a00c","webpack:///src/components/VideocuedResultNav.vue","webpack:///./src/components/VideocuedResultNav.vue?b11c","webpack:///./src/components/VideocuedResultNav.vue","webpack:///src/views/Videocued.vue","webpack:///./src/views/Videocued.vue?625c","webpack:///./src/views/Videocued.vue","webpack:///./src/views/Livepoll.vue?78c8","webpack:///./src/components/LivepollNav.vue?f03b","webpack:///./src/components/LivepollResults.vue?8238","webpack:///./src/components/VideocuedNav.vue?d37a","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/_string-ws.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","curqn","on","selectQuestion","openInput","closeInput","newVersion","_e","isTeacher","curstate","staticStyle","directives","name","rawName","value","expression","domProps","Array","isArray","showQuestion","_i","$event","$$a","$$el","target","$$c","checked","$$v","$$i","concat","slice","_v","_s","$t","showResults","showAnswers","updateShowAnswers","showAnswersLabel","timelimit","starttime","n","curseed","staticRenderFns","navOptions","dispqn","scopedSlots","_u","key","fn","ref","option","title","length","closeQuestion","openQuestion","studentCount","props","components","MenuButton","Icons","computed","out","push","onclick","showNextPrev","parseInt","qn","$tc","methods","$emit","component","showQuestionDefault","showResultsLiveDefault","showResultsAfter","showAnswersAfter","useTimer","composing","questionTimelimit","set","$set","get","qinfo","numResults","_l","resdata","pn","hasOwnProperty","showans","results","choice","i","class","scoredata","style","width","Math","round","datatots","maxfreq","onUpdate","$nextTick","setTimeout","window","drawPics","rendermathnode","mounted","watch","qtype","initpts","ans","itemid","sortedKeys","keys","sort","a","b","la","split","replace","join","canvases","uniqid","unshift","drawla","JSON","parse","imathasDraw","initCanvases","LivepollResultsChoices","LivepollResultsGeneral","Object","params","jsparams","ischoices","anss","parttype","livepoll_ans","toString","stuans","condenseddraw","condenseDraw","condenseddrawarr","pa","choices","livepoll_choices","str","cc","newcc","m","drawarr","toFixed","sqrt","abs","stringify","LivepollNav","Question","LivepollSettings","LivepollResults","AssessHeader","Timer","data","onSettings","livepollTimer","socket","updateUsercount","teachcnt","addResult","score","showHandler","action","curquestion","seed","startt","clearTimeout","newquestion","newstate","nextState","forceregen","LPdata","sig","querystr","encodeURIComponent","io","server","off","created","cue","toshow","jumpTo","intro","videoWidth","aspectRatioPercent","inactive","curOption","selected","_t","statusIcon","greystrike","nameHover","scoreDisplay","mixins","attemptedMixin","type","qsAttempted","qdata","gbscore","points_possible","canretry","canRetry","canRegen","regens_remaining","VideocuedNavListItem","hasIntro","cuedata","subitem","followuptitle","curCue","prevLink","internallink","nextLink","showNav","startVid","hasNextVid","status","showSkip","nextVidLink","nextVidTitle","skipLink","skipTitle","showScores","parts","try","nextVidType","FullQuestionHeader","VideocuedNav","VideocuedResultNav","InterQuestionTextList","youtubeApiLoaded","ytplayer","timer","timeCues","nextVidTimes","questionArray","qnArray","createPlayer","ar","videoHeight","YT","Player","height","videoId","playerVars","pVarsInternal","events","exitFullscreen","isInFullScreen","document","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen","checkTime","curTime","handlePlayerReady","$","removeAttr","handlePlayerStateChange","event","PlayerState","PLAYING","handlePlayerError","newCueNum","newToshow","pauseVideo","seektime","prevCue","followuptime","time","newCue","seekTo","playVideo","onYouTubePlayerAPIReady","tag","src","head","appendChild","$refs","introtext","$export","defined","fails","spaces","space","non","ltrim","RegExp","rtrim","exporter","KEY","exec","ALIAS","exp","FORCE","trim","P","F","string","TYPE","String","module","exports","global","has","cof","inheritIfRequired","toPrimitive","gOPN","f","gOPD","dP","$trim","NUMBER","$Number","Base","proto","prototype","BROKEN_COF","TRIM","toNumber","argument","it","third","radix","maxCode","first","charCodeAt","NaN","code","digits","l","arguments","that","valueOf","call","j","constructor"],"mappings":"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","file":"js/special.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),(_vm.isTeacher)?_c('livepoll-nav',{attrs:{\"qn\":_vm.curqn},on:{\"selectq\":_vm.selectQuestion,\"openq\":_vm.openInput,\"closeq\":_vm.closeInput,\"newversion\":_vm.newVersion}}):_vm._e(),(_vm.isTeacher && _vm.curstate > 0 && _vm.curqn > -1)?_c('div',{staticClass:\"subheader\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"},attrs:{\"id\":\"livepoll_qsettings\"}},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showQuestion),expression:\"showQuestion\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showQuestion)?_vm._i(_vm.showQuestion,null)>-1:(_vm.showQuestion)},on:{\"change\":function($event){var $$a=_vm.showQuestion,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showQuestion=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showQuestion=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showQuestion=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_question'))+\"\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showResults),expression:\"showResults\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showResults)?_vm._i(_vm.showResults,null)>-1:(_vm.showResults)},on:{\"change\":function($event){var $$a=_vm.showResults,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showResults=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showResults=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showResults=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_results'))+\"\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showAnswers),expression:\"showAnswers\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showAnswers)?_vm._i(_vm.showAnswers,null)>-1:(_vm.showAnswers)},on:{\"change\":[function($event){var $$a=_vm.showAnswers,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showAnswers=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showAnswers=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showAnswers=$$c}},_vm.updateShowAnswers]}}),_vm._v(\"\\n \"+_vm._s(_vm.showAnswersLabel)+\"\\n \")])]),(_vm.timelimit > 0 && _vm.starttime > 0)?_c('timer',{attrs:{\"end\":_vm.starttime + _vm.timelimit,\"total\":_vm.timelimit}}):_vm._e()],1):_vm._e(),(!_vm.isTeacher && _vm.curstate>0)?_c('div',[_c('h2',[_vm._v(\"\\n \"+_vm._s(_vm.$t('question_n', { n: _vm.curqn+1 }))+\"\\n \")])]):_vm._e(),_c('div',{staticClass:\"scrollpane\",attrs:{\"aria-label\":_vm.$t('regions.questions')}},[(_vm.isTeacher && (_vm.curstate === 0 || _vm.curqn === -1))?_c('livepoll-settings',{staticClass:\"questionpane\"}):_vm._e(),(!_vm.isTeacher && _vm.curstate < 2)?_c('div',{staticClass:\"questionpane\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.waiting'))+\"\\n \")]):_vm._e(),(_vm.curqn >= 0 && ((_vm.isTeacher && _vm.curstate>0) || (!_vm.isTeacher && _vm.curstate>1)))?_c('question',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showQuestion),expression:\"showQuestion\"}],attrs:{\"qn\":_vm.curqn,\"active\":true,\"state\":_vm.curstate,\"seed\":_vm.curseed}}):_vm._e(),(_vm.isTeacher)?_c('livepoll-results',{attrs:{\"showresults\":_vm.showResults && _vm.curstate > 1,\"showans\":_vm.curstate === 4,\"qn\":_vm.curqn}}):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subheader\"},[_c('div',{staticClass:\"flexrow\",staticStyle:{\"flex-grow\":\"1\"},attrs:{\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.qnav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.dispqn,\"searchby\":\"dispqn\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nreturn [_vm._v(\"\\n \"+_vm._s(option.title)+\"\\n \")]}}])}),(_vm.showNextPrev)?_c('button',{staticClass:\"secondarybtn\",attrs:{\"disabled\":_vm.dispqn <= 0,\"id\":\"qprev\",\"aria-label\":_vm.$t('previous')},on:{\"click\":function($event){return _vm.selectQuestion(_vm.dispqn-1)}}},[_c('icons',{attrs:{\"name\":\"left\"}})],1):_vm._e(),(_vm.showNextPrev)?_c('button',{staticClass:\"secondarybtn\",attrs:{\"disabled\":_vm.dispqn >= _vm.navOptions.length-1,\"id\":\"qnext\",\"aria-label\":_vm.$t('next')},on:{\"click\":function($event){return _vm.selectQuestion(_vm.dispqn+1)}}},[_c('icons',{attrs:{\"name\":\"right\"}})],1):_vm._e()],1),_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[(_vm.curstate === 2 && _vm.dispqn > 0)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.closeQuestion}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.close_input'))+\"\\n \")]):(_vm.curstate > 0 && _vm.dispqn > 0)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.openQuestion}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.open_input'))+\"\\n \")]):_vm._e(),(_vm.curstate > 2 && _vm.dispqn > 0)?_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.newVersion}},[_c('icons',{attrs:{\"name\":\"retake\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.new_version'))+\"\\n \")],1):_vm._e()]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.studentCount)+\"\\n \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollNav.vue?vue&type=template&id=00e79728&\"\nimport script from \"./LivepollNav.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LivepollNav.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',[_vm._v(_vm._s(_vm.$t('livepoll.settings')))]),_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showQuestionDefault),expression:\"showQuestionDefault\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showQuestionDefault)?_vm._i(_vm.showQuestionDefault,null)>-1:(_vm.showQuestionDefault)},on:{\"change\":function($event){var $$a=_vm.showQuestionDefault,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showQuestionDefault=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showQuestionDefault=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showQuestionDefault=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_question_default'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showResultsLiveDefault),expression:\"showResultsLiveDefault\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showResultsLiveDefault)?_vm._i(_vm.showResultsLiveDefault,null)>-1:(_vm.showResultsLiveDefault)},on:{\"change\":function($event){var $$a=_vm.showResultsLiveDefault,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showResultsLiveDefault=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showResultsLiveDefault=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showResultsLiveDefault=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_results_live_default'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showResultsAfter),expression:\"showResultsAfter\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showResultsAfter)?_vm._i(_vm.showResultsAfter,null)>-1:(_vm.showResultsAfter)},on:{\"change\":function($event){var $$a=_vm.showResultsAfter,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showResultsAfter=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showResultsAfter=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showResultsAfter=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_results_after'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showAnswersAfter),expression:\"showAnswersAfter\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showAnswersAfter)?_vm._i(_vm.showAnswersAfter,null)>-1:(_vm.showAnswersAfter)},on:{\"change\":function($event){var $$a=_vm.showAnswersAfter,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showAnswersAfter=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showAnswersAfter=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showAnswersAfter=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_answers_after'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.useTimer),expression:\"useTimer\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.useTimer)?_vm._i(_vm.useTimer,null)>-1:(_vm.useTimer)},on:{\"change\":function($event){var $$a=_vm.useTimer,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.useTimer=$$a.concat([$$v]))}else{$$i>-1&&(_vm.useTimer=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.useTimer=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.use_timer'))+\"\\n \")]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.useTimer),expression:\"useTimer\"}]},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.questionTimelimit),expression:\"questionTimelimit\"}],attrs:{\"type\":\"text\",\"size\":\"3\"},domProps:{\"value\":(_vm.questionTimelimit)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.questionTimelimit=$event.target.value}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.seconds'))+\"\\n \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollSettings.vue?vue&type=template&id=57a2a158&\"\nimport script from \"./LivepollSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.qinfo.answeights)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$tc('livepoll.numresults', _vm.numResults)))]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showresults),expression:\"showresults\"}]},_vm._l((_vm.results),function(resdata,pn){return _c('div',{key:pn,staticClass:\"med-below\"},[(resdata.hasOwnProperty('choices'))?_c('livepoll-results-choices',{attrs:{\"results\":resdata,\"showans\":_vm.showans}}):_c('livepoll-results-general',{attrs:{\"results\":resdata,\"showans\":_vm.showans,\"itemid\":_vm.qn + '-' + pn}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"LPres\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('livepoll.answer')))]),_c('th',{staticStyle:{\"min-width\":\"10em\"}},[_vm._v(_vm._s(_vm.$t('livepoll.frequency')))])])]),_c('tbody',_vm._l((_vm.results.choices),function(choice,i){return _c('tr',{key:i,class:[_vm.showans ? (_vm.results.scoredata[i] > 0 ? 'LPshowcorrect' : 'LPshowwrong') : '']},[_c('td',[_vm._v(_vm._s(choice))]),_c('td',[_c('span',{staticClass:\"LPresbarwrap\"},[_c('span',{staticClass:\"LPresbar\",style:({width: Math.round(100*_vm.results.datatots[i]/_vm.results.maxfreq) +'%'})},[_c('span',{staticClass:\"LPresval\"},[_vm._v(_vm._s(_vm.results.datatots[i]))])])])])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsChoices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsChoices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollResultsChoices.vue?vue&type=template&id=45203f2e&\"\nimport script from \"./LivepollResultsChoices.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollResultsChoices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.results.qtype === 'draw' && _vm.results.initpts[11] === 0)?_c('div',{ref:\"main\",staticClass:\"LPdrawgrid\"},_vm._l((_vm.sortedKeys),function(ans,i){return _c('div',{key:i,class:[_vm.showans ? (_vm.results.scoredata[ans] > 0 ? 'LPshowcorrect' : 'LPshowwrong') : '']},[_c('canvas',{staticClass:\"drawcanvas\",attrs:{\"id\":'canvasLP' + _vm.itemid + '-' + i,\"width\":_vm.results.initpts[6],\"height\":_vm.results.initpts[7]}}),_c('input',{attrs:{\"type\":\"hidden\",\"id\":'qnLP' + _vm.itemid + '-' + i}})])}),0):_c('table',{ref:\"main\",staticClass:\"LPres\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('livepoll.answer')))]),_c('th',{staticStyle:{\"min-width\":\"10em\"}},[_vm._v(_vm._s(_vm.$t('livepoll.frequency')))])])]),_c('tbody',_vm._l((_vm.sortedKeys),function(ans,i){return _c('tr',{key:i,class:[_vm.showans ? (_vm.results.scoredata[ans] > 0 ? 'LPshowcorrect' : 'LPshowwrong') : '']},[(_vm.results.qtype === 'draw')?_c('td',[_c('canvas',{staticClass:\"drawcanvas\",attrs:{\"id\":'canvasLP' + _vm.itemid + '-' + i,\"width\":_vm.results.initpts[6],\"height\":_vm.results.initpts[7]}}),_c('input',{attrs:{\"type\":\"hidden\",\"id\":'qnLP' + _vm.itemid + '-' + i}})]):_c('td',[_vm._v(\"\\n \"+_vm._s(ans)+\"\\n \")]),_c('td',[_c('span',{staticClass:\"LPresbarwrap\"},[_c('span',{staticClass:\"LPresbar\",style:({width: Math.round(100*_vm.results.datatots[ans]/_vm.results.maxfreq) +'%'})},[_c('span',{staticClass:\"LPresval\"},[_vm._v(_vm._s(_vm.results.datatots[ans]))])])])])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollResultsGeneral.vue?vue&type=template&id=0126478a&\"\nimport script from \"./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollResults.vue?vue&type=template&id=32e43294&\"\nimport script from \"./LivepollResults.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollResults.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LivepollResults.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Livepoll.vue?vue&type=template&id=b5c06134&\"\nimport script from \"./Livepoll.vue?vue&type=script&lang=js&\"\nexport * from \"./Livepoll.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Livepoll.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('videocued-nav',{attrs:{\"cue\":_vm.cue,\"toshow\":_vm.toshow},on:{\"jumpto\":_vm.jumpTo}},[_c('videocued-result-nav',{staticClass:\"med-left\",attrs:{\"qn\":_vm.qn,\"cue\":_vm.cue},on:{\"jumpto\":_vm.jumpTo}})],1),_c('div',{staticClass:\"scrollpane\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.q_and_vid')}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.cue == -1),expression:\"cue == -1\"}],key:\"-1\",ref:\"introtext\",staticClass:\"questionpane introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.cue > -1 && _vm.qn === -1),expression:\"cue > -1 && qn === -1\"}],attrs:{\"id\":\"playerwrapper\"}},[_c('div',{staticClass:\"video-wrapper-wrapper\",style:({'max-width': _vm.videoWidth + 'px'})},[_c('div',{staticClass:\"fluid-width-video-wrapper\",style:({'padding-bottom': _vm.aspectRatioPercent + '%'})},[_c('div',{attrs:{\"id\":\"player\"}})])])]),_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn,class:{inactive: curqn != _vm.qn},attrs:{\"aria-hidden\":curqn != _vm.qn}},[_c('inter-question-text-list',{attrs:{\"pos\":\"before\",\"qn\":curqn,\"active\":curqn == _vm.qn}}),_c('full-question-header',{directives:[{name:\"show\",rawName:\"v-show\",value:(curqn == _vm.qn),expression:\"curqn == qn\"}],attrs:{\"qn\":curqn}}),_c('question',{attrs:{\"qn\":curqn,\"active\":curqn == _vm.qn,\"getwork\":1}}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":curqn,\"active\":curqn == _vm.qn}})],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subheader\",attrs:{\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.qvidnav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.curOption,\"searchby\":\"title\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nvar selected = ref.selected;\nreturn [_c('videocued-nav-list-item',{attrs:{\"option\":option,\"selected\":selected}})]}}])}),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"flex-nowrap-center\"},[_c('span',{staticClass:\"qname-wrap\"},[_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}),_c('span',{class:{greystrike: _vm.nameHover !== ''},attrs:{\"title\":_vm.nameHover}},[_vm._v(\"\\n \"+_vm._s(_vm.option.title)+\"\\n \")]),_vm._v(\"\\n \"+_vm._s(_vm.scoreDisplay)+\"\\n \")],1),(!_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.canRetry)?_c('icons',{attrs:{\"name\":\"retry\"}}):_vm._e()],1):_vm._e(),(!_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.canRegen)?_c('icons',{attrs:{\"name\":\"retake\"}}):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideocuedNavListItem.vue?vue&type=template&id=37a44e4a&\"\nimport script from \"./VideocuedNavListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./VideocuedNavListItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VideocuedNavListItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideocuedNav.vue?vue&type=template&id=ccfb3f20&\"\nimport script from \"./VideocuedNav.vue?vue&type=script&lang=js&\"\nexport * from \"./VideocuedNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VideocuedNav.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.qn === -1 || _vm.showNav)?_c('div',[(_vm.qn === -1 && _vm.cue === -1)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.startVid}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('videocued.start'))+\"\\n \")]):_vm._e(),(_vm.qn > -1 && _vm.hasNextVid)?_c('button',{class:{'primary': _vm.status !== 'correct' || !_vm.showSkip},on:{\"click\":_vm.nextVidLink}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('videocued.continue', {'title': _vm.nextVidTitle}))+\"\\n \")]):_vm._e(),(_vm.qn > -1 && _vm.showSkip)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.skipLink}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('videocued.skipto', {'title': _vm.skipTitle}))+\"\\n \")]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedResultNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedResultNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideocuedResultNav.vue?vue&type=template&id=0900db40&\"\nimport script from \"./VideocuedResultNav.vue?vue&type=script&lang=js&\"\nexport * from \"./VideocuedResultNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videocued.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videocued.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Videocued.vue?vue&type=template&id=7aecf19d&\"\nimport script from \"./Videocued.vue?vue&type=script&lang=js&\"\nexport * from \"./Videocued.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=style&index=0&lang=css&\"","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/Livepoll.vue?3c48","webpack:///./src/components/LivepollNav.vue?5e62","webpack:///src/components/LivepollNav.vue","webpack:///./src/components/LivepollNav.vue?2cc2","webpack:///./src/components/LivepollNav.vue?d241","webpack:///./src/components/LivepollSettings.vue?e325","webpack:///src/components/LivepollSettings.vue","webpack:///./src/components/LivepollSettings.vue?651b","webpack:///./src/components/LivepollSettings.vue","webpack:///./src/components/LivepollResults.vue?8560","webpack:///./src/components/LivepollResultsChoices.vue?646a","webpack:///src/components/LivepollResultsChoices.vue","webpack:///./src/components/LivepollResultsChoices.vue?0942","webpack:///./src/components/LivepollResultsChoices.vue","webpack:///./src/components/LivepollResultsGeneral.vue?1695","webpack:///src/components/LivepollResultsGeneral.vue","webpack:///./src/components/LivepollResultsGeneral.vue?981c","webpack:///./src/components/LivepollResultsGeneral.vue","webpack:///src/components/LivepollResults.vue","webpack:///./src/components/LivepollResults.vue?d723","webpack:///./src/components/LivepollResults.vue?0934","webpack:///src/views/Livepoll.vue","webpack:///./src/views/Livepoll.vue?8a48","webpack:///./src/views/Livepoll.vue?49b6","webpack:///./src/components/VideocuedNavListItem.vue?b449","webpack:///./src/views/Videocued.vue?da58","webpack:///./src/components/VideocuedNav.vue?b554","webpack:///./src/components/VideocuedNavListItem.vue?2fdf","webpack:///src/components/VideocuedNavListItem.vue","webpack:///./src/components/VideocuedNavListItem.vue?86d6","webpack:///./src/components/VideocuedNavListItem.vue?3b3b","webpack:///src/components/VideocuedNav.vue","webpack:///./src/components/VideocuedNav.vue?e34e","webpack:///./src/components/VideocuedNav.vue?f1c8","webpack:///./src/components/VideocuedResultNav.vue?9d46","webpack:///src/components/VideocuedResultNav.vue","webpack:///./src/components/VideocuedResultNav.vue?b11c","webpack:///./src/components/VideocuedResultNav.vue","webpack:///src/views/Videocued.vue","webpack:///./src/views/Videocued.vue?625c","webpack:///./src/views/Videocued.vue","webpack:///./src/views/Livepoll.vue?78c8","webpack:///./src/components/LivepollNav.vue?f03b","webpack:///./src/components/LivepollResults.vue?8238","webpack:///./src/components/VideocuedNav.vue?d37a","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/_string-ws.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","curqn","on","selectQuestion","openInput","closeInput","newVersion","_e","isTeacher","curstate","staticStyle","directives","name","rawName","value","expression","domProps","Array","isArray","showQuestion","_i","$event","$$a","$$el","target","$$c","checked","$$v","$$i","concat","slice","_v","_s","$t","showResults","showAnswers","updateShowAnswers","showAnswersLabel","timelimit","starttime","n","curseed","staticRenderFns","navOptions","dispqn","scopedSlots","_u","key","fn","ref","option","title","length","closeQuestion","openQuestion","studentCount","props","components","MenuButton","Icons","computed","out","push","onclick","showNextPrev","parseInt","qn","$tc","methods","$emit","component","showQuestionDefault","showResultsLiveDefault","showResultsAfter","showAnswersAfter","useTimer","composing","questionTimelimit","set","$set","get","qinfo","numResults","_l","resdata","pn","hasOwnProperty","showans","results","choice","i","class","scoredata","style","width","Math","round","datatots","maxfreq","onUpdate","$nextTick","setTimeout","window","drawPics","rendermathnode","mounted","watch","qtype","initpts","ans","itemid","sortedKeys","keys","sort","a","b","la","split","replace","join","canvases","uniqid","unshift","drawla","JSON","parse","imathasDraw","initCanvases","LivepollResultsChoices","LivepollResultsGeneral","Object","params","jsparams","ischoices","anss","parttype","livepoll_ans","toString","stuans","condenseddraw","condenseDraw","condenseddrawarr","pa","choices","livepoll_choices","str","cc","newcc","m","drawarr","toFixed","sqrt","abs","stringify","LivepollNav","Question","LivepollSettings","LivepollResults","AssessHeader","Timer","data","onSettings","livepollTimer","socket","updateUsercount","teachcnt","addResult","score","showHandler","action","curquestion","seed","startt","clearTimeout","newquestion","newstate","nextState","forceregen","LPdata","sig","querystr","encodeURIComponent","io","server","off","created","cue","toshow","jumpTo","intro","videoWidth","aspectRatioPercent","inactive","curOption","selected","_t","statusIcon","greystrike","nameHover","scoreDisplay","mixins","attemptedMixin","type","qsAttempted","qdata","gbscore","points_possible","canretry","canRetry","canRegen","regens_remaining","VideocuedNavListItem","hasIntro","cuedata","subitem","followuptitle","curCue","prevLink","internallink","nextLink","showNav","startVid","hasNextVid","status","showSkip","nextVidLink","nextVidTitle","skipLink","skipTitle","showScores","parts","try","nextVidType","FullQuestionHeader","VideocuedNav","VideocuedResultNav","InterQuestionTextList","youtubeApiLoaded","ytplayer","timer","timeCues","nextVidTimes","questionArray","qnArray","createPlayer","ar","videoHeight","YT","Player","height","videoId","playerVars","pVarsInternal","events","exitFullscreen","isInFullScreen","document","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen","checkTime","curTime","handlePlayerReady","$","removeAttr","handlePlayerStateChange","event","PlayerState","PLAYING","handlePlayerError","newCueNum","newToshow","pauseVideo","seektime","prevCue","followuptime","time","newCue","seekTo","playVideo","onYouTubePlayerAPIReady","tag","src","head","appendChild","$refs","introtext","$export","defined","fails","spaces","space","non","ltrim","RegExp","rtrim","exporter","KEY","exec","ALIAS","exp","FORCE","trim","P","F","string","TYPE","String","module","exports","global","has","cof","inheritIfRequired","toPrimitive","gOPN","f","gOPD","dP","$trim","NUMBER","$Number","Base","proto","prototype","BROKEN_COF","TRIM","toNumber","argument","it","third","radix","maxCode","first","charCodeAt","NaN","code","digits","l","arguments","that","valueOf","call","j","constructor"],"mappings":"gHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,iBAAkBJ,EAAa,UAAEI,EAAG,eAAe,CAACG,MAAM,CAAC,GAAKP,EAAIQ,OAAOC,GAAG,CAAC,QAAUT,EAAIU,eAAe,MAAQV,EAAIW,UAAU,OAASX,EAAIY,WAAW,WAAaZ,EAAIa,cAAcb,EAAIc,KAAMd,EAAIe,WAAaf,EAAIgB,SAAW,GAAKhB,EAAIQ,OAAS,EAAGJ,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACa,YAAY,CAAC,YAAY,KAAKV,MAAM,CAAC,GAAK,uBAAuB,CAACH,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAgB,aAAEsB,WAAW,iBAAiBf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAI0B,cAAc1B,EAAI2B,GAAG3B,EAAI0B,aAAa,OAAO,EAAG1B,EAAgB,cAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAI0B,aAAaI,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAI0B,aAAaG,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAI0B,aAAaG,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAI0B,aAAaM,MAAShC,EAAIsC,GAAG,aAAatC,EAAIuC,GAAGvC,EAAIwC,GAAG,2BAA2B,cAAcpC,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAe,YAAEsB,WAAW,gBAAgBf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAIyC,aAAazC,EAAI2B,GAAG3B,EAAIyC,YAAY,OAAO,EAAGzC,EAAe,aAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAIyC,YAAYX,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAIyC,YAAYZ,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAIyC,YAAYZ,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAIyC,YAAYT,MAAShC,EAAIsC,GAAG,aAAatC,EAAIuC,GAAGvC,EAAIwC,GAAG,0BAA0B,cAAcpC,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAe,YAAEsB,WAAW,gBAAgBf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAI0C,aAAa1C,EAAI2B,GAAG3B,EAAI0C,YAAY,OAAO,EAAG1C,EAAe,aAAGS,GAAG,CAAC,OAAS,CAAC,SAASmB,GAAQ,IAAIC,EAAI7B,EAAI0C,YAAYZ,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAI0C,YAAYb,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAI0C,YAAYb,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAI0C,YAAYV,GAAMhC,EAAI2C,sBAAsB3C,EAAIsC,GAAG,aAAatC,EAAIuC,GAAGvC,EAAI4C,kBAAkB,gBAAiB5C,EAAI6C,UAAY,GAAK7C,EAAI8C,UAAY,EAAG1C,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAMP,EAAI8C,UAAY9C,EAAI6C,UAAU,MAAQ7C,EAAI6C,aAAa7C,EAAIc,MAAM,GAAGd,EAAIc,MAAOd,EAAIe,WAAaf,EAAIgB,SAAS,EAAGZ,EAAG,MAAM,CAACA,EAAG,KAAK,CAACJ,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,aAAc,CAAEO,EAAG/C,EAAIQ,MAAM,KAAM,cAAcR,EAAIc,KAAKV,EAAG,MAAM,CAACE,YAAY,aAAaC,MAAM,CAAC,aAAaP,EAAIwC,GAAG,uBAAuB,EAAExC,EAAIe,WAA+B,IAAjBf,EAAIgB,WAAiC,IAAfhB,EAAIQ,MAAoER,EAAIc,KAAzDV,EAAG,oBAAoB,CAACE,YAAY,kBAA4BN,EAAIe,WAAaf,EAAIgB,SAAW,EAAGZ,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACN,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,qBAAqB,YAAYxC,EAAIc,KAAMd,EAAIQ,OAAS,IAAOR,EAAIe,WAAaf,EAAIgB,SAAS,IAAQhB,EAAIe,WAAaf,EAAIgB,SAAS,GAAKZ,EAAG,WAAW,CAACc,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,MAAOrB,EAAgB,aAAEsB,WAAW,iBAAiBf,MAAM,CAAC,GAAKP,EAAIQ,MAAM,QAAS,EAAK,MAAQR,EAAIgB,SAAS,KAAOhB,EAAIgD,WAAWhD,EAAIc,KAAMd,EAAa,UAAEI,EAAG,mBAAmB,CAACG,MAAM,CAAC,YAAcP,EAAIyC,aAAezC,EAAIgB,SAAW,EAAE,QAA2B,IAAjBhB,EAAIgB,SAAe,GAAKhB,EAAIQ,SAASR,EAAIc,MAAM,IAAI,IACv9GmC,EAAkB,G,YCDlB,EAAS,WAAa,IAAIjD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,UAAUW,YAAY,CAAC,YAAY,KAAKV,MAAM,CAAC,KAAO,aAAa,aAAaP,EAAIwC,GAAG,kBAAkB,CAACpC,EAAG,cAAc,CAACG,MAAM,CAAC,GAAK,OAAO,QAAUP,EAAIkD,WAAW,SAAWlD,EAAImD,OAAO,SAAW,UAAUC,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GAC5Z,IAAIC,EAASD,EAAIC,OACjB,MAAO,CAACzD,EAAIsC,GAAG,aAAatC,EAAIuC,GAAGkB,EAAOC,OAAO,mBAAoB1D,EAAgB,aAAEI,EAAG,SAAS,CAACE,YAAY,eAAeC,MAAM,CAAC,SAAWP,EAAImD,QAAU,EAAE,GAAK,QAAQ,aAAanD,EAAIwC,GAAG,aAAa/B,GAAG,CAAC,MAAQ,SAASmB,GAAQ,OAAO5B,EAAIU,eAAeV,EAAImD,OAAO,MAAM,CAAC/C,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,WAAW,GAAGP,EAAIc,KAAMd,EAAgB,aAAEI,EAAG,SAAS,CAACE,YAAY,eAAeC,MAAM,CAAC,SAAWP,EAAImD,QAAUnD,EAAIkD,WAAWS,OAAO,EAAE,GAAK,QAAQ,aAAa3D,EAAIwC,GAAG,SAAS/B,GAAG,CAAC,MAAQ,SAASmB,GAAQ,OAAO5B,EAAIU,eAAeV,EAAImD,OAAO,MAAM,CAAC/C,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,YAAY,GAAGP,EAAIc,MAAM,GAAGV,EAAG,MAAM,CAACa,YAAY,CAAC,YAAY,MAAM,CAAmB,IAAjBjB,EAAIgB,UAAkBhB,EAAImD,OAAS,EAAG/C,EAAG,SAAS,CAACE,YAAY,UAAUG,GAAG,CAAC,MAAQT,EAAI4D,gBAAgB,CAAC5D,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,yBAAyB,YAAaxC,EAAIgB,SAAW,GAAKhB,EAAImD,OAAS,EAAG/C,EAAG,SAAS,CAACE,YAAY,UAAUG,GAAG,CAAC,MAAQT,EAAI6D,eAAe,CAAC7D,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,wBAAwB,YAAYxC,EAAIc,KAAMd,EAAIgB,SAAW,GAAKhB,EAAImD,OAAS,EAAG/C,EAAG,SAAS,CAACE,YAAY,YAAYG,GAAG,CAAC,MAAQT,EAAIa,aAAa,CAACT,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,YAAYP,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,yBAAyB,WAAW,GAAGxC,EAAIc,OAAOV,EAAG,MAAM,CAACJ,EAAIsC,GAAG,SAAStC,EAAIuC,GAAGvC,EAAI8D,cAAc,aACnwC,EAAkB,G,0DCmEtB,GACE3C,KAAM,cACN4C,MAAO,CAAC,MACRC,WAAY,CACVC,WAAJ,OACIC,MAAJ,QAEEC,SAAU,CACRjB,WADJ,WACA,WACUkB,EAAM,GACVA,EAAIC,KAAK,CACPC,QAAS,WAAjB,6BACQZ,MAAOzD,KAAKuC,GAAG,qBACfW,OAAQ,IALhB,eAOA,GACQ,IAAR,gBACQiB,EAAIC,KAAK,CACPC,QAAS,WAAnB,6BACUZ,MAAO,EAAjB,uBACUP,OAAQA,KALZ,IAAK,IAAX,sCAQM,OAAOiB,GAETG,aAlBJ,WAmBM,OAAO,OAAb,gCAEIpB,OArBJ,WAsBM,OAAOqB,SAASvE,KAAKwE,IAAM,GAE7BzD,SAxBJ,WAyBM,OAAO,EAAb,0CAEI8C,aA3BJ,WA4BM,OAAO7D,KAAKyE,IAAI,kBAAmB,EAAzC,uBAGEC,QAAS,CACPjE,eADJ,SACA,GACMT,KAAK2E,MAAM,UAAW7B,IAExBc,aAJJ,WAKM5D,KAAK2E,MAAM,UAEbhB,cAPJ,WAQM3D,KAAK2E,MAAM,WAEb/D,WAVJ,WAWMZ,KAAK2E,MAAM,iBCvHoU,I,wBCQjVC,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCnBX,EAAS,WAAa,IAAI7E,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,KAAK,CAACJ,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAIwC,GAAG,yBAAyBpC,EAAG,IAAI,CAACA,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAuB,oBAAEsB,WAAW,wBAAwBf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAI8E,qBAAqB9E,EAAI2B,GAAG3B,EAAI8E,oBAAoB,OAAO,EAAG9E,EAAuB,qBAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAI8E,oBAAoBhD,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAI8E,oBAAoBjD,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAI8E,oBAAoBjD,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAI8E,oBAAoB9C,MAAShC,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,mCAAmC,YAAYpC,EAAG,MAAMA,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAA0B,uBAAEsB,WAAW,2BAA2Bf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAI+E,wBAAwB/E,EAAI2B,GAAG3B,EAAI+E,uBAAuB,OAAO,EAAG/E,EAA0B,wBAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAI+E,uBAAuBjD,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAI+E,uBAAuBlD,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAI+E,uBAAuBlD,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAI+E,uBAAuB/C,MAAShC,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,uCAAuC,YAAYpC,EAAG,MAAMA,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAoB,iBAAEsB,WAAW,qBAAqBf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAIgF,kBAAkBhF,EAAI2B,GAAG3B,EAAIgF,iBAAiB,OAAO,EAAGhF,EAAoB,kBAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAIgF,iBAAiBlD,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAIgF,iBAAiBnD,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAIgF,iBAAiBnD,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAIgF,iBAAiBhD,MAAShC,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,gCAAgC,YAAYpC,EAAG,MAAMA,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAoB,iBAAEsB,WAAW,qBAAqBf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAIiF,kBAAkBjF,EAAI2B,GAAG3B,EAAIiF,iBAAiB,OAAO,EAAGjF,EAAoB,kBAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAIiF,iBAAiBnD,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAIiF,iBAAiBpD,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAIiF,iBAAiBpD,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAIiF,iBAAiBjD,MAAShC,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,gCAAgC,YAAYpC,EAAG,MAAMA,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAY,SAAEsB,WAAW,aAAaf,MAAM,CAAC,KAAO,YAAYgB,SAAS,CAAC,QAAUC,MAAMC,QAAQzB,EAAIkF,UAAUlF,EAAI2B,GAAG3B,EAAIkF,SAAS,OAAO,EAAGlF,EAAY,UAAGS,GAAG,CAAC,OAAS,SAASmB,GAAQ,IAAIC,EAAI7B,EAAIkF,SAASpD,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAI,KAAKC,EAAInC,EAAI2B,GAAGE,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAInC,EAAIkF,SAASrD,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAInC,EAAIkF,SAASrD,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,UAAWnC,EAAIkF,SAASlD,MAAShC,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,uBAAuB,YAAYpC,EAAG,OAAO,CAACc,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,MAAOrB,EAAY,SAAEsB,WAAW,cAAc,CAAClB,EAAG,QAAQ,CAACc,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOrB,EAAqB,kBAAEsB,WAAW,sBAAsBf,MAAM,CAAC,KAAO,OAAO,KAAO,KAAKgB,SAAS,CAAC,MAASvB,EAAqB,mBAAGS,GAAG,CAAC,MAAQ,SAASmB,GAAWA,EAAOG,OAAOoD,YAAqBnF,EAAIoF,kBAAkBxD,EAAOG,OAAOV,WAAUrB,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIwC,GAAG,qBAAqB,iBACziI,EAAkB,GCsCtB,GACErB,KAAM,mBACNgD,SAAU,CACRW,oBAAqB,CACnBO,IADN,SACA,GACQpF,KAAKqF,KAAK,EAAlB,gDAEMC,IAJN,WAKQ,OAAO,EAAf,4CAGIR,uBAAwB,CACtBM,IADN,SACA,GACQpF,KAAKqF,KAAK,EAAlB,mDAEMC,IAJN,WAKQ,OAAO,EAAf,+CAGIP,iBAAkB,CAChBK,IADN,SACA,GACQpF,KAAKqF,KAAK,EAAlB,6CAEMC,IAJN,WAKQ,OAAO,EAAf,yCAGIN,iBAAkB,CAChBI,IADN,SACA,GACQpF,KAAKqF,KAAK,EAAlB,6CAEMC,IAJN,WAKQ,OAAO,EAAf,yCAGIL,SAAU,CACRG,IADN,SACA,GACQpF,KAAKqF,KAAK,EAAlB,qCAEMC,IAJN,WAKQ,OAAO,EAAf,iCAGIH,kBAAmB,CACjBC,IADN,SACA,GACQpF,KAAKqF,KAAK,EAAlB,8CAEMC,IAJN,WAKQ,OAAO,EAAf,4CCvF0V,ICOtV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAIvF,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAIwF,MAAgB,WAAEpF,EAAG,MAAM,CAACA,EAAG,IAAI,CAACJ,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAI0E,IAAI,sBAAuB1E,EAAIyF,gBAAgBrF,EAAG,MAAM,CAACc,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,MAAOrB,EAAe,YAAEsB,WAAW,iBAAiBtB,EAAI0F,GAAI1F,EAAW,SAAE,SAAS2F,EAAQC,GAAI,OAAOxF,EAAG,MAAM,CAACkD,IAAIsC,EAAGtF,YAAY,aAAa,CAAEqF,EAAQE,eAAe,WAAYzF,EAAG,2BAA2B,CAACG,MAAM,CAAC,QAAUoF,EAAQ,QAAU3F,EAAI8F,WAAW1F,EAAG,2BAA2B,CAACG,MAAM,CAAC,QAAUoF,EAAQ,QAAU3F,EAAI8F,QAAQ,OAAS9F,EAAIyE,GAAK,IAAMmB,MAAO,MAAK,KAAK5F,EAAIc,MAC1nB,EAAkB,GCDlB,G,4DAAS,WAAa,IAAId,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAIwC,GAAG,uBAAuBpC,EAAG,KAAK,CAACa,YAAY,CAAC,YAAY,SAAS,CAACjB,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAIwC,GAAG,8BAA8BpC,EAAG,QAAQJ,EAAI0F,GAAI1F,EAAI+F,QAAe,SAAE,SAASC,EAAOC,GAAG,OAAO7F,EAAG,KAAK,CAACkD,IAAI2C,EAAEC,MAAM,CAAClG,EAAI8F,QAAW9F,EAAI+F,QAAQI,UAAUF,GAAK,EAAI,gBAAkB,cAAiB,KAAK,CAAC7F,EAAG,KAAK,CAACJ,EAAIsC,GAAGtC,EAAIuC,GAAGyD,MAAW5F,EAAG,KAAK,CAACA,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,OAAO,CAACE,YAAY,WAAW8F,MAAM,CAAEC,MAAOC,KAAKC,MAAM,IAAIvG,EAAI+F,QAAQS,SAASP,GAAGjG,EAAI+F,QAAQU,SAAU,MAAO,CAACrG,EAAG,OAAO,CAACE,YAAY,YAAY,CAACN,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAI+F,QAAQS,SAASP,kBAAiB,OACvvB,EAAkB,GC2BtB,GACE9E,KAAM,yBACN4C,MAAO,CAAC,UAAW,WACnBY,QAAS,CACP+B,SADJ,WACA,WACMzG,KAAK0G,WAAU,WACbC,WAAWC,OAAOC,SAAU,KAC5BD,OAAOE,eAAe,EAA9B,iBAIEC,QAXF,WAYI/G,KAAKyG,YAEPO,MAAO,CACLlB,QAAS,SAAb,KACM9F,KAAKyG,cC5CqV,ICO5V,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAI1G,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,MAA8B,SAAtBF,EAAI+F,QAAQmB,OAAgD,IAA5BlH,EAAI+F,QAAQoB,QAAQ,IAAW/G,EAAG,MAAM,CAACoD,IAAI,OAAOlD,YAAY,cAAcN,EAAI0F,GAAI1F,EAAc,YAAE,SAASoH,EAAInB,GAAG,OAAO7F,EAAG,MAAM,CAACkD,IAAI2C,EAAEC,MAAM,CAAClG,EAAI8F,QAAW9F,EAAI+F,QAAQI,UAAUiB,GAAO,EAAI,gBAAkB,cAAiB,KAAK,CAAChH,EAAG,SAAS,CAACE,YAAY,aAAaC,MAAM,CAAC,GAAK,WAAaP,EAAIqH,OAAS,IAAMpB,EAAE,MAAQjG,EAAI+F,QAAQoB,QAAQ,GAAG,OAASnH,EAAI+F,QAAQoB,QAAQ,MAAM/G,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,SAAS,GAAK,OAASP,EAAIqH,OAAS,IAAMpB,UAAS,GAAG7F,EAAG,QAAQ,CAACoD,IAAI,OAAOlD,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAIwC,GAAG,uBAAuBpC,EAAG,KAAK,CAACa,YAAY,CAAC,YAAY,SAAS,CAACjB,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAIwC,GAAG,8BAA8BpC,EAAG,QAAQJ,EAAI0F,GAAI1F,EAAc,YAAE,SAASoH,EAAInB,GAAG,OAAO7F,EAAG,KAAK,CAACkD,IAAI2C,EAAEC,MAAM,CAAClG,EAAI8F,QAAW9F,EAAI+F,QAAQI,UAAUiB,GAAO,EAAI,gBAAkB,cAAiB,KAAK,CAAwB,SAAtBpH,EAAI+F,QAAQmB,MAAkB9G,EAAG,KAAK,CAACA,EAAG,SAAS,CAACE,YAAY,aAAaC,MAAM,CAAC,GAAK,WAAaP,EAAIqH,OAAS,IAAMpB,EAAE,MAAQjG,EAAI+F,QAAQoB,QAAQ,GAAG,OAASnH,EAAI+F,QAAQoB,QAAQ,MAAM/G,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,SAAS,GAAK,OAASP,EAAIqH,OAAS,IAAMpB,OAAO7F,EAAG,KAAK,CAACJ,EAAIsC,GAAG,aAAatC,EAAIuC,GAAG6E,GAAK,cAAchH,EAAG,KAAK,CAACA,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,OAAO,CAACE,YAAY,WAAW8F,MAAM,CAAEC,MAAOC,KAAKC,MAAM,IAAIvG,EAAI+F,QAAQS,SAASY,GAAKpH,EAAI+F,QAAQU,SAAU,MAAO,CAACrG,EAAG,OAAO,CAACE,YAAY,YAAY,CAACN,EAAIsC,GAAGtC,EAAIuC,GAAGvC,EAAI+F,QAAQS,SAASY,kBAAmB,MAClhD,EAAkB,GCyDtB,GACEjG,KAAM,yBACN4C,MAAO,CAAC,UAAW,UAAW,UAC9BI,SAAU,CACRmD,WADJ,WAEM,IAAN,wBACA,iBACM,OAAOC,EAAKC,MAAK,SAAUC,EAAGC,GAApC,sBAGE/C,QAAS,CACP+B,SADJ,WACA,WACM,GAA2B,SAAvBzG,KAAK8F,QAAQmB,MAAkB,CACjC,IAAK,IAAb,kCACU,IAAV,2DACUS,EAAKA,EAAGC,MAAM,MACA,KAAVD,EAAG,KACLA,EAAG,GAAK,IAAMA,EAAG,GAAGE,QAAQ,KAAM,OAAS,KAE7CF,EAAK,KAAOA,EAAGG,KAAK,OAAS,KAC7B,IAAV,yBACUjB,OAAOkB,SAASC,GAAU/H,KAAK8F,QAAQoB,QAAQ9E,QAC/CwE,OAAOkB,SAASC,GAAQC,QAAQD,GAChCnB,OAAOqB,OAAOF,GAAUG,KAAKC,MAAMT,GAErC1H,KAAK0G,WAAU,WACb,IAAK,IAAf,8BACYE,OAAOwB,YAAYC,aAAa,KAAO,EAAnD,iBAIMrI,KAAK0G,WAAU,WACbC,WAAWC,OAAOC,SAAU,KAC5BD,OAAOE,eAAe,EAA9B,iBAIEC,QArCF,WAsCI/G,KAAKyG,YAEPO,MAAO,CACLlB,QAAS,SAAb,KACM9F,KAAKyG,cCpGqV,ICO5V,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QCQf,GACEvF,KAAM,kBACN4C,MAAO,CAAC,KAAM,cAAe,WAC7BC,WAAY,CACVuE,uBAAJ,EACIC,uBAAJ,GAEErE,SAAU,CACRqB,MADJ,WAEM,OAAO,EAAb,oCAEIC,WAJJ,WAKM,OAAI,EAAV,6CACegD,OAAOlB,KAAK,EAA3B,sCAEe,GAGXmB,OAXJ,WAcM,IADA,IAAN,KACA,uCACmB,IAAP9C,GAAY3F,KAAKuF,MAAMmD,SAAS9C,eAAe5F,KAAKwE,IACtDL,EAAIwB,GAAM3F,KAAKuF,MAAMmD,SAAS1I,KAAKwE,IAEnCL,EAAIwB,GAAM3F,KAAKuF,MAAMmD,SAAyB,KAAf1I,KAAKwE,GAAK,GAAYmB,GAGzD,OAAOxB,GAET2B,QAvBJ,WAyBM,IADA,IAAN,KACA,wCACQ,IAAR,KACA,KAEQ,GAAI9F,KAAKyI,OAAO9C,GAAIC,eAAe,oBACjC,IAAK,IAAf,iDACYW,EAASP,GAAK,EACdE,EAAUF,GAAK,EAGnB,IAAR,uBACA,+BAEQ,GAAI2C,EAAW,CACb,IAAV,SAEYC,EADe,YAAbC,EACK7I,KAAKyI,OAAO9C,GAAImD,aAAaC,WAAWpB,MAAM,YAE9C3H,KAAKyI,OAAO9C,GAAImD,aAAaC,WAAWpB,MAAM,WAEvD,IAAK,IAAf,mBACYzB,EAAU0C,EAAK,IAA3B,EAGQ,IAAR,KACA,SACQ,IAAK,IAAb,sCACU,IAAV,4CAEYI,EADEL,EACOK,EAAOD,WAAWpB,MAAM,KAC7C,+BACqB,CAAC,IAAMqB,EAAS,KAEhB,CAACA,GAGK,SAAbH,IACFI,EAAgBjJ,KAAKkJ,aAAaF,EAAO,IACpCG,EAAiBvD,eAAeqD,KACnCE,EAAiBF,GAAiBD,EAAO,KAI7C,IAAK,IAAf,mBAC6B,SAAbH,GAAuBtC,EAASX,eAAeuD,EAAiBF,IAElE1C,EAAS4C,EAAiBF,KAAmB,EAC3D,uBACc1C,EAASyC,EAAOI,KAAQ,GAGxB7C,EAASyC,EAAOI,IAAO,EACvBlD,EAAU8C,EAAOI,IAAO,EAAtC,2CAKQ,IAAR,IACQ,IAAK,IAAb,OACc7C,EAAS,GAAvB,IACYC,EAAUD,EAAS,IAYvB,GATApC,EAAIwB,GAAM,CACRY,SAAUA,EACVL,UAAWA,EACXM,QAASA,EACTS,MAAO4B,GAELF,IACFxE,EAAIwB,GAAI0D,QAAUrJ,KAAKyI,OAAO9C,GAAI2D,kBAEnB,SAAbT,EAAqB,CACvB,IAAV,mCACU3B,EAAUA,EAAQU,QAAQ,OAAQ,IAAID,MAAM,KAC5C,IAAK,IAAf,mBACYT,EAAQ,GAApB,aAEU/C,EAAIwB,GAAIuB,QAAUA,GAGtB,OAAO/C,IAGXO,QAAS,CACPwE,aADJ,SACA,GACM,IAAIxB,EAAK6B,EAAI3B,QAAQ,MAAO,KAAKA,QAAQ,MAAO,KAChDF,EAAKA,EAAGC,MAAM,MACA,KAAVD,EAAG,KACLA,EAAG,GAAK,IAAMA,EAAG,GAAGE,QAAQ,KAAM,OAAS,KAE7CF,EAAK,KAAOA,EAAGG,KAAK,OAAS,KAC7B,IAkCI2B,EAAIC,EAAOC,EAAGjC,EAlCdkC,EAAUzB,KAAKC,MAAMT,GACzB,GAAIiC,EAAQ,GAAGjG,OAAS,EACtB,IAAK,IAAb,sBACuC,IAAzBiG,EAAQ,GAAG3D,GAAGtC,QAChBiG,EAAQ,GAAG3D,GAAGuB,MAAK,SAAUC,EAAGC,GAC9B,OAAID,EAAE,KAAOC,EAAE,GACN,EAAvB,QAEuB,EAAvB,gBAKA,6BACQ,OAAO8B,EAqBT,GAnBII,EAAQ,GAAGjG,OAAS,GACtBiG,EAAQ,GAAGpC,MAAK,SAAUC,EAAGC,GAC3B,OAAID,EAAE,KAAOC,EAAE,GACN,EAAnB,QAEmB,EAAnB,WAIUkC,EAAQ,GAAGjG,OAAS,GACtBiG,EAAQ,GAAGpC,MAAK,SAAUC,EAAGC,GAC3B,OAAID,EAAE,KAAOC,EAAE,GACN,EAAnB,QAEmB,EAAnB,WAKUkC,EAAQjG,OAAS,GAAKiG,EAAQ,GAAGjG,OAAS,EAG5C,IAAK,IAAb,sBACU8F,EAAKG,EAAQ,GAAG,GACF,IAAVH,EAAG,IACDA,EAAG,KAAOA,EAAG,GACfC,EAAQ,CAAC,EAAG,IAAKD,EAAG,KAEpBE,GAAKF,EAAG,GAAKA,EAAG,KAAOA,EAAG,GAAKA,EAAG,IAClC/B,EAAI+B,EAAG,GAAKE,EAAIF,EAAG,GACnBC,EAAQ,CAAC,EAAGC,EAAEE,QAAQ,GAAInC,EAAEmC,QAAQ,KAEtCD,EAAQ,GAAG,GAAvB,GACA,YACgBH,EAAG,KAAOA,EAAG,GACfC,EAAQ,CAAC,IAAK,IAAKD,EAAG,GAAIA,EAAG,KAE7BE,GAAKF,EAAG,GAAKA,EAAG,KAAOA,EAAG,GAAKA,EAAG,IAClCC,EAAQ,CAAC,IAAKC,EAAEE,QAAQ,GAAIJ,EAAG,GAAIA,EAAG,KAExCG,EAAQ,GAAG,GAAvB,GACA,YAEcF,EADED,EAAG,GAAKA,EAAG,IAAM,EAAjC,qBACsB,CAAC,IAAKA,EAAG,GAAIA,EAAG,GAAIA,EAAG,GAAIA,EAAG,IAE9B,CAAC,IAAKA,EAAG,GAAIA,EAAG,GAAIA,EAAG,GAAIA,EAAG,IAExCG,EAAQ,GAAG,GAAvB,GACA,UACgBH,EAAG,KAAOA,EAAG,GACfC,EAAQ,CAAC,EAAG,IAAKD,EAAG,GAAIA,EAAG,KAE3BE,GAAKF,EAAG,GAAKA,EAAG,MAAQA,EAAG,GAAKA,EAAG,KAAOA,EAAG,GAAKA,EAAG,KACrDC,EAAQ,CAAC,EAAGC,EAAEE,QAAQ,GAAIJ,EAAG,GAAIA,EAAG,KAEtCG,EAAQ,GAAG,GAAvB,GACA,YACgBH,EAAG,KAAOA,EAAG,GACfC,EAAQ,CAAC,IAAK,IAAKD,EAAG,GAAIA,EAAG,KAE7B/B,EAAI,EAAlB,aACciC,GAAKF,EAAG,GAAKA,EAAG,IAAMnD,KAAKwD,KAAKxD,KAAKyD,IAAIN,EAAG,GAAKA,EAAG,KACpDC,EAAQ,CAAC,IAAKC,EAAEE,QAAQ,GAAInC,EAAG+B,EAAG,GAAIA,EAAG,KAE3CG,EAAQ,GAAG,GAAvB,GACA,WACgBH,EAAG,KAAOA,EAAG,GACfC,EAAQ,CAAC,EAAG,IAAKD,EAAG,GAAIA,EAAG,KAE3BE,GAAKF,EAAG,GAAKA,EAAG,IAAMnD,KAAKyD,IAAIN,EAAG,GAAKA,EAAG,IAC1CC,EAAQ,CAAC,EAAGC,EAAEE,QAAQ,GAAIJ,EAAG,GAAIA,EAAG,KAEtCG,EAAQ,GAAG,GAAvB,GAIM,OAAOzB,KAAK6B,UAAUJ,MClP6T,ICQrV,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,gCC+Df,GACEzI,KAAM,WACN6C,WAAY,CACViG,YAAJ,EACIC,SAAJ,OACIC,iBAAJ,EACIC,gBAAJ,EACIC,aAAJ,OACIC,MAAJ,QAEEC,KAAM,WACJ,MAAO,CACL7I,cAAc,EACde,aAAa,EACbC,aAAa,EACb8H,YAAY,EACZC,cAAe,KACfC,OAAQ,OAGZvG,SAAU,CACRpD,UADJ,WAEM,OAAO,EAAb,4BAEIP,MAJJ,WAMM,OAAIP,KAAKuK,YACC,EAEDhG,SAAS,EAAxB,gDAGIxB,QAZJ,WAaM,OAAO,EAAb,sCAEIhC,SAfJ,WAgBM,OAAO,EAAb,0CAEI8B,UAlBJ,WAmBM,OAAO,EAAb,wCAEID,UArBJ,WAsBM,OAAI,EAAV,+BACe2B,SAAS,EAAxB,yCAEe,GAGX5B,iBA5BJ,WA6BM,OAAI3C,KAAKe,SAAW,EACXf,KAAKuC,GAAG,+BAERvC,KAAKuC,GAAG,2BAIrBmC,QAAS,CACPgG,gBADJ,SACA,GAGM,EAAN,0BAC4B,IAAlBJ,EAAKK,WACP,EAAR,6CAGIC,UATJ,SASA,GAEW,EAAX,iDACQ5K,KAAKqF,KAAK,EAAlB,oCAEMiF,EAAKO,MAAQ3C,KAAKC,MAAMmC,EAAKO,OAC7BP,EAAKnD,IAAMe,KAAKC,MAAMmC,EAAKnD,KAC3BnH,KAAKqF,KAAK,EAAhB,4CAEIyF,YAlBJ,SAkBA,GAC0B,UAAhBR,EAAKS,QAGP,EAAR,0BACQ/K,KAAKqF,KAAK,EAAlB,mCACUtE,SAAU,EACViK,YAAazG,SAAS+F,EAAK9F,IAAM,EACjCyG,KAAM1G,SAAS+F,EAAKW,MACpBC,OAAQ3G,SAAS+F,EAAKY,WAKxBlL,KAAKqF,KAAK,EAAlB,kCACA,iDACU,YAAV,iBACU,SAAV,uBAII5E,eAvCJ,SAuCA,GAGM0K,aAAanL,KAAKwK,eAClB,IAAN,iBACkB,IAARhG,GAIFxE,KAAKuK,YAAa,EAEhB/F,IAAOxE,KAAKO,QAEdP,KAAKyB,aAAe,EAA5B,0CACQzB,KAAKwC,YAAc,EAA3B,6CACQxC,KAAKyC,YAAc,EAA3B,uCACY+B,GAAM,GACR,EAAV,wBACY4G,YAAalI,EACbmI,SAAU,MAbdrL,KAAKuK,YAAa,GAkBtB7J,UA/DJ,WA+DA,WACM,EAAN,wBACQ0K,YAAapL,KAAKO,MAAQ,EAC1B8K,SAAU,IAERrL,KAAK4C,UAAY,IACnB5C,KAAKwK,cAAgB5D,OAAOD,YACpC,WAAU,OAAV,iBACA,sBAGIhG,WA1EJ,WA2EMwK,aAAanL,KAAKwK,eAClB,IAAN,uBACU,EAAV,yCACQxK,KAAKwC,aAAc,GAErB,EAAN,wBACQ4I,YAAapL,KAAKO,MAAQ,EAC1B8K,SAAUC,KAGd1K,WArFJ,WAsFM,EAAN,wBACQwK,YAAapL,KAAKO,MAAQ,EAC1B8K,SAAU,EACVE,WAAY,IAEdvL,KAAKqF,KAAK,EAAhB,qCAEI3C,kBA7FJ,WA+FM,GAAI1C,KAAKe,SAAW,EAAG,CACrB,IAAR,uBACQ,EAAR,wBACUqK,YAAapL,KAAKO,MAAQ,EAC1B8K,SAAUC,OAKlBvE,QAhKF,WAgKA,WAEA,oCACA,kCAEA,+BACQyE,EAAOC,MACTC,GAAY,QAAUC,mBAAmBH,EAAOC,MAElDzL,KAAKyK,OAAS7D,OAAOgF,GAAG,WAAaC,EAAS,QAAS,CAA3D,UACI7L,KAAKyK,OAAOqB,MACZ9L,KAAKyK,OAAOjK,GAAG,sBAAsB,SAAzC,kCACQ,EAAR,2BACMR,KAAKyK,OAAOjK,GAAG,iBAAiB,SAAtC,4BAEMR,KAAKyK,OAAOjK,GAAG,iBAAiB,SAAtC,+BAGEuL,QAlLF,WAmLA,IAAQ,EAAR,8DACM/L,KAAKuK,YAAa,KCtQ0T,ICQ9U,G,UAAY,eACd,EACAzK,EACAkD,GACA,EACA,KACA,KACA,OAIa,e,sECnBf,yBAAwd,EAAG,G,2CCA3d,IAAIlD,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,iBAAiBA,EAAG,gBAAgB,CAACG,MAAM,CAAC,IAAMP,EAAIiM,IAAI,OAASjM,EAAIkM,QAAQzL,GAAG,CAAC,OAAST,EAAImM,SAAS,CAAC/L,EAAG,uBAAuB,CAACE,YAAY,WAAWC,MAAM,CAAC,GAAKP,EAAIyE,GAAG,IAAMzE,EAAIiM,KAAKxL,GAAG,CAAC,OAAST,EAAImM,WAAW,GAAG/L,EAAG,MAAM,CAACE,YAAY,aAAaC,MAAM,CAAC,KAAO,SAAS,aAAaP,EAAIwC,GAAG,uBAAuB,CAACpC,EAAG,MAAM,CAACc,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,OAAmB,GAAZrB,EAAIiM,IAAW3K,WAAW,cAAcgC,IAAI,KAAKE,IAAI,YAAYlD,YAAY,yBAAyBiB,SAAS,CAAC,UAAYvB,EAAIuC,GAAGvC,EAAIoM,UAAUhM,EAAG,MAAM,CAACc,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,MAAOrB,EAAIiM,KAAO,IAAiB,IAAZjM,EAAIyE,GAAWnD,WAAW,0BAA0Bf,MAAM,CAAC,GAAK,kBAAkB,CAACH,EAAG,MAAM,CAACE,YAAY,wBAAwB8F,MAAM,CAAE,YAAapG,EAAIqM,WAAa,OAAQ,CAACjM,EAAG,MAAM,CAACE,YAAY,4BAA4B8F,MAAM,CAAE,iBAAkBpG,EAAIsM,mBAAqB,MAAO,CAAClM,EAAG,MAAM,CAACG,MAAM,CAAC,GAAK,kBAAkBP,EAAI0F,GAAI1F,EAAiB,eAAE,SAASQ,GAAO,OAAOJ,EAAG,MAAM,CAACkD,IAAI9C,EAAM0F,MAAM,CAACqG,SAAU/L,GAASR,EAAIyE,IAAIlE,MAAM,CAAC,cAAcC,GAASR,EAAIyE,KAAK,CAACrE,EAAG,2BAA2B,CAACG,MAAM,CAAC,IAAM,SAAS,GAAKC,EAAM,OAASA,GAASR,EAAIyE,MAAMrE,EAAG,uBAAuB,CAACc,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,MAAOb,GAASR,EAAIyE,GAAInD,WAAW,gBAAgBf,MAAM,CAAC,GAAKC,KAASJ,EAAG,WAAW,CAACG,MAAM,CAAC,GAAKC,EAAM,OAASA,GAASR,EAAIyE,GAAG,QAAU,KAAKrE,EAAG,2BAA2B,CAACG,MAAM,CAAC,IAAM,QAAQ,GAAKC,EAAM,OAASA,GAASR,EAAIyE,OAAO,OAAM,IAAI,IACrkDxB,EAAkB,G,wBCDlB,EAAS,WAAa,IAAIjD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,YAAYC,MAAM,CAAC,KAAO,aAAa,aAAaP,EAAIwC,GAAG,qBAAqB,CAACpC,EAAG,cAAc,CAACG,MAAM,CAAC,GAAK,OAAO,QAAUP,EAAIkD,WAAW,SAAWlD,EAAIwM,UAAU,SAAW,SAASpJ,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GACjW,IAAIC,EAASD,EAAIC,OACbgJ,EAAWjJ,EAAIiJ,SACnB,MAAO,CAACrM,EAAG,0BAA0B,CAACG,MAAM,CAAC,OAASkD,EAAO,SAAWgJ,YAAmBzM,EAAI0M,GAAG,YAAY,IAC1G,EAAkB,G,kCCJlB,EAAS,WAAa,IAAI1M,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,OAAO,CAACE,YAAY,cAAc,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAcC,MAAM,CAAC,KAAOP,EAAI2M,cAAcvM,EAAG,OAAO,CAAC8F,MAAM,CAAC0G,WAA8B,KAAlB5M,EAAI6M,WAAkBtM,MAAM,CAAC,MAAQP,EAAI6M,YAAY,CAAC7M,EAAIsC,GAAG,WAAWtC,EAAIuC,GAAGvC,EAAIyD,OAAOC,OAAO,YAAY1D,EAAIsC,GAAG,SAAStC,EAAIuC,GAAGvC,EAAI8M,cAAc,SAAS,GAAK9M,EAAIyM,SAA+GzM,EAAIc,KAAzGV,EAAG,OAAO,CAACE,YAAY,YAAY,CAAEN,EAAY,SAAEI,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,WAAWP,EAAIc,MAAM,GAAcd,EAAIyM,SAAgHzM,EAAIc,KAA1GV,EAAG,OAAO,CAACE,YAAY,YAAY,CAAEN,EAAY,SAAEI,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,YAAYP,EAAIc,MAAM,MACvqB,EAAkB,G,oCCyBtB,GACEK,KAAM,uBACN4C,MAAO,CAAC,SAAU,YAClBC,WAAY,CACVE,MAAJ,QAEE6I,OAAQ,CAACC,EAAX,MACE7I,SAAU,CACRwI,WADJ,WAEM,GAAyB,MAArB1M,KAAKwD,OAAOwJ,MAAqC,MAArBhN,KAAKwD,OAAOwJ,KAC1C,MAAO,QACf,2BACQ,GAAR,gBAAY,EAAZ,kDACU,GAAyC,IAArChN,KAAKiN,YAAYjN,KAAKwD,OAAOgB,IAC/B,MAAO,YACnB,sCACY,MAAO,gBAGX,OAAO,EAAf,iDAEQ,MAAO,QAGXoI,UAjBJ,WAkBM,MAAyB,MAArB5M,KAAKwD,OAAOwJ,MACtB,0DAEehN,KAAKuC,GAAG,oBAEV,IAETsK,aAzBJ,WA0BM,GAAyB,MAArB7M,KAAKwD,OAAOwJ,KACd,MAAO,GAEP,IAAR,8CACQ,GAAIE,EAAMtH,eAAe,WAAY,CACnC,IAAV,qBAGU,OAFA2D,GAAO2D,EAAMC,QAAU,IAAMD,EAAME,gBACnC7D,GAAO2D,EAAMG,SAAW,IAAM,IACvB9D,EAEP,OAAOvJ,KAAKyE,IAAI,aAAcyI,EAAME,kBAI1CE,SAxCJ,WAyCM,GAAyB,MAArBtN,KAAKwD,OAAOwJ,KAAc,CAC5B,IAAR,8CACQ,OAAOE,EAAMG,SAEf,OAAO,GAETE,SA/CJ,WAgDM,GAAyB,MAArBvN,KAAKwD,OAAOwJ,KAAc,CAC5B,IAAR,8CACQ,OAAOE,EAAMM,iBAEf,OAAO,KCrFiV,I,wBCQ1V5I,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCCf,GACE1D,KAAM,eACN4C,MAAO,CAAC,MAAO,UACfC,WAAY,CACVC,WAAJ,OACIyJ,qBAAJ,GAEEvJ,SAAU,CACRwJ,SADJ,WAEM,MAAN,KAAa,EAAb,uBAEIzK,WAJJ,WAIA,WACUkB,EAAM,GACNnE,KAAK0N,UACPvJ,EAAIC,KAAK,CAEPC,QAAS,WAAnB,iCACUZ,MAAOzD,KAAKuC,GAAG,SACfyK,KAAM,MAWV,IAlBN,eAkBA,GACQ,IAAR,iCACQ7I,EAAIC,KAAK,CAEPC,QAAS,WAAnB,gCACU2I,KAAM,IACNvJ,MAAOkK,EAAQlK,MACfuI,IAAKhG,IAEH2H,EAAQ/H,eAAe,OACzBzB,EAAIC,KAAK,CAEPC,QAAS,WAArB,gCACY2I,KAAM,IACNvJ,MAAO,EAAnB,sCACYe,GAAID,SAASoJ,EAAQnJ,IACrBwH,IAAKhG,EACL4H,SAAS,IAGTD,EAAQ/H,eAAe,iBACzBzB,EAAIC,KAAK,CAEPC,QAAS,WAArB,gCACY2I,KAAM,IACNvJ,MAAOkK,EAAQE,cACf7B,IAAKhG,EACL4H,SAAS,KA3BrB,kDA+BM,OAAOzJ,GAEToI,UAvDJ,WAwDM,IAAN,qBACM,IAAgB,IAAZuB,GAAiB9N,KAAK0N,SACxB,OAAO,EAET,IAAK,IAAX,iDACQ,GAAI1N,KAAKiD,WAAW+C,GAAGgG,MAAQ8B,GACvC,sCAEU,OAAO9H,EAGX,OAAQ,GAEV1B,aArEJ,WAsEM,OAAO,OAAb,gCAEIyJ,SAxEJ,WAyEM,OAAI/N,KAAKuM,WAAa,EACb,GAEFvM,KAAKiD,WAAWjD,KAAKuM,UAAY,GAAGyB,cAE7CC,SA9EJ,WA+EM,OAAIjO,KAAKuM,WAAavM,KAAKiD,WAAWS,OAAS,EACtC,GAEF1D,KAAKiD,WAAWjD,KAAKuM,UAAY,GAAGyB,gBC7GqS,ICQlV,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,gCCnBX,EAAS,WAAa,IAAIjO,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAoB,IAAZF,EAAIyE,IAAazE,EAAImO,QAAS/N,EAAG,MAAM,EAAc,IAAZJ,EAAIyE,KAA0B,IAAbzE,EAAIiM,IAAY7L,EAAG,SAAS,CAACE,YAAY,UAAUG,GAAG,CAAC,MAAQT,EAAIoO,WAAW,CAACpO,EAAIsC,GAAG,SAAStC,EAAIuC,GAAGvC,EAAIwC,GAAG,oBAAoB,UAAUxC,EAAIc,KAAMd,EAAIyE,IAAM,GAAKzE,EAAIqO,WAAYjO,EAAG,SAAS,CAAC8F,MAAM,CAAC,QAA0B,YAAflG,EAAIsO,SAAyBtO,EAAIuO,UAAU9N,GAAG,CAAC,MAAQT,EAAIwO,cAAc,CAACxO,EAAIsC,GAAG,SAAStC,EAAIuC,GAAGvC,EAAIwC,GAAG,qBAAsB,CAAC,MAASxC,EAAIyO,gBAAgB,UAAUzO,EAAIc,KAAMd,EAAIyE,IAAM,GAAKzE,EAAIuO,SAAUnO,EAAG,SAAS,CAACE,YAAY,UAAUG,GAAG,CAAC,MAAQT,EAAI0O,WAAW,CAAC1O,EAAIsC,GAAG,SAAStC,EAAIuC,GAAGvC,EAAIwC,GAAG,mBAAoB,CAAC,MAASxC,EAAI2O,aAAa,UAAU3O,EAAIc,OAAOd,EAAIc,MAC5tB,EAAkB,GCgCtB,GACEK,KAAM,qBACN4C,MAAO,CAAC,KAAM,OACdI,SAAU,CACRgJ,MADJ,WAEM,OAAO,EAAb,oCAEIgB,QAJJ,WAKM,OAAO,EAAb,iBACA,+CACA,qCACA,kBACA,qDACA,0BAGIS,WAbJ,WAcM,MAAN,WAAa,EAAb,4BAEIN,OAhBJ,WAiBM,IAAKrO,KAAK2O,aAAe3O,KAAKkN,MAAMtH,eAAe,SACjD,MAAO,UAET,IAAK,IAAX,kCACQ,GAAgC,IAA5B5F,KAAKkN,MAAM0B,MAAM5I,GAAG6I,KAChC,iCAEU,MAAO,UAGX,MAAO,WAETC,YA7BJ,WA8BM,OAAO,EAAb,oEACA,WACA,WAEIV,WAlCJ,WAmCM,MAAN,aAAa,KAAb,aACA,wDAGII,aAvCJ,WAwCM,MAAyB,aAArBxO,KAAK8O,YACA,EAAf,kDAEe,EAAf,6CAGIR,SA9CJ,WA+CM,MAAN,YAAa,KAAb,QACA,+BACA,wDAGII,UApDJ,WAqDM,OAAO,EAAb,8CAGEhK,QAAS,CACP+J,SADJ,WAEMzO,KAAK2E,MAAM,SAAU3E,KAAKgM,IAAM,EAAG,MAErCuC,YAJJ,WAK+B,aAArBvO,KAAK8O,YACP9O,KAAK2E,MAAM,SAAU3E,KAAKgM,IAAK,KAE/BhM,KAAK2E,MAAM,SAAU3E,KAAKgM,IAAM,EAAG,MAGvCmC,SAXJ,WAYMnO,KAAK2E,MAAM,SAAU,EAAG,QCxG8T,ICOxV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,oBCyEf,GACEzD,KAAM,YACN6C,WAAY,CACVgL,mBAAJ,OACIC,aAAJ,EACI/E,SAAJ,OACIgF,mBAAJ,EACIC,sBAAJ,OACI9E,aAAJ,QAEEE,KAAM,WACJ,MAAO,CACL6E,kBAAkB,EAClB/C,WAAY,IACZC,mBAAoB,KACpB+C,SAAU,KACVC,MAAO,KACPrD,IAAK,EACLC,OAAQ,MAGZ/H,SAAU,CACR4J,OADJ,WAEM,OAAI9N,KAAKgM,KAAO,EACP,EAAf,oCAEe,IAGXxH,GARJ,WASM,MAAoB,MAAhBxE,KAAKiM,OACA1H,SAASvE,KAAK8N,OAAOtJ,KAEpB,GAGZ8K,SAfJ,WAgBM,IAAN,KACM,IAAK,IAAX,iCACY,EAAZ,oDACUnL,EAAI,EAAd,gDAGM,OAAOA,GAEToL,aAxBJ,WA4BM,IADA,IAAN,KACA,6CACY,EAAZ,6DACA,gDAEUpL,EAAI,EAAd,8CACA,qDACA,kDAEUA,EAAI,EAAd,sCAGM,OAAOA,GAETgI,MAzCJ,WA0CM,OAAO,EAAb,uBAEIqD,cA5CJ,WA8CM,IADA,IAAN,KACA,6CACQC,EAAQzJ,GAAKA,EAEf,OAAOyJ,IAGX/K,QAAS,CACPgL,aADJ,WACA,WACA,sHACA,yFACA,uCACA,wBACM1P,KAAKoM,WAAauD,EAAG,GAAKA,EAAG,GAAKC,EAClC5P,KAAKqM,mBAAqBhG,KAAKC,MAAM,IAAOsJ,EAAc5P,KAAKoM,YAAc,GAC7EpM,KAAKoP,SAAW,IAAIxI,OAAOiJ,GAAGC,OAAO,SAAU,CAC7CC,OAAQH,EACRxJ,MAAOpG,KAAKoM,WACZ4D,QAAS,EAAjB,wBACQC,WAAYC,EACZC,OAAQ,CACN,QAAW,WAArB,8BACU,cAAiB,SAA3B,wCACU,QAAW,SAArB,sCAIIC,eApBJ,WAqBM,IAAN,EACA,4BACA,kCACA,+BACA,6BACUC,IACEC,SAASF,eACXE,SAASF,iBACnB,8BACUE,SAASC,uBACnB,6BACUD,SAASE,sBACnB,2BACUF,SAASG,qBAIfC,UAtCJ,WAsCA,WACA,8CAIU1Q,KAAKsP,SAAS1J,eAAe+K,IACvC,kDACA,gDACA,gEAIY3Q,KAAKuP,aAAa3J,eAAe+K,IAC7C,kCAEU3Q,KAAKgM,IAAMhM,KAAKgM,IAAM,EACtBhM,KAAKiM,OAAS,KAGhBjM,KAAKqP,MAAQzI,OAAOD,YAAW,WAAvC,sBATQ3G,KAAKkM,OAAO3H,SAASvE,KAAKsP,SAASqB,IAAW,MAYlDC,kBA5DJ,WA8DMhK,OAAOiK,EAAE,iBAAiBC,WAAW,UAAUA,WAAW,SAChE,kCAEIC,wBAjEJ,SAiEA,cACUC,EAAM1G,OAAS1D,OAAOiJ,GAAGoB,YAAYC,QAEvClR,KAAKqP,MAAQzI,OAAOD,YAAW,WAAvC,qBACA,sCAE4B,MAAhB3G,KAAKiM,QAAkBjM,KAAK8N,OAAOlI,eAAe,QACpDgB,OAAOuE,aAAanL,KAAKqP,OACzBrP,KAAKkM,OAAOlM,KAAKgM,IAAK,OAI5BmF,kBA7EJ,SA6EA,GACM,EAAN,sBAEIjF,OAhFJ,SAgFA,KACM,IAAmB,IAAfkF,GAAkC,MAAdC,EAEtBrR,KAAKoQ,iBACDpQ,KAAKoP,UACPpP,KAAKoP,SAASkC,iBAExB,CACQ,IAAR,iCACA,IACQ,GAAkB,MAAdD,GACF,GAAID,EAAY,EAAG,CACjB,IAAZ,mCAGcG,EAFEC,EAAQ5L,eAAe,gBAEd4L,EAAQC,aAGRD,EAAQE,UAGjC,UAEUH,EAAWI,EAAOD,MAGpB1R,KAAKoP,SAASwC,OAAOL,GAAU,GAC/BvR,KAAKoP,SAASyC,YAEhB7R,KAAKgM,IAAMoF,EACXpR,KAAKiM,OAASoF,IAGlBtF,QA1LF,WA0LA,WAEA,KAAQ,EAAR,wBACM/L,KAAKgM,KAAO,EACZhM,KAAKiM,OAAS,KAGhBrF,OAAOkL,wBAA0B,WAC/B,EAAN,oBACM,EAAN,gBAEI,IAAJ,mCACIC,EAAIC,IAAM,+BACV1B,SAAS2B,KAAKC,YAAYH,IAE5BhL,QAzMF,WA0MIJ,WAAWC,OAAOC,SAAU,KAC5BD,OAAOE,eAAe9G,KAAKmS,MAAMC,aCtS8S,ICO/U,EAAY,eACd,EACAtS,EACAkD,GACA,EACA,KACA,KACA,MAIa,e,6CClBf,yBAA4c,EAAG,G,kCCA/c,yBAA+c,EAAG,G,2DCAld,yBAAmd,EAAG,G,kCCAtd,yBAAgd,EAAG,G,8CCAnd,IAAIqP,EAAU,EAAQ,QAClBC,EAAU,EAAQ,QAClBC,EAAQ,EAAQ,QAChBC,EAAS,EAAQ,QACjBC,EAAQ,IAAMD,EAAS,IACvBE,EAAM,KACNC,EAAQC,OAAO,IAAMH,EAAQA,EAAQ,KACrCI,EAAQD,OAAOH,EAAQA,EAAQ,MAE/BK,EAAW,SAAUC,EAAKC,EAAMC,GAClC,IAAIC,EAAM,GACNC,EAAQZ,GAAM,WAChB,QAASC,EAAOO,MAAUL,EAAIK,MAAUL,KAEtCpP,EAAK4P,EAAIH,GAAOI,EAAQH,EAAKI,GAAQZ,EAAOO,GAC5CE,IAAOC,EAAID,GAAS3P,GACxB+O,EAAQA,EAAQgB,EAAIhB,EAAQiB,EAAIH,EAAO,SAAUD,IAM/CE,EAAON,EAASM,KAAO,SAAUG,EAAQC,GAI3C,OAHAD,EAASE,OAAOnB,EAAQiB,IACb,EAAPC,IAAUD,EAASA,EAAO3L,QAAQ+K,EAAO,KAClC,EAAPa,IAAUD,EAASA,EAAO3L,QAAQiL,EAAO,KACtCU,GAGTG,EAAOC,QAAUb,G,kCC5BjB,IAAIc,EAAS,EAAQ,QACjBC,EAAM,EAAQ,QACdC,EAAM,EAAQ,QACdC,EAAoB,EAAQ,QAC5BC,EAAc,EAAQ,QACtBzB,EAAQ,EAAQ,QAChB0B,EAAO,EAAQ,QAAkBC,EACjCC,EAAO,EAAQ,QAAkBD,EACjCE,EAAK,EAAQ,QAAgBF,EAC7BG,EAAQ,EAAQ,QAAkBjB,KAClCkB,EAAS,SACTC,EAAUX,EAAOU,GACjBE,EAAOD,EACPE,EAAQF,EAAQG,UAEhBC,EAAab,EAAI,EAAQ,OAAR,CAA4BW,KAAWH,EACxDM,EAAO,SAAUnB,OAAOiB,UAGxBG,EAAW,SAAUC,GACvB,IAAIC,EAAKf,EAAYc,GAAU,GAC/B,GAAiB,iBAANC,GAAkBA,EAAGrR,OAAS,EAAG,CAC1CqR,EAAKH,EAAOG,EAAG3B,OAASiB,EAAMU,EAAI,GAClC,IACIC,EAAOC,EAAOC,EADdC,EAAQJ,EAAGK,WAAW,GAE1B,GAAc,KAAVD,GAA0B,KAAVA,GAElB,GADAH,EAAQD,EAAGK,WAAW,GACR,KAAVJ,GAA0B,MAAVA,EAAe,OAAOK,SACrC,GAAc,KAAVF,EAAc,CACvB,OAAQJ,EAAGK,WAAW,IACpB,KAAK,GAAI,KAAK,GAAIH,EAAQ,EAAGC,EAAU,GAAI,MAC3C,KAAK,GAAI,KAAK,IAAKD,EAAQ,EAAGC,EAAU,GAAI,MAC5C,QAAS,OAAQH,EAEnB,IAAK,IAAoDO,EAAhDC,EAASR,EAAG3S,MAAM,GAAI4D,EAAI,EAAGwP,EAAID,EAAO7R,OAAcsC,EAAIwP,EAAGxP,IAIpE,GAHAsP,EAAOC,EAAOH,WAAWpP,GAGrBsP,EAAO,IAAMA,EAAOJ,EAAS,OAAOG,IACxC,OAAO9Q,SAASgR,EAAQN,IAE5B,OAAQF,GAGZ,IAAKR,EAAQ,UAAYA,EAAQ,QAAUA,EAAQ,QAAS,CAC1DA,EAAU,SAAgBnT,GACxB,IAAI2T,EAAKU,UAAU/R,OAAS,EAAI,EAAItC,EAChCsU,EAAO1V,KACX,OAAO0V,aAAgBnB,IAEjBI,EAAapC,GAAM,WAAckC,EAAMkB,QAAQC,KAAKF,MAAY5B,EAAI4B,IAASpB,GAC7EP,EAAkB,IAAIS,EAAKK,EAASE,IAAMW,EAAMnB,GAAWM,EAASE,IAE5E,IAAK,IAMgB1R,EANZiE,EAAO,EAAQ,QAAoB2M,EAAKO,GAAQ,6KAMvD7M,MAAM,KAAMkO,EAAI,EAAQvO,EAAK5D,OAASmS,EAAGA,IACrChC,EAAIW,EAAMnR,EAAMiE,EAAKuO,MAAQhC,EAAIU,EAASlR,IAC5C+Q,EAAGG,EAASlR,EAAK8Q,EAAKK,EAAMnR,IAGhCkR,EAAQG,UAAYD,EACpBA,EAAMqB,YAAcvB,EACpB,EAAQ,OAAR,CAAuBX,EAAQU,EAAQC,K,iECnEzCb,EAAOC,QAAU","file":"js/special.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),(_vm.isTeacher)?_c('livepoll-nav',{attrs:{\"qn\":_vm.curqn},on:{\"selectq\":_vm.selectQuestion,\"openq\":_vm.openInput,\"closeq\":_vm.closeInput,\"newversion\":_vm.newVersion}}):_vm._e(),(_vm.isTeacher && _vm.curstate > 0 && _vm.curqn > -1)?_c('div',{staticClass:\"subheader\"},[_c('div',{staticStyle:{\"flex-grow\":\"1\"},attrs:{\"id\":\"livepoll_qsettings\"}},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showQuestion),expression:\"showQuestion\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showQuestion)?_vm._i(_vm.showQuestion,null)>-1:(_vm.showQuestion)},on:{\"change\":function($event){var $$a=_vm.showQuestion,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showQuestion=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showQuestion=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showQuestion=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_question'))+\"\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showResults),expression:\"showResults\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showResults)?_vm._i(_vm.showResults,null)>-1:(_vm.showResults)},on:{\"change\":function($event){var $$a=_vm.showResults,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showResults=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showResults=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showResults=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_results'))+\"\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showAnswers),expression:\"showAnswers\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showAnswers)?_vm._i(_vm.showAnswers,null)>-1:(_vm.showAnswers)},on:{\"change\":[function($event){var $$a=_vm.showAnswers,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showAnswers=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showAnswers=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showAnswers=$$c}},_vm.updateShowAnswers]}}),_vm._v(\"\\n \"+_vm._s(_vm.showAnswersLabel)+\"\\n \")])]),(_vm.timelimit > 0 && _vm.starttime > 0)?_c('timer',{attrs:{\"end\":_vm.starttime + _vm.timelimit,\"total\":_vm.timelimit}}):_vm._e()],1):_vm._e(),(!_vm.isTeacher && _vm.curstate>0)?_c('div',[_c('h2',[_vm._v(\"\\n \"+_vm._s(_vm.$t('question_n', { n: _vm.curqn+1 }))+\"\\n \")])]):_vm._e(),_c('div',{staticClass:\"scrollpane\",attrs:{\"aria-label\":_vm.$t('regions.questions')}},[(_vm.isTeacher && (_vm.curstate === 0 || _vm.curqn === -1))?_c('livepoll-settings',{staticClass:\"questionpane\"}):_vm._e(),(!_vm.isTeacher && _vm.curstate < 2)?_c('div',{staticClass:\"questionpane\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.waiting'))+\"\\n \")]):_vm._e(),(_vm.curqn >= 0 && ((_vm.isTeacher && _vm.curstate>0) || (!_vm.isTeacher && _vm.curstate>1)))?_c('question',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showQuestion),expression:\"showQuestion\"}],attrs:{\"qn\":_vm.curqn,\"active\":true,\"state\":_vm.curstate,\"seed\":_vm.curseed}}):_vm._e(),(_vm.isTeacher)?_c('livepoll-results',{attrs:{\"showresults\":_vm.showResults && _vm.curstate > 1,\"showans\":_vm.curstate === 4,\"qn\":_vm.curqn}}):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subheader\"},[_c('div',{staticClass:\"flexrow\",staticStyle:{\"flex-grow\":\"1\"},attrs:{\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.qnav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.dispqn,\"searchby\":\"dispqn\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nreturn [_vm._v(\"\\n \"+_vm._s(option.title)+\"\\n \")]}}])}),(_vm.showNextPrev)?_c('button',{staticClass:\"secondarybtn\",attrs:{\"disabled\":_vm.dispqn <= 0,\"id\":\"qprev\",\"aria-label\":_vm.$t('previous')},on:{\"click\":function($event){return _vm.selectQuestion(_vm.dispqn-1)}}},[_c('icons',{attrs:{\"name\":\"left\"}})],1):_vm._e(),(_vm.showNextPrev)?_c('button',{staticClass:\"secondarybtn\",attrs:{\"disabled\":_vm.dispqn >= _vm.navOptions.length-1,\"id\":\"qnext\",\"aria-label\":_vm.$t('next')},on:{\"click\":function($event){return _vm.selectQuestion(_vm.dispqn+1)}}},[_c('icons',{attrs:{\"name\":\"right\"}})],1):_vm._e()],1),_c('div',{staticStyle:{\"flex-grow\":\"1\"}},[(_vm.curstate === 2 && _vm.dispqn > 0)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.closeQuestion}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.close_input'))+\"\\n \")]):(_vm.curstate > 0 && _vm.dispqn > 0)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.openQuestion}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.open_input'))+\"\\n \")]):_vm._e(),(_vm.curstate > 2 && _vm.dispqn > 0)?_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.newVersion}},[_c('icons',{attrs:{\"name\":\"retake\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.new_version'))+\"\\n \")],1):_vm._e()]),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.studentCount)+\"\\n \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollNav.vue?vue&type=template&id=2f2a2947&\"\nimport script from \"./LivepollNav.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LivepollNav.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',[_vm._v(_vm._s(_vm.$t('livepoll.settings')))]),_c('p',[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showQuestionDefault),expression:\"showQuestionDefault\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showQuestionDefault)?_vm._i(_vm.showQuestionDefault,null)>-1:(_vm.showQuestionDefault)},on:{\"change\":function($event){var $$a=_vm.showQuestionDefault,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showQuestionDefault=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showQuestionDefault=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showQuestionDefault=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_question_default'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showResultsLiveDefault),expression:\"showResultsLiveDefault\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showResultsLiveDefault)?_vm._i(_vm.showResultsLiveDefault,null)>-1:(_vm.showResultsLiveDefault)},on:{\"change\":function($event){var $$a=_vm.showResultsLiveDefault,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showResultsLiveDefault=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showResultsLiveDefault=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showResultsLiveDefault=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_results_live_default'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showResultsAfter),expression:\"showResultsAfter\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showResultsAfter)?_vm._i(_vm.showResultsAfter,null)>-1:(_vm.showResultsAfter)},on:{\"change\":function($event){var $$a=_vm.showResultsAfter,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showResultsAfter=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showResultsAfter=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showResultsAfter=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_results_after'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showAnswersAfter),expression:\"showAnswersAfter\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showAnswersAfter)?_vm._i(_vm.showAnswersAfter,null)>-1:(_vm.showAnswersAfter)},on:{\"change\":function($event){var $$a=_vm.showAnswersAfter,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showAnswersAfter=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showAnswersAfter=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showAnswersAfter=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.show_answers_after'))+\"\\n \")]),_c('br'),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.useTimer),expression:\"useTimer\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.useTimer)?_vm._i(_vm.useTimer,null)>-1:(_vm.useTimer)},on:{\"change\":function($event){var $$a=_vm.useTimer,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.useTimer=$$a.concat([$$v]))}else{$$i>-1&&(_vm.useTimer=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.useTimer=$$c}}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.use_timer'))+\"\\n \")]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.useTimer),expression:\"useTimer\"}]},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.questionTimelimit),expression:\"questionTimelimit\"}],attrs:{\"type\":\"text\",\"size\":\"3\"},domProps:{\"value\":(_vm.questionTimelimit)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.questionTimelimit=$event.target.value}}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('livepoll.seconds'))+\"\\n \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollSettings.vue?vue&type=template&id=52c5a7cf&\"\nimport script from \"./LivepollSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.qinfo.answeights)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$tc('livepoll.numresults', _vm.numResults)))]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showresults),expression:\"showresults\"}]},_vm._l((_vm.results),function(resdata,pn){return _c('div',{key:pn,staticClass:\"med-below\"},[(resdata.hasOwnProperty('choices'))?_c('livepoll-results-choices',{attrs:{\"results\":resdata,\"showans\":_vm.showans}}):_c('livepoll-results-general',{attrs:{\"results\":resdata,\"showans\":_vm.showans,\"itemid\":_vm.qn + '-' + pn}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:\"LPres\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('livepoll.answer')))]),_c('th',{staticStyle:{\"min-width\":\"10em\"}},[_vm._v(_vm._s(_vm.$t('livepoll.frequency')))])])]),_c('tbody',_vm._l((_vm.results.choices),function(choice,i){return _c('tr',{key:i,class:[_vm.showans ? (_vm.results.scoredata[i] > 0 ? 'LPshowcorrect' : 'LPshowwrong') : '']},[_c('td',[_vm._v(_vm._s(choice))]),_c('td',[_c('span',{staticClass:\"LPresbarwrap\"},[_c('span',{staticClass:\"LPresbar\",style:({width: Math.round(100*_vm.results.datatots[i]/_vm.results.maxfreq) +'%'})},[_c('span',{staticClass:\"LPresval\"},[_vm._v(_vm._s(_vm.results.datatots[i]))])])])])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsChoices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsChoices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollResultsChoices.vue?vue&type=template&id=2471ffb9&\"\nimport script from \"./LivepollResultsChoices.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollResultsChoices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.results.qtype === 'draw' && _vm.results.initpts[11] === 0)?_c('div',{ref:\"main\",staticClass:\"LPdrawgrid\"},_vm._l((_vm.sortedKeys),function(ans,i){return _c('div',{key:i,class:[_vm.showans ? (_vm.results.scoredata[ans] > 0 ? 'LPshowcorrect' : 'LPshowwrong') : '']},[_c('canvas',{staticClass:\"drawcanvas\",attrs:{\"id\":'canvasLP' + _vm.itemid + '-' + i,\"width\":_vm.results.initpts[6],\"height\":_vm.results.initpts[7]}}),_c('input',{attrs:{\"type\":\"hidden\",\"id\":'qnLP' + _vm.itemid + '-' + i}})])}),0):_c('table',{ref:\"main\",staticClass:\"LPres\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('livepoll.answer')))]),_c('th',{staticStyle:{\"min-width\":\"10em\"}},[_vm._v(_vm._s(_vm.$t('livepoll.frequency')))])])]),_c('tbody',_vm._l((_vm.sortedKeys),function(ans,i){return _c('tr',{key:i,class:[_vm.showans ? (_vm.results.scoredata[ans] > 0 ? 'LPshowcorrect' : 'LPshowwrong') : '']},[(_vm.results.qtype === 'draw')?_c('td',[_c('canvas',{staticClass:\"drawcanvas\",attrs:{\"id\":'canvasLP' + _vm.itemid + '-' + i,\"width\":_vm.results.initpts[6],\"height\":_vm.results.initpts[7]}}),_c('input',{attrs:{\"type\":\"hidden\",\"id\":'qnLP' + _vm.itemid + '-' + i}})]):_c('td',[_vm._v(\"\\n \"+_vm._s(ans)+\"\\n \")]),_c('td',[_c('span',{staticClass:\"LPresbarwrap\"},[_c('span',{staticClass:\"LPresbar\",style:({width: Math.round(100*_vm.results.datatots[ans]/_vm.results.maxfreq) +'%'})},[_c('span',{staticClass:\"LPresval\"},[_vm._v(_vm._s(_vm.results.datatots[ans]))])])])])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollResultsGeneral.vue?vue&type=template&id=4204207c&\"\nimport script from \"./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollResultsGeneral.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LivepollResults.vue?vue&type=template&id=ef879ec6&\"\nimport script from \"./LivepollResults.vue?vue&type=script&lang=js&\"\nexport * from \"./LivepollResults.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LivepollResults.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Livepoll.vue?vue&type=template&id=45c3b780&\"\nimport script from \"./Livepoll.vue?vue&type=script&lang=js&\"\nexport * from \"./Livepoll.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Livepoll.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('assess-header'),_c('videocued-nav',{attrs:{\"cue\":_vm.cue,\"toshow\":_vm.toshow},on:{\"jumpto\":_vm.jumpTo}},[_c('videocued-result-nav',{staticClass:\"med-left\",attrs:{\"qn\":_vm.qn,\"cue\":_vm.cue},on:{\"jumpto\":_vm.jumpTo}})],1),_c('div',{staticClass:\"scrollpane\",attrs:{\"role\":\"region\",\"aria-label\":_vm.$t('regions.q_and_vid')}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.cue == -1),expression:\"cue == -1\"}],key:\"-1\",ref:\"introtext\",staticClass:\"questionpane introtext\",domProps:{\"innerHTML\":_vm._s(_vm.intro)}}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.cue > -1 && _vm.qn === -1),expression:\"cue > -1 && qn === -1\"}],attrs:{\"id\":\"playerwrapper\"}},[_c('div',{staticClass:\"video-wrapper-wrapper\",style:({'max-width': _vm.videoWidth + 'px'})},[_c('div',{staticClass:\"fluid-width-video-wrapper\",style:({'padding-bottom': _vm.aspectRatioPercent + '%'})},[_c('div',{attrs:{\"id\":\"player\"}})])])]),_vm._l((_vm.questionArray),function(curqn){return _c('div',{key:curqn,class:{inactive: curqn != _vm.qn},attrs:{\"aria-hidden\":curqn != _vm.qn}},[_c('inter-question-text-list',{attrs:{\"pos\":\"before\",\"qn\":curqn,\"active\":curqn == _vm.qn}}),_c('full-question-header',{directives:[{name:\"show\",rawName:\"v-show\",value:(curqn == _vm.qn),expression:\"curqn == qn\"}],attrs:{\"qn\":curqn}}),_c('question',{attrs:{\"qn\":curqn,\"active\":curqn == _vm.qn,\"getwork\":1}}),_c('inter-question-text-list',{attrs:{\"pos\":\"after\",\"qn\":curqn,\"active\":curqn == _vm.qn}})],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subheader\",attrs:{\"role\":\"navigation\",\"aria-label\":_vm.$t('regions.qvidnav')}},[_c('menu-button',{attrs:{\"id\":\"qnav\",\"options\":_vm.navOptions,\"selected\":_vm.curOption,\"searchby\":\"title\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar option = ref.option;\nvar selected = ref.selected;\nreturn [_c('videocued-nav-list-item',{attrs:{\"option\":option,\"selected\":selected}})]}}])}),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"flex-nowrap-center\"},[_c('span',{staticClass:\"qname-wrap\"},[_c('icons',{staticClass:\"qstatusicon\",attrs:{\"name\":_vm.statusIcon}}),_c('span',{class:{greystrike: _vm.nameHover !== ''},attrs:{\"title\":_vm.nameHover}},[_vm._v(\"\\n \"+_vm._s(_vm.option.title)+\"\\n \")]),_vm._v(\"\\n \"+_vm._s(_vm.scoreDisplay)+\"\\n \")],1),(!_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.canRetry)?_c('icons',{attrs:{\"name\":\"retry\"}}):_vm._e()],1):_vm._e(),(!_vm.selected)?_c('span',{staticClass:\"redoicon\"},[(_vm.canRegen)?_c('icons',{attrs:{\"name\":\"retake\"}}):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNavListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideocuedNavListItem.vue?vue&type=template&id=8817153a&\"\nimport script from \"./VideocuedNavListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./VideocuedNavListItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VideocuedNavListItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideocuedNav.vue?vue&type=template&id=85f9bfbc&\"\nimport script from \"./VideocuedNav.vue?vue&type=script&lang=js&\"\nexport * from \"./VideocuedNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VideocuedNav.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.qn === -1 || _vm.showNav)?_c('div',[(_vm.qn === -1 && _vm.cue === -1)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.startVid}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('videocued.start'))+\"\\n \")]):_vm._e(),(_vm.qn > -1 && _vm.hasNextVid)?_c('button',{class:{'primary': _vm.status !== 'correct' || !_vm.showSkip},on:{\"click\":_vm.nextVidLink}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('videocued.continue', {'title': _vm.nextVidTitle}))+\"\\n \")]):_vm._e(),(_vm.qn > -1 && _vm.showSkip)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.skipLink}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('videocued.skipto', {'title': _vm.skipTitle}))+\"\\n \")]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedResultNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedResultNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideocuedResultNav.vue?vue&type=template&id=8ad34b52&\"\nimport script from \"./VideocuedResultNav.vue?vue&type=script&lang=js&\"\nexport * from \"./VideocuedResultNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videocued.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videocued.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Videocued.vue?vue&type=template&id=497d029d&\"\nimport script from \"./Videocued.vue?vue&type=script&lang=js&\"\nexport * from \"./Videocued.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Livepoll.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollNav.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LivepollResults.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideocuedNav.vue?vue&type=style&index=0&lang=css&\"","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/course/addgrades.php b/course/addgrades.php index c159f91850..050395b631 100644 --- a/course/addgrades.php +++ b/course/addgrades.php @@ -6,6 +6,7 @@ //single grade edit require("../init.php"); require("../includes/htmlutil.php"); + require_once("../includes/TeacherAuditLog.php"); $istutor = false; $isteacher = false; @@ -45,6 +46,15 @@ if ($stm->rowCount()>0) { $stm = $DBH->prepare("DELETE FROM imas_grades WHERE gradetype='offline' AND gradetypeid=:gradetypeid"); $stm->execute(array(':gradetypeid'=>$delItem)); + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $delItem, + [ + 'type' => 'offline', + 'action' => 'Delete Offline Grade Book Item and Grades' + ] + ); } if ($from == 'gbtesting') { header(sprintf('Location: %s/course/gb-testing.php?stu=%s&cid=%s&r=' .Sanitize::randomQueryStringParam(), $GLOBALS['basesiteurl'], @@ -225,17 +235,37 @@ } if ($sc!='') { $stm = $DBH->prepare("UPDATE imas_grades SET score=:score,feedback=:feedback WHERE userid=:userid AND gradetype='offline' AND gradetypeid=:gradetypeid"); - $stm->execute(array(':score'=>$sc, ':feedback'=>$_POST['feedback'.$k], ':userid'=>$k, ':gradetypeid'=>$gbItem)); + $update = array(':score'=>$sc, ':feedback'=>$_POST['feedback'.$k], ':userid'=>$k, ':gradetypeid'=>$gbItem); + $stm->execute($update); + if ($stm->rowCount() > 0) { + $update['type'] = 'offline'; + $result = TeacherAuditLog::addTracking( + $cid, + "Change Grades", + $gbItem, + $update + ); + } } else { if ($_POST['feedback'.$k] == '') { $stm = $DBH->prepare("DELETE FROM imas_grades WHERE gradetype='offline' AND gradetypeid=:gradetypeid AND userid=:userid"); - $stm->execute(array(':userid'=>$k, ':gradetypeid'=>$gbItem)); + $update = array(':userid'=>$k, ':gradetypeid'=>$gbItem); } else { - $stm = $DBH->prepare("UPDATE imas_grades SET score=NULL,feedback=:feedback WHERE userid=:userid AND gradetype='offline' AND gradetypeid=:gradetypeid"); - $stm->execute(array(':feedback'=>$_POST['feedback'.$k], ':userid'=>$k, ':gradetypeid'=>$gbItem)); - } - } - } + $stm = $DBH->prepare("UPDATE imas_grades SET score=NULL,feedback=:feedback WHERE userid=:userid AND gradetype='offline' AND gradetypeid=:gradetypeid"); + $update = array(':feedback'=>$_POST['feedback'.$k], ':userid'=>$k, ':gradetypeid'=>$gbItem); + $stm->execute($update); + } + if ($stm->rowCount() > 0) { + $update['type'] = 'offline'; + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $gbItem, + $update + ); + } + } + } } if (isset($_POST['newscore'])) { diff --git a/course/addquestions.php b/course/addquestions.php index db140e4ca1..a6eef8a78e 100644 --- a/course/addquestions.php +++ b/course/addquestions.php @@ -5,6 +5,7 @@ /*** master php includes *******/ require("../init.php"); include("../includes/htmlutil.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -115,6 +116,14 @@ } $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder,viddata=:viddata WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':viddata'=>$viddata, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array('itemorder'=>$itemorder) + ); + } require_once("../includes/updateptsposs.php"); updatePointsPossible($aid, $itemorder, $row['defpoints']); @@ -144,11 +153,31 @@ require_once('../includes/filehandler.php'); deleteallaidfiles($aid); if ($aver > 1) { + $stm = $DBH->query("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=:assessmentid"); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $grades[$row['userid']]=$row["score"]; + } $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE assessmentid=:assessmentid"); } else { - $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"); + $query = "SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=$aid"; + $stm = $DBH->query($query); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $sp = explode(';', $row['bestscores']); + $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); + $total = array_sum(explode(',', $as)); + $grades[$row['userid']][$row["assessmentid"]] = $total; + } + $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=$aid"); } $stm->execute(array(':assessmentid'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Attempts", + $aid, + array('grades'=>$grades) + ); + } $stm = $DBH->prepare("DELETE FROM imas_livepoll_status WHERE assessmentid=:assessmentid"); $stm->execute(array(':assessmentid'=>$aid)); $stm = $DBH->prepare("UPDATE imas_questions SET withdrawn=0 WHERE assessmentid=:assessmentid"); diff --git a/course/addquestionssave.php b/course/addquestionssave.php index ca4ee7cd03..69ef092c9a 100644 --- a/course/addquestionssave.php +++ b/course/addquestionssave.php @@ -2,6 +2,7 @@ //IMathAS: Save changes to addquestions submitted through AHAH //(c) 2007 IMathAS/WAMAP Project require("../init.php"); + require_once("../includes/TeacherAuditLog.php"); $cid = Sanitize::courseId($_GET['cid']); $aid = Sanitize::onlyInt($_GET['aid']); if (!isset($teacherid)) { @@ -151,6 +152,12 @@ $stm = $DBH->prepare($query); $stm->execute($qarr); if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + $qarr + ); //delete any removed questions if (count($toremove)>0) { $toremove = implode(',', array_map('intval', $toremove)); diff --git a/course/chgassessments-possible.php b/course/chgassessments-possible.php new file mode 100644 index 0000000000..80a3fdc218 --- /dev/null +++ b/course/chgassessments-possible.php @@ -0,0 +1,36 @@ +query("SELECT * FROM imas_assessments WHERE id IN ($checkedlist)"); +$stmupd = $DBH->prepare("UPDATE imas_assessments SET $setslist WHERE id=:id"); +while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $rowqarr = $qarr; + $rowqarr[':id'] = $row['id']; + if (isset($_POST['chgintro'])) { + $chgstm = $DBH->prepare("SELECT intro FROM imas_assessments WHERE id=:id"); + $chgstm->execute(array(':id'=>Sanitize::onlyInt($_POST['intro']))); + $cpintro = $chgstm->fetchColumn(0); + if (($introjson=json_decode($cpintro))!==null) { //is json intro + $newintro = $introjson[0]; + } else { + $newintro = $cpintro; + } + if (($introjson=json_decode($row['intro']))!==null) { //is json intro + $introjson[0] = $newintro; + $outintro = json_encode($introjson, JSON_INVALID_UTF8_IGNORE); + } else { + $outintro = $newintro; + } + $rowqarr[':intro']=$outintro; + } + $stmupd->execute($rowqarr); + if ($stm->rowCount()>0) { + //remove : from key of rowqarr + //find $rowqarr that are different than $row values + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Assessment Settings Change", + null, + $rowqarr + ); + } +} \ No newline at end of file diff --git a/course/chgassessments.php b/course/chgassessments.php index d5a63e6827..aa6c5e1ddf 100644 --- a/course/chgassessments.php +++ b/course/chgassessments.php @@ -7,6 +7,7 @@ require("../includes/htmlutil.php"); require("../includes/copyiteminc.php"); require("../includes/loaditemshowdata.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -341,7 +342,11 @@ $setslist = implode(',',$sets); $stm = $DBH->prepare("UPDATE imas_assessments SET $setslist WHERE id IN ($checkedlist)"); $stm->execute($qarr); + if ($stm->rowCount()>0) { + $updated_settings = true; + } } + $metadata = array("assessmentids" => $checkedlist) + $qarr; if (isset($_POST['chgintro'])) { $stm = $DBH->prepare("SELECT intro FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>Sanitize::onlyInt($_POST['intro']))); @@ -351,7 +356,8 @@ } else { $newintro = $cpintro; } - $stm = $DBH->query("SELECT id,intro FROM imas_assessments WHERE id IN ($checkedlist)"); + $metadata = array("intro" => $newintro)+$metadata; + $stm = $DBH->query("SELECT id,intro FROM imas_assessments WHERE id IN ($checkedlist)"); $stmupd = $DBH->prepare("UPDATE imas_assessments SET intro=:intro WHERE id=:id"); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { if (($introjson=json_decode($row['intro']))!==null) { //is json intro @@ -361,12 +367,26 @@ $outintro = $newintro; } $stmupd->execute(array(':id'=>$row['id'], ':intro'=>$outintro)); + if ($stmupd->rowCount()>0) { + $updated_settings = true; + } } } if (isset($_POST['removeperq'])) { - $stm = $DBH->query("UPDATE imas_questions SET points=9999,attempts=9999,penalty=9999,regen=0,showans=0,fixedseeds=NULL WHERE assessmentid IN ($checkedlist)"); + $stm = $DBH->query("UPDATE imas_questions SET points=9999,attempts=9999,penalty=9999,regen=0,showans=0,fixedseeds=NULL WHERE assessmentid IN ($checkedlist)"); + $metadata[] = "Removed per-question settings"; } + + if ($updated_settings === true) { + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Assessment Settings Change", + null, + $metadata + ); + } + if (isset($_POST['docopyopt']) || isset($_POST['chgdefpoints']) || isset($_POST['removeperq'])) { //update points possible require_once("../includes/updateptsposs.php"); diff --git a/course/chgassessments2.php b/course/chgassessments2.php index 1e93b9abf9..9feaf13877 100644 --- a/course/chgassessments2.php +++ b/course/chgassessments2.php @@ -7,6 +7,7 @@ require("../includes/htmlutil.php"); require("../includes/copyiteminc.php"); require("../includes/loaditemshowdata.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -407,7 +408,11 @@ $setslist = implode(',',$sets); $stm = $DBH->prepare("UPDATE imas_assessments SET $setslist WHERE id IN ($checkedlist)"); $stm->execute($qarr); + if ($stm->rowCount()>0) { + $updated_settings = true; + } } + $metadata = array("assessmentids" => $checkedlist) + $qarr; if ($_POST['intro'] !== 'DNC') { $stm = $DBH->prepare("SELECT intro FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>Sanitize::onlyInt($_POST['intro']))); @@ -427,12 +432,26 @@ $outintro = $newintro; } $stmupd->execute(array(':id'=>$row['id'], ':intro'=>$outintro)); + if ($stmupd->rowCount()>0) { + $updated_settings = true; + } } } if (isset($_POST['removeperq'])) { $stm = $DBH->query("UPDATE imas_questions SET points=9999,attempts=9999,penalty=9999,regen=0,showans=0,showhints=-1,fixedseeds=NULL WHERE assessmentid IN ($checkedlist)"); + $metadata[] = "Removed per-question settings"; } + + if ($updated_settings === true) { + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Assessment Settings Change", + null, + $metadata + ); + } + if ($_POST['copyopts'] != 'DNC' || $_POST['defpoints'] !== '' || isset($_POST['removeperq'])) { //update points possible require_once("../includes/updateptsposs.php"); diff --git a/course/deleteassessment.php b/course/deleteassessment.php index b4427ce0f5..406d628b13 100644 --- a/course/deleteassessment.php +++ b/course/deleteassessment.php @@ -4,6 +4,7 @@ /*** master php includes *******/ require("../init.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -26,10 +27,37 @@ $aid = Sanitize::onlyInt($_GET['id']); if ($_POST['remove']=="really") { + $stm = $DBH->prepare("SELECT name FROM imas_assessments WHERE id=:id AND courseid=:courseid"); + $stm->execute(array(':id'=>$aid, ':courseid'=>$cid)); + $assessment_name = $stm->fetchColumn(0); + //version > 1 + $stm = $DBH->query("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=$aid"); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $grades[$row['userid']]=$row["score"]; + } + //version 1 + $query = "SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=$aid"; + $stm = $DBH->query($query); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $sp = explode(';', $row['bestscores']); + $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); + $total = array_sum(explode(',', $as)); + $grades[$row['userid']][$row["assessmentid"]] = $total; + } $DBH->beginTransaction(); $stm = $DBH->prepare("DELETE FROM imas_assessments WHERE id=:id AND courseid=:courseid"); $stm->execute(array(':id'=>$aid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $aid, + array( + 'item_type'=>'Assessment', + 'item_name'=>$assessment_name, + 'grades'=>$grades + ) + ); require_once('../includes/filehandler.php'); deleteallaidfiles($aid); $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"); diff --git a/course/deletedrillassess.php b/course/deletedrillassess.php index 1617426c56..a085cc086e 100644 --- a/course/deletedrillassess.php +++ b/course/deletedrillassess.php @@ -4,6 +4,7 @@ /*** master php includes *******/ require("../init.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -13,7 +14,8 @@ $body = ""; $pagetitle = "Delete Drill"; $curBreadcrumb = "$breadcrumbbase ".Sanitize::encodeStringForDisplay($coursename)." > Delete Drill"; -$daid = Sanitize::onlyInt($_GET['id']); +$typeid = Sanitize::onlyInt($_GET['id']); +$itemtype = 'Drill'; if (!(isset($_GET['cid'])) || !(isset($_GET['block']))) { //if the cid is missing go back to the index page $overwriteBody = 1; $body = "You need to access this page from the link on the course page"; @@ -25,17 +27,19 @@ $block = Sanitize::stripHtmlTags($_GET['block']); if ($_POST['remove']=="really") { - $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype='Drill' AND courseid=:courseid"); - $stm->execute(array(':typeid'=>$daid, ':courseid'=>$cid)); + $stm = $DBH->query("SELECT name FROM imas_drillassess WHERE id=$typeid"); + $item_name = $stm->fetchColumn(0); + $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype=$itemtype AND courseid=:courseid"); + $stm->execute(array(':typeid'=>$typeid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { $itemid = $stm->fetchColumn(0); - $DBH->beginTransaction(); + $DBH->beginTransaction(); $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); $stm->execute(array(':id'=>$itemid)); $stm = $DBH->prepare("DELETE FROM imas_drillassess WHERE id=:id"); - $stm->execute(array(':id'=>$daid)); + $stm->execute(array(':id'=>$typeid)); $stm = $DBH->prepare("DELETE FROM imas_drillassess_sessions WHERE drillassessid=:drillassessid"); - $stm->execute(array(':drillassessid'=>$daid)); + $stm->execute(array(':drillassessid'=>$typeid)); $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); $stm->execute(array(':id'=>$cid)); $items = unserialize($stm->fetchColumn(0)); @@ -54,12 +58,22 @@ } } $DBH->commit(); + $result = TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $itemid, + array( + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ) + ); header('Location: ' . $GLOBALS['basesiteurl'] . "/course/course.php?cid=".Sanitize::courseId($_GET['cid']) . "&r=" . Sanitize::randomQueryStringParam()); exit; } else { $stm = $DBH->prepare("SELECT name FROM imas_drillassess WHERE id=:id AND courseid=:cid"); - $stm->execute(array(':id'=>$daid, ':cid'=>$cid)); + $stm->execute(array(':id'=>$typeid, ':cid'=>$cid)); $itemname = $stm->fetchColumn(0); } } diff --git a/course/deletewiki.php b/course/deletewiki.php index b1588b8e1a..00e9f43368 100644 --- a/course/deletewiki.php +++ b/course/deletewiki.php @@ -4,7 +4,7 @@ /*** master php includes *******/ require("../init.php"); - +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -23,22 +23,24 @@ } elseif (isset($_REQUEST['remove'])) { // a valid delete request loaded the page $cid = Sanitize::courseId($_GET['cid']); $block = Sanitize::stripHtmlTags($_GET['block']); - $wikiid = Sanitize::onlyInt($_GET['id']); + $typeid = Sanitize::onlyInt($_GET['id']); if ($_POST['remove']=="really") { - + $stm = $DBH->query("SELECT name FROM imas_wikis WHERE id=$typeid"); + $item_name = $stm->fetchColumn(0); + $itemtype = 'Wiki'; $DBH->beginTransaction(); - $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype='Wiki' AND courseid=:courseid"); - $stm->execute(array(':typeid'=>$wikiid, ':courseid'=>$cid)); + $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype=$itemtype AND courseid=:courseid"); + $stm->execute(array(':typeid'=>$typeid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { $itemid = $stm->fetchColumn(0); $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); $stm->execute(array(':id'=>$itemid)); $stm = $DBH->prepare("DELETE FROM imas_wikis WHERE id=:id"); - $stm->execute(array(':id'=>$wikiid)); + $stm->execute(array(':id'=>$typeid)); $stm = $DBH->prepare("DELETE FROM imas_wiki_revisions WHERE wikiid=:wikiid"); - $stm->execute(array(':wikiid'=>$wikiid)); + $stm->execute(array(':wikiid'=>$typeid)); $stm = $DBH->prepare("DELETE FROM imas_wiki_views WHERE wikiid=:wikiid"); - $stm->execute(array(':wikiid'=>$wikiid)); + $stm->execute(array(':wikiid'=>$typeid)); $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); $stm->execute(array(':id'=>$cid)); $items = unserialize($stm->fetchColumn(0)); @@ -57,12 +59,22 @@ } } $DBH->commit(); + $result = TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $itemid, + array( + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ) + ); header('Location: ' . $GLOBALS['basesiteurl'] . "/course/course.php?cid=".$cid . "&r=" . Sanitize::randomQueryStringParam()); exit; } else { $stm = $DBH->prepare("SELECT name FROM imas_wikis WHERE id=:id AND courseid=:cid"); - $stm->execute(array(':id'=>$wikiid, ':cid'=>$cid)); + $stm->execute(array(':id'=>$typeid, ':cid'=>$cid)); $itemname = $stm->fetchColumn(0); } } diff --git a/course/delitembyid.php b/course/delitembyid.php index aa16bf0d0e..1f171dea74 100644 --- a/course/delitembyid.php +++ b/course/delitembyid.php @@ -1,5 +1,6 @@ query("SELECT title FROM imas_inlinetext WHERE id=".$typeid); + $item_name = $stm->fetchColumn(0); + $result = TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $itemid, + array( + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ) + ); + $stm = $DBH->prepare("DELETE FROM imas_inlinetext WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); $stm = $DBH->prepare("SELECT filename FROM imas_instr_files WHERE itemid=:itemid"); @@ -29,9 +44,20 @@ function delitembyid($itemid) { } else if ($itemtype == "LinkedText") { - $stm = $DBH->prepare("SELECT text,points,fileid FROM imas_linkedtext WHERE id=:id"); + $stm = $DBH->prepare("SELECT text,points,fileid,title FROM imas_linkedtext WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); - list($text,$points,$fileid) = $stm->fetch(PDO::FETCH_NUM); + list($text,$points,$fileid,$item_name) = $stm->fetch(PDO::FETCH_NUM); + //TeacherAuditLog + $result = TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $itemid, + array( + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ) + ); if ($fileid > 0) { // has file id - can use that approach $stm = $DBH->prepare("SELECT count(id) FROM imas_linkedtext WHERE fileid=?"); $stm->execute(array($fileid)); @@ -58,6 +84,25 @@ function delitembyid($itemid) { $stm = $DBH->prepare("DELETE FROM imas_linkedtext WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); } else if ($itemtype == "Forum") { + //TeacherAuditLog + $stm = $DBH->query("SELECT name FROM imas_forums WHERE id=".$typeid); + $item_name = $stm->fetchColumn(0); + $stm = $DBH->prepare("SELECT userid, score FROM imas_grades WHERE gradetype='forum' AND gradetypeid=:forumid"); + $stm->execute(array(':forumid'=>$typeid)); + $grades = $stm->fetchAll(PDO::FETCH_ASSOC); + $result = TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $itemid, + array( + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name, + 'grades'=>$grades + ) + ); + + //Delete Forum Items $stm = $DBH->prepare("DELETE FROM imas_forums WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); $stm = $DBH->prepare("SELECT id FROM imas_forum_posts WHERE forumid=:forumid AND files<>''"); @@ -84,7 +129,6 @@ function delitembyid($itemid) { $stm = $DBH->prepare("DELETE FROM imas_grades WHERE gradetype='forum' AND gradetypeid=:forumid"); $stm->execute(array(':forumid'=>$typeid)); - } else if ($itemtype == "Assessment") { deleteallaidfiles($typeid); diff --git a/course/exception.php b/course/exception.php index 528dbea0ac..05a31d1a76 100644 --- a/course/exception.php +++ b/course/exception.php @@ -6,6 +6,7 @@ require("../init.php"); require("../includes/htmlutil.php"); require_once("../includes/parsedatetime.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -105,7 +106,7 @@ $stm->execute(array(':id'=>$aid)); list($shuffle) = $stm->fetch(PDO::FETCH_NUM); $allqsameseed = (($shuffle&2)==2); - $stm = $DBH->prepare("SELECT id,questions,lastanswers,scores FROM imas_assessment_sessions WHERE userid=:userid AND assessmentid=:assessmentid"); + $stm = $DBH->prepare("SELECT id,questions,lastanswers,scores,bestscores FROM imas_assessment_sessions WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); if ($stm->rowCount()>0) { $row = $stm->fetch(PDO::FETCH_NUM); @@ -151,8 +152,26 @@ $query = "UPDATE imas_assessment_sessions SET scores=:scores,attempts=:attempts,seeds=:seeds,lastanswers=:lastanswers,"; $query .= "reattempting=:reattempting WHERE id=:id"; $stm = $DBH->prepare($query); - $stm->execute(array(':scores'=>$scorelist, ':attempts'=>$attemptslist, ':seeds'=>$seedslist, ':lastanswers'=>$lalist, - ':reattempting'=>$reattemptinglist, ':id'=>$row[0])); + $update = array(':scores'=>$scorelist, ':attempts'=>$attemptslist, ':seeds'=>$seedslist, ':lastanswers'=>$lalist, + ':reattempting'=>$reattemptinglist, ':id'=>$row[0]); + $stm->execute($update); + + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $row[0], + array( + 'clear_type'=>'duedates', + 'studentid'=>$stu, + 'old_attempt'=>[ + 'questions'=>$row[1], + 'lastanswers'=>$row[2], + 'scores'=>$row[3], + 'bestscores'=>$row[4] + ], + 'update'=>$update + ) + ); } } diff --git a/course/gb-viewasid.php b/course/gb-viewasid.php index fc3c25cfad..b2fb019502 100644 --- a/course/gb-viewasid.php +++ b/course/gb-viewasid.php @@ -3,6 +3,7 @@ //(c) 2007 David Lippman require("../init.php"); require_once("../includes/filehandler.php"); + require_once("../includes/TeacherAuditLog.php"); $isteacher = isset($teacherid); @@ -134,12 +135,13 @@ //PROCESS ANY TODOS if (isset($_REQUEST['clearattempt']) && $isteacher) { if (isset($_POST['clearattempt']) && $_POST['clearattempt']=='confirmed') { - $query = "SELECT ias.assessmentid,ias.lti_sourcedid,ias.userid FROM imas_assessment_sessions AS ias "; + $query = "SELECT ias.assessmentid,ias.lti_sourcedid,ias.userid,ias.bestscores FROM imas_assessment_sessions AS ias "; $query .= "JOIN imas_assessments AS ia ON ias.assessmentid=ia.id WHERE ias.id=:id AND ia.courseid=:courseid"; $stm = $DBH->prepare($query); $stm->execute(array(':id'=>$asid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { - list($aid, $ltisourcedid, $uid) = $stm->fetch(PDO::FETCH_NUM); + $old_attempts = $stm->fetch(PDO::FETCH_NUM); + list($aid, $ltisourcedid, $uid) = $old_attempts; if (strlen($ltisourcedid)>1) { require_once("../includes/ltioutcomes.php"); updateLTIgrade('delete',$ltisourcedid,$aid,$uid); @@ -152,6 +154,15 @@ $query .= " WHERE {$qp[0]}=:qval AND assessmentid=:assessmentid"; //$qp[0] is "id" or "agroupid" from getasidquery $stm = $DBH->prepare($query); $stm->execute(array(':assessmentid'=>$qp[2], ':qval'=>$qp[1])); + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Attempts", + $qp[2], + array( + 'studentid'=>$old_attempts[2], + 'bestscores'=>$old_attempts[3] + ) + ); } if ($from=='isolate') { header('Location: ' . $GLOBALS['basesiteurl'] . "/course/isolateassessgrade.php?stu=$stu&cid=".Sanitize::courseId($_GET['cid'])."&aid=$aid&gbmode=$gbmode"); @@ -224,9 +235,10 @@ $qp = getasidquery($asid); //deleteasidfilesbyquery(array($qp[0]=>$qp[1]),1); deleteasidfilesbyquery2($qp[0],$qp[1],$qp[2],1); - $stm = $DBH->prepare("SELECT seeds,lti_sourcedid,userid FROM imas_assessment_sessions WHERE {$qp[0]}=:qval AND assessmentid=:assessmentid"); + $stm = $DBH->prepare("SELECT seeds,lti_sourcedid,userid,bestscores FROM imas_assessment_sessions WHERE {$qp[0]}=:qval AND assessmentid=:assessmentid"); $stm->execute(array(':assessmentid'=>$qp[2], ':qval'=>$qp[1])); - list($seeds, $ltisourcedid, $uid) = $stm->fetch(PDO::FETCH_NUM); + $old_attempts = $stm->fetch(PDO::FETCH_NUM); + list($seeds, $ltisourcedid, $uid) = $old_attempts; $seeds = explode(',', $seeds); if (strlen($ltisourcedid)>1) { require_once("../includes/ltioutcomes.php"); @@ -250,6 +262,22 @@ $stm = $DBH->prepare($query); $stm->execute(array(':assessmentid'=>$qp[2], ':qval'=>$qp[1], ':attempts'=>$attemptslist, ':lastanswers'=>$lalist, ':scores'=>"$scorelist;$scorelist", ':bestattempts'=>$bestattemptslist, ':bestseeds'=>$bestseedslist, ':bestlastanswers'=>$bestlalist, ':bestscores'=>"$bestscorelist;$bestscorelist;$bestscorelist")); + + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $asid, + array( + 'clear_type'=>'user assessment', + 'studentid'=>$old_attempts[2], + 'assessmentid'=>$qp[2], + 'old_attempt'=>[ + 'bestscores'=>$old_attempts[3] + ] + ) + ); + } } header('Location: ' . $GLOBALS['basesiteurl'] ."/course/gb-viewasid.php?stu=$stu&asid=$asid&from=$from&cid=$cid&uid=$get_uid"); } else { @@ -350,6 +378,17 @@ $stm2 = $DBH->prepare($query); $stm2->execute(array(':id'=>$line['id'], ':scores'=>$scorelist, ':attempts'=>$attemptslist, ':lastanswers'=>$lalist, ':seeds'=>$seedlist, ':bestscores'=>$bestscorelist, ':bestattempts'=>$bestattemptslist, ':bestlastanswers'=>$bestlalist, ':bestseeds'=>$bestseedlist, ':reattempting'=>$reattemptinglist)); + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $line['id'], + array( + 'clear_type'=>'question', + 'question'=>$qp[1], + 'studentid'=>$stu, + 'old_attempt'=>$line + ) + ); if (strlen($line['lti_sourcedid'])>1) { require_once("../includes/ltioutcomes.php"); calcandupdateLTIgrade($line['lti_sourcedid'],$aid,$line['userid'],$bestscores,true); @@ -403,9 +442,10 @@ if (isset($_GET['update']) && ($isteacher || $istutor)) { $haderror = false; if (isoktorec($asid)) { - $stm = $DBH->prepare("SELECT bestscores FROM imas_assessment_sessions WHERE id=:id"); + $stm = $DBH->prepare("SELECT bestscores,userid,assessmentid,feedback FROM imas_assessment_sessions WHERE id=:id"); $stm->execute(array(':id'=>$asid)); - $bestscores = $stm->fetchColumn(0); + $metadata = $stm->fetchAll(PDO::FETCH_ASSOC); + $bestscores = $metadata['bestscores']; $bsp = explode(';',$bestscores); $oldScores = explode(',', $bsp[0]); @@ -463,12 +503,28 @@ $query = "UPDATE imas_assessment_sessions SET bestscores=:bestscores,feedback=:feedback"; $query .= " WHERE {$qp[0]}=:qval AND assessmentid=:assessmentid"; $stm = $DBH->prepare($query); - $stm->execute(array(':bestscores'=>$scorelist, ':feedback'=>$feedbackout, ':assessmentid'=>$qp[2], ':qval'=>$qp[1])); + $update = array(':bestscores'=>$scorelist, ':feedback'=>$feedbackout, ':assessmentid'=>$qp[2], ':qval'=>$qp[1]); + $stm->execute($update); //$query .= getasidquery($_GET['asid']); } else { $query = "UPDATE imas_assessment_sessions SET bestscores=:bestscores,feedback=:feedback WHERE id=:id"; $stm = $DBH->prepare($query); - $stm->execute(array(':bestscores'=>$scorelist, ':feedback'=>$feedbackout, ':id'=>$asid)); + $update = array(':bestscores'=>$scorelist, ':feedback'=>$feedbackout, ':id'=>$asid); + $stm->execute($update); + } + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $asid, + array( + 'clear_type'=>'user assessment', + 'studentid'=>$metadata['userid'], + 'assessmentid'=>$metadata['assessmentid'], + 'old_attempts' => $metadata, + 'updated' => $update + ) + ); } $stm = $DBH->prepare("SELECT assessmentid,lti_sourcedid,userid FROM imas_assessment_sessions WHERE id=:id"); $stm->execute(array(':id'=>$asid)); diff --git a/course/gradeallq.php b/course/gradeallq.php index a9d44e3487..daa1b60069 100644 --- a/course/gradeallq.php +++ b/course/gradeallq.php @@ -2,6 +2,7 @@ //IMathAS: Grade all of one question for an assessment //(c) 2007 David Lippman require("../init.php"); + require_once("../includes/TeacherAuditLog.php"); $isteacher = isset($teacherid); $istutor = isset($tutorid); @@ -206,6 +207,18 @@ $query .= "ON DUPLICATE KEY UPDATE bestscores=VALUES(bestscores),feedback=VALUES(feedback)"; $stm = $DBH->prepare($query); $stm->execute($updatedata); + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $this->assess_info->getCourseId(), + "Change Grades", + $updatedata['id'], + array( + 'Assessment Ver' => 1, + 'old_attempt' => $line, + 'updated' => $updatedata + ) + ); + } } if (isset($_GET['quick'])) { diff --git a/course/gradebook.php b/course/gradebook.php index 7e2aab22e0..05468514c8 100644 --- a/course/gradebook.php +++ b/course/gradebook.php @@ -18,6 +18,7 @@ require("../init.php"); +require_once("../includes/TeacherAuditLog.php"); $cid = Sanitize::courseId($_GET['cid']); if (isset($teacherid)) { $isteacher = true; diff --git a/course/masschgdates.php b/course/masschgdates.php index d3d9e9c2a2..d66d2de55a 100644 --- a/course/masschgdates.php +++ b/course/masschgdates.php @@ -4,6 +4,7 @@ /*** master php includes *******/ require("../init.php"); +require_once("../includes/TeacherAuditLog.php"); /*** pre-html data manipulation, including function code *******/ @@ -181,12 +182,17 @@ } } + $metadata = array(); if (count($assessbasictoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($assessbasictoupdate, 4); $query = "INSERT INTO imas_assessments (id,startdate,enddate,avail) VALUES $placeholders "; $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($assessbasictoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Basic Assessment"] = $assessbasictoupdate; + } } if (count($assessfulltoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($assessfulltoupdate, 6); @@ -194,6 +200,10 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),reviewdate=VALUES(reviewdate),LPcutoff=VALUES(LPcutoff),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($assessfulltoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Full Assessment"] = $assessfulltoupdate; + } } if (count($inlinetoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($inlinetoupdate, 4); @@ -201,6 +211,10 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($inlinetoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Inline Text"] = $inlinetoupdate; + } } if (count($linktoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($linktoupdate, 4); @@ -208,6 +222,10 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($linktoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Linked Text"] = $linktoupdate; + } } if (count($wikitoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($wikitoupdate, 4); @@ -215,6 +233,10 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($wikitoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Wikis"] = $wikitoupdate; + } } if (count($forumbasictoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($forumbasictoupdate, 4); @@ -222,6 +244,10 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($forumbasictoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Forums Basic"] = $forumbasictoupdate); + } } if (count($forumfulltoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($forumfulltoupdate, 6); @@ -229,12 +255,24 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail),postby=VALUES(postby),replyby=VALUES(replyby)"; $stm = $DBH->prepare($query); $stm->execute($forumfulltoupdate); + if ($stm->rowCount()>0) { + $updated_settings = true; + $metadata["Forums Full"] = $forumfulltoupdate; + } } if ($blockchg>0) { $itemorder = serialize($items); $stm = $DBH->prepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); } + if ($updated_settings === true) { + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Date Change", + null, + $metadata + ); + } header('Location: ' . $GLOBALS['basesiteurl'] . "/course/course.php?cid=$cid" . "&r=" . Sanitize::randomQueryStringParam()); diff --git a/course/massexception.php b/course/massexception.php index 500ec4e273..c1d7ba9d30 100644 --- a/course/massexception.php +++ b/course/massexception.php @@ -118,16 +118,53 @@ $query = "UPDATE imas_assessment_sessions SET scores=:scores,attempts=:attempts,seeds=:seeds,lastanswers=:lastanswers,"; $query .= "reattempting=:reattempting WHERE id=:id"; $stm = $DBH->prepare($query); - $stm->execute(array(':scores'=>$scorelist, ':attempts'=>$attemptslist, ':seeds'=>$seedslist, ':lastanswers'=>$lalist, - ':reattempting'=>$reattemptinglist, ':id'=>$row[0])); + $update = array(':scores'=>$scorelist, ':attempts'=>$attemptslist, ':seeds'=>$seedslist, ':lastanswers'=>$lalist, + ':reattempting'=>$reattemptinglist, ':id'=>$row[0]); + $stm->execute($update); + + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Scores", + $row[0], + array( + 'clear_type'=>'user assessment', + 'studentid'=>$stu, + 'old_attempt'=>$row, + 'new_attempt'=>$update + ) + ); } } else if (isset($_POST['forceclear'])) { + //get old grades + $stm = $DBH->prepare("SELECT userid, bestscores FROM imas_assessment_sessions WHERE userid=? AND assessmentid=$aid"); + $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $sp = explode(';', $row['bestscores']); + $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); + $total = array_sum(explode(',', $as)); + $grade = $total; + } + $stm = $DBH->prepare("SELECT userid,score FROM imas_assessment_records WHERE userid=? AND assessmentid=?"); + $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $grade=$row["score"]; + } //this is not group-safe $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); + + $result = TeacherAuditLog::addTracking( + $cid, + "Clear Attempts", + $aid, + array( + 'studentid' => $stu, + 'grade' => $grade + ) + ); } } diff --git a/course/modquestion.php b/course/modquestion.php index e5bb3c808d..918282a7e9 100644 --- a/course/modquestion.php +++ b/course/modquestion.php @@ -5,6 +5,7 @@ /*** master php includes *******/ require("../init.php"); require("../includes/htmlutil.php"); +require_once("../includes/TeacherAuditLog.php"); //set some page specific variables and counters @@ -58,15 +59,25 @@ $query = "UPDATE imas_questions SET points=:points,attempts=:attempts,penalty=:penalty,regen=:regen,showans=:showans,rubric=:rubric,showhints=:showhints,fixedseeds=:fixedseeds"; $query .= ',questionsetid=:questionsetid WHERE id=:id'; $stm = $DBH->prepare($query); - $stm->execute(array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, ':rubric'=>$rubric, - ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':questionsetid'=>$_POST['replacementid'], ':id'=>$_GET['id'])); + $settings = array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, ':rubric'=>$rubric, + ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':questionsetid'=>$_POST['replacementid'], ':id'=>$_GET['id']); + $stm->execute($settings); } else { $query = "UPDATE imas_questions SET points=:points,attempts=:attempts,penalty=:penalty,regen=:regen,showans=:showans,rubric=:rubric,showhints=:showhints,fixedseeds=:fixedseeds"; $query .= " WHERE id=:id"; $stm = $DBH->prepare($query); - $stm->execute(array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, - ':rubric'=>$rubric, ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':id'=>$_GET['id'])); + $settings = array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, + ':rubric'=>$rubric, ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':id'=>$_GET['id']); + $stm->execute($settings); } + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Question Settings Change", + $_GET['id'], + $settings + ); + } if (isset($_POST['copies']) && $_POST['copies']>0) { $stm = $DBH->prepare("SELECT questionsetid FROM imas_questions WHERE id=:id"); $stm->execute(array(':id'=>$_GET['id'])); @@ -102,6 +113,14 @@ } $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array(':itemorder'=>$itemorder,'defpoint'=>$defpoints) + ); + } updatePointsPossible($aid, $itemorder, $defpoints); } else { diff --git a/course/modquestion2.php b/course/modquestion2.php index 88db38d145..b319097475 100644 --- a/course/modquestion2.php +++ b/course/modquestion2.php @@ -5,6 +5,7 @@ /*** master php includes *******/ require("../init.php"); require("../includes/htmlutil.php"); +require_once("../includes/TeacherAuditLog.php"); //set some page specific variables and counters @@ -68,15 +69,25 @@ $query = "UPDATE imas_questions SET points=:points,attempts=:attempts,penalty=:penalty,regen=:regen,showans=:showans,showwork=:showwork,rubric=:rubric,showhints=:showhints,fixedseeds=:fixedseeds"; $query .= ',questionsetid=:questionsetid WHERE id=:id'; $stm = $DBH->prepare($query); - $stm->execute(array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, ':showwork'=>$showwork, ':rubric'=>$rubric, - ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':questionsetid'=>$_POST['replacementid'], ':id'=>$_GET['id'])); + $settings = array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, ':showwork'=>$showwork, ':rubric'=>$rubric, + ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':questionsetid'=>$_POST['replacementid'], ':id'=>$_GET['id']); + $stm->execute($settings); } else { $query = "UPDATE imas_questions SET points=:points,attempts=:attempts,penalty=:penalty,regen=:regen,showans=:showans, showwork=:showwork, rubric=:rubric,showhints=:showhints,fixedseeds=:fixedseeds"; $query .= " WHERE id=:id"; $stm = $DBH->prepare($query); - $stm->execute(array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, ':showwork'=>$showwork, - ':rubric'=>$rubric, ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':id'=>$_GET['id'])); + $settings = array(':points'=>$points, ':attempts'=>$attempts, ':penalty'=>$penalty, ':regen'=>$regen, ':showans'=>$showans, ':showwork'=>$showwork, + ':rubric'=>$rubric, ':showhints'=>$showhints, ':fixedseeds'=>$fixedseeds, ':id'=>$_GET['id']); + $stm->execute($settings); } + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Question Settings Change", + $_GET['id'], + $settings + ); + } if (isset($_POST['copies']) && $_POST['copies']>0) { $stm = $DBH->prepare("SELECT questionsetid FROM imas_questions WHERE id=:id"); $stm->execute(array(':id'=>$_GET['id'])); @@ -112,6 +123,14 @@ } $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array(':itemorder'=>$itemorder, 'defpoints'=>$defpoints) + ); + } updatePointsPossible($aid, $itemorder, $defpoints); } else { diff --git a/course/modquestiongrid.php b/course/modquestiongrid.php index 6c8ba26a96..25b7b859af 100644 --- a/course/modquestiongrid.php +++ b/course/modquestiongrid.php @@ -10,6 +10,7 @@ if ($_GET['process']== true) { require_once("../includes/updateptsposs.php"); + require_once("../includes/TeacherAuditLog.php"); if (isset($_POST['add'])) { //adding new questions $stm = $DBH->prepare("SELECT itemorder,viddata,defpoints FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>$aid)); @@ -80,6 +81,14 @@ } $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder,viddata=:viddata WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':viddata'=>$viddata, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array(':itemorder'=>$itemorder, 'defpoint'=>$defpoints) + ); + } updatePointsPossible($aid, $itemorder, $defpoints); @@ -111,6 +120,14 @@ if ($attempts=='') {$attempts = 9999;} $stm = $DBH->prepare("UPDATE imas_questions SET attempts=:attempts,showhints=:showhints WHERE id=:id"); $stm->execute(array(':attempts'=>$attempts, ':showhints'=>$showhints, ':id'=>$qid)); + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Question Settings Change", + $qid, + array(':attempts'=>$attempts, ':showhints'=>$showhints) + ); + } if (intval($_POST['copies'.$qid])>0 && intval($qid)>0) { for ($i=0;$iprepare("UPDATE imas_assessments SET itemorder=:itemorder WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array(':itemorder'=>$itemorder,'defpoint'=>$defpoints) + ); + } updatePointsPossible($aid, $itemorder, $defpoints); } diff --git a/course/modquestiongrid2.php b/course/modquestiongrid2.php index 809da83470..04f373be73 100644 --- a/course/modquestiongrid2.php +++ b/course/modquestiongrid2.php @@ -11,6 +11,7 @@ if ($_GET['process']== true) { require_once("../includes/updateptsposs.php"); + require_once("../includes/TeacherAuditLog.php"); if (isset($_POST['add'])) { //adding new questions $stm = $DBH->prepare("SELECT itemorder,viddata,defpoints FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>$aid)); @@ -81,6 +82,14 @@ } $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder,viddata=:viddata WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':viddata'=>$viddata, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array(':itemorder'=>$itemorder, 'defpoint'=>$defpoints) + ); + } updatePointsPossible($aid, $itemorder, $defpoints); @@ -112,6 +121,14 @@ if ($attempts=='' || intval($attempts)==0) {$attempts = 9999;} $stm = $DBH->prepare("UPDATE imas_questions SET attempts=:attempts,showhints=:showhints WHERE id=:id"); $stm->execute(array(':attempts'=>$attempts, ':showhints'=>$showhints, ':id'=>$qid)); + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Question Settings Change", + $qid, + array(':attempts'=>$attempts, ':showhints'=>$showhints) + ); + } if (intval($_POST['copies'.$qid])>0 && intval($qid)>0) { for ($i=0;$iprepare("UPDATE imas_assessments SET itemorder=:itemorder WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$aid)); + if ($stm->rowCount()>0 || $ptschanged) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + array(':itemorder'=>$itemorder, 'defpoints'=>$defpoints) + ); + } updatePointsPossible($aid, $itemorder, $defpoints); } diff --git a/includes/TeacherAuditLog.php b/includes/TeacherAuditLog.php new file mode 100644 index 0000000000..a3b6c71724 --- /dev/null +++ b/includes/TeacherAuditLog.php @@ -0,0 +1,132 @@ +parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)]+$metadata; + + $query = "INSERT INTO imas_teacher_audit_log (userid,courseid,action,itemid,metadata) VALUES " + . "(:userid, :courseid, :action, :itemid, :metadata)"; + $stm = $GLOBALS['DBH']->prepare($query); + return $stm->execute(array( + ':userid'=>$GLOBALS['userid'], + ':courseid'=>$courseid, + ':action'=>$action, + ':itemid'=>$itemid, + ':metadata' => json_encode($metadata) + )); + } + public static function findActionsByCourse($cid, ?PDO $dbhOverride = null): array + { + $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; + $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " + . "WHERE courseid=? ORDER BY created_at DESC"; + $stm = $GLOBALS['DBH']->prepare($query); + $stm->execute([$cid]); + return $stm->fetchAll(\PDO::FETCH_ASSOC); + } + public static function findCourseItemAction($cid, $itemid, $action) + { + $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " + . "WHERE courseid=? AND itemid=? AND action=? ORDER BY created_at DESC"; + $stm = $GLOBALS['DBH']->prepare($query); + $stm->execute([ + $cid, + $itemid, + $action + ]); + return $stm->fetchAll(\PDO::FETCH_ASSOC); + } + public static function findCourseAction($cid, $action, ?PDO $dbhOverride = null): array + { + $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; + $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " + . "WHERE courseid=? AND action=? ORDER BY created_at DESC"; + $stm = $GLOBALS['DBH']->prepare($query); + $stm->execute([ + $cid, + $action + ]); + return $stm->fetchAll(\PDO::FETCH_ASSOC); + } + public static function countActionsByCourse(array $cid, array $actions, ?PDO $dbhOverride = null): array + { + $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; + + $ph1 = \Sanitize::generateQueryPlaceholders($cid); + $ph2 = \Sanitize::generateQueryPlaceholders($actions); + $query = "SELECT courseid, action, created_at, count(action) as itemcount FROM imas_teacher_audit_log " + . "WHERE courseid in ($ph1) AND action in ($ph2) GROUP BY courseid, action ORDER BY created_at DESC"; + $stm = $dbh->prepare($query); + $stm->execute(array_merge($cid,$actions)); + + $courses = array(); + while ($row = $stm->fetch(\PDO::FETCH_ASSOC)) { + $courses[$row['courseid']]['courseid'] = $row['courseid']; + if ($row['created_at'] > $courses[$row['courseid']]['lastactivity']) { + $courses[$row['courseid']]['lastactivity'] = $row['created_at']; + } + $action = substr($row['action'], strpos($row['action'], " ") + 1); + $courses[$row['courseid']][$action] = $row['itemcount']; + } + return $courses; + } + public static function countActionsByTeacher( + array $actions, + DateTime $startTimestamp, + DateTime $endTimestamp, + ?array $teacher = null, + ?PDO $dbhOverride = null + ): array + { + $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; + + $ph = \Sanitize::generateQueryPlaceholders($actions); + $query = "SELECT g.name, u.FirstName, u.LastName, l.userid, l.action, count(l.action) as itemcount + FROM imas_teacher_audit_log as l JOIN imas_users as u ON l.userid = u.id + LEFT JOIN imas_groups AS g ON u.groupid=g.id + WHERE l.action in ($ph) AND l.created_at >= FROM_UNIXTIME(?) AND l.created_at <= FROM_UNIXTIME(?) + GROUP BY l.userid, l.action"; + $stm = $dbh->prepare($query); + $params = array_merge($actions, [$startTimestamp->getTimestamp(),$endTimestamp->getTimestamp()]); + + $stm = $dbh->prepare($query); + $stm->execute($params); + + $teachers = array(); + while ($row = $stm->fetch(\PDO::FETCH_ASSOC)) { + $teachers[$row['userid']]['userid'] = $row['userid']; + $teachers[$row['userid']]['firstName'] = $row['FirstName']; + $teachers[$row['userid']]['lastName'] = $row['LastName']; + $teachers[$row['userid']]['group'] = $row['name']; + $action = substr($row['action'], strpos($row['action'], " ") + 1); + $teachers[$row['userid']][$action] = $row['itemcount']; + } + return $teachers; + + } +} \ No newline at end of file diff --git a/includes/unenroll.php b/includes/unenroll.php index 78e1353f03..5f9b5ad4cf 100644 --- a/includes/unenroll.php +++ b/includes/unenroll.php @@ -1,6 +1,7 @@ $assesses, 'userid'=>$tounenroll)); + //grab student grades by assessment and user + $query = "SELECT userid, assessmentid, bestscores FROM imas_assessment_sessions " + . " WHERE assessmentid IN ($aidlist) AND userid IN ($stulist)"; + $stm = $DBH->query($query); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $sp = explode(';', $row['bestscores']); + $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); + $total = array_sum(explode(',', $as)); + $grades[$row['userid']]['assessment'][$row["assessmentid"]] = $total; + } + $query = "SELECT userid, assessmentid, score FROM imas_assessment_records " + . " WHERE assessmentid IN ($aidlist) AND userid IN ($stulist)"; + $stm = $DBH->query($query); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $grades[$row['userid']]['assessment'][$row["assessmentid"]] =$row["score"]; + } + if (count($exttools)>0) { + $where[] = "(gradetype = 'exttool' AND gradetypeid IN($exttoolslist))"; + } + if (count($gblist)>0) { + $where[] = "(gradetype = 'offline' AND gradetypeid IN($gblist))"; + } + if (count($forums)>0) { + $where[] = "(gradetype = 'forum' AND gradetypeid IN($forumlist))"; + } + if (!empty($where)) { + $query = "SELECT userid, gradetype, gradetypeid, score FROM imas_grades WHERE userid IN ($stulist) AND (" + . implode (" OR ", $where) . ")"; + $stm = $DBH->query($query); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $grades[$row['userid']][$row["gradetype"]][$row["gradetypeid"]] = $row["score"]; + } + } + $query = "DELETE FROM imas_assessment_sessions WHERE assessmentid IN ($aidlist) AND userid IN ($stulist)"; $DBH->query($query); //values already sanitized $query = "DELETE FROM imas_assessment_records WHERE assessmentid IN ($aidlist) AND userid IN ($stulist)"; @@ -232,6 +267,16 @@ function unenrollstu($cid,$tounenroll,$delforum=false,$deloffline=false,$withwit $query = "DELETE FROM imas_content_track WHERE userid IN ($stulist) AND courseid=$cid"; $DBH->query($query); //values already sanitized + + $result = TeacherAuditLog::addTracking( + $cid, + "Unenroll", + null, + array( + "unenrolled"=>$stulist, + "grades"=>$grades + ) + ); } $lognote = "Unenroll in $cid run by $userid via script ".basename($_SERVER['PHP_SELF']); diff --git a/migrations/20200401_add_teacher_audit_log.php b/migrations/20200401_add_teacher_audit_log.php new file mode 100644 index 0000000000..a4a13e4cc5 --- /dev/null +++ b/migrations/20200401_add_teacher_audit_log.php @@ -0,0 +1,29 @@ +beginTransaction(); + +$query = 'CREATE TABLE `imas_teacher_audit_log` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `userid` int(10) unsigned NOT NULL, + `courseid` int(10) unsigned NOT NULL, + `action` ENUM("Assessment Settings Change","Mass Assessment Settings Change","Mass Assessment Date Change","Question Settings Change","Clear Attempts","Clear Scores","Delete Item", "Unenroll","Grade Override"), + `itemid` int(10) unsigned, + `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), + `metadata` BLOB NOT NULL, + PRIMARY KEY (`id`), + INDEX `courseuser` (`courseid`,`userid`), + INDEX `actionid` (`action`, `itemid`), + INDEX `created_at` (`created_at`) +) ENGINE=InnoDB;'; +$res = $DBH->query($query); +if ($res===false) { + echo "

    Query failed: ($query) : ".$DBH->errorInfo()."

    "; + $DBH->rollBack(); + return false; +} + +$DBH->commit(); +echo '

    table imas_teacher_audit_log created

    '; + +return true; \ No newline at end of file diff --git a/migrations/20200415_update_teacher_audit_log_enum.php b/migrations/20200415_update_teacher_audit_log_enum.php new file mode 100644 index 0000000000..9ad9e6450c --- /dev/null +++ b/migrations/20200415_update_teacher_audit_log_enum.php @@ -0,0 +1,19 @@ +beginTransaction(); + +$query = 'ALTER TABLE `imas_teacher_audit_log` +CHANGE COLUMN `action` `action` ENUM(\'Assessment Settings Change\', \'Mass Assessment Settings Change\', \'Mass Date Change\', \'Question Settings Change\', \'Clear Attempts\', \'Clear Scores\', \'Delete Item\', \'Unenroll\', \'Change Grades\') NULL DEFAULT NULL ;'; +$res = $DBH->query($query); +if ($res===false) { + echo "

    Query failed: ($query) : ".$DBH->errorInfo()."

    "; + $DBH->rollBack(); + return false; +} +$DBH->commit(); +echo '

    table imas_teacher_audit_log action field enum updated: +\'Assessment Settings Change\', \'Mass Assessment Settings Change\', \'Mass Date Change\', \'Question Settings Change\', \'Clear Attempts\', \'Clear Scores\', \'Delete Item\', \'Unenroll\', \'Change Grades\'

    '; + +return true; diff --git a/tests/unit/teacherAuditLogTest.php b/tests/unit/teacherAuditLogTest.php new file mode 100644 index 0000000000..8ec07756f0 --- /dev/null +++ b/tests/unit/teacherAuditLogTest.php @@ -0,0 +1,221 @@ +1, + 'courseid'=>1, + 'action'=>"Question Settings Change", + 'itemid'=>1, + 'metadata'=>'{"source":"TeacherAuditLogTest.php"}', + ), + ); + public static $course3 = array( + array( + 'userid'=>1, + 'courseid'=>3, + 'action'=>"Assessment Settings Change", + 'itemid'=>1, + 'metadata'=>'{"source":"TeacherAuditLogTest.php"}', + ), + array( + 'userid'=>1, + 'courseid'=>3, + 'action'=>"Clear Attempts", + 'itemid'=>1, + 'metadata'=>'{"source":"TeacherAuditLogTest.php"}', + ), + ); + + public function setUp() + { + $_SERVER['REQUEST_URI'] = 'teacherAuditLogTest.php'; + try { + $GLOBALS['DBH'] = new PDO("sqlite::memory:"); + $GLOBALS['DBH']->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING ); + } catch(PDOException $e) { + die("

    Could not connect to database: " . $e->getMessage() . "

    "); + } + //set initialization data model + $GLOBALS['userid'] = 1; + $query = 'CREATE TABLE `imas_teacher_audit_log` ( + `id` int(10) PRIMARY KEY, + `userid` int(10), + `courseid` int(10), + `action` VARCHAR(50), + `itemid` int(10), + `created_at` DATETIME DEFAULT (datetime(\'now\', \'localtime\')), + `metadata` text)'; + $stm = $GLOBALS['DBH']->prepare($query); + $stm->execute(); + //insert a test teacher action + $query = "INSERT INTO imas_teacher_audit_log (userid,courseid,action,itemid,metadata) VALUES " + . "(?, ?, ?, ?, ?)"; + $stm = $GLOBALS['DBH']->prepare($query); + foreach (array_merge(self::$course1, self::$course3) as $row) { + $stm->execute(array_values($row)); + } + } + + /* + * AssessmentSettingsChangeRecorded + */ + public function testFindActionsByCourse() + { + $result = TeacherAuditLog::findActionsByCourse(3); + unset($result[0]['id'], $result[0]['created_at']); + $this->assertEquals(self::$course3[0], $result[0]); + } + + /* + * AssessmentSettingsChangeRecorded + */ + public function testFindCourseItemAction() + { + $item = self::$course3[0]; + $result = TeacherAuditLog::findCourseItemAction($item['courseid'], $item['itemid'], $item['action']); + unset($result[0]['id'], $result[0]['created_at']); + $this->assertEquals(self::$course3[0], $result[0]); + } + + /* + * AssessmentSettingsChangeRecorded + */ + public function testFindCourseAction() + { + $item = self::$course3[0]; + $result = TeacherAuditLog::findCourseAction($item['courseid'], $item['action']); + unset($result[0]['id'], $result[0]['created_at']); + $this->assertEquals(self::$course3[0], $result[0]); + } + + /* + * Add array value + */ + public function testAddInnerArrayValues() + { + $action = 'Change Grades'; + $item = self::$course1[0]; + $aarray = [':userid'=>1, ':score'=>10]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid'], ['inner array'=>$aarray]); + $this->assertTrue($result); + } + + /* + * Invalid Action Not Recorded + */ + public function testInvalidActionNotRecorded() + { + $action = 'Invalid Action'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertFalse($result); + } + + /* + * AssessmentSettingsChangeRecorded + */ + public function testAssessmentSettingsChangeRecorded() + { + $action = 'Assessment Settings Change'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + + /* + * MassAssessmentSettingsChangeRecorded + */ + public function testMassAssessmentSettingsChangeRecorded() + { + $action = 'Mass Assessment Settings Change'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action); + $this->assertTrue($result); + } + + /* + * MassDateChangeRecorded + */ + public function testMassDateChangeRecorded() + { + $action = 'Mass Date Change'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action); + $this->assertTrue($result); + } + + /* + * QuestionSettingsChangeRecorded + */ + public function testQuestionSettingsChangeRecorded() + { + $action = 'Question Settings Change'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + + /* + * ClearAttemptsRecorded + */ + public function testClearAttemptsRecorded() + { + $action = 'Clear Attempts'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + + /* + * ClearScoresRecorded + */ + public function testClearScoresRecorded() + { + $action = 'Clear Scores'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + + /* + * DeleteItemRecorded + */ + public function testDeleteItemRecorded() + { + $action = 'Delete Item'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + + /* + * UnenrollRecorded + */ + public function testUnenrollRecorded() + { + $action = 'Unenroll'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + + /* + * ChangeGradesRecorded + */ + public function testChangeGradesRecorded() + { + $action = 'Change Grades'; + $item = self::$course1[0]; + $result = TeacherAuditLog::addTracking($item['courseid'], $action, $item['itemid']); + $this->assertTrue($result); + } + +} From 974e9893d0fbb7dcb96b0665c142f6b4591c3fbe Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Fri, 8 May 2020 10:49:05 -0700 Subject: [PATCH 02/20] ohm-525 remove FROM_UNIXTIME to speed up query --- includes/TeacherAuditLog.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/TeacherAuditLog.php b/includes/TeacherAuditLog.php index a3b6c71724..73fd445bb0 100644 --- a/includes/TeacherAuditLog.php +++ b/includes/TeacherAuditLog.php @@ -109,10 +109,10 @@ public static function countActionsByTeacher( $query = "SELECT g.name, u.FirstName, u.LastName, l.userid, l.action, count(l.action) as itemcount FROM imas_teacher_audit_log as l JOIN imas_users as u ON l.userid = u.id LEFT JOIN imas_groups AS g ON u.groupid=g.id - WHERE l.action in ($ph) AND l.created_at >= FROM_UNIXTIME(?) AND l.created_at <= FROM_UNIXTIME(?) + WHERE l.action in ($ph) AND l.created_at >= ? AND l.created_at <= ? GROUP BY l.userid, l.action"; $stm = $dbh->prepare($query); - $params = array_merge($actions, [$startTimestamp->getTimestamp(),$endTimestamp->getTimestamp()]); + $params = array_merge($actions, [$startTimestamp->format("Y-m-d H:i:s"),$endTimestamp->format("Y-m-d H:i:s")]); $stm = $dbh->prepare($query); $stm->execute($params); From 33857ab6505ec70fe8d1c92684edbcdb5ffb4fd8 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Tue, 12 May 2020 10:57:58 -0700 Subject: [PATCH 03/20] ohm-525 update PDO queries --- course/addquestions.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/course/addquestions.php b/course/addquestions.php index a6eef8a78e..ee4580fdb1 100644 --- a/course/addquestions.php +++ b/course/addquestions.php @@ -153,7 +153,8 @@ require_once('../includes/filehandler.php'); deleteallaidfiles($aid); if ($aver > 1) { - $stm = $DBH->query("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=:assessmentid"); + $stm = $DBH->prepare("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=:assessmentid"); + $stm->execute(array(':assessmentid'=>$aid)); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { $grades[$row['userid']]=$row["score"]; } @@ -167,7 +168,7 @@ $total = array_sum(explode(',', $as)); $grades[$row['userid']][$row["assessmentid"]] = $total; } - $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=$aid"); + $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"); } $stm->execute(array(':assessmentid'=>$aid)); if ($stm->rowCount()>0 || $ptschanged) { From 28557aa5e5e71401d16150854b4b48806797dfd0 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Tue, 12 May 2020 10:59:26 -0700 Subject: [PATCH 04/20] ohm-525 update PDO queries --- course/addquestions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/course/addquestions.php b/course/addquestions.php index ee4580fdb1..d22fbb4e2b 100644 --- a/course/addquestions.php +++ b/course/addquestions.php @@ -160,8 +160,8 @@ } $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE assessmentid=:assessmentid"); } else { - $query = "SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=$aid"; - $stm = $DBH->query($query); + $query = "SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"; + $stm->execute(array(':assessmentid'=>$aid)); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { $sp = explode(';', $row['bestscores']); $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); From 7f6d8fd89692bd2b1b4978e4b35a031b661ef986 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Fri, 15 May 2020 11:04:00 -0700 Subject: [PATCH 05/20] ohm-607 logging assessment setting changes --- admin/actions.php | 35 +++++++++++++++++++++++++++++------ course/addassessment.php | 27 ++++++++++++++++++++++----- course/addassessment2.php | 19 ++++++++++++++++++- 3 files changed, 69 insertions(+), 12 deletions(-) diff --git a/admin/actions.php b/admin/actions.php index 8a441cc376..9f68b42c9b 100644 --- a/admin/actions.php +++ b/admin/actions.php @@ -663,19 +663,20 @@ } if ($stm->rowCount()>0) { - $result = TeacherAuditLog::addTracking( - $cid, - "Mass Assessment Settings Change", - null, - $qarr - ); + $metadata = array(); if ($setdatesbylti==1) { $stm = $DBH->prepare("UPDATE imas_assessments SET date_by_lti=1 WHERE date_by_lti=0 AND courseid=:cid"); $stm->execute(array(':cid'=>$_GET['id'])); + if ($stm->rowCount()>0) { + $metadata['date_by_lti'] = 1; + } } else { //undo it - doesn't restore dates $stm = $DBH->prepare("UPDATE imas_assessments SET date_by_lti=0 WHERE date_by_lti>0 AND courseid=:cid"); $stm->execute(array(':cid'=>$_GET['id'])); + if ($stm->rowCount()>0) { + $metadata['date_by_lti'] = 0; + } //remove is_lti from exceptions with latepasses $query = "UPDATE imas_exceptions JOIN imas_assessments "; $query .= "ON imas_exceptions.assessmentid=imas_assessments.id "; @@ -683,12 +684,26 @@ $query .= "WHERE imas_exceptions.is_lti>0 AND imas_exceptions.islatepass>0 AND imas_assessments.courseid=:cid"; $stm = $DBH->prepare($query); $stm->execute(array(':cid'=>$_GET['id'])); + if ($stm->rowCount()>0) { + $metadata['imas_exceptions.is_lti'] = 0; + } //delete any other is_lti exceptions $query = "DELETE imas_exceptions FROM imas_exceptions JOIN imas_assessments "; $query .= "ON imas_exceptions.assessmentid=imas_assessments.id "; $query .= "WHERE imas_exceptions.is_lti>0 AND imas_exceptions.islatepass=0 AND imas_assessments.courseid=:cid"; $stm = $DBH->prepare($query); $stm->execute(array(':cid'=>$_GET['id'])); + if ($stm->rowCount()>0) { + $metadata['imas_exceptions.is_lti'] = 'deleted'; + } + } + if (!empty($metadata)) { + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Assessment Settings Change", + null, + $metadata + ); } } } else { //new course @@ -888,6 +903,14 @@ function updateoutcomes(&$arr) { if ($setdatesbylti==1) { $stm = $DBH->prepare("UPDATE imas_assessments SET date_by_lti=1 WHERE date_by_lti=0 AND courseid=:cid"); $stm->execute(array(':cid'=>$cid)); + if ($stm->rowCount()>0) { + $result = TeacherAuditLog::addTracking( + $cid, + "Mass Assessment Settings Change", + null, + ['date_by_lti'=>1] + ); + } } /* //add to top of course list (skip until we can do it consistently) diff --git a/course/addassessment.php b/course/addassessment.php index c7dbd64298..3fd0f24d05 100644 --- a/course/addassessment.php +++ b/course/addassessment.php @@ -5,6 +5,7 @@ /*** master php includes *******/ require("../init.php"); require("../includes/htmlutil.php"); +require("../includes/TeacherAuditLog.php"); if ($courseUIver > 1) { if (!isset($_GET['id'])) { @@ -340,7 +341,7 @@ } if (isset($_GET['id'])) { //already have id; update - $stm = $DBH->prepare("SELECT isgroup,intro,itemorder,deffeedbacktext FROM imas_assessments WHERE id=:id"); + $stm = $DBH->prepare("SELECT * FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>$_GET['id'])); $curassess = $stm->fetch(PDO::FETCH_ASSOC); @@ -403,10 +404,26 @@ $stm = $DBH->prepare($query); $stm->execute($qarr); - //update ptsposs field - if ($stm->rowCount()>0 && isset($_POST['defpoints'])) { - require_once("../includes/updateptsposs.php"); - updatePointsPossible($_GET['id'], $curassess['itemorder'], $_POST['defpoints']); + if ($stm->rowCount()>0) { + //compare changes from $curassess to $qarr + $metadata = array(); + foreach ($qarr as $qikey => $qivalue) { + if ($qikey != ":cid" && $curassess[trim($qikey,':')] != $qivalue) { + $metadata['old_settings'][trim($qikey,':')] = $curassess[trim($qikey,':')]; + $metadata['new_settings'][trim($qikey,':')] = $qivalue; + } + } + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $assessmentId, + $metadata + ); + //update ptsposs field + if (isset($_POST['defpoints'])) { + require_once("../includes/updateptsposs.php"); + updatePointsPossible($_GET['id'], $curassess['itemorder'], $_POST['defpoints']); + } } if ($deffb!=$curassess['deffeedbacktext']) { diff --git a/course/addassessment2.php b/course/addassessment2.php index fa00ad72f5..117822fd16 100644 --- a/course/addassessment2.php +++ b/course/addassessment2.php @@ -5,6 +5,7 @@ /*** master php includes *******/ require("../init.php"); require("../includes/htmlutil.php"); +require("../includes/TeacherAuditLog.php"); if ($courseUIver == 1) { if (isset($_GET['id'])) { @@ -360,7 +361,7 @@ } if (isset($_GET['id'])) { //already have id; update - $stm = $DBH->prepare("SELECT isgroup,intro,itemorder,deffeedbacktext FROM imas_assessments WHERE id=:id"); + $stm = $DBH->prepare("SELECT * FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>$_GET['id'])); $curassess = $stm->fetch(PDO::FETCH_ASSOC); @@ -398,6 +399,22 @@ $qarr[':cid'] = $cid; $stm = $DBH->prepare($query); $stm->execute($qarr); + if ($stm->rowCount()>0) { + //compare changes from $curassess to $qarr + $metadata = array(); + foreach ($qarr as $qikey => $qivalue) { + if ($qikey != ":cid" && $curassess[trim($qikey, ':')] != $qivalue) { + $metadata['old_settings'][trim($qikey, ':')] = $curassess[trim($qikey, ':')]; + $metadata['new_settings'][trim($qikey, ':')] = $qivalue; + } + } + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $assessmentId, + $metadata + ); + } /* TODO: make this work in new model if ($toset['deffb']!=$curassess['deffeedbacktext']) { From 0f0a0bc518c81b514868a14ce5ea9d6860294042 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Sat, 16 May 2020 16:44:14 -0700 Subject: [PATCH 06/20] ohm-607 logging question settings --- course/addquestions.php | 5 +++-- course/addquestionssave.php | 34 +++++++++++++++++++++++++++------- course/modquestiongrid.php | 16 ++++++++-------- course/modquestiongrid2.php | 3 ++- 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/course/addquestions.php b/course/addquestions.php index d22fbb4e2b..a6903e01e7 100644 --- a/course/addquestions.php +++ b/course/addquestions.php @@ -83,6 +83,7 @@ )); $qids[] = $DBH->lastInsertId(); } + $metadata['added_questions'] = implode(',', $qids); //add to itemorder $stm = $DBH->prepare("SELECT itemorder,viddata,defpoints FROM imas_assessments WHERE id=:id"); $stm->execute(array(':id'=>$aid)); @@ -121,7 +122,7 @@ $cid, "Assessment Settings Change", $aid, - array('itemorder'=>$itemorder) + $metadata ); } @@ -160,7 +161,7 @@ } $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE assessmentid=:assessmentid"); } else { - $query = "SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"; + $stm = $DBH->prepare("SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"); $stm->execute(array(':assessmentid'=>$aid)); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { $sp = explode(';', $row['bestscores']); diff --git a/course/addquestionssave.php b/course/addquestionssave.php index 69ef092c9a..30b0f569b6 100644 --- a/course/addquestionssave.php +++ b/course/addquestionssave.php @@ -2,7 +2,7 @@ //IMathAS: Save changes to addquestions submitted through AHAH //(c) 2007 IMathAS/WAMAP Project require("../init.php"); - require_once("../includes/TeacherAuditLog.php"); + require("../includes/TeacherAuditLog.php"); $cid = Sanitize::courseId($_GET['cid']); $aid = Sanitize::onlyInt($_GET['aid']); if (!isset($teacherid)) { @@ -134,6 +134,14 @@ continue; //shouldn't happen } if ($row['points'] != $newpts['qn'.$row['id']]) { + $metadata['old_settings']['update_points'] = [ + 'question_number' => $row['id'], + 'points' => $row['points'] + ]; + $metadata['new_settings']['update_points'] = [ + 'question_number' => $row['id'], + 'points' => $newpts['qn'.$row['id']] + ]; $upd_pts->execute(array($newpts['qn'.$row['id']], $row['id'])); $ptschanged = true; } @@ -152,14 +160,9 @@ $stm = $DBH->prepare($query); $stm->execute($qarr); if ($stm->rowCount()>0 || $ptschanged) { - $result = TeacherAuditLog::addTracking( - $cid, - "Assessment Settings Change", - $aid, - $qarr - ); //delete any removed questions if (count($toremove)>0) { + $metadata['removed_questions'] = implode(',', array_map('intval', $toremove)); $toremove = implode(',', array_map('intval', $toremove)); $stm = $DBH->query("DELETE FROM imas_questions WHERE id IN ($toremove)"); } @@ -179,6 +182,23 @@ $stm = $DBH->prepare($query); $stm->execute(array($cid, $aid)); + if ($newitems != $curitems && empty($toremove)) { + $metadata['old_settings']['itemorder'] = implode(',', $curitems); + $metadata['new_settings']['itemorder'] = implode(',', $newitems); + } + if ($new_intro != $current_intro) { + $metadata['old_settings']['intro'] = $current_intro; + $metadata['new_settings']['intro'] = $new_intro; + } + if (!empty($metadata)) { + $result = TeacherAuditLog::addTracking( + $cid, + "Assessment Settings Change", + $aid, + $metadata + ); + } + echo "OK"; } else { echo "error: not saved"; diff --git a/course/modquestiongrid.php b/course/modquestiongrid.php index 25b7b859af..3623139b6f 100644 --- a/course/modquestiongrid.php +++ b/course/modquestiongrid.php @@ -12,9 +12,9 @@ require_once("../includes/updateptsposs.php"); require_once("../includes/TeacherAuditLog.php"); if (isset($_POST['add'])) { //adding new questions - $stm = $DBH->prepare("SELECT itemorder,viddata,defpoints FROM imas_assessments WHERE id=:id"); - $stm->execute(array(':id'=>$aid)); - list($itemorder, $viddata, $defpoints) = $stm->fetch(PDO::FETCH_NUM); + $stm = $DBH->prepare("SELECT itemorder,viddata,defpoints FROM imas_assessments WHERE id=:id"); + $stm->execute(array(':id'=>$aid)); + list($itemorder, $viddata, $defpoints) = $stm->fetch(PDO::FETCH_NUM); $newitemorder = ''; if (isset($_POST['addasgroup'])) { @@ -50,6 +50,7 @@ } } } + $metadata['added_questions'] = $newitemorder; } if ($viddata != '') { @@ -73,20 +74,19 @@ } $viddata = serialize($viddata); } - - if ($itemorder == '') { + if ($itemorder == '') { $itemorder = $newitemorder; } else { $itemorder .= ','.$newitemorder; } - $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder,viddata=:viddata WHERE id=:id"); + $stm = $DBH->prepare("UPDATE imas_assessments SET itemorder=:itemorder,viddata=:viddata WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':viddata'=>$viddata, ':id'=>$aid)); - if ($stm->rowCount()>0 || $ptschanged) { + if ($stm->rowCount()>0 ) { $result = TeacherAuditLog::addTracking( $cid, "Assessment Settings Change", $aid, - array(':itemorder'=>$itemorder, 'defpoint'=>$defpoints) + $metadata ); } diff --git a/course/modquestiongrid2.php b/course/modquestiongrid2.php index 04f373be73..f7bd3f4698 100644 --- a/course/modquestiongrid2.php +++ b/course/modquestiongrid2.php @@ -51,6 +51,7 @@ } } } + $metadata['added_questions'] = $newitemorder; } if ($viddata != '') { @@ -87,7 +88,7 @@ $cid, "Assessment Settings Change", $aid, - array(':itemorder'=>$itemorder, 'defpoint'=>$defpoints) + $metadata ); } From de5ea2604846d110b1ac3e6371850bd82d510b75 Mon Sep 17 00:00:00 2001 From: drlippman Date: Sat, 16 May 2020 15:22:55 -0700 Subject: [PATCH 07/20] Cleanup audit log on hard course delete --- includes/delcourse.php | 8 +++++++- migrations/20200401_add_teacher_audit_log.php | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/delcourse.php b/includes/delcourse.php index bcda7a3f67..d2996d8af1 100644 --- a/includes/delcourse.php +++ b/includes/delcourse.php @@ -5,10 +5,16 @@ require_once(__DIR__."/filehandler.php"); function deleteCourse($cid) { - global $DBH; + global $DBH,$CFG; $DBH->beginTransaction(); + if (!empty($CFG['GEN']['doSafeCourseDelete'])) { + // hard delete, so also delete log entries + $stm = $DBH->prepare("DELETE FROM imas_teacher_audit_log WHERE courseid=:id"); + $stm->execute(array(':id'=>$cid)); + } + $stm = $DBH->prepare("DELETE FROM imas_courses WHERE id=:id"); $stm->execute(array(':id'=>$cid)); $stm = $DBH->prepare("SELECT id FROM imas_assessments WHERE courseid=:courseid"); diff --git a/migrations/20200401_add_teacher_audit_log.php b/migrations/20200401_add_teacher_audit_log.php index a4a13e4cc5..f6b68d014d 100644 --- a/migrations/20200401_add_teacher_audit_log.php +++ b/migrations/20200401_add_teacher_audit_log.php @@ -7,7 +7,7 @@ `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `userid` int(10) unsigned NOT NULL, `courseid` int(10) unsigned NOT NULL, - `action` ENUM("Assessment Settings Change","Mass Assessment Settings Change","Mass Assessment Date Change","Question Settings Change","Clear Attempts","Clear Scores","Delete Item", "Unenroll","Grade Override"), + `action` ENUM("Assessment Settings Change","Mass Assessment Settings Change","Mass Date Change","Question Settings Change","Clear Attempts","Clear Scores","Delete Item", "Unenroll", "Change Grades") NULL DEFAULT NULL, `itemid` int(10) unsigned, `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), `metadata` BLOB NOT NULL, @@ -26,4 +26,4 @@ $DBH->commit(); echo '

    table imas_teacher_audit_log created

    '; -return true; \ No newline at end of file +return true; From 015592c814fbacd438e99e9474b115a9af6b44ca Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Sat, 16 May 2020 16:57:29 -0700 Subject: [PATCH 08/20] ohm-607 fix mistype groupid --- course/modquestion2.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/course/modquestion2.php b/course/modquestion2.php index b319097475..b5efa293d9 100644 --- a/course/modquestion2.php +++ b/course/modquestion2.php @@ -194,7 +194,7 @@ $rubric_vals = array(0); $rubric_names = array('None'); $stm = $DBH->prepare("SELECT id,name FROM imas_rubrics WHERE ownerid=:ownerid OR groupid=:groupid ORDER BY name"); - $stm->execute(array(':ownerid'=>$userid, ':groupid'=>$gropuid)); + $stm->execute(array(':ownerid'=>$userid, ':groupid'=>$groupid)); while ($row = $stm->fetch(PDO::FETCH_NUM)) { $rubric_vals[] = $row[0]; $rubric_names[] = $row[1]; From 022224612c5036497d9199b03e33c780428938ef Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Tue, 19 May 2020 15:22:33 -0700 Subject: [PATCH 09/20] ohm-607 compare and record specific changes from mass date changes --- course/masschgdates.php | 189 ++++++++++++++++++++++++++-------------- 1 file changed, 124 insertions(+), 65 deletions(-) diff --git a/course/masschgdates.php b/course/masschgdates.php index d66d2de55a..f15185fa5c 100644 --- a/course/masschgdates.php +++ b/course/masschgdates.php @@ -23,6 +23,7 @@ $cid = Sanitize::courseId($_GET['cid']); if (isset($_POST['chgcnt'])) { + $metadata = array(); $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); $stm->execute(array(':id'=>$cid)); $items = unserialize($stm->fetchColumn(0)); @@ -39,6 +40,38 @@ $forumfulltoupdate = array(); $fullassess = false; $fullforum = false; + + $select = "SELECT id, startdate, enddate, avail "; + // imas_assessments + $stm = $DBH->prepare($select . ", reviewdate, LPcutoff FROM imas_assessments WHERE courseid=:id"); + $stm->execute(array(':id'=>$cid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $imas_assessments[$row['id']] = $row; + } + // imas_forums + $stm = $DBH->prepare($select . ", postby, replyby FROM imas_forums WHERE courseid=:id"); + $stm->execute(array(':id'=>$cid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $imas_forums[$row['id']] = $row; + } + // imas_wikis + $stm = $DBH->prepare($select . " FROM imas_wikis WHERE courseid=:id"); + $stm->execute(array(':id'=>$cid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $imas_wikis[$row['id']] = $row; + } + // imas_inlinetext + $stm = $DBH->prepare($select . " FROM imas_inlinetext WHERE courseid=:id"); + $stm->execute(array(':id'=>$cid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $imas_inlinetext[$row['id']] = $row; + } + // imas_linkedtext + $stm = $DBH->prepare($select . " FROM imas_linkedtext WHERE courseid=:id"); + $stm->execute(array(':id'=>$cid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $imas_linkedtext[$row['id']] = $row; + } for ($i=0; $i<$cnt; $i++) { require_once("../includes/parsedatetime.php"); @@ -126,47 +159,102 @@ $type = $data[6]; // $_POST['type'.$i]; $id = $data[7]; // $_POST['id'.$i]; $avail = intval($data[8]); - if ($type=='Assessment') { - if ($id>0) { - //$stm = $DBH->prepare("UPDATE imas_assessments SET startdate=:startdate,enddate=:enddate,reviewdate=:reviewdate,avail=:avail WHERE id=:id"); - //$stm->execute(array(':startdate'=>$startdate, ':enddate'=>$enddate, ':reviewdate'=>$reviewdate, ':avail'=>$avail, ':id'=>$id)); + + $new = [ + 'id' => $id, + 'startdate' => $startdate, + 'enddate' => $enddate, + 'avail' =>$avail + ]; + if ($id > 0 && ($startdate != null || $enddate != null || $avail != null)) { + if ($type == 'Assessment') { + $old = $imas_assessments[$id]; if ($data[2] != 'NA' && $data[5] != 'NA') { - array_push($assessfulltoupdate, $id, $startdate, $enddate, $reviewdate, $lpdate, $avail); + $new['reviewdate'] = $reviewdate; + $new['LPcutoff'] = $lpdate; + if ($old != $new) { + array_push($assessfulltoupdate, $id, $startdate, $enddate, $avail, $reviewdate, $lpdate); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Assessment"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Assessment"][$id]['new_settings'][$column] = $new[$column]; + } + } + } } else { - array_push($assessbasictoupdate, $id, $startdate, $enddate, $avail); + unset($old['reviewdate'], $old['LPcutoff']); + if ($old != $new) { + array_push($assessbasictoupdate, $id, $startdate, $enddate, $avail); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Assessment"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Assessment"][$id]['new_settings'][$column] = $new[$column]; + } + } + } } - } - } else if ($type=='Forum') { - if ($id>0) { + } else if ($type == 'Forum') { + $old = $imas_forums[$id]; if ($data[3] != 'NA' && $data[4] != 'NA') { - //$stm = $DBH->prepare("UPDATE imas_forums SET startdate=:startdate,enddate=:enddate,postby=:postby,replyby=:replyby,avail=:avail WHERE id=:id"); - //$stm->execute(array(':startdate'=>$startdate, ':enddate'=>$enddate, ':postby'=>$fpdate, ':replyby'=>$frdate, ':avail'=>$avail, ':id'=>$id)); - array_push($forumfulltoupdate, $id, $startdate, $enddate, $avail, $fpdate, $frdate); + $new['postby'] = $fpdate; + $new['replyby'] = $frdate; + if ($old != $new) { + array_push($forumfulltoupdate, $id, $startdate, $enddate, $avail, $fpdate, $frdate); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Assessment"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Assessment"][$id]['new_settings'][$column] = $new[$column]; + } + } + } } else { - //$stm = $DBH->prepare("UPDATE imas_forums SET startdate=:startdate,enddate=:enddate,avail=:avail WHERE id=:id"); - //$stm->execute(array(':startdate'=>$startdate, ':enddate'=>$enddate, ':avail'=>$avail, ':id'=>$id)); - array_push($forumbasictoupdate, $id, $startdate, $enddate, $avail); + unset($old['postby'], $old['replyby']); + if ($old != $new) { + array_push($forumbasictoupdate, $id, $startdate, $enddate, $avail); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Assessment"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Assessment"][$id]['new_settings'][$column] = $new[$column]; + } + } + } + } + } else if ($type == 'Wiki') { + $old = $imas_wikis[$id]; + if ($old != $new) { + array_push($wikitoupdate, $id, $startdate, $enddate, $avail); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Wikis"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Wikis"][$id]['new_settings'][$column] = $new[$column]; + } + } + } + } else if ($type == 'InlineText') { + $old = $imas_inlinetext[$id]; + if ($old != $new) { + array_push($inlinetoupdate, $id, $startdate, $enddate, $avail); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Inline Text"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Inline Text"][$id]['new_settings'][$column] = $new[$column]; + } + } + } + } else if ($type == 'Link') { + $old = $imas_linkedtext[$id]; + if ($old != $new) { + array_push($linktoupdate, $id, $startdate, $enddate, $avail); + foreach ($old as $column => $value) { + if ($old[$column] != $new[$column]) { + $metadata["Linked Text"][$id]['old_settings'][$column] = $old[$column]; + $metadata["Linked Text"][$id]['new_settings'][$column] = $new[$column]; + } + } } } - } else if ($type=='Wiki') { - if ($id>0) { - //$stm = $DBH->prepare("UPDATE imas_wikis SET startdate=:startdate,enddate=:enddate,avail=:avail WHERE id=:id"); - //$stm->execute(array(':startdate'=>$startdate, ':enddate'=>$enddate, ':avail'=>$avail, ':id'=>$id)); - array_push($wikitoupdate, $id, $startdate, $enddate, $avail); - } - } else if ($type=='InlineText') { - if ($id>0) { - //$stm = $DBH->prepare("UPDATE imas_inlinetext SET startdate=:startdate,enddate=:enddate,avail=:avail WHERE id=:id"); - //$stm->execute(array(':startdate'=>$startdate, ':enddate'=>$enddate, ':avail'=>$avail, ':id'=>$id)); - array_push($inlinetoupdate, $id, $startdate, $enddate, $avail); - } - } else if ($type=='Link') { - if ($id>0) { - //$stm = $DBH->prepare("UPDATE imas_linkedtext SET startdate=:startdate,enddate=:enddate,avail=:avail WHERE id=:id"); - //$stm->execute(array(':startdate'=>$startdate, ':enddate'=>$enddate, ':avail'=>$avail, ':id'=>$id)); - array_push($linktoupdate, $id, $startdate, $enddate, $avail); - } - } else if ($type=='Block') { + } + if ($type=='Block') { $blocktree = explode('-',$id); $sub =& $items; if (count($blocktree)>1) { @@ -182,28 +270,19 @@ } } - $metadata = array(); if (count($assessbasictoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($assessbasictoupdate, 4); $query = "INSERT INTO imas_assessments (id,startdate,enddate,avail) VALUES $placeholders "; $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($assessbasictoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Basic Assessment"] = $assessbasictoupdate; - } } if (count($assessfulltoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($assessfulltoupdate, 6); - $query = "INSERT INTO imas_assessments (id,startdate,enddate,reviewdate,LPcutoff,avail) VALUES $placeholders "; + $query = "INSERT INTO imas_assessments (id,startdate,enddate,avail,reviewdate,LPcutoff) VALUES $placeholders "; $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),reviewdate=VALUES(reviewdate),LPcutoff=VALUES(LPcutoff),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($assessfulltoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Full Assessment"] = $assessfulltoupdate; - } } if (count($inlinetoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($inlinetoupdate, 4); @@ -211,10 +290,6 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($inlinetoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Inline Text"] = $inlinetoupdate; - } } if (count($linktoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($linktoupdate, 4); @@ -222,10 +297,6 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($linktoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Linked Text"] = $linktoupdate; - } } if (count($wikitoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($wikitoupdate, 4); @@ -233,10 +304,6 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($wikitoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Wikis"] = $wikitoupdate; - } } if (count($forumbasictoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($forumbasictoupdate, 4); @@ -244,10 +311,6 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail)"; $stm = $DBH->prepare($query); $stm->execute($forumbasictoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Forums Basic"] = $forumbasictoupdate); - } } if (count($forumfulltoupdate)>0) { $placeholders = Sanitize::generateQueryPlaceholdersGrouped($forumfulltoupdate, 6); @@ -255,17 +318,13 @@ $query .= "ON DUPLICATE KEY UPDATE startdate=VALUES(startdate),enddate=VALUES(enddate),avail=VALUES(avail),postby=VALUES(postby),replyby=VALUES(replyby)"; $stm = $DBH->prepare($query); $stm->execute($forumfulltoupdate); - if ($stm->rowCount()>0) { - $updated_settings = true; - $metadata["Forums Full"] = $forumfulltoupdate; - } } if ($blockchg>0) { $itemorder = serialize($items); $stm = $DBH->prepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); } - if ($updated_settings === true) { + if (!empty($metadata) === true) { $result = TeacherAuditLog::addTracking( $cid, "Mass Date Change", From f32156aa53d1208080fbd4675f331d66b34462a8 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Wed, 20 May 2020 10:08:54 -0700 Subject: [PATCH 10/20] ohm-525 update typing and documentation for class --- includes/TeacherAuditLog.php | 74 +++++++++++++++++++++++++----------- 1 file changed, 52 insertions(+), 22 deletions(-) diff --git a/includes/TeacherAuditLog.php b/includes/TeacherAuditLog.php index 73fd445bb0..f12c5840d0 100644 --- a/includes/TeacherAuditLog.php +++ b/includes/TeacherAuditLog.php @@ -7,6 +7,9 @@ class TeacherAuditLog { const STUDENTS = [10]; const TEACHERS = [20,40,75,100]; + /** + * Maps to ENUM + */ const ACTIONS = [ "Assessment Settings Change", "Mass Assessment Settings Change", @@ -19,9 +22,15 @@ class TeacherAuditLog "Change Grades" ]; - public static function addTracking($courseid, $action, $itemid = null, $metadata = array(), ?PDO $dbhOverride = null) + /** + * @param int $courseid resolves to imas_courses.id + * @param string $action must match the ACTIONS const + * @param int|null $itemid depends on the "action" of tracking + * @param array $metadata extra details to store such as grade + * @return bool whether tracking has been added or not + */ + public static function addTracking(int $courseid, string $action, ?int $itemid = null, array $metadata = []): bool { - $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; if (!in_array($action, self::ACTIONS)) { //log exception return false; @@ -40,16 +49,27 @@ public static function addTracking($courseid, $action, $itemid = null, $metadata ':metadata' => json_encode($metadata) )); } - public static function findActionsByCourse($cid, ?PDO $dbhOverride = null): array + + /** + * @param int $cid resolves to imas_courses.id + * @return array associative array of logs + */ + public static function findActionsByCourse(int $cid): array { - $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " . "WHERE courseid=? ORDER BY created_at DESC"; $stm = $GLOBALS['DBH']->prepare($query); $stm->execute([$cid]); return $stm->fetchAll(\PDO::FETCH_ASSOC); } - public static function findCourseItemAction($cid, $itemid, $action) + + /** + * @param int $cid resolves to imas_courses.id + * @param int $itemid depends on the "action" of tracking + * @param int $action must match the ACTIONS const + * @return array associative array of logs + */ + public static function findCourseItemAction(int $cid, int $itemid, int $action): array { $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " . "WHERE courseid=? AND itemid=? AND action=? ORDER BY created_at DESC"; @@ -61,9 +81,14 @@ public static function findCourseItemAction($cid, $itemid, $action) ]); return $stm->fetchAll(\PDO::FETCH_ASSOC); } - public static function findCourseAction($cid, $action, ?PDO $dbhOverride = null): array + + /** + * @param int $cid resolves to imas_courses.id + * @param string $action must match the ACTIONS const + * @return array associative array of logs + */ + public static function findCourseAction(int $cid, string $action): array { - $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " . "WHERE courseid=? AND action=? ORDER BY created_at DESC"; $stm = $GLOBALS['DBH']->prepare($query); @@ -73,48 +98,53 @@ public static function findCourseAction($cid, $action, ?PDO $dbhOverride = null) ]); return $stm->fetchAll(\PDO::FETCH_ASSOC); } - public static function countActionsByCourse(array $cid, array $actions, ?PDO $dbhOverride = null): array - { - $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; + /** + * @param array $cid resolves to imas_courses.id + * @param array $actions must match the ACTIONS const + * @return array associative array of course action counts with courseid as key + */ + public static function countActionsByCourse(array $cid, array $actions): array + { $ph1 = \Sanitize::generateQueryPlaceholders($cid); $ph2 = \Sanitize::generateQueryPlaceholders($actions); - $query = "SELECT courseid, action, created_at, count(action) as itemcount FROM imas_teacher_audit_log " - . "WHERE courseid in ($ph1) AND action in ($ph2) GROUP BY courseid, action ORDER BY created_at DESC"; - $stm = $dbh->prepare($query); + $query = "SELECT courseid, action, count(action) as itemcount FROM imas_teacher_audit_log " + . "WHERE courseid in ($ph1) AND action in ($ph2) GROUP BY courseid, action"; + $stm = $GLOBALS['DBH']->prepare($query); $stm->execute(array_merge($cid,$actions)); $courses = array(); while ($row = $stm->fetch(\PDO::FETCH_ASSOC)) { $courses[$row['courseid']]['courseid'] = $row['courseid']; - if ($row['created_at'] > $courses[$row['courseid']]['lastactivity']) { - $courses[$row['courseid']]['lastactivity'] = $row['created_at']; - } $action = substr($row['action'], strpos($row['action'], " ") + 1); $courses[$row['courseid']][$action] = $row['itemcount']; } return $courses; } + + /** + * @param array $actions must match the ACTIONS const + * @param DateTime $startTimestamp starting date range + * @param DateTime $endTimestamp ending date range + * @param array|null $teacher imas_users.id of teacher + * @return array associative array of teacher actions with teacher userid as key + */ public static function countActionsByTeacher( array $actions, DateTime $startTimestamp, DateTime $endTimestamp, - ?array $teacher = null, - ?PDO $dbhOverride = null + ?array $teacher = null ): array { - $dbh = is_null($dbhOverride) ? $GLOBALS['DBH'] : $dbhOverride; - $ph = \Sanitize::generateQueryPlaceholders($actions); $query = "SELECT g.name, u.FirstName, u.LastName, l.userid, l.action, count(l.action) as itemcount FROM imas_teacher_audit_log as l JOIN imas_users as u ON l.userid = u.id LEFT JOIN imas_groups AS g ON u.groupid=g.id WHERE l.action in ($ph) AND l.created_at >= ? AND l.created_at <= ? GROUP BY l.userid, l.action"; - $stm = $dbh->prepare($query); + $stm = $GLOBALS['DBH']->prepare($query); $params = array_merge($actions, [$startTimestamp->format("Y-m-d H:i:s"),$endTimestamp->format("Y-m-d H:i:s")]); - $stm = $dbh->prepare($query); $stm->execute($params); $teachers = array(); From f748518c6f2f292d1f861368fbe5cf6a01f2285e Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Thu, 21 May 2020 11:32:07 -0700 Subject: [PATCH 11/20] ohm-607 update deleting course items to all use course/delitembyid.php --- course/addcalendar.php | 19 +---- course/deleteassessment.php | 77 +++----------------- course/deleteforum.php | 18 +---- course/delitembyid.php | 139 +++++++++++++++++++++++++----------- 4 files changed, 111 insertions(+), 142 deletions(-) diff --git a/course/addcalendar.php b/course/addcalendar.php index 063327e1a7..f3c5517b64 100644 --- a/course/addcalendar.php +++ b/course/addcalendar.php @@ -23,27 +23,14 @@ $overwriteBody = 1; $body = "You need to access this page from the link on the course page"; } elseif (isset($_GET['remove'])) { // a valid delete request loaded the page + require("delitembyid.php"); $DBH->beginTransaction(); $cid = Sanitize::courseId($_GET['cid']); $block = $_GET['block']; $itemid = Sanitize::onlyInt($_GET['id']); - $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); - $stm->execute(array(':id'=>$itemid)); - $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); - $stm->execute(array(':id'=>$cid)); - $items = unserialize($stm->fetchColumn(0)); - - $blocktree = explode('-',$block); - $sub =& $items; - for ($i=1;$iprepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); - $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); + delitembyid($itemid); + delitemeorderbyid($itemid, $block); $DBH->commit(); } else { $DBH->beginTransaction(); diff --git a/course/deleteassessment.php b/course/deleteassessment.php index 406d628b13..f6fa845218 100644 --- a/course/deleteassessment.php +++ b/course/deleteassessment.php @@ -5,6 +5,7 @@ /*** master php includes *******/ require("../init.php"); require_once("../includes/TeacherAuditLog.php"); +require_once("delitembyid.php"); /*** pre-html data manipulation, including function code *******/ @@ -27,74 +28,14 @@ $aid = Sanitize::onlyInt($_GET['id']); if ($_POST['remove']=="really") { - $stm = $DBH->prepare("SELECT name FROM imas_assessments WHERE id=:id AND courseid=:courseid"); - $stm->execute(array(':id'=>$aid, ':courseid'=>$cid)); - $assessment_name = $stm->fetchColumn(0); - //version > 1 - $stm = $DBH->query("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=$aid"); - while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { - $grades[$row['userid']]=$row["score"]; - } - //version 1 - $query = "SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=$aid"; - $stm = $DBH->query($query); - while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { - $sp = explode(';', $row['bestscores']); - $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); - $total = array_sum(explode(',', $as)); - $grades[$row['userid']][$row["assessmentid"]] = $total; - } - $DBH->beginTransaction(); - $stm = $DBH->prepare("DELETE FROM imas_assessments WHERE id=:id AND courseid=:courseid"); - $stm->execute(array(':id'=>$aid, ':courseid'=>$cid)); - if ($stm->rowCount()>0) { - $result = TeacherAuditLog::addTracking( - $cid, - "Delete Item", - $aid, - array( - 'item_type'=>'Assessment', - 'item_name'=>$assessment_name, - 'grades'=>$grades - ) - ); - require_once('../includes/filehandler.php'); - deleteallaidfiles($aid); - $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"); - $stm->execute(array(':assessmentid'=>$aid)); - $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE assessmentid=:assessmentid"); - $stm->execute(array(':assessmentid'=>$aid)); - - $stm = $DBH->prepare("DELETE FROM imas_exceptions WHERE assessmentid=:assessmentid AND itemtype='A'"); - $stm->execute(array(':assessmentid'=>$aid)); - $stm = $DBH->prepare("DELETE FROM imas_questions WHERE assessmentid=:assessmentid"); - $stm->execute(array(':assessmentid'=>$aid)); - $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype='Assessment'"); - $stm->execute(array(':typeid'=>$aid)); - $itemid = $stm->fetchColumn(0); - $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); - $stm->execute(array(':id'=>$itemid)); - $stm = $DBH->prepare("DELETE FROM imas_livepoll_status WHERE assessmentid=:assessmentid"); - $stm->execute(array(':assessmentid'=>$aid)); - $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); - $stm->execute(array(':id'=>$cid)); - $items = unserialize($stm->fetchColumn(0)); - - $blocktree = explode('-',$block); - $sub =& $items; - for ($i=1;$iprepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); - $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); - } - - $stm = $DBH->prepare("UPDATE imas_assessments SET reqscoreaid=0 WHERE reqscoreaid=:assessmentid AND courseid=:courseid"); - $stm->execute(array(':assessmentid'=>$aid, ':courseid'=>$cid)); + $DBH->beginTransaction(); + $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype='Assessment' AND courseid=:courseid"); + $stm->execute(array(':typeid'=>$aid, ':courseid'=>$cid)); + if ($stm->rowCount()>0) { + $itemid = $stm->fetchColumn(0); + + delitembyid($itemid); + delitemeorderbyid($itemid, $block); } $DBH->commit(); header('Location: ' . $GLOBALS['basesiteurl'] . "/course/course.php?cid=".Sanitize::courseId($_GET['cid']) . "&r=" . Sanitize::randomQueryStringParam()); diff --git a/course/deleteforum.php b/course/deleteforum.php index 320076b521..2407d9e534 100644 --- a/course/deleteforum.php +++ b/course/deleteforum.php @@ -34,23 +34,7 @@ $itemid = $stm->fetchColumn(0); delitembyid($itemid); - - $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); - $stm->execute(array(':id'=>$cid)); - $items = unserialize($stm->fetchColumn(0)); - - $blocktree = explode('-',$block); - $sub =& $items; - for ($i=1;$iprepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); - $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); - } + delitemeorderbyid($itemid, $block); } $DBH->commit(); diff --git a/course/delitembyid.php b/course/delitembyid.php index 1f171dea74..2fe5421bcd 100644 --- a/course/delitembyid.php +++ b/course/delitembyid.php @@ -10,19 +10,14 @@ function delitembyid($itemid) { $typeid = Sanitize::simpleString($typeid); if ($itemtype == "InlineText") { - //TeacherAuditLog - $stm = $DBH->query("SELECT title FROM imas_inlinetext WHERE id=".$typeid); - $item_name = $stm->fetchColumn(0); - $result = TeacherAuditLog::addTracking( - $cid, - "Delete Item", - $itemid, - array( - 'itemtype'=>$itemtype, - 'typeid'=>$typeid, - 'item_name'=>$item_name - ) - ); + $stm = $DBH->prepare("SELECT title FROM imas_inlinetext WHERE id=:id"); + $stm->execute(array(':id'=>$typeid)); + $item_name = $stm->fetchColumn(0); + $metadata = [ + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ]; $stm = $DBH->prepare("DELETE FROM imas_inlinetext WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); @@ -47,17 +42,11 @@ function delitembyid($itemid) { $stm = $DBH->prepare("SELECT text,points,fileid,title FROM imas_linkedtext WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); list($text,$points,$fileid,$item_name) = $stm->fetch(PDO::FETCH_NUM); - //TeacherAuditLog - $result = TeacherAuditLog::addTracking( - $cid, - "Delete Item", - $itemid, - array( - 'itemtype'=>$itemtype, - 'typeid'=>$typeid, - 'item_name'=>$item_name - ) - ); + $metadata = [ + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ]; if ($fileid > 0) { // has file id - can use that approach $stm = $DBH->prepare("SELECT count(id) FROM imas_linkedtext WHERE fileid=?"); $stm->execute(array($fileid)); @@ -84,23 +73,18 @@ function delitembyid($itemid) { $stm = $DBH->prepare("DELETE FROM imas_linkedtext WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); } else if ($itemtype == "Forum") { - //TeacherAuditLog - $stm = $DBH->query("SELECT name FROM imas_forums WHERE id=".$typeid); + $stm = $DBH->prepare("SELECT name FROM imas_forums WHERE id=:id"); + $stm->execute(array(':id'=>$typeid)); $item_name = $stm->fetchColumn(0); $stm = $DBH->prepare("SELECT userid, score FROM imas_grades WHERE gradetype='forum' AND gradetypeid=:forumid"); $stm->execute(array(':forumid'=>$typeid)); $grades = $stm->fetchAll(PDO::FETCH_ASSOC); - $result = TeacherAuditLog::addTracking( - $cid, - "Delete Item", - $itemid, - array( - 'itemtype'=>$itemtype, - 'typeid'=>$typeid, - 'item_name'=>$item_name, - 'grades'=>$grades - ) - ); + $metadata = [ + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name, + 'grades'=>$grades + ]; //Delete Forum Items $stm = $DBH->prepare("DELETE FROM imas_forums WHERE id=:id"); @@ -116,7 +100,6 @@ function delitembyid($itemid) { $stm = $DBH->prepare("DELETE FROM imas_exceptions WHERE assessmentid=:forumid AND (itemtype='F' OR itemtype='P' OR itemtype='R')"); $stm->execute(array(':forumid'=>$typeid)); - //$query = "DELETE FROM imas_forum_views WHERE threadid IN (SELECT id FROM imas_forum_threads WHERE forumid='$typeid')"; $query = "DELETE imas_forum_views FROM imas_forum_views JOIN imas_forum_threads "; $query .= "ON imas_forum_views.threadid=imas_forum_threads.id WHERE imas_forum_threads.forumid=:forumid"; @@ -130,6 +113,30 @@ function delitembyid($itemid) { $stm = $DBH->prepare("DELETE FROM imas_grades WHERE gradetype='forum' AND gradetypeid=:forumid"); $stm->execute(array(':forumid'=>$typeid)); } else if ($itemtype == "Assessment") { + $stm = $DBH->prepare("SELECT name FROM imas_assessments WHERE id=:id"); + $stm->execute(array(':id'=>$typeid)); + $item_name = $stm->fetchColumn(0); + //version > 1 + $stm = $DBH->prepare("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=:aid"); + $stm->execute(array(':aid'=>$typeid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $grades[$row['userid']]=$row["score"]; + } + //version 1 + $stm = $DBH->prepare("SELECT userid, bestscores FROM imas_assessment_sessions WHERE assessmentid=:aid"); + $stm->execute(array(':aid'=>$typeid)); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $sp = explode(';', $row['bestscores']); + $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); + $total = array_sum(explode(',', $as)); + $grades[$row['userid']][$row["assessmentid"]] = $total; + } + $metadata = [ + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name, + 'grades'=>$grades + ]; deleteallaidfiles($typeid); $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE assessmentid=:assessmentid"); @@ -150,11 +157,29 @@ function delitembyid($itemid) { $stm->execute(array(':assessmentid'=>$typeid, ':courseid'=>$cid)); } else if ($itemtype == "Drill") { + $stm = $DBH->prepare("SELECT name FROM imas_drillassess WHERE id=:id"); + $stm->execute(array(':id'=>$typeid)); + $item_name = $stm->fetchColumn(0); + $metadata = [ + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ]; + $stm = $DBH->prepare("DELETE FROM imas_drillassess_sessions WHERE drillassessid=:drillassessid"); $stm->execute(array(':drillassessid'=>$typeid)); $stm = $DBH->prepare("DELETE FROM imas_drillassess WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); } else if ($itemtype == 'Wiki') { + $stm = $DBH->prepare("SELECT name FROM imas_wikis WHERE id=:id"); + $stm->execute(array(':id'=>$typeid)); + $item_name = $stm->fetchColumn(0); + $metadata = [ + 'itemtype'=>$itemtype, + 'typeid'=>$typeid, + 'item_name'=>$item_name + ]; + $stm = $DBH->prepare("DELETE FROM imas_wikis WHERE id=:id"); $stm->execute(array(':id'=>$typeid)); $stm = $DBH->prepare("DELETE FROM imas_wiki_revisions WHERE wikiid=:wikiid"); @@ -162,10 +187,23 @@ function delitembyid($itemid) { $stm = $DBH->prepare("DELETE FROM imas_wiki_views WHERE wikiid=:wikiid"); $stm->execute(array(':wikiid'=>$typeid)); - } + } else if ($itemtype == 'Calendar') { + $metadata = [ + 'itemtype'=>$itemtype + ]; + + } $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); $stm->execute(array(':id'=>$itemid)); - + //TeacherAuditLog + if (!empty($metadata)) { + TeacherAuditLog::addTracking( + $cid, + "Delete Item", + $itemid, + $metadata + ); + } } function delrecurse($itemarr) { //delete items, recursing through blocks as needed @@ -177,4 +215,23 @@ function delrecurse($itemarr) { //delete items, recursing through blocks as need } } } -?> + +function delitemeorderbyid($itemid, $block) { + global $DBH, $cid; + $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); + $stm->execute(array(':id'=>$cid)); + $items = unserialize($stm->fetchColumn(0)); + + $blocktree = explode('-',$block); + $sub =& $items; + for ($i=1;$iprepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); + $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); + } +} \ No newline at end of file From 9fae6c80c7164af9bcbdd7ef4af528fb0892ab73 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Thu, 21 May 2020 13:28:52 -0700 Subject: [PATCH 12/20] ohm-607 update mass exception 'Clear Attempts' --- course/massexception.php | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/course/massexception.php b/course/massexception.php index c1d7ba9d30..711bbebd9d 100644 --- a/course/massexception.php +++ b/course/massexception.php @@ -65,6 +65,7 @@ } foreach($toarr as $stu) { foreach($addexcarr as $aid) { + $metadata = array(); if (isset($_POST['forceregen'])) { //this is not group-safe $stm = $DBH->prepare("SELECT shuffle,ver FROM imas_assessments WHERE id=:id"); @@ -121,23 +122,11 @@ $update = array(':scores'=>$scorelist, ':attempts'=>$attemptslist, ':seeds'=>$seedslist, ':lastanswers'=>$lalist, ':reattempting'=>$reattemptinglist, ':id'=>$row[0]); $stm->execute($update); - - $result = TeacherAuditLog::addTracking( - $cid, - "Clear Scores", - $row[0], - array( - 'clear_type'=>'user assessment', - 'studentid'=>$stu, - 'old_attempt'=>$row, - 'new_attempt'=>$update - ) - ); } } else if (isset($_POST['forceclear'])) { //get old grades - $stm = $DBH->prepare("SELECT userid, bestscores FROM imas_assessment_sessions WHERE userid=? AND assessmentid=$aid"); + $stm = $DBH->prepare("SELECT userid, bestscores FROM imas_assessment_sessions WHERE userid=? AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { $sp = explode(';', $row['bestscores']); @@ -156,17 +145,16 @@ $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); - $result = TeacherAuditLog::addTracking( + $metadata['student'][$stu]['grade'] = $grade; + } + if (!empty($metadata)) { + TeacherAuditLog::addTracking( $cid, "Clear Attempts", $aid, - array( - 'studentid' => $stu, - 'grade' => $grade - ) + $metadata ); } - } /* work in progress $existingForumExceptions = array(); From cf0c8c6195f67519643e76172bf9901e5a8249e5 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Thu, 21 May 2020 13:29:22 -0700 Subject: [PATCH 13/20] ohm-607 'Clear Attempts' --- course/addassessment2.php | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/course/addassessment2.php b/course/addassessment2.php index 117822fd16..070d7e6352 100644 --- a/course/addassessment2.php +++ b/course/addassessment2.php @@ -76,7 +76,19 @@ if (isset($_REQUEST['clearattempts'])) { //FORM POSTED WITH CLEAR ATTEMPTS FLAG if (isset($_POST['clearattempts']) && $_POST['clearattempts']=="confirmed") { - $DBH->beginTransaction(); + // grab student grades + $stm = $DBH->prepare("SELECT name FROM imas_assessments WHERE id=:id"); + $stm->execute(array(':id'=>$assessmentId)); + $item_name = $stm->fetchColumn(0); + //version > 1 + $stm = $DBH->prepare("SELECT userid,score FROM imas_assessment_records WHERE assessmentid=:aid"); + $stm->execute(array(':aid'=>$assessmentId)); + $metadata = array(); + while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { + $metadata['grades'][$row['userid']]=$row["score"]; + } + + $DBH->beginTransaction(); require_once('../includes/filehandler.php'); deleteallaidfiles($assessmentId); $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE assessmentid=:assessmentid"); @@ -85,9 +97,19 @@ $stm->execute(array(':assessmentid'=>$assessmentId)); $stm = $DBH->prepare("UPDATE imas_questions SET withdrawn=0 WHERE assessmentid=:assessmentid"); $stm->execute(array(':assessmentid'=>$assessmentId)); - $DBH->commit(); - header(sprintf('Location: %s/course/addassessment2.php?cid=%s&id=%d&r=' .Sanitize::randomQueryStringParam() , $GLOBALS['basesiteurl'], - $cid, $assessmentId)); + if ($DBH->commit()) { + TeacherAuditLog::addTracking( + $cid, + "Clear Attempts", + $assessmentId, + $metadata + ); + } + header(sprintf( + 'Location: %s/course/addassessment2.php?cid=%s&id=%d&r=' .Sanitize::randomQueryStringParam(), + $GLOBALS['basesiteurl'], + $cid, $assessmentId + )); exit; } else { $overwriteBody = 1; From f97028b0b3a79b95a26436ed4bcc8a6d2a41f9b3 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Thu, 21 May 2020 13:42:53 -0700 Subject: [PATCH 14/20] ohm-607 update to remove errors when no students are enrolled --- assessment/catscores.php | 3 +++ course/gb-itemanalysis2.php | 15 ++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/assessment/catscores.php b/assessment/catscores.php index ce6ce31029..45c1863c68 100644 --- a/assessment/catscores.php +++ b/assessment/catscores.php @@ -4,6 +4,9 @@ //(c) 2006 David Lippman function catscores($quests,$scores,$defptsposs,$defoutcome=0,$cid) { global $DBH; + if (empty($quests)) { + return; + } foreach ($quests as $i=>$q) { $quests[$i] = intval($q); //sanitize } diff --git a/course/gb-itemanalysis2.php b/course/gb-itemanalysis2.php index 22743eb6c5..cfd1a26167 100644 --- a/course/gb-itemanalysis2.php +++ b/course/gb-itemanalysis2.php @@ -269,12 +269,17 @@ } } - $notstarted = $totstucnt - $studentsStartedAssessment; - $nonstartedper = round(100*$notstarted/$totstucnt,1); - if ($notstarted==0) { - echo '

    All students have started this assessment. '; + echo '

    '; + if ($totstucnt == 0) { + echo 'No students in course. '; } else { - echo "

    $notstarted student".($notstarted>1?'s':'')." ($nonstartedper%) ".($notstarted>1?'have':'has')." not started this assessment. They are not included in the numbers below. "; + $notstarted = $totstucnt - $studentsStartedAssessment; + if ($notstarted==0) { + echo 'All students have started this assessment. '; + } else { + $nonstartedper = round(100 * $notstarted / $totstucnt, 1); + echo "$notstarted student" . ($notstarted > 1 ? 's' : '') . " ($nonstartedper%) " . ($notstarted > 1 ? 'have' : 'has') . " not started this assessment. They are not included in the numbers below. "; + } } echo '

    '; //echo 'View Score List.

    '; From 9b74a43ac93b9b8038f22a6c91928b966d6c679c Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Thu, 21 May 2020 13:56:56 -0700 Subject: [PATCH 15/20] ohm-607 fix code and what is recorded --- course/massexception.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/course/massexception.php b/course/massexception.php index 711bbebd9d..b04fb7f187 100644 --- a/course/massexception.php +++ b/course/massexception.php @@ -126,26 +126,26 @@ } else if (isset($_POST['forceclear'])) { //get old grades - $stm = $DBH->prepare("SELECT userid, bestscores FROM imas_assessment_sessions WHERE userid=? AND assessmentid=:assessmentid"); + $stm = $DBH->prepare("SELECT bestscores FROM imas_assessment_sessions WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { $sp = explode(';', $row['bestscores']); $as = str_replace(array('-1','-2','~'), array('0','0',','), $sp[0]); $total = array_sum(explode(',', $as)); - $grade = $total; + $metadata['studentid'] = $stu; + $metadata['grade'] = $total; } - $stm = $DBH->prepare("SELECT userid,score FROM imas_assessment_records WHERE userid=? AND assessmentid=?"); + $stm = $DBH->prepare("SELECT score FROM imas_assessment_records WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { - $grade=$row["score"]; + $metadata['studentid'] = $stu; + $metadata['grade'] = $row['score']; } //this is not group-safe $stm = $DBH->prepare("DELETE FROM imas_assessment_sessions WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); $stm = $DBH->prepare("DELETE FROM imas_assessment_records WHERE userid=:userid AND assessmentid=:assessmentid"); $stm->execute(array(':userid'=>$stu, ':assessmentid'=>$aid)); - - $metadata['student'][$stu]['grade'] = $grade; } if (!empty($metadata)) { TeacherAuditLog::addTracking( From 0b8e23fed1a4622ca3ebc2e633e32d615104d47d Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Fri, 22 May 2020 08:34:17 -0700 Subject: [PATCH 16/20] ohm-607 grade override --- assess2/AssessRecord.php | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/assess2/AssessRecord.php b/assess2/AssessRecord.php index 2ab2f360fa..4383f22962 100644 --- a/assess2/AssessRecord.php +++ b/assess2/AssessRecord.php @@ -181,20 +181,18 @@ public function saveRecord() { } $stm = $this->DBH->prepare($query); $stm->execute($qarr); - if ($stm->rowCount()>0 && $this->data['scoreoverride']==true) { - $this->loadRecord($this->curUid); - //do we want to keep the score data? if so we need to decode or else unset + if ($stm->rowCount()>0 && isset( $qarr[':scoreddata'])) { $this->assessRecord['scoreddata'] = json_decode(gzdecode($this->assessRecord['scoreddata']), true); $qarr[':scoreddata'] = json_decode(gzdecode($qarr[':scoreddata']), true); - $result = TeacherAuditLog::addTracking( + $override = $this->array_diff_assoc_recursive($this->assessRecord['scoreddata'],$qarr[':scoreddata']); + TeacherAuditLog::addTracking( $this->assess_info->getCourseId(), "Change Grades", $this->curAid, array( 'Assessment Ver' => 2, 'studentid' => $this->curUid, - 'old score' => $this->assessRecord['score'], - 'new score' => $qarr[':score'] + 'override' => $override ) ); } @@ -202,8 +200,26 @@ public function saveRecord() { $this->need_to_record = false; } } + private function array_diff_assoc_recursive($firstArray, $secondArray) { + $aReturn = array(); + foreach ($firstArray as $mKey => $mValue) { + if (array_key_exists($mKey, $secondArray)) { + if (is_array($mValue)) { + $aRecursiveDiff = $this->array_diff_assoc_recursive($mValue, $secondArray[$mKey]); + if (count($aRecursiveDiff)) { $aReturn[$mKey] = $aRecursiveDiff; } + } else { + if ($mValue != $secondArray[$mKey]) { + $aReturn[$mKey] = $mValue; + } + } + } else { + $aReturn[$mKey] = $mValue; + } + } + return $aReturn; + } - /** + /** * Create a new record in the database. Call after loadRecord. * * @param array $users Array of users to create record for. From e6c94bbd91c298adfcd1b137b7d3c0481358cf08 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Fri, 22 May 2020 15:22:37 -0700 Subject: [PATCH 17/20] ohm-607 update deletes and grade execute --- course/addgrades.php | 2 +- course/chgassessments-possible.php | 36 ------------------------------ course/deletedrillassess.php | 35 ++--------------------------- course/deletewiki.php | 36 ++---------------------------- 4 files changed, 5 insertions(+), 104 deletions(-) delete mode 100644 course/chgassessments-possible.php diff --git a/course/addgrades.php b/course/addgrades.php index 050395b631..f4665323be 100644 --- a/course/addgrades.php +++ b/course/addgrades.php @@ -253,8 +253,8 @@ } else { $stm = $DBH->prepare("UPDATE imas_grades SET score=NULL,feedback=:feedback WHERE userid=:userid AND gradetype='offline' AND gradetypeid=:gradetypeid"); $update = array(':feedback'=>$_POST['feedback'.$k], ':userid'=>$k, ':gradetypeid'=>$gbItem); - $stm->execute($update); } + $stm->execute($update); if ($stm->rowCount() > 0) { $update['type'] = 'offline'; $result = TeacherAuditLog::addTracking( diff --git a/course/chgassessments-possible.php b/course/chgassessments-possible.php deleted file mode 100644 index 80a3fdc218..0000000000 --- a/course/chgassessments-possible.php +++ /dev/null @@ -1,36 +0,0 @@ -query("SELECT * FROM imas_assessments WHERE id IN ($checkedlist)"); -$stmupd = $DBH->prepare("UPDATE imas_assessments SET $setslist WHERE id=:id"); -while ($row = $stm->fetch(PDO::FETCH_ASSOC)) { - $rowqarr = $qarr; - $rowqarr[':id'] = $row['id']; - if (isset($_POST['chgintro'])) { - $chgstm = $DBH->prepare("SELECT intro FROM imas_assessments WHERE id=:id"); - $chgstm->execute(array(':id'=>Sanitize::onlyInt($_POST['intro']))); - $cpintro = $chgstm->fetchColumn(0); - if (($introjson=json_decode($cpintro))!==null) { //is json intro - $newintro = $introjson[0]; - } else { - $newintro = $cpintro; - } - if (($introjson=json_decode($row['intro']))!==null) { //is json intro - $introjson[0] = $newintro; - $outintro = json_encode($introjson, JSON_INVALID_UTF8_IGNORE); - } else { - $outintro = $newintro; - } - $rowqarr[':intro']=$outintro; - } - $stmupd->execute($rowqarr); - if ($stm->rowCount()>0) { - //remove : from key of rowqarr - //find $rowqarr that are different than $row values - $result = TeacherAuditLog::addTracking( - $cid, - "Mass Assessment Settings Change", - null, - $rowqarr - ); - } -} \ No newline at end of file diff --git a/course/deletedrillassess.php b/course/deletedrillassess.php index a085cc086e..9edd0ad24d 100644 --- a/course/deletedrillassess.php +++ b/course/deletedrillassess.php @@ -33,41 +33,10 @@ $stm->execute(array(':typeid'=>$typeid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { $itemid = $stm->fetchColumn(0); - $DBH->beginTransaction(); - $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); - $stm->execute(array(':id'=>$itemid)); - $stm = $DBH->prepare("DELETE FROM imas_drillassess WHERE id=:id"); - $stm->execute(array(':id'=>$typeid)); - $stm = $DBH->prepare("DELETE FROM imas_drillassess_sessions WHERE drillassessid=:drillassessid"); - $stm->execute(array(':drillassessid'=>$typeid)); - $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); - $stm->execute(array(':id'=>$cid)); - $items = unserialize($stm->fetchColumn(0)); - - $blocktree = explode('-',$block); - $sub =& $items; - for ($i=1;$iprepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); - $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); - } + delitembyid($itemid); + delitemeorderbyid($itemid, $block); } $DBH->commit(); - $result = TeacherAuditLog::addTracking( - $cid, - "Delete Item", - $itemid, - array( - 'itemtype'=>$itemtype, - 'typeid'=>$typeid, - 'item_name'=>$item_name - ) - ); header('Location: ' . $GLOBALS['basesiteurl'] . "/course/course.php?cid=".Sanitize::courseId($_GET['cid']) . "&r=" . Sanitize::randomQueryStringParam()); exit; diff --git a/course/deletewiki.php b/course/deletewiki.php index 00e9f43368..8b4fdd1db6 100644 --- a/course/deletewiki.php +++ b/course/deletewiki.php @@ -33,42 +33,10 @@ $stm->execute(array(':typeid'=>$typeid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { $itemid = $stm->fetchColumn(0); - $stm = $DBH->prepare("DELETE FROM imas_items WHERE id=:id"); - $stm->execute(array(':id'=>$itemid)); - $stm = $DBH->prepare("DELETE FROM imas_wikis WHERE id=:id"); - $stm->execute(array(':id'=>$typeid)); - $stm = $DBH->prepare("DELETE FROM imas_wiki_revisions WHERE wikiid=:wikiid"); - $stm->execute(array(':wikiid'=>$typeid)); - $stm = $DBH->prepare("DELETE FROM imas_wiki_views WHERE wikiid=:wikiid"); - $stm->execute(array(':wikiid'=>$typeid)); - $stm = $DBH->prepare("SELECT itemorder FROM imas_courses WHERE id=:id"); - $stm->execute(array(':id'=>$cid)); - $items = unserialize($stm->fetchColumn(0)); - - $blocktree = explode('-',$block); - $sub =& $items; - for ($i=1;$iprepare("UPDATE imas_courses SET itemorder=:itemorder WHERE id=:id"); - $stm->execute(array(':itemorder'=>$itemorder, ':id'=>$cid)); - } + delitembyid($itemid); + delitemeorderbyid($itemid, $block); } $DBH->commit(); - $result = TeacherAuditLog::addTracking( - $cid, - "Delete Item", - $itemid, - array( - 'itemtype'=>$itemtype, - 'typeid'=>$typeid, - 'item_name'=>$item_name - ) - ); header('Location: ' . $GLOBALS['basesiteurl'] . "/course/course.php?cid=".$cid . "&r=" . Sanitize::randomQueryStringParam()); exit; From 0ddbb7468ac7f4b488c0dcbc6a85cd2dece1830d Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Fri, 22 May 2020 15:28:56 -0700 Subject: [PATCH 18/20] ohm-607 update deletes --- course/deletedrillassess.php | 4 +--- course/deletewiki.php | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/course/deletedrillassess.php b/course/deletedrillassess.php index 9edd0ad24d..69d7ea66b4 100644 --- a/course/deletedrillassess.php +++ b/course/deletedrillassess.php @@ -4,7 +4,7 @@ /*** master php includes *******/ require("../init.php"); -require_once("../includes/TeacherAuditLog.php"); +require("delitembyid.php"); /*** pre-html data manipulation, including function code *******/ @@ -27,8 +27,6 @@ $block = Sanitize::stripHtmlTags($_GET['block']); if ($_POST['remove']=="really") { - $stm = $DBH->query("SELECT name FROM imas_drillassess WHERE id=$typeid"); - $item_name = $stm->fetchColumn(0); $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype=$itemtype AND courseid=:courseid"); $stm->execute(array(':typeid'=>$typeid, ':courseid'=>$cid)); if ($stm->rowCount()>0) { diff --git a/course/deletewiki.php b/course/deletewiki.php index 8b4fdd1db6..a3dd1713ba 100644 --- a/course/deletewiki.php +++ b/course/deletewiki.php @@ -4,7 +4,7 @@ /*** master php includes *******/ require("../init.php"); -require_once("../includes/TeacherAuditLog.php"); +require("delitembyid.php"); /*** pre-html data manipulation, including function code *******/ @@ -25,8 +25,6 @@ $block = Sanitize::stripHtmlTags($_GET['block']); $typeid = Sanitize::onlyInt($_GET['id']); if ($_POST['remove']=="really") { - $stm = $DBH->query("SELECT name FROM imas_wikis WHERE id=$typeid"); - $item_name = $stm->fetchColumn(0); $itemtype = 'Wiki'; $DBH->beginTransaction(); $stm = $DBH->prepare("SELECT id FROM imas_items WHERE typeid=:typeid AND itemtype=$itemtype AND courseid=:courseid"); From 777b045dd0188d248bf4a3895bf2b866f09c04a7 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Wed, 27 May 2020 09:08:15 -0700 Subject: [PATCH 19/20] ohm-525 update type requirements for findCourseItemAction --- includes/TeacherAuditLog.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/TeacherAuditLog.php b/includes/TeacherAuditLog.php index f12c5840d0..4a79cfa4e0 100644 --- a/includes/TeacherAuditLog.php +++ b/includes/TeacherAuditLog.php @@ -64,12 +64,12 @@ public static function findActionsByCourse(int $cid): array } /** - * @param int $cid resolves to imas_courses.id - * @param int $itemid depends on the "action" of tracking - * @param int $action must match the ACTIONS const + * @param int $cid resolves to imas_courses.id + * @param int $itemid depends on the "action" of tracking + * @param string $action must match the ACTIONS const * @return array associative array of logs */ - public static function findCourseItemAction(int $cid, int $itemid, int $action): array + public static function findCourseItemAction(int $cid, int $itemid, string $action): array { $query = "SELECT id, userid, courseid, action, itemid, metadata, created_at FROM imas_teacher_audit_log " . "WHERE courseid=? AND itemid=? AND action=? ORDER BY created_at DESC"; From 60efdb7b0011f26c8463029316e9ead58c4fe5c5 Mon Sep 17 00:00:00 2001 From: Alena Holligan Date: Wed, 27 May 2020 09:38:19 -0700 Subject: [PATCH 20/20] ohm-525 remove required file --- course/gradebook.php | 1 - 1 file changed, 1 deletion(-) diff --git a/course/gradebook.php b/course/gradebook.php index 05468514c8..7e2aab22e0 100644 --- a/course/gradebook.php +++ b/course/gradebook.php @@ -18,7 +18,6 @@ require("../init.php"); -require_once("../includes/TeacherAuditLog.php"); $cid = Sanitize::courseId($_GET['cid']); if (isset($teacherid)) { $isteacher = true;
    Date/TimeTeacherActionItemIDDetails
    ' . formatdate($action['created_at']) . '$first $last (" . Sanitize::onlyInt($action['userid']) . ')' . Sanitize::encodeStringForDisplay($action['action']) . '' . Sanitize::onlyInt($action['itemid']) . 'Details