Files
Hykilpikonna 8b41296507 deploy
2020-08-02 12:45:47 -04:00

2 lines
88 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(e){function t(t){for(var a,i,o=t[0],c=t[1],l=t[2],d=0,f=[];d<o.length;d++)i=o[d],Object.prototype.hasOwnProperty.call(r,i)&&r[i]&&f.push(r[i][0]),r[i]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);u&&u(t);while(f.length)f.shift()();return s.push.apply(s,l||[]),n()}function n(){for(var e,t=0;t<s.length;t++){for(var n=s[t],a=!0,o=1;o<n.length;o++){var c=n[o];0!==r[c]&&(a=!1)}a&&(s.splice(t--,1),e=i(i.s=n[0]))}return e}var a={},r={app:0},s=[];function i(t){if(a[t])return a[t].exports;var n=a[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=e,i.c=a,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)i.d(n,a,function(t){return e[t]}.bind(null,a));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/";var o=window["webpackJsonp"]=window["webpackJsonp"]||[],c=o.push.bind(o);o.push=t,o=o.slice();for(var l=0;l<o.length;l++)t(o[l]);var u=c;s.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("cd49")},"001f":function(e,t,n){},"09dc":function(e,t,n){},"1f85":function(e,t,n){},"1f99":function(e,t,n){"use strict";var a=n("3807"),r=n.n(a);r.a},2046:function(e,t,n){"use strict";var a=n("9302"),r=n.n(a);r.a},"20f0":function(e,t,n){"use strict";var a=n("e96c"),r=n.n(a);r.a},"220c":function(e,t,n){"use strict";var a=n("1f85"),r=n.n(a);r.a},"23d4":function(e,t,n){"use strict";var a=n("920d"),r=n.n(a);r.a},"24c5":function(e,t,n){"use strict";var a=n("5acd"),r=n.n(a);r.a},"2e2f":function(e,t,n){},3807:function(e,t,n){},"3a16":function(e,t,n){"use strict";var a=n("baf7"),r=n.n(a);r.a},4288:function(e,t,n){"use strict";var a=n("e2ab"),r=n.n(a);r.a},4638:function(e,t,n){"use strict";var a=n("82be"),r=n.n(a);r.a},4678:function(e,t,n){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=s,e.exports=r,r.id="4678"},"4cea":function(e,t,n){"use strict";var a=n("9d20"),r=n.n(a);r.a},"54c2":function(e,t,n){"use strict";var a=n("9022"),r=n.n(a);r.a},"5acd":function(e,t,n){},"681d":function(e,t,n){},"6d5c":function(e,t,n){},"6ec5":function(e,t,n){},"7f53":function(e,t,n){"use strict";var a=n("fcc6"),r=n.n(a);r.a},"81d5":function(e,t,n){"use strict";var a=n("c151"),r=n.n(a);r.a},"82be":function(e,t,n){},9022:function(e,t,n){},"920d":function(e,t,n){},9302:function(e,t,n){},"9bd9":function(e,t,n){"use strict";var a=n("6ec5"),r=n.n(a);r.a},"9d20":function(e,t,n){},"9f85":function(e,t,n){},a1d5:function(e,t,n){"use strict";var a=n("681d"),r=n.n(a);r.a},b633:function(e,t,n){"use strict";var a=n("09dc"),r=n.n(a);r.a},baf7:function(e,t,n){},c151:function(e,t,n){},cd49:function(e,t,n){"use strict";n.r(t);n("cadf"),n("551c"),n("f751"),n("097d");var a=n("2b0e"),r=n("5c96"),s=n.n(r),i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"theme-default",attrs:{id:"app"}},[""===e.staticPage?n("div",{class:{dark:e.darkMode,padding:"course-selection"!==e.nav.id},attrs:{id:"app-inner"}},[e.showLogin?n("login",{on:{"login:user":e.onLogin}}):e._e(),null!=e.user?n("navigation",{attrs:{app:this,user:e.user,nav:e.nav},on:{"sign-out":e.signOut,"select-time":e.selectTime}}):e._e(),e.assignmentsReady&&""===e.loading?n("div",{attrs:{id:"app-content"}},["overall"===e.nav.id?n("overall",{attrs:{courses:e.gradedCourses}}):e._e(),"course"===e.nav.id?n("course-page",{attrs:{course:e.gradedCourses.find((function(t){return+t.id===+e.nav.info.id}))}}):e._e(),"course-selection"!==e.nav.id||e.demoMode?e._e():n("course-selection",{attrs:{app:this}}),"course-selection"===e.nav.id&&e.demoMode?n("div",{staticClass:"unselectable",attrs:{id:"demo-not-available"}},[e._v(" Course selection page is not available in demo mode. ")]):e._e()],1):e._e(),""!==e.loading?n("loading",{attrs:{text:e.loading,error:e.loadingError}}):e._e()],1):e._e(),"info"===e.staticPage?n("Info"):e._e()],1)},o=[],c=(n("ac4d"),n("8a81"),n("ac6a"),n("d225")),l=n("b0b4"),u=n("308d"),d=n("6bb5"),f=n("4e2b"),g=n("9ab4"),h=n("60a3"),p=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login-overlay",attrs:{id:"login"}},[a("div",{staticClass:"login-vertical-center"},[a("div",{staticClass:"login-panel"},[a("img",{attrs:{id:"login-logo-image",alt:"logo",src:n("cf05")}}),a("h1",[e._v("Veracross Analyzer")]),a("form",{attrs:{id:"login-form"}},[e.disableInput?e._e():a("el-input",{class:{"input-error":""!==e.error},attrs:{placeholder:"SJP Username (Eg. flast21)"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginClick(t)}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),e.disableInput?e._e():a("el-input",{class:{"input-error":""!==e.error},attrs:{placeholder:"SJP Password","show-password":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginClick(t)}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("div",{staticClass:"el-form-item__error custom"},[e._v(e._s(e.error))]),a("el-button",{attrs:{plain:"",type:"primary",loading:e.loading},on:{click:e.loginClick}},[e._v("Login")])],1)])]),e.maintenance?a("Maintenance",{attrs:{message:e.maintenance}}):e._e()],1)},v=[];n("a481"),n("20d6");function m(e,t){var n=e.slice().reverse(),a=n.findIndex(t);return-1==a?-1:n.length-a-1}function b(e){return!isNaN(parseFloat(e))&&isFinite(+e)}var y=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getTerm",value:function(t){return m(e.TERMS,(function(e){return e<=t}))}}]),e}();y.API_URL="https://va.hydev.org/api",y.VERSION="0.5.6.1761",y.MIN_SUPPORTED_VERSION="0.4.6.1087",y.GITHUB="https://github.com/HyDevelop/VeracrossAnalyzer.Client",y.SPLASH=". , ,---. | \n| |. , |---|,---.,---.| , .,---,,---.,---.\n \\ / >< | || |,---|| | | .-' |---'| \n `' ' ` ` '` '`---^`---'`---|'---'`---'` \n `---' \n"+" Version v".concat(y.VERSION," by Hykilpikonna (YGui21)\n")+" Github: ".concat(y.GITHUB),y.THEME={colors:["#19d4ae","#5ab1ef","#fa6e86","#ffb980","#0067a6","#c4b4e4","#d87a80","#9cbbff","#d9d0c7","#87a997","#d49ea2","#5b4947","#7ba3a8","#fc97af","#919e8b","#d7ab82","#6e7074","#61a0a8","#efa18d","#787464","#cc7e63","#724e58","#4b565b"]},y.TERMS=[new Date("Sep 04 2019"),new Date("Nov 03 2019"),new Date("Jan 19 2020"),new Date("Mar 22 2020"),new Date("Jun 05 2020")],y.CURRENT_TERM=y.getTerm(new Date);n("28a5");var j=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"compare",value:function(e,t){if(e==t)return 0;var n=e.split("."),a=t.split(".");for(var r in n){var s=n[r],i=a[r];if(s!=i)return+s<+i?-1:1}return 0}}]),e}(),O=(n("7514"),function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getGPA",value:function(e){var t=this,n=[],a=!0;if(e.forEach((function(e){null==e.letterGrade||""==e.letterGrade?a=!1:"none"==e.level||isNaN(e.numericGrade)||n.push(e)})),0==n.length)return{gpa:-1,accurate:!1,max:-1};var r=0,s=0;n.forEach((function(e){r+=t.getGP(e,e.numericGrade),s+=t.getGP(e,"A+")}));var i=Math.round(r/n.length*100)/100,o=Math.round(s/n.length*100)/100;return{gpa:i,accurate:a,max:o}}},{key:"getGP",value:function(e,t){var n=this.findScale(t);return void 0==n?-1:0==n.gp?0:n.gp+e.scaleUp}},{key:"findScale",value:function(e){return"string"==typeof e?this.SCALE.find((function(t){return t.letter==e})):this.SCALE.find((function(t){return e>=t.min}))}},{key:"getTotalMeanAverage",value:function(e){var t=0,n=0;return e.forEach((function(e){e.graded&&(t+=e.score,n+=e.scoreMax)})),+(t/n*100).toFixed(2)}},{key:"getPercentTypeAverage",value:function(e,t){var n={},a={};t.forEach((function(e){e.graded&&(void 0==n[e.type]&&(n[e.type]=0),n[e.type]+=e.score/e.scoreMax,void 0==a[e.type]&&(a[e.type]=0),a[e.type]++)}));var r=0;for(var s in e.weightingMap)void 0!=n[s]&&(r+=e.weightingMap[s]);var i=0;for(var o in n){var c=e.weightingMap[o]/r;i+=n[o]*c/a[o]}return+(100*i).toFixed(2)}},{key:"getSchoolYear",value:function(){var e=(new Date).getFullYear();return(new Date).getMonth()>7&&e++,e}},{key:"getGradeLevel",value:function(e){return 12-(e-this.getSchoolYear())}},{key:"gradeLevelName",value:function(e){switch(e){case 9:return"Freshman";case 10:return"Sophomore";case 11:return"Junior";case 12:return"Senior";default:return"Grade "+e}}}]),e}());O.SCALE=[{min:96.5,letter:"A+",gp:4},{min:92.5,letter:"A",gp:3.75},{min:89.5,letter:"A-",gp:3.5},{min:86.5,letter:"B+",gp:3.25},{min:82.5,letter:"B",gp:3},{min:79.5,letter:"B-",gp:2.75},{min:76.5,letter:"C+",gp:2.5},{min:72.5,letter:"C",gp:2.25},{min:70.5,letter:"C-",gp:2},{min:69.5,letter:"D",gp:1},{min:0,letter:"F",gp:0}];n("55dd"),n("6c7b"),n("7f7f");var k,w=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"limit",value:function(e,t){return e.length<=t?e:e.substr(0,t-2)+"..."}},{key:"toTitleCase",value:function(e){return e.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}))}},{key:"parseText",value:function(e){return e.replace(/&amp;/g,"&")}}]),e}(),C=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"navigation"}},[a("el-menu",{staticClass:"centered",staticStyle:{"margin-bottom":"10px"},attrs:{mode:"horizontal","default-active":e.nav.id},on:{select:e.onSelect}},[a("div",{attrs:{id:"nav-title"}},[a("img",{attrs:{id:"nav-logo",alt:"logo",src:n("cf05")}}),a("span",{staticClass:"logo-text",attrs:{id:"nav-logo-text"}},[e._v("Veracross Analyzer")]),a("span",{attrs:{id:"nav-logo-version"}},[e._v("v"+e._s(e.version))])]),a("el-menu-item",{attrs:{index:"overall"}},[e._v("Overall")]),a("el-submenu",{attrs:{index:""}},[a("template",{slot:"title"},[e._v("Courses")]),e._l(e.app.gradedCourses,(function(t){return a("el-menu-item",{key:t.id,attrs:{index:JSON.stringify(t.urlIndex)}},[e._v(e._s(t.name))])}))],2),a("el-menu-item",{attrs:{index:"course-selection"}},[e._v("Course Selection")]),a("el-dropdown",{attrs:{id:"nav-grading-period"},on:{command:e.selectGradingPeriod}},[a("el-button",{attrs:{type:"primary",size:"medium"}},[e._v(" "+e._s(e.gradingPeriod)),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"Term 1"}},[e._v("Term 1")]),a("el-dropdown-item",{attrs:{command:"Term 2"}},[e._v("Term 2")]),a("el-dropdown-item",{attrs:{command:"Term 3"}},[e._v("Term 3")]),a("el-dropdown-item",{attrs:{command:"Term 4"}},[e._v("Term 4")]),a("el-dropdown-item",{attrs:{command:"All Year",divided:""}},[e._v("All Year")])],1)],1),a("el-dropdown",{attrs:{id:"nav-avatar",trigger:"click"},on:{command:e.onAvatarMenu}},[a("el-avatar",{attrs:{src:e.user.avatarUrl}}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{staticStyle:{"text-align":"center"}},[e._v(e._s(e.user.firstName))]),a("el-dropdown-item",{attrs:{icon:"el-icon-sunrise",command:"switch-dark",divided:""}},[e._v(" "+e._s(e.app.darkMode?"Light Mode":"Dark Mode (Unfinished)")+" ")]),a("el-dropdown-item",{attrs:{icon:"el-icon-edit-outline",command:"switch-rating"}},[e._v(" "+e._s(e.app.showRating?"Hide rating buttons":"Show rating button")+" ")]),a("el-dropdown-item",{attrs:{icon:"el-icon-cold-drink",command:"updates"}},[e._v(" Check out the updates ")]),a("el-dropdown-item",{attrs:{icon:"el-icon-switch-button",command:"sign-out",divided:""}},[e._v("Sign Out")])],1)],1)],1),"course"===e.nav.id&&null!=e.findNextCourse(-1)?a("div",{staticClass:"nav-course-operations unselectable",attrs:{id:"prev-course"},on:{click:function(t){return e.nextCourse(-1)}}},[e._v(" ▲ PREVIOUS COURSE ▲ ")]):e._e(),a("footer",["course"===e.nav.id&&null!=e.findNextCourse(1)?a("div",{staticClass:"nav-course-operations unselectable",attrs:{id:"next-course"},on:{click:function(t){return e.nextCourse(1)}}},[e._v(" ▼ NEXT COURSE ▼ ")]):e._e()]),a("el-backtop",{staticStyle:{"box-shadow":"rgba(0, 0, 0, 0.23) 0 3px 11px 0"}})],1)},_=[],x=k=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.gradingPeriod="All Year",e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){this.$cookies.isKey("va.grading-period")||this.$cookies.set("va.grading-period",this.gradingPeriod,"10y"),this.gradingPeriod=this.$cookies.get("va.grading-period")}},{key:"mounted",value:function(){k.instance=this}},{key:"onSelect",value:function(e,t){try{this.nav.updateIndex(JSON.parse(e))}catch(n){this.nav.updateIndex(e)}}},{key:"nextCourse",value:function(e){this.nav.updateIndex(this.findNextCourse(e).urlIndex)}},{key:"findNextCourse",value:function(e){return this.findCourse(this.nav.info.id,e)}},{key:"findCourse",value:function(e,t){var n=this.app.gradedCourses.findIndex((function(t){return t.id==+e}));return this.app.gradedCourses[n+t]}},{key:"selectGradingPeriod",value:function(e){this.gradingPeriod=e,this.$cookies.set("va.grading-period",e,"10y"),this.$emit("select-time",this.getSelectedTerm())}},{key:"getSelectedTerm",value:function(){return"All Year"==this.gradingPeriod?-1:+this.gradingPeriod.replace("Term ","")-1}},{key:"onAvatarMenu",value:function(e){switch(e){case"sign-out":this.$emit("sign-out");break;case"switch-dark":this.app.darkMode=!this.app.darkMode,this.app.darkMode?this.$cookies.set("dark",!0):this.$cookies.remove("dark");break;case"switch-rating":this.app.showRating=!this.app.showRating,this.app.showRating?this.$cookies.set("show-rating","set=yes","30d"):this.$cookies.set("show-rating","set=no","30d");break;case"updates":this.app.showUpdates();break}}},{key:"version",get:function(){return y.VERSION}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],x.prototype,"app",void 0),Object(g["a"])([Object(h["b"])({required:!0})],x.prototype,"nav",void 0),Object(g["a"])([Object(h["b"])({required:!0})],x.prototype,"user",void 0),x=k=Object(g["a"])([h["a"]],x);var A=x,S=A,T=(n("3a16"),n("2877")),P=Object(T["a"])(S,C,_,!1,null,null,null),E=P.exports,M={level:"AP",scaleUp:1},D={level:"H",scaleUp:.75},I={level:"A",scaleUp:.5},L={level:"CP",scaleUp:.25},R={level:"Club",scaleUp:-1},G={level:"Sport",scaleUp:-1},N={level:"None",scaleUp:-1},U={level:"Unknown",scaleUp:-1},H=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getTermBeginDate",value:function(){var e=E.instance.getSelectedTerm();return-1==e?y.TERMS[0]:y.TERMS[e]}},{key:"getTermEndDate",value:function(){var e=E.instance.getSelectedTerm();return-1==e?y.TERMS[4]:y.TERMS[e+1]}},{key:"getLevelID",value:function(e){return void 0==e?-1:(e=e.toLowerCase(),"ap"==e||"advanced placement"==e?1:"h"==e||"honors"==e?2:"a"==e||"acc"==e||"accelerated"==e?3:"cp"==e||"college prep"==e?4:"club"==e?101:"sport"==e?102:"none"==e?201:b(e)?+e:-1)}},{key:"getLevelFullName",value:function(e){switch(this.getLevelID(e)){case 1:return"AP";case 2:return"Honors";case 3:return"Accelerated";case 4:return"CP";case 101:return"Club";case 102:return"Sport";case 201:return"None";default:return"--"}}},{key:"getLevel",value:function(e){switch(this.getLevelID(e)){case 1:return M;case 2:return D;case 3:return I;case 4:return L;case 101:return R;case 102:return G;case 201:return N;default:return U}}}]),e}(),z=(n("5df3"),n("f400"),function(){function e(){Object(c["a"])(this,e),this.map=new Map}return Object(l["a"])(e,[{key:"get",value:function(e,t){return this.map.has(e)||this.map.set(e,t()),this.map.get(e)}}]),e}()),B=function(){function e(t){Object(c["a"])(this,e),this.rating=null,this.id_ci=t.id_ci,this.year=t.year,this.name=t.name.trim().replace("&amp;","&").replace("&quot;",'"'),this.teacher=t.teacher,this.level=t.level,this.courseIds=t.courseIds.split("|").map((function(e){return+e})),this.courseCount=this.courseIds.length,this.gradeLevels=[],this.uniqueName=e.toUniqueName(this.name),this.enrollments=0,this.classes=[],this.levelID=H.getLevelID(this.level),this.levelFull=H.getLevelFullName(this.level)}return Object(l["a"])(e,null,[{key:"toUniqueName",value:function(e){return e.replace(/( Semester| Full Year|)/g,"").replace(/( Accelerated| Honors| College Prep|)/g,"").replace(/( A| Acc| CP| H| \(.*\))$/g,"")}}]),e}(),q=function(){function e(t,n,a){Object(c["a"])(this,e),this.name=t,this.courses=n,this.enrollments=a}return Object(l["a"])(e,[{key:"classes",get:function(){return this.courses.flatMap((function(e){return e.classes}))}}]),e}(),Y=function e(t){Object(c["a"])(this,e),this.id=t.id,this.name=t.name.trim().replace("&amp;","&").replace("&quot;",'"'),this.teacher=t.teacher,this.level=t.level,this.uniqueName=B.toUniqueName(this.name)},F=function(){function e(t){var n=this;if(Object(c["a"])(this,e),this.averageRating=0,this.id_ci=t.id_ci,this.id_user=t.id_user,this.anonymous=-1==this.id_user,this.ratings=t.ratings,this.comment=t.comment,null!=t.userFullName){var a=t.userFullName.split("]=[");this.firstName=a[0],this.lastName=a[1]}this.ratings.forEach((function(e){return n.averageRating+=e})),this.averageRating/=5}return Object(l["a"])(e,null,[{key:"createNew",value:function(t){return new e({id_ci:t,id_user:-2,userFullName:null,anonymous:!1,ratings:[0,0,0,0,0],comment:""})}}]),e}(),Q=function e(t){var n=this;Object(c["a"])(this,e),this.ratingAverages=[],this.overallRating=0,this.ratingCounts=t.ratingCounts,this.ratingSums=t.ratingSums,this.totalCount=t.totalCount,0!=this.totalCount?(this.ratingSums.forEach((function(e,t){return n.overallRating+=n.ratingAverages[t]=e/n.totalCount})),this.overallRating/=this.ratingAverages.length):this.overallRating=-1},$=[{title:"Enjoyable",desc:"How enjoyable is the course?"},{title:"Knowledge",desc:"How interesting is the content of the course? Is it something you feel worth learning?"},{title:"Interactivity",desc:"How interesting is the teacher? Is the teacher interactive?"},{title:"Eloquence",desc:"Are the teacher's lectures easy to understand?"},{title:"Fairness",desc:"How fair is the teacher's grading? Is credit given in proportion to effort?"}],K=function(){function e(t){Object(c["a"])(this,e),this.updateCallbacks=[],this.id=t.assignment_id,this.scoreId=t.score_id,this.type=t.assignment_type,this.typeId=t.assignment_type_id,this.description=t.assignment_description,this.time=new Date(t._date).getTime(),this.complete=t.completion_status,this.include=1==t.include_in_calculated_grade,this.display=1==t.display_grade,this.unread=1==t.is_unread,this.scoreMax=t.maximum_score,this.score=+t.raw_score,"all"==t.grading_period.toLowerCase()?this.gradingPeriod=4:this.gradingPeriod=+t.grading_period.replace("Quarter ","")-1}return Object(l["a"])(e,[{key:"addCallback",value:function(e){this.updateCallbacks.push(e)}},{key:"markAsRead",value:function(){var e=this;return new Promise((function(t,n){la.http.post("/mark-as-read",{scoreId:e.scoreId}).then((function(a){a.success?(e.unread=!1,e.updateCallbacks.forEach((function(e){return e()})),t()):n(a.data)})).catch(n)}))}},{key:"graded",get:function(){return this.include&&("Complete"==this.complete||"Late"==this.complete||"Incomplete"==this.complete||"Not Turned In"==this.complete)}},{key:"problem",get:function(){switch(this.complete){case"Pending":return"Pending";case"Not Turned In":return"Not Turned In";case"Incomplete":return"Incomplete";case"Complete":return"";case"NREQ":return"Dropped";case"Late":return"Late";default:return this.complete}}},{key:"problemColor",get:function(){switch(this.complete){case"Pending":return"#b1b1b1";case"Not Turned In":return"#ff0036";case"Incomplete":return"#ff7a2f";case"NREQ":return"#41b141";case"Late":return"#ff7a2f"}}}]),e}(),W=function(){function e(t){Object(c["a"])(this,e),this.cache=new z,this.id=t.id,this.id_ci=t.id_ci,this.assignmentsId=t.assignmentsId,this.name=w.parseText(t.name).trim(),this.teacherName=t.teacherName,this.status=t.status,this.rated=null!=t.rating,this.rating=this.rated?new F(t.rating):F.createNew(this.id_ci),this.rawLetterGrade=t.letterGrade,this.rawNumericGrade=t.numericGrade,""==this.rawLetterGrade&&(this.rawNumericGrade=void 0,this.rawLetterGrade=void 0);var n=H.getLevel(t.level);this.level=n.level,this.scaleUp=n.scaleUp,this.termGrading=new Array(4).fill(null)}return Object(l["a"])(e,[{key:"loadAssignments",value:function(e){var t=this;this.rawAssignments=e.assignments.map((function(e){return new K(e)})),this.rawAssignments.sort((function(e,t){return t.time-e.time})),this.termAssignments=[[],[],[],[],[]],this.rawAssignments.forEach((function(e){return t.termAssignments[e.gradingPeriod].push(e)}))}},{key:"getAssignmentsBefore",value:function(e){var t=y.getTerm(new Date(e)),n=this.assignments.filter((function(n){return n.gradingPeriod==t&&n.time<=e}));return{term:t,assignments:n}}},{key:"letterGradeTerm",value:function(e){var t=this;return this.cache.get("LetterGrade"+e,(function(){var n=O.findScale(t.numericGradeTerm(e));return void 0==n?"--":n.letter}))}},{key:"numericGradeTerm",value:function(e){var t=this;return this.cache.get("NumericGrade"+e,(function(){return"PERCENT_TYPE"==t.termGrading[e].method?O.getPercentTypeAverage(t.termGrading[e],t.termAssignments[e]):"TOTAL_MEAN"==t.termGrading[e].method?O.getTotalMeanAverage(t.termAssignments[e]):-1}))}},{key:"isGraded",get:function(){return"active"==this.status&&("None"!=this.level&&"Unknown"!=this.level&&-1!=this.scaleUp&&0!=this.assignments.length)}},{key:"gradingPeriods",get:function(){var e=this;return this.cache.get("GradingPeriods",(function(){return(-1==e.rawSelectedTerm?[0,1,2,3]:[e.rawSelectedTerm]).filter((function(t){return 0!=e.termAssignments[t].filter((function(e){return e.graded})).length}))}))}},{key:"allGradingPeriods",get:function(){var e=this;return this.cache.get("AllGradingPeriods",(function(){return[0,1,2,3].filter((function(t){return 0!=e.termAssignments[t].filter((function(e){return e.graded})).length}))}))}},{key:"assignments",get:function(){var e=this;return this.gradingPeriods.flatMap((function(t){return e.termAssignments[t]})).sort((function(e,t){return t.time-e.time}))}},{key:"letterGrade",get:function(){var e=this;return this.cache.get("LetterGrade",(function(){var t=O.findScale(e.numericGrade);return void 0==t?"--":t.letter}))}},{key:"numericGrade",get:function(){var e=this;return this.cache.get("NumericGrade",(function(){return e.gradingPeriods.map((function(t){return e.numericGradeTerm(t)})).reduce((function(e,t){return e+t}))/e.gradingPeriods.length}))}},{key:"assignmentTypes",get:function(){var e=this;return this.cache.get("AssignmentTypes",(function(){var t=e.assignments.map((function(e){return e.type}));t=t.filter((function(e,t,n){return n.indexOf(e)==t}));var n=e.assignments.reduce((function(e,t){return e+t.scoreMax}),0);return t.map((function(t){var a=e.assignments.filter((function(e){return e.type==t})),r=a.filter((function(e){return e.graded})),s=r.reduce((function(e,t){return e+t.score}),0),i=r.reduce((function(e,t){return e+t.scoreMax}),0),o="PERCENT_TYPE"==e.termGrading[0].method?e.termGrading[0].weightingMap[t]:i/n;return{name:t,id:a[0].typeId,weight:+(100*o).toFixed(2),scoreMax:i,score:s,percent:+(s/i*100).toFixed(2),assignmentCount:a.length,graded:r.length>0}}))}))}},{key:"urlHash",get:function(){return"course/".concat(this.id)}},{key:"urlIndex",get:function(){return{hash:this.urlHash,title:this.name,identifier:"course",info:{id:this.id}}}},{key:"rawSelectedTerm",get:function(){return E.instance.getSelectedTerm()}}]),e}(),V=n("6821f"),J=function e(t){Object(c["a"])(this,e);var n=t.user;this.id=n.id,this.schoolPersonPk=n.schoolPersonPk,this.username=n.username,this.lastLogin=new Date(n.lastLogin),this.firstLogin=new Date(n.firstLogin),this.firstName=n.firstName,this.lastName=n.lastName,this.graduationYear=+n.graduationYear,this.emails=n.emails.split("|").map((function(e){return e.toLowerCase().trim()})),this.classes=n.classes.split("|"),this.avatarUrl=n.avatarUrl,this.token=t.token,this.courses=t.courses.map((function(e){return new W(e)})),this.gradeLevel=O.getGradeLevel(this.graduationYear),this.gradeLevelName=O.gradeLevelName(this.gradeLevel),null!=this.avatarUrl&&""!=this.avatarUrl||(this.avatarUrl="https://www.gravatar.com/avatar/".concat(V(this.emails[0]),"?d=404")+encodeURIComponent("https://ui-avatars.com/api/".concat(this.firstName.charAt(0)).concat(this.lastName.charAt(0),"/128")))},Z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"maintenance"}},[n("div",{attrs:{id:"maintenance-content"}},[n("h1",[e._v("Well be back soon!")]),n("div",[n("p",[e._v("Sorry for the inconvenience but were performing some maintenance at the moment. Well be back online shortly!")]),n("p",[e._v("What went wrong: "+e._s(e.json.reason))]),n("p",[e._v("Estimated fix: "+e._s(e.json.eta))]),n("p",[e._v("— An Average SJP Junior")])])])])},X=[],ee=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"json",get:function(){return JSON.parse(this.message)}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],ee.prototype,"message",void 0),ee=Object(g["a"])([h["a"]],ee);var te=ee,ne=te,ae=(n("d3a0"),Object(T["a"])(ne,Z,X,!1,null,"0d0af4ec",null)),re=ae.exports,se=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.username="",e.password="",e.loading=!1,e.error="",e.disableInput=!1,e.maintenance="",e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){this.$cookies.isKey("va.token")&&(this.needToUpdateCookies()?this.clearCookies():this.login("/login/token",{token:this.$cookies.get("va.token")}))}},{key:"needToUpdateCookies",value:function(){return!this.$cookies.isKey("va.version")||("undefined"==this.$cookies.get("va.token")||-1==j.compare(this.$cookies.get("va.version"),y.MIN_SUPPORTED_VERSION))}},{key:"loginClick",value:function(){""==this.username&&(this.error="Username cannot be blank 🤔"),this.username=this.username.toLowerCase().replace(/ /g,"").replace(/@.*/g,""),this.login("/login",{username:this.username,password:this.password})}},{key:"login",value:function(e,t){var n=this;this.disableInput=this.loading=!0,la.http.post(e,t).then((function(e){e.success?(n.$cookies.set("va.token",e.data.token,"27d"),n.$cookies.set("va.version",y.VERSION,"27d"),n.$emit("login:user",new J(e.data))):("Error: Login expired"==e.data&&n.clearCookies(),n.error=e.data,n.disableInput=n.loading=!1)})).catch((function(e){n.error=e,n.disableInput=n.loading=!1}))}},{key:"clearCookies",value:function(){var e=this;this.$cookies.keys().forEach((function(t){return e.$cookies.remove(t)}))}}]),t}(h["c"]);se=Object(g["a"])([Object(h["a"])({components:{Maintenance:re}})],se);var ie=se,oe=ie,ce=(n("20f0"),Object(T["a"])(oe,p,v,!1,null,null,null)),le=ce.exports,ue=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"overall"}},[e.started?a("el-progress",{staticStyle:{margin:"0 20px"},attrs:{"text-inside":!0,percentage:e.progress(),"stroke-width":20,status:"success"}}):e._e(),a("el-dialog",{staticStyle:{"word-break":"unset"},attrs:{title:"Notice",visible:e.clearUnreadPrompt,width:"30%"},on:{"update:visible":function(t){e.clearUnreadPrompt=t},close:function(t){return e.clearUnread(!1)}}},[a("span",[e._v("You have too many new grade notifications. Clear them now?")]),a("img",{attrs:{src:n("e216"),alt:""}}),a("el-checkbox",{staticClass:"dialog-checkbox",model:{value:e.dontAskAgain,callback:function(t){e.dontAskAgain=t},expression:"dontAskAgain"}},[e._v("Don't Ask Again")]),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticStyle:{float:"left"},on:{click:function(t){return e.clearUnread(!1)}}},[e._v("Nope")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.clearUnread(!0)}}},[e._v("Sure!")])],1)],1),-1!==e.getGPA().gpa?a("el-row",[a("el-col",{staticClass:"overall-span",attrs:{span:4}},[a("el-card",{staticClass:"large gpa-card vertical-center",attrs:{"body-style":"padding: 0"}},[a("div",{staticStyle:{padding:"14px"}},[a("span",{staticClass:"gpa header"},[e._v("GPA:")]),a("span",{staticClass:"gpa text"},[e._v(e._s(e.getGPA().gpa))]),a("span",{staticClass:"gpa max"},[e._v("(Out of "+e._s(e.getGPA().max)+")")]),a("div",{staticClass:"bottom clearfix gpa time"},[a("time",[e._v(e._s((new Date).toDateString()))])])])])],1),a("el-col",{staticClass:"overall-span",attrs:{span:14}},[a("el-card",{staticClass:"large overall-line-card vertical-center",attrs:{"body-style":"padding: 0 10px"}},[a("overall-line",{attrs:{courses:e.courses}})],1)],1),a("el-col",{staticClass:"overall-span",attrs:{span:6}},[a("el-card",{staticClass:"large overall-bar-card vertical-center",attrs:{"body-style":"padding: 0 10px"}},[a("overall-bar",{attrs:{courses:e.courses}})],1)],1)],1):e._e(),-1===e.getGPA().gpa?a("el-row",[a("el-card",{staticClass:"large gpa-card vertical-center"},[a("div",{staticClass:"no-grade"},[e._v("This quarter has no grades yet...")])])],1):e._e(),e._l(e.courses,(function(e){return a("overall-course",{key:e.id,attrs:{course:e}})}))],2)},de=[],fe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"overall-line"}},[n("ve-line",{attrs:{extend:{a:this.courses},"after-config":e.afterConfig}})],1)},ge=[],he=(n("8e6e"),n("456d"),n("4f7f"),n("75fc")),pe=n("bd86"),ve=n("c1df"),me=n.n(ve),be=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"getBaseSettings",value:function(e,t){return{color:y.THEME.colors,backgroundColor:"transparent",title:{show:null!=e,textStyle:{fontSize:13},text:e,subtext:t,x:"center"}}}},{key:"getTermLines",value:function(){return{silent:!0,symbol:"none",lineStyle:{color:y.THEME.colors[2]},animationDuration:500,data:y.TERMS.map((function(e,t){return{xAxis:e.getTime(),label:{formatter:"Term ".concat(t+1)}}}))}}},{key:"getGradeMarkAreas",value:function(e){return e=la.instance.darkMode?.1:e,{silent:!0,data:[[{itemStyle:{color:"rgba(230,253,255)",opacity:e},yAxis:120},{yAxis:100}],[{itemStyle:{color:"rgba(241,255,237)",opacity:e},yAxis:100},{yAxis:90}],[{itemStyle:{color:"rgba(255,250,216)",opacity:e},yAxis:90},{yAxis:80}],[{itemStyle:{color:"rgba(255,225,199)",opacity:e},yAxis:80},{yAxis:70}],[{itemStyle:{color:"rgb(255,190,184)",opacity:e},yAxis:70},{yAxis:-100}]]}}},{key:"pieTextStyle",value:function(){return{fontSize:14,textShadowColor:"#cfcfcf",textShadowBlur:2,textShadowOffsetX:1,textShadowOffsetY:1,backgroundColor:"#f6f6f6",borderRadius:3,padding:[3,5]}}},{key:"tooltipCssShadow",value:function(){return{extraCssText:"box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);"}}}]),e}();function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function je(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){Object(pe["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}be.DOT='<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:{color}"></span>';var Oe=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){this.filteredCourses=this.courses.filter((function(e){return e.isGraded&&e.assignments.length>0})),this.settings=je({},be.getBaseSettings("Average Grade","Average score trend for every course"),{dataZoom:[{type:"slider",startValue:this.getStartDate(),minValueSpan:6048e5}],tooltip:je({},be.tooltipCssShadow(),{trigger:"axis"}),xAxis:{type:"time",axisLabel:{formatter:function(e){return me()(e).format("MMM DD")}}},yAxis:{axisLabel:{formatter:function(e){return e+"%"}},min:function(e){return Math.floor(e.min)},max:function(e){return Math.min(Math.ceil(e.max),110)}},series:this.series()})}},{key:"afterConfig",value:function(e){return this.settings}},{key:"getStartDate",value:function(){var e=E.instance.getSelectedTerm(),t=e==y.CURRENT_TERM||-1==e?me()():me()(H.getTermEndDate());return Math.max(t.subtract(30,"days").toDate().getTime(),H.getTermBeginDate().getTime())}},{key:"series",value:function(){var e=this,t=this.filteredCourses.map((function(t){return e.getCourseSeries(t)}));return t.push({type:"line",markLine:be.getTermLines(),markArea:be.getGradeMarkAreas(.4)}),t}},{key:"getCourseSeries",value:function(e){var t=e.assignments.slice().reverse();return{name:e.name,type:"line",smooth:!0,symbol:"circle",data:this.toDateRange(Object(he["a"])(new Set(t.map((function(e){return e.time})))).map((function(t){var n=e.getAssignmentsBefore(t);return"PERCENT_TYPE"==e.termGrading[n.term].method?[t,O.getPercentTypeAverage(e.termGrading[n.term],n.assignments)]:[t,O.getTotalMeanAverage(n.assignments)]})))}}},{key:"toDateRange",value:function(e){for(var t=new Date(e[0][0]),n=new Date(Math.min((new Date).getTime(),H.getTermEndDate().getTime())),a=[],r=t;r<=n;r.setDate(r.getDate()+1))a.push(r.getTime());var s=null;return a.map((function(t){var n=e.find((function(e){return e[0]==t}));return y.TERMS.find((function(e){return e.getTime()==t}))&&(s=null),null==n?null==s?null:[t,s[1]]:[t,(s=n)[1]]}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Oe.prototype,"courses",void 0),Oe=Object(g["a"])([h["a"]],Oe);var ke=Oe,we=ke,Ce=Object(T["a"])(we,fe,ge,!1,null,"696ebf06",null),_e=Ce.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"overall-bar"}},[n("ve-bar",{staticClass:"graph",attrs:{height:"450px",extend:e.chartSettings}})],1)},Ae=[],Se=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"generateGPData",value:function(){var e=[];return this.courses.forEach((function(t,n){var a=O.getGP(t,t.letterGrade);-1!=a&&e.push({value:[t.name,a],itemStyle:{color:y.THEME.colors[n]}})})),e}},{key:"chartSettings",get:function(){var e={title:{show:!0,textStyle:{fontSize:12},text:"Course GPA",subtext:"Current GPA for every course",x:"center"},xAxis:{type:"category",axisLabel:{interval:0,inside:!1,rotate:90,formatter:function(e){return w.limit(e,16)}}},yAxis:{type:"value"},series:[{type:"bar",barGap:"-100%",data:this.courses.map((function(e){return{value:[e.name,O.getGP(e,"A+")],itemStyle:{color:"#d8d8d8"}}}))},{type:"bar",barGap:"-100%",data:this.generateGPData(),label:{show:!0,rotate:90}}],tooltip:{show:!1}};return e}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Se.prototype,"courses",void 0),Se=Object(g["a"])([h["a"]],Se);var Te=Se,Pe=Te,Ee=(n("b633"),Object(T["a"])(Pe,xe,Ae,!1,null,"5606f7b2",null)),Me=Ee.exports,De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"overall-course"}},[n("el-card",{staticClass:"course-card"},[n("course-head",{attrs:{clickable:!0,course:e.course,unread:e.unread()}}),0!==e.unread()?n("div",{staticClass:"course-card-content expand"},e._l(e.unreadAssignments(),(function(e){return n("assignment-entry",{key:e.id,attrs:{assignment:e,unread:"true"},on:{"mark-as-read":function(t){return e.markAsRead()}}})})),1):e._e()],1)],1)},Ie=[],Le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"assignment-entry vertical-center",class:e.narrow?"narrow":"",style:"background: "+e.backgroundColor},[n("el-row",{staticClass:"unread-row"},[n("el-col",{staticClass:"date",attrs:{span:3}},[n("span",{staticClass:"month"},[e._v(e._s(e.getMoment(e.assignment.time).format("MMM D")))]),n("span",{staticClass:"now"},[e._v("("+e._s(e.getMoment(e.assignment.time).fromNow())+")")])]),n("el-col",{staticClass:"description",attrs:{span:15}},[n("span",{staticClass:"type entry-box",style:"border-color: var(--assignment-type-"+e.assignment.typeId+")"},[e._v(" "+e._s(e.assignment.type)+" ")]),n("span",{staticClass:"text"},[e._v(e._s(e.assignment.description))])]),n("el-col",{staticClass:"grade",attrs:{span:6}},[e.assignment.problem?n("span",{staticClass:"status entry-box",style:{color:e.assignment.problemColor}},[e._v(" "+e._s(e.assignment.problem)+" ")]):e._e(),e.assignment.graded?n("span",{staticClass:"percent entry-box"},[e._v(" "+e._s((e.assignment.score/e.assignment.scoreMax*100).toFixed(1))+" "),n("span",{staticClass:"symbol"},[e._v("%")])]):e._e(),e.assignment.graded?n("span",{staticClass:"score entry-box"},[e._v(e._s(e.assignment.score))]):e._e(),e.assignment.graded?n("span",{staticClass:"max entry-box"},[e._v(e._s(e.assignment.scoreMax))]):e._e(),n("el-button",{staticClass:"mark-as-read",class:e.unread?"unread":"no-unread",attrs:{size:"mini",type:"text",icon:"el-icon-close"},on:{click:e.markAsRead}})],1)],1)],1)},Re=[],Ge=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"getMoment",value:function(e){return me()(new Date(e))}},{key:"markAsRead",value:function(){this.$emit("mark-as-read",this.assignment)}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Ge.prototype,"assignment",void 0),Object(g["a"])([Object(h["b"])({default:!1})],Ge.prototype,"unread",void 0),Object(g["a"])([Object(h["b"])({default:"#f5f7fa"})],Ge.prototype,"backgroundColor",void 0),Object(g["a"])([Object(h["b"])({default:!1})],Ge.prototype,"narrow",void 0),Ge=Object(g["a"])([h["a"]],Ge);var Ne=Ge,Ue=Ne,He=(n("54c2"),Object(T["a"])(Ue,Le,Re,!1,null,"c1196368",null)),ze=He.exports,Be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"course-card-content main vertical-center",attrs:{id:"course-head"}},[e.displayRate?n("div",{staticClass:"vertical-center clickable",class:{rated:e.course.rated},attrs:{id:"block-rate"},on:{click:function(t){e.ratingDialog=!0}}},[e.course.rated?n("span",[e._v("Rating"),n("br"),e._v("Entered")]):n("span",[e._v("Give a"),n("br"),e._v("Rating!")])]):e._e(),n("div",{class:e.clickable?"clickable":"",attrs:{id:"content"},on:{click:e.redirect}},[n("div",{attrs:{id:"block-info"}},[n("div",{attrs:{id:"name"}},[e._v(e._s(e.course.name))]),n("div",{attrs:{id:"teacher"}},[e._v(e._s(e.course.teacherName))])]),n("div",{attrs:{id:"block-grade"}},[n("div",{attrs:{id:"grade"}},[n("span",{attrs:{id:"letter"}},[e._v(e._s(e.course.letterGrade)+" ")]),n("span",{attrs:{id:"numeric"}},[e._v(e._s(void 0===e.course.numericGrade?"--":e.course.numericGrade.toFixed(2)))]),void 0!==e.course.numericGrade?n("span",{attrs:{id:"percent"}},[e._v("%")]):e._e()]),n("div",{class:0===e.unread?"none":"unread",attrs:{id:"updates"},on:{click:e.redirect}},[n("span",{attrs:{id:"unread-number"}},[e._v(e._s(e.unread))]),n("span",{class:e.clickable?"clickable":"",attrs:{id:"unread-text"}},[e._v("new update"+e._s(e.unread>=2?"s":""))])])]),e._l(e.course.allGradingPeriods.slice().reverse(),(function(t){return-1===e.course.rawSelectedTerm?n("div",{attrs:{id:"block-term-grades"}},[n("div",{attrs:{id:"term"}},[e._v("Term "+e._s(t+1))]),n("div",{attrs:{id:"term-letter"}},[e._v(e._s(e.course.letterGradeTerm(t)))]),n("div",{attrs:{id:"term-numeric"}},[e._v(e._s(e.course.numericGradeTerm(t).toFixed(1))+"%")])]):e._e()}))],2),n("el-dialog",{attrs:{id:"rating-popup",visible:e.ratingDialog,width:"50%",top:"5vh","show-close":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.ratingDialog=t}}},[n("span",{staticClass:"header",attrs:{slot:"title"},slot:"title"},[n("div",{staticClass:"title"},[e._v("Give a Rating for "+e._s(e.course.name))]),n("span",{staticClass:"subtitle"},[e._v("And for "+e._s(e.course.teacherName)),n("br")]),n("span",{staticClass:"subtitle",staticStyle:{color:"#e67b0d"}},[e._v("(might need to scroll down to find the submit button)")])]),e._l(e.ratingCriteria,(function(t,a){return n("div",{staticClass:"item"},[n("div",{staticClass:"title"},[e._v(e._s(t.title))]),n("div",{staticClass:"description"},[e._v(e._s(t.desc))]),n("div",{staticClass:"stars"},e._l([0,1,2,3,4],(function(t){return n("span",{staticClass:"star clickable",on:{click:function(n){return e.changeStars(a,t)}}},[e.rating.ratings[a]>t?n("i",{staticClass:"el-icon-star-on"}):n("i",{staticClass:"el-icon-star-off"})])})),0)])})),n("div",{staticClass:"item"},[n("div",{staticClass:"title"},[e._v("Comments")]),n("div",{staticClass:"description"},[e._v("Any additional comments? (this is optional)")]),n("el-input",{attrs:{type:"textarea",placeholder:"Comments... (Optional)",maxlength:"4500","show-word-limit":"",autosize:{minRows:2,maxRows:4}},model:{value:e.rating.comment,callback:function(t){e.$set(e.rating,"comment",t)},expression:"rating.comment"}}),n("el-checkbox",{model:{value:e.rating.anonymous,callback:function(t){e.$set(e.rating,"anonymous",t)},expression:"rating.anonymous"}},[e._v("Anonymous")])],1),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{disabled:e.ratingPosting},on:{click:function(t){e.ratingDialog=!1}}},[e._v("Cancel")]),n("el-button",{attrs:{type:"primary",disabled:e.canSubmit},on:{click:function(t){return e.submitRating()}}},[e._v(" "+e._s(e.course.rated?"Update":"Submit")+" ")])],1)],2)],1)},qe=[],Ye=(n("6762"),n("2fdb"),function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.ratingDialog=!1,e.ratingPosting=!1,e.rating=e.course.rating,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"redirect",value:function(){this.clickable&&la.instance.nav.updateIndex(this.course.urlIndex)}},{key:"changeStars",value:function(e,t){this.rating.ratings[e]=t+1,this.$forceUpdate()}},{key:"submitRating",value:function(){var e=this;this.rating.ratings.includes(0)?this.$message.error("You haven't rated all of the criteria yet!"):(this.ratingPosting=!0,la.http.post("/course-info/rating/set",{rating:this.rating}).then((function(t){if(t.success){if(e.ratingDialog=!1,e.ratingPosting=!1,e.$message.success("Rating successfully posted, thank you!"),e.course.rated)return;e.course.rated=!0,1==la.instance.courses.filter((function(e){return e.rated})).length&&e.$alert('You can view other courses\' ratings in the Course Selection tab, or review yours by clicking the green button that says "Rating Entered." There are also option to turn off the rating buttons by clicking on your avatar on the top right corner.',"Thank you for submitting your fist rating!",{confirmButtonText:"OK"}),0==la.instance.courses.filter((function(e){return e.isGraded&&!e.rated})).length&&e.$confirm("You have rated all of your courses! Do you want to turn off the rating buttons? (there are option to toggle them on again by clicking your avatar on the top right corner.)","Thank you for submitting rating!",{confirmButtonText:"Sure!",cancelButtonText:"Nope."}).then((function(){E.instance.onAvatarMenu("switch-rating"),e.$message.success("Rating buttons are disabled")}))}else e.$message.error("Sorry, but rating failed to post, please try again or email me if you continues to have issues. But wait! The email system isn't created yet... oops!. (Technical error message: "+t.data+")"),e.ratingPosting=!1})))}},{key:"canSubmit",get:function(){return this.ratingPosting||la.instance.demoMode}},{key:"displayRate",get:function(){return this.clickable&&la.instance.showRating}},{key:"ratingCriteria",get:function(){return $}}]),t}(h["c"]));Object(g["a"])([Object(h["b"])({required:!0})],Ye.prototype,"unread",void 0),Object(g["a"])([Object(h["b"])({required:!0})],Ye.prototype,"course",void 0),Object(g["a"])([Object(h["b"])({required:!0})],Ye.prototype,"clickable",void 0),Ye=Object(g["a"])([h["a"]],Ye);var Fe=Ye,Qe=Fe,$e=(n("9bd9"),Object(T["a"])(Qe,Be,qe,!1,null,"5c341a44",null)),Ke=$e.exports,We=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"mounted",value:function(){var e=this;this.unreadAssignments().forEach((function(t){return t.addCallback((function(){return e.$forceUpdate()}))}))}},{key:"unreadAssignments",value:function(){return this.course.assignments.filter((function(e){return e.unread}))}},{key:"unread",value:function(){return this.unreadAssignments().length}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],We.prototype,"course",void 0),We=Object(g["a"])([Object(h["a"])({components:{AssignmentEntry:ze,CourseHead:Ke}})],We);var Ve=We,Je=Ve,Ze=(n("2046"),Object(T["a"])(Je,De,Ie,!1,null,"ae7d7ad2",null)),Xe=Ze.exports,et=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.clearUnreadPrompt=!1,e.dontAskAgain=!1,e.started=!1,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"getGPA",value:function(){return O.getGPA(this.courses)}},{key:"progress",value:function(){return+(this.unread.filter((function(e){return!e.unread})).length/this.unread.length*100).toFixed(1)}},{key:"mounted",value:function(){this.$cookies.isKey("va.ignore-unread")||(this.unread=this.courses.flatMap((function(e){return e.assignments.filter((function(e){return e.unread}))})),this.unread.length>15&&(this.clearUnreadPrompt=!0))}},{key:"clearUnread",value:function(e){var t=this;if(this.clearUnreadPrompt=!1,e)this.started=!0,this.unread.forEach((function(e,n){setTimeout((function(){return e.markAsRead().then((function(){return t.$forceUpdate()}))}),100*n)}));else{if(!this.dontAskAgain)return;this.$cookies.set("va.ignore-unread",!0)}}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],et.prototype,"courses",void 0),et=Object(g["a"])([Object(h["a"])({components:{OverallLine:_e,OverallBar:Me,OverallCourse:Xe}})],et);var tt=et,nt=tt,at=(n("1f99"),Object(T["a"])(nt,ue,de,!1,null,"f8cdc32e",null)),rt=at.exports,st=n("35ab"),it=n.n(st),ot=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,[{key:"post",value:function(e,t){return null!=this.user&&(t["token"]=this.user.token),new Promise((function(n,a){fetch("".concat(y.API_URL).concat(e),{method:"POST",body:JSON.stringify(t)}).then((function(e){e.text().then((function(e){var t=JSON.parse(e);n(t)})).catch(a)})).catch(a)}))}},{key:"get",value:function(e){return new Promise((function(t,n){fetch(e,{method:"GET"}).then((function(e){e.text().then((function(e){var n=JSON.parse(e);t(n)})).catch(n)})).catch(n)}))}}]),e}(),ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"loading"}},[n("div",{class:e.message,attrs:{id:"text"}},[e._v(" "+e._s(e.message)+" "),e.error?e._e():n("div",{staticClass:"el-loading-spinner"},[n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])]),e.error?n("div",{attrs:{id:"error-details"}},e._l(e.split,(function(t,a){return n("span",{style:"font-size: "+(0===-a?16:12)+"px;"},[e._v(" "+e._s(t)+" "),n("br")])})),0):e._e()]),e.error?e._e():n("div",{attrs:{id:"details"}},e._l(e.split,(function(t,a){return n("span",{style:"font-size: "+(16-e.split.length+a)+"px;"},[e._v(" "+e._s(t)+" "),n("br")])})),0)])},lt=[],ut=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"split",get:function(){return this.text.split("\n")}},{key:"message",get:function(){return this.error?"Error":"Loading"}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],ut.prototype,"text",void 0),Object(g["a"])([Object(h["b"])({required:!0})],ut.prototype,"error",void 0),ut=Object(g["a"])([h["a"]],ut);var dt,ft=ut,gt=ft,ht=(n("e5ea"),Object(T["a"])(gt,ct,lt,!1,null,"37ed32c7",null)),pt=ht.exports,vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-card",{staticClass:"course-card",attrs:{id:"course-card"}},[n("course-head",{attrs:{clickable:!1,course:e.course,unread:e.countUnread()}}),n("div",{staticClass:"course-card-content expand"},[n("el-row",[n("el-col",{staticClass:"course-page-graph",attrs:{span:24}},[n("el-card",{staticClass:"large overall-line-card vertical-center"},[n("course-scatter",{attrs:{course:e.course}})],1)],1)],1),n("el-row",[n("el-col",{staticClass:"course-page-graph",attrs:{span:12}},[n("el-card",{staticClass:"large overall-line-card vertical-center type-graph",attrs:{"body-style":"padding: 0"}},[n("TypeRadar",{attrs:{course:e.course}})],1)],1),n("el-col",{staticClass:"course-page-graph",attrs:{span:12}},[n("el-card",{staticClass:"large overall-line-card vertical-center type-graph",attrs:{"body-style":"padding: 0"}},[n("TypePie",{attrs:{course:e.course}})],1)],1)],1),e._l(e.course.assignmentTypes,(function(t){return n("AssignmentTypeHead",{key:t.id,attrs:{type:t,assignments:e.course.assignments}})}))],2)],1)},mt=[],bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"course-scatter"}},[n("ve-scatter",{staticClass:"graph",attrs:{height:"450px",extend:{a:this.course.name},"after-config":e.afterConfig}})],1)},yt=[],jt=n("6149"),Ot=n.n(jt);function kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kt(Object(n),!0).forEach((function(t){Object(pe["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ct=dt=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"afterConfig",value:function(e){return this.chartSettings}},{key:"series",value:function(){var e=this,t=this.course.assignmentTypes.filter((function(e){return e.graded})).map((function(t,n){return{type:"scatter",name:t.name,data:dt.assignmentsData(e.course.assignments.filter((function(e){return e.typeId==t.id}))),symbolSize:function(e){return Math.max(12*Math.sqrt(t.weight*e[2].scoreMax/t.scoreMax),12)},label:{emphasis:{show:!0,formatter:function(e){return e.data[2].description},position:"top"}},itemStyle:{normal:{opacity:.7,shadowBlur:10,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0.2)",color:{type:"radial",x:.4,y:.3,colorStops:[{offset:0,color:Ot()(y.THEME.colors[n]).set("hsl.l",.9).css()},{offset:1,color:y.THEME.colors[n]}]}}}}}));return t.push({type:"line",markLine:be.getTermLines(),markArea:be.getGradeMarkAreas(.4)}),t}},{key:"chartSettings",get:function(){var e=E.instance.getSelectedTerm(),t=wt({},be.getBaseSettings("Assignments","Assignment scores for "+this.course.name),{xAxis:{type:"time",axisLabel:{formatter:function(e){return me()(e).format("MMM DD")}},min:y.TERMS[-1==e?0:e].getTime(),max:-1==e?me.a.min(me()(),me()(y.TERMS[4])).toDate().getTime():y.TERMS[e+1].getTime()},yAxis:{type:"value",name:"Percentage Score",nameLocation:"center",nameGap:38,axisLabel:{formatter:function(e){return e+"%"}},min:function(e){return Math.floor(e.min)-5},max:function(e){return Math.min(Math.ceil(e.max),110)}},tooltip:wt({},be.tooltipCssShadow(),{trigger:"axis",axisPointer:{type:"cross"},formatter:function(e){return me()(e[0].data[0]).format("MMM DD, YYYY")+"<br>"+e.map((function(e){return"".concat(be.DOT.replace("{color}",e.color.colorStops[1].color),"\n ").concat(w.limit(e.data[2].description,22),": ").concat(e.data[1],"%<br>")})).join("")}}),legend:{bottom:24,itemWidth:14,textStyle:{color:"#777",fontSize:11}},series:this.series()});return t}}],[{key:"assignmentsData",value:function(e){return e.filter((function(e){return"Complete"==e.complete})).map((function(e){return[e.time,(e.score/e.scoreMax*100).toFixed(2),e]}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Ct.prototype,"course",void 0),Ct=dt=Object(g["a"])([h["a"]],Ct);var _t=Ct,xt=_t,At=Object(T["a"])(xt,bt,yt,!1,null,null,null),St=At.exports,Tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"assignment-type-head"}},[n("el-card",{attrs:{"body-style":{padding:"0px"}}},[n("div",{attrs:{id:"type-info-card"}},[n("span",{attrs:{id:"type-name"}},[e._v(e._s(e.type.name))]),e.type.graded?n("span",{staticClass:"type-average"},[e._v("Average: "+e._s(e.type.percent)+"%")]):e._e(),e.type.graded?e._e():n("span",{staticClass:"type-average"},[e._v("No grades yet!")])]),e._l(e.filteredAssignments,(function(e,t){return n("AssignmentEntry",{key:e.id,attrs:{assignment:e,unread:!1,backgroundColor:t%2===1?"#ffffff":"#f7f7f7",narrow:"true"}})}))],2)],1)},Pt=[],Et=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"filteredAssignments",get:function(){var e=this;return this.assignments.filter((function(t){return t.typeId==e.type.id}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Et.prototype,"type",void 0),Object(g["a"])([Object(h["b"])({required:!0})],Et.prototype,"assignments",void 0),Et=Object(g["a"])([Object(h["a"])({components:{AssignmentEntry:ze}})],Et);var Mt=Et,Dt=Mt,It=(n("4288"),Object(T["a"])(Dt,Tt,Pt,!1,null,"576d63e6",null)),Lt=It.exports,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"type-radar"}},[n("ve-radar",{staticClass:"graph",attrs:{height:"420px",extend:{a:this.course.name},"after-config":e.afterConfig}})],1)},Gt=[];function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nt(Object(n),!0).forEach((function(t){Object(pe["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ht=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"afterConfig",value:function(e){return this.chartSettings}},{key:"chartSettings",get:function(){var e=this.course.assignmentTypes.filter((function(e){return e.graded})).reduce((function(e,t){return Math.min(e,t.percent)}),100),t=Ut({},be.getBaseSettings("Assignment Type Radar","How are you doing for different types of assignment"),{radar:{name:{textStyle:be.pieTextStyle()},splitArea:{areaStyle:{color:["rgb(255,161,151)","rgb(255,190,184)","rgba(255,225,199)","rgba(255,250,216)","rgba(241,255,237)"],opacity:.4}},indicator:this.course.assignmentTypes.filter((function(e){return e.graded})).map((function(t,n){return{name:"".concat(t.name,"\n").concat(t.percent,"%"),max:100,min:e-30,color:y.THEME.colors[n]}})),radius:"60%",center:["50%","55%"]},series:{type:"radar",data:[{name:"Score",symbol:"circle",areaStyle:{color:{type:"radial",x:.5,y:.55,r:.5,colorStops:[{offset:0,color:"#ffa0a0"},{offset:.5,color:"#fffead"},{offset:1,color:"#d1ffde"}],global:!1},opacity:.2},value:this.course.assignmentTypes.filter((function(e){return e.graded})).map((function(e){return e.percent}))}]},color:"#6771c1"});return t}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Ht.prototype,"course",void 0),Ht=Object(g["a"])([h["a"]],Ht);var zt=Ht,Bt=zt,qt=Object(T["a"])(Bt,Rt,Gt,!1,null,null,null),Yt=qt.exports,Ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"type-pie"}},[n("ve-pie",{staticClass:"graph",attrs:{height:"420px",extend:{a:this.course.name},"after-config":e.afterConfig}})],1)},Qt=[];function $t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$t(Object(n),!0).forEach((function(t){Object(pe["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Wt=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"afterConfig",value:function(e){return this.chartSettings}},{key:"chartSettings",get:function(){var e=Kt({},be.getBaseSettings("Assignment Type Weight","How much each type of assignment affect your average"),{series:{type:"pie",avoidLabelOverlap:!1,radius:["40%","60%"],center:["50%","55%"],label:be.pieTextStyle(),data:this.course.assignmentTypes.filter((function(e){return e.graded})).map((function(e,t){return{value:e.weight,name:"".concat(e.name,"\n").concat(e.weight,"%"),itemStyle:{color:y.THEME.colors[t],opacity:.8,shadowColor:"rgba(0,0,0,0.22)",shadowBlur:10}}})).sort((function(e,t){return e.value-t.value}))}});return e}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Wt.prototype,"course",void 0),Wt=Object(g["a"])([h["a"]],Wt);var Vt=Wt,Jt=Vt,Zt=Object(T["a"])(Jt,Ft,Qt,!1,null,"9f34cab2",null),Xt=Zt.exports,en=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.unread=-1,e.unreadAssignments=[],e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"countUnread",value:function(){return-1==this.unread?(this.unreadAssignments=this.course.assignments.filter((function(e){return e.unread})),this.unread=this.unreadAssignments.length):this.unread}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],en.prototype,"course",void 0),en=Object(g["a"])([Object(h["a"])({components:{TypeRadar:Yt,TypePie:Xt,AssignmentEntry:ze,CourseHead:Ke,CourseScatter:St,AssignmentTypeHead:Lt}})],en);var tn=en,nn=tn,an=(n("d618"),Object(T["a"])(nn,vt,mt,!1,null,"1f5f0f16",null)),rn=an.exports,sn=function(){function e(){var t=this;Object(c["a"])(this,e),window.onpopstate=function(e){e.state&&t.updateIndex(e.state,!1)},this.init()}return Object(l["a"])(e,[{key:"init",value:function(){var e=this;if("#info"!=window.location.hash)if(void 0==window.history.state||void 0==window.history.state.hash){var t=window.location.hash.replace("#","");if(""==t)return window.history.replaceState(this.convertIndex("overall"),"","/#overall"),void this.updateIndex("overall",!1);var n=t.split("/");"course"==n[0]?(this.updateIndex({hash:t,title:"Loading...",identifier:"course",info:{id:+n[1]}},!1),it()((function(){return void 0!=la.instance&&la.instance.assignmentsReady})).then((function(){var t=la.instance.courses.find((function(e){return e.id==+n[1]}));null!=t?(window.history.replaceState(t.urlIndex,"","/#"+t.urlHash),e.updateIndex(t.urlIndex,!1)):e.initClear()}))):this.initClear()}else this.index=window.history.state}},{key:"initClear",value:function(){window.location.hash="",window.location.reload()}},{key:"updateIndex",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e=this.convertIndex(e),null!=this.updateCallback&&this.updateCallback(),t){var n="/#".concat(e.hash);window.history.pushState(e,"",n)}document.title="Veracross Analyzer - "+e.title,window.scrollTo(0,0),this.index=e}},{key:"convertIndex",value:function(e){return"string"==typeof e&&(e={hash:e,identifier:e}),null==e.title&&(e.title=w.toTitleCase(e.hash)),e}},{key:"id",get:function(){return this.index.identifier}},{key:"info",get:function(){return this.index.info}}]),e}(),on=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},cn=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"info"}},[n("div",{attrs:{id:"top"}},[n("div",{attrs:{id:"title"}},[e._v("Veracross Analyzer for SJP")]),n("div",{attrs:{id:"subtitle"}},[e._v("Know your grades better.")])])])}],ln=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);ln=Object(g["a"])([h["a"]],ln);var un=ln,dn=un,fn=(n("81d5"),Object(T["a"])(dn,on,cn,!1,null,"561f7faa",null)),gn=fn.exports,hn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"course-selection"}},[e.loading?n("div",{staticClass:"loading vertical-center",staticStyle:{height:"100%"}},[n("LoadingSpinner",{staticStyle:{left:"0"}})],1):n("el-row",[n("el-col",{staticClass:"overall-span",attrs:{span:16}},[n("el-card",{staticClass:"left",style:{height:e.cardsHeight+"px"}},["settings"===e.openedPage?n("SearchSettings",{ref:"settings",attrs:{settings:e.settings}}):e._e(),""===e.openedPage?n("Welcome",{attrs:{app:e.app}}):e._e(),"course"===e.openedPage?n("CourseDetail",{attrs:{"unique-course":e.activeCourse}}):e._e()],1)],1),n("el-col",{staticClass:"overall-span",attrs:{span:8}},[n("el-card",{ref:"cl",staticClass:"right",style:{height:e.cardsHeight+"px"},attrs:{id:"course-list","body-style":"padding: 0"}},[n("div",{staticClass:"header padding-fix"},[n("div",{staticClass:"text"},[e._v("Course List")]),n("el-input",{staticClass:"search",attrs:{placeholder:"Search...","prefix-icon":"el-icon-search"},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}},[n("el-button",{attrs:{slot:"append",icon:"el-icon-s-tools"},on:{click:e.openSettings},slot:"append"})],1)],1),n("div",{staticClass:"list padding-fix",style:{height:e.courseListHeight+"px"}},e._l(e.uniqueCourses,(function(t,a){return n("div",{staticClass:"item vertical-center clickable unselectable",on:{click:function(n){return e.openCourse(t)}}},[n("div",{staticClass:"name"},[e._v(e._s(t.name))]),n("div",{staticClass:"data"},[n("span",{staticClass:"classes"},[n("i",{staticClass:"el-icon-s-home"}),e._v(" "+e._s(t.classes.length))]),n("span",{staticClass:"teachers"},[n("i",{staticClass:"el-icon-user-solid"}),e._v(" "+e._s(t.courses.length))]),n("span",{staticClass:"enrollments"},[n("i",{staticClass:"el-icon-user"}),e._v(" "+e._s(t.enrollments))])])])})),0)])],1)],1)],1)},pn=[],vn=(n("386d"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"settings"}},[n("div",{staticClass:"header"},[e._v("Settings")]),n("el-divider",{staticClass:"divider"},[n("i",{staticClass:"el-icon-s-tools"})]),n("div",{staticClass:"content"},[n("el-switch",{staticClass:"item",attrs:{"active-text":"Show all courses (including the ones not listed on your grade level)"},model:{value:e.settings.showAllCourses,callback:function(t){e.$set(e.settings,"showAllCourses",t)},expression:"settings.showAllCourses"}}),n("div",{staticClass:"item"},[n("span",{staticClass:"item-label"},[e._v("Sort by:")]),n("el-radio-group",{model:{value:e.settings.sortBy,callback:function(t){e.$set(e.settings,"sortBy",t)},expression:"settings.sortBy"}},[n("el-radio",{attrs:{label:"Name"}}),n("el-radio",{attrs:{label:"Popularity"}}),n("el-radio",{attrs:{label:"Classes"}}),n("el-radio",{attrs:{label:"Level"}}),n("el-radio",{attrs:{disabled:"",label:"Peer Rating (Coming soon)"}})],1)],1),n("div",{staticClass:"item"},[n("span",{staticClass:"item-label"},[e._v("Levels:")]),n("el-checkbox-group",{staticStyle:{display:"inline-block"},model:{value:e.settings.levels,callback:function(t){e.$set(e.settings,"levels",t)},expression:"settings.levels"}},[n("el-checkbox",{attrs:{label:"AP"}},[e._v("AP")]),n("el-checkbox",{attrs:{label:"H"}},[e._v("Honors")]),n("el-checkbox",{attrs:{label:"A"}},[e._v("Accelerated")]),n("el-checkbox",{attrs:{label:"CP"}},[e._v("CP")])],1)],1)],1)],1)}),mn=[],bn=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],bn.prototype,"settings",void 0),bn=Object(g["a"])([h["a"]],bn);var yn=bn,jn=function e(){Object(c["a"])(this,e),this.showAllCourses=12==la.instance.user.gradeLevel,this.sortBy="Name",this.levels=["AP","H","A","CP"]},On=yn,kn=(n("24c5"),n("e3c2"),Object(T["a"])(On,vn,mn,!1,null,"f85a14b8",null)),wn=kn.exports,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"welcome"}},[n("div",{staticClass:"header"},[e._v("Welcome")]),n("el-divider",{staticClass:"divider"},[n("i",{staticClass:"el-icon-cold-drink"})]),e.app.user.gradeLevel>=12?n("div",{staticClass:"content",staticStyle:{color:"#ff3d3d"}},[e._v(" You are a senior, what are you doing over here lol. "),n("br"),e._v(" Unfortunately I can't help you with college course selection."),n("br"),e._v(" (But you can still view course ratings)"),n("br"),n("br")]):e._e(),n("div",{staticClass:"content"},[n("span",{staticStyle:{color:"#409EFF"}},[e._v(" This new page is designed to help you with your course selection for your "+e._s(e.nextGrade)+" year, providing more information such as how many people are currently enrolled in a course. ")]),n("br"),n("br"),e._v(" The courses displayed are from the current year, but since they are unlikely to change, they can provide a good view for the courses next year. However, this also means that the new courses and courses that didn't open this year are not going to be displayed here. For 2020, the new courses are Financial Algebra and Acc Psychology. Also, by default, only the courses that current "+e._s(e.nextGrade.toLowerCase())+'s take are displayed, and you can enable "show all courses" in settings if you want to see all courses. '),n("br"),n("br"),n("b",[e._v("Notations:")]),n("br"),n("i",{staticClass:"el-icon-s-home"}),e._v(": How many classes (blocks) did the course open this year."),n("br"),n("i",{staticClass:"el-icon-user-solid"}),e._v(": How many teachers are teaching this course."),n("br"),n("i",{staticClass:"el-icon-user"}),e._v(" How many students are enrolled."),n("br"),n("br"),n("b",[e._v("Sorting:")]),n("br"),e._v(" By default the courses are sorted by name, but you can change the settings to sort by popularity, by classes, or by level. ")])],1)},_n=[],xn=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"nextGrade",get:function(){return O.gradeLevelName(this.app.user.gradeLevel+1)}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],xn.prototype,"app",void 0),xn=Object(g["a"])([h["a"]],xn);var An=xn,Sn=An,Tn=(n("ec06"),n("7f53"),Object(T["a"])(Sn,Cn,_n,!1,null,"d92df2a8",null)),Pn=Tn.exports,En=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"course-detail"}},[n("div",{staticClass:"header"},[e._v("Course: "),n("span",{staticStyle:{color:"#229fff"}},[e._v(e._s(e.uniqueCourse.name))])]),n("el-divider",{staticClass:"divider"},[n("i",{staticClass:"el-icon-reading"})]),e._l(e.sortedCourses,(function(t){return n("div",{staticClass:"item clickable unselectable",on:{click:function(n){return e.openDetails(t)}}},[n("div",{staticClass:"float-left"},[n("div",[e._v(e._s(t.levelFull)+" - "),n("i",[e._v(e._s(t.teacher))])]),n("div",{staticClass:"info"},[n("span",{staticClass:"name"},[e._v(e._s(t.name)+" : ")]),n("span",{staticClass:"classes"},[n("i",{staticClass:"el-icon-s-home"}),e._v(" "+e._s(t.classes.length))]),n("span",{staticClass:"enrollments"},[n("i",{staticClass:"el-icon-user"}),e._v(" "+e._s(t.enrollments))])])]),n("div",{staticClass:"float-right"},[null==t.rating?n("LoadingSpinner",{staticClass:"loading",attrs:{size:"30",centered:!1}}):n("div",{staticClass:"rating"},[0===t.rating.totalCount?n("span",{staticClass:"text"},[e._v("No ratings yet...")]):n("span",{staticClass:"stars"},[n("StarRating",{attrs:{score:t.rating.overallRating}}),n("span",{staticClass:"info"},[n("span",{staticClass:"numeric-rating"},[e._v(e._s(t.rating.overallRating.toFixed(2))+" / 5")]),n("span",[e._v("("+e._s(t.rating.totalCount)+" rating"+e._s(t.rating.totalCount>1?"s":"")+")")])])],1)])],1)])})),e.detailsCourse?n("el-dialog",{attrs:{id:"detail-popup",visible:null!=e.detailsCourse,width:"50%",top:"10vh","before-close":e.closeDetails}},[n("span",{staticClass:"header",attrs:{slot:"title"},slot:"title"},[n("div",{staticClass:"title"},[e._v("Ratings for "+e._s(e.detailsCourse.name))]),n("span",{staticClass:"subtitle"},[e._v("And for "+e._s(e.detailsCourse.teacher))])]),e._l(e.ratingCriteria,(function(t,a){return n("div",{staticClass:"rating-item"},[n("div",{staticClass:"title float-left"},[e._v(e._s(t.title))]),n("div",{staticClass:"stars float-right"},[n("span",{staticClass:"info numeric-rating"},[e._v(e._s(e.rating.ratingAverages[a].toFixed(2))+" / 5")]),n("StarRating",{staticStyle:{display:"inline-block"},attrs:{score:e.rating.ratingAverages[a]}})],1)])})),n("div",{staticClass:"comments"},[n("div",{staticClass:"header"},[e._v(" Comments ")]),null==e.detailsComments?n("LoadingSpinner"):e._l(e.detailsComments,(function(t){return n("div",{staticClass:"comment"},[n("div",{staticClass:"user"},[n("i",{staticClass:"el-icon-user-solid"}),e._v(" "+e._s(t.firstName)+" "+e._s(t.lastName)+": "),n("span",{staticClass:"info numeric-rating",staticStyle:{"margin-left":"5px"}},[e._v(e._s(t.averageRating.toFixed(2))+" / 5")])]),n("div",{staticClass:"text"},[n("blockquote",[e._v(e._s(t.comment))])])])}))],2)],2):e._e()],2)},Mn=[],Dn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-loading-spinner",class:{"not-centered":!e.centered}},[n("svg",{staticClass:"circular",style:{width:e.size+"px",height:e.size+"px"},attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])])},In=[],Ln=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);Object(g["a"])([Object(h["b"])({default:"42"})],Ln.prototype,"size",void 0),Object(g["a"])([Object(h["b"])({default:!0})],Ln.prototype,"centered",void 0),Ln=Object(g["a"])([h["a"]],Ln);var Rn=Ln,Gn=Rn,Nn=(n("4638"),Object(T["a"])(Gn,Dn,In,!1,null,"7f793367",null)),Un=Nn.exports,Hn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"background"},[n("span",{staticClass:"rating",style:{width:(e.score/5*100).toFixed(2)+"%"}})])},zn=[],Bn=function(e){function t(){return Object(c["a"])(this,t),Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments))}return Object(f["a"])(t,e),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Bn.prototype,"score",void 0),Bn=Object(g["a"])([h["a"]],Bn);var qn=Bn,Yn=qn,Fn=(n("a1d5"),Object(T["a"])(Yn,Hn,zn,!1,null,"6f296f5b",null)),Qn=Fn.exports,$n=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.detailsCourse=null,e.detailsComments=null,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"mounted",value:function(){this.checkRatings()}},{key:"updated",value:function(){this.checkRatings()}},{key:"checkRatings",value:function(){var e=this;this.sortedCourses.forEach((function(t){null==t.rating&&la.http.post("/course-info/rating/get",{condition:"course",value:t.id_ci}).then((function(n){n.success?t.rating=new Q(n.data):(e.$message.error("Rating data for ".concat(t.name," / ").concat(t.teacher," failed to load.")),console.log(n.data))}))}))}},{key:"openDetails",value:function(e){var t=this,n=this.detailsCourse=this.detailsCourse==e?null:e;la.http.post("/course-info/rating/get",{condition:"course-comments",value:n.id_ci}).then((function(e){e.success?t.detailsComments=e.data.map((function(e){return new F(e)})):(t.$message.error("Rating data for ".concat(n.name," / ").concat(n.teacher," failed to load.")),console.log(e.data))}))}},{key:"closeDetails",value:function(){this.detailsCourse=null,this.detailsComments=null}},{key:"ratingCriteria",get:function(){return $}},{key:"rating",get:function(){return this.detailsCourse.rating}},{key:"sortedCourses",get:function(){return this.uniqueCourse.courses.sort((function(e,t){return e.levelID-t.levelID}))}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],$n.prototype,"uniqueCourse",void 0),$n=Object(g["a"])([Object(h["a"])({components:{StarRating:Qn,LoadingSpinner:Un}})],$n);var Kn=$n,Wn=Kn,Vn=(n("d93c"),n("23d4"),Object(T["a"])(Wn,En,Mn,!1,null,"1a546fd1",null)),Jn=Vn.exports,Zn=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.search="",e.courseInfo=[],e.courseIdIndex={},e.directory=[],e.classes=[],e.loading=!0,e.courseListHeight=0,e.cardsHeight=0,e.openedPage="",e.settings=new jn,e.activeCourse=new q("",[],-1),e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){var e=this;window.addEventListener("resize",this.updateHeight),la.http.post("/course-info",{}).then((function(t){t.success&&(e.classes=t.data.classes.map((function(e){return new Y(e)})),e.courseInfo=t.data.courseInfos.map((function(t,n){var a=new B(t);return a.courseIds.forEach((function(t){e.courseIdIndex[t]=n;var r=e.classes.find((function(e){return e.id==t}));null!=r&&a.classes.push(r)})),a})),e.directory=t.data.studentInfos,e.directory.forEach((function(t){t.classes.split("|").forEach((function(n){var a=e.courseInfo[e.courseIdIndex[+n]];null!=a&&(a.gradeLevels.includes(t.gradeLevel)||a.gradeLevels.push(t.gradeLevel),a.enrollments++)}))})),e.loading=!1)}))}},{key:"destroyed",value:function(){window.removeEventListener("resize",this.updateHeight)}},{key:"updated",value:function(){this.updateHeight()}},{key:"updateHeight",value:function(){var e=this.$refs.cl;if(null!=e){var t=e.$el;this.cardsHeight=window.innerHeight-t.getBoundingClientRect().top-20,this.courseListHeight=this.cardsHeight-15-102}}},{key:"openSettings",value:function(){this.openedPage="settings"==this.openedPage?"":"settings"}},{key:"openCourse",value:function(e){this.activeCourse==e?(this.openedPage="",this.activeCourse=null):(this.activeCourse=e,this.openedPage="course")}},{key:"filteredCourses",get:function(){var e=this,t=O.getSchoolYear();return this.courseInfo.filter((function(n){return n.uniqueName.toLowerCase().includes(e.search.toLowerCase())&&null!=n.level&&e.settings.levels.includes(n.level)&&n.year==t&&(e.settings.showAllCourses||n.gradeLevels.includes(e.app.user.gradeLevel+1))}))}},{key:"uniqueCourses",get:function(){var e=[],t=[];switch(this.filteredCourses.forEach((function(n){e.includes(n.uniqueName)||(e.push(n.uniqueName),t.push(new q(n.uniqueName,[],0))),t[e.indexOf(n.uniqueName)].courses.push(n),t[e.indexOf(n.uniqueName)].enrollments+=n.enrollments})),this.settings.sortBy){case"Popularity":t.sort((function(e,t){return t.enrollments-e.enrollments}));break;default:t.sort((function(e,t){return e.name.localeCompare(t.name)}));break}return t}}]),t}(h["c"]);Object(g["a"])([Object(h["b"])({required:!0})],Zn.prototype,"app",void 0),Zn=Object(g["a"])([Object(h["a"])({components:{SearchSettings:wn,Welcome:Pn,CourseDetail:Jn,LoadingSpinner:Un}})],Zn);var Xn,ea=Zn,ta=ea,na=(n("fb97"),Object(T["a"])(ta,hn,pn,!1,null,"17d2095a",null)),aa=na.exports,ra=function(){function e(){Object(c["a"])(this,e)}return Object(l["a"])(e,null,[{key:"loadDemo",value:function(e){e.logLoading("1. Logging in..."),la.http.get("./demo-data/token.json").then((function(t){e.user=new J(t.data),e.courses=e.user.courses,e.logLoading("1. Loading assignments..."),e.courses.forEach((function(e){la.http.get("./demo-data/assignments-".concat(e.assignmentsId,".json")).then((function(t){e.loadAssignments(t.data)}))})),it()((function(){return e.courses.every((function(e){return e.rawAssignments}))})).then((function(){e.gradedCourses=e.courses.filter((function(e){return e.isGraded})),e.gradedCourses.forEach((function(e){return[0,1,2,3].forEach((function(t){return e.termGrading[t]={method:"TOTAL_MEAN",weightingMap:{}}}))})),e.logLoading(""),e.assignmentsReady=!0,e.showRating=!0,e.$alert("This demo analyzes an offline snapshot of my data from Jun 6, 2020, which displays my academic results from Junior year.<br/><br/>Feel free to click around! 😇<br/><br/>-- The Veracross Analyzer Team (YGui)<br/>-- Made with 🧡 in SJP","🥳 Welcome to VeracrossAnalyzer Demo!",{dangerouslyUseHTMLString:!0,confirmButtonText:"OK"})}))}))}}]),e}(),sa=Xn=function(e){function t(){var e;return Object(c["a"])(this,t),e=Object(u["a"])(this,Object(d["a"])(t).apply(this,arguments)),e.courses=[],e.gradedCourses=[],e.assignmentsReady=!1,e.user=null,e.loading="",e.loadingError=!1,e.nav=new sn,e.staticPage="",e.darkMode=e.$cookies.isKey("dark"),e.showRating="set=yes"==e.$cookies.get("show-rating"),e.demoMode="demo.vera.hydev.org"==window.location.hostname||e.$cookies.isKey("demo-mode"),e.showLogin=!e.demoMode,e}return Object(f["a"])(t,e),Object(l["a"])(t,[{key:"created",value:function(){console.log(y.SPLASH),Xn.instance=this,"#info"==window.location.hash&&(this.staticPage="info"),this.$cookies.isKey("show-rating")||(this.showRating=3==y.CURRENT_TERM),this.demoMode&&ra.loadDemo(this)}},{key:"onLogin",value:function(e){this.showLogin=!1,this.logLoading("1. Logging in..."),this.user=e,this.courses=e.courses,Xn.http.user=e,this.loadAssignments()}},{key:"loadAssignments",value:function(){var e=this;this.logLoading("1. Loading assignments..."),this.courses.forEach((function(t){Xn.http.post("/assignments",{assignmentsId:t.assignmentsId}).then((function(e){if(!e.success)throw new Error(e.data);t.loadAssignments(e.data)})).catch((function(t){return e.showError("Error: Assignments data failed to load.\n(".concat(t,")"))}))})),it()((function(){return e.courses.every((function(e){return null!=e.rawAssignments}))})).then((function(){e.gradedCourses=e.courses.filter((function(e){return e.isGraded})),e.checkGradingAlgorithms()}))}},{key:"checkGradingAlgorithms",value:function(){var e=this;this.logLoading("2. Checking grading algorithms...");var t=!0,n=!1,a=void 0;try{for(var r,s=function(){for(var t=r.value,n=function(){var n=s[a],r="va.grading.".concat(n,".").concat(t.assignmentsId);if(e.$cookies.isKey(r))return t.termGrading[n]={method:"TOTAL_MEAN",weightingMap:{}},"continue";Xn.http.post("/grading/term",{assignmentsId:t.assignmentsId,term:n}).then((function(a){if(!a.success)throw new Error(a.data);t.termGrading[n]=a.data,"TOTAL_MEAN"==t.termGrading[n].method&&e.$cookies.set(r,"TOTAL_MEAN","3d")})).catch((function(t){return e.showError("Error: Grading data failed to load.\n(".concat(t,")"))}))},a=0,s=[0,1,2,3];a<s.length;a++)n()},i=this.gradedCourses[Symbol.iterator]();!(t=(r=i.next()).done);t=!0)s()}catch(o){n=!0,a=o}finally{try{t||null==i.return||i.return()}finally{if(n)throw a}}it()((function(){return e.gradedCourses.every((function(e){return e.termGrading.every((function(e){return null!=e}))}))})).then((function(){e.assignmentsReady=!0,e.logLoading(""),0==e.courses.filter((function(e){return e.rated})).length&&e.showRating&&!e.$cookies.isKey("rating-notified")&&(e.$cookies.set("rating-notified",!0),e.showUpdates())}))}},{key:"showUpdates",value:function(){this.$alert("<b>TL;DR:</b><br/>📅 Added a Course Selection tab to help you schedule for next year!<br/>🤩 You can now give star ratings to your courses!<br/>😮 You can also see others' ratings in the course selection tab!<br/><br/>That's it, try things out and have fun! 😇<br/><br/>-- The Veracross Analyzer Team<br/>-- Made with 🧡 in SJP","🥳 Huge updates!",{dangerouslyUseHTMLString:!0,confirmButtonText:"OK",customClass:"comic"})}},{key:"logLoading",value:function(e){""==e?this.loading="":this.loading+="\n"+e}},{key:"showError",value:function(e){this.loadingError=!0,this.loading=e}},{key:"signOut",value:function(){var e=this;this.$cookies.keys().forEach((function(t){return e.$cookies.remove(t)})),window.location.reload()}},{key:"selectTime",value:function(e){window.location.reload()}}]),t}(h["c"]);sa.http=new ot,sa=Xn=Object(g["a"])([Object(h["a"])({components:{Login:le,Navigation:E,Overall:rt,Loading:pt,CoursePage:rn,Info:gn,CourseSelection:aa}})],sa);var ia=sa,oa=ia,ca=(n("4cea"),n("220c"),Object(T["a"])(oa,i,o,!1,null,"c783263a",null)),la=ca.exports,ua=n("2b27"),da=n.n(ua),fa=n("2819");a["default"].config.productionTip=!1,a["default"].use(s.a,{locale:"en-us"}),a["default"].use(fa),a["default"].use(da.a),new a["default"]({render:function(e){return e(la)}}).$mount("#app")},cf05:function(e,t,n){e.exports=n.p+"img/logo.fcec1862.png"},d3a0:function(e,t,n){"use strict";var a=n("e56f"),r=n.n(a);r.a},d618:function(e,t,n){"use strict";var a=n("fea4"),r=n.n(a);r.a},d93c:function(e,t,n){"use strict";var a=n("9f85"),r=n.n(a);r.a},e131:function(e,t,n){},e216:function(e,t){e.exports="data:image/png;base64,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"},e2ab:function(e,t,n){},e3c2:function(e,t,n){"use strict";var a=n("e131"),r=n.n(a);r.a},e56f:function(e,t,n){},e5ea:function(e,t,n){"use strict";var a=n("6d5c"),r=n.n(a);r.a},e96c:function(e,t,n){},ec06:function(e,t,n){"use strict";var a=n("2e2f"),r=n.n(a);r.a},fb97:function(e,t,n){"use strict";var a=n("001f"),r=n.n(a);r.a},fcc6:function(e,t,n){},fea4:function(e,t,n){}});
//# sourceMappingURL=app.c7702e9a.js.map