(function e(n,t,i){function r(u,e){var s,h,o;if(!t[u]){if(!n[u]){if(s=typeof require=="function"&&require,!e&&s)return s(u,!0);if(f)return f(u,!0);h=new Error("Cannot find module '"+u+"'");throw h.code="MODULE_NOT_FOUND",h;}o=t[u]={exports:{}};n[u][0].call(o.exports,function(t){var i=n[u][1][t];return r(i?i:t)},o,o.exports,e,n,t,i)}return t[u].exports}for(var f=typeof require=="function"&&require,u=0;u-1)||e.trigger("app:api-error",{WindowError:{message:n,source:t,lineno:i,colno:r,error:u,errorJson:JSON.stringify(u,4),userAgent:navigator.userAgent}})};n.upcomingClassesModel=new nt({isErrorHandled:!0});f("footer").on("click",".feedback-button",u.bind(function(){app.feedback()}));return n.listenToOnce(n.constructor.user,"sync",function(){n.features=o(n.constructor.user.get("Features"));e.trigger("app:features-loaded");n.constructor.user.get("IsAuthenticated")&&(n.upcomingClassesModel.fetch(),n.constructor.userInfo.fetch());n.configureAppInsights();n.constructor.user.get("IsAuthenticated")&&f("body").attr("data-identity",n.constructor.user.get("Identity").toLowerCase())}),n.listenTo(n.constructor.globalAlert,"sync",function(){if(!n.constructor.globalAlert.get("message")){core.set("alerts",[]);return}core.set("alerts",[{id:"globalAlert",text:n.constructor.globalAlert.get("message")}])}),n.listenTo(n.constructor.serviceAlert,"sync",function(){n.constructor.serviceAlert.get("message")&&core.set("secondaryAlerts",[{id:"service-alert",text:n.constructor.serviceAlert.get("message")+" Certain features of Now may be unavailable."}])}),n}return a(i,n),e(i,[{key:"load",value:function(){this.constructor.user.fetch();this.constructor.globalAlert.fetch();this.constructor.serviceAlert.fetch();this.didLoad()}},{key:"showProblemDialog",value:function(n){n=n||{};n.logOutUrl=app.utils.getLogoutUrl();ui.Dialog.push({title:n.title||"Problem Detected",content:w(n),options:n.options,optionsAlign:n.optionsAlign,preventCancel:n.preventCancel||!1})}},{key:"showUnauthorizedDialog",value:function(n){n=n||{};ui.Dialog.push({title:n.title||"Unauthorized",content:b(n),options:[{label:"Sign Out",action:function(){window.location=n.returnUrl}}],optionsAlign:"right"})}},{key:"showSuccessDialog",value:function(n){n=n||{};ui.Dialog.push({title:n.title||"Operation Successful",content:k(n),options:n.options,optionsAlign:n.optionsAlign})}},{key:"showApplicationUpdatedDialog",value:function(){ui.Dialog.push({title:"Application Updated",content:d(),preventCancel:!0})}},{key:"feedback",value:function(){var n=new g({user:app.constructor.user.attributes});ui.Dialog.push({content:n,title:"Give Feedback",optionsAlign:"right"})}},{key:"configureAppInsights",value:function(){if(!window.appInsights){console.info("AI","DISABLED");return}console.info("AI","ENABLED");var n=function(){try{if(app.constructor.user.get("IsAuthenticated")==!0){var n=app.constructor.user.get("Identity");appInsights.setAuthenticatedUserContext(n);appInsights.context.user.id=n}else appInsights.clearAuthenticatedUserContext();appInsights.config.maxAjaxCallsPerView=-1;app.analytics.trackPageView();app.listenTo(core,"change:path",function(){return app.analytics.trackPageView()})}catch(t){}};window.addEventListener?window.addEventListener("load",n,!1):window.attachEvent&&window.attachEvent("onload",n)}}]),i}(core.Route);i.user=new(n("lib/models/user"));i.userInfo=new(n("lib/models/user-info"));i.globalAlert=new(n("lib/models/web-alert"));i.serviceAlert=new(n("lib/models/service-alert"));i.routes=[{title:"Dashboard",href:"#"},{title:"Class Search",path:"class-search",view:n("./pages/my-academics/class-schedule").default},{title:"My Academics",path:"my-academics",view:n("./pages/my-academics").default}];i.tools=[{label:"MyUML",href:"/myuml/"},{label:"Email",href:"https://outlook.office.com/mail"},{label:"SiS",href:"/enrollment/sis/"},{label:"Blackboard",href:"/blackboard/"},function(){return new(n("lib/ui/user-status"))({model:i.user,tagName:"li"}).render().$el}];i.title="Now";i.path=window.applicationPath;i.defaultView=function(t){function r(t){c(this,r);var u=l(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t));return u.feedCollection=new(n("lib/collections/feed"))([],{sources:v.Sources}),u.userOverview=new(n("lib/ui/user-overview"))({classes:"",upcomingClasses:app.upcomingClassesModel,user:i.user,userInfo:i.userInfo}),u.cardManager=new(n("lib/ui/card-manager"))({classes:"section-cards component"}),u.feed=new v({classes:"component section-feed",collection:u.feedCollection}),u}return a(r,t),e(r,null,[{key:"contentType",get:function(){return"dom"}}]),e(r,[{key:"load",value:function(n){h(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"load",this).call(this,n);this.loadCalled=!0;this.feedCollection.fetch();this.didLoad()}},{key:"renderContent",value:function(){this.loadCalled&&(this.$el.empty(),this.$el.append(this.userOverview.render().$el),this.$el.append(this.cardManager.render().$el),this.$el.append(this.feed.render().$el))}},{key:"willEnter",value:function(n){vent.trigger("app:try-myuml-preview-redirect");h(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"willEnter",this).call(this,n)}}]),r}(core.View);y=function(){this.redirects=[{path:"my-academics/class-schedule(?*query)",destination:"class-search/filters(?*query)"},{path:"class-schedule",destination:"class-search/filters"},{path:"class-schedule/filters(?*query)",destination:"class-search/filters(?*query)"},{path:"class-schedule/class(?*query)",destination:"class-search/class(?*query)"},{path:"class-schedule/search(?*query)",destination:"class-search/search(?*query)"},{path:"my-academics/my-classes(?*query)",destination:"my-academics/classes(?*query)"},{path:"schedule-builder(?*query)",destination:"my-academics/schedule-builder(?*query)"},{path:"schedule-builder/view(?*query)",destination:"my-academics/schedule-builder/view(?*query)"},{path:"my-academics/notifications",destination:"my-academics/advising"},{path:"my-academics/notifications/all",destination:"my-academics/advising"},{path:"class-search",destination:"class-search/filters"},{path:"my-academics/class-schedule/filters",destination:"class-search/filters"},{path:"my-academics/class-schedule/filters(?*query)",destination:"class-search/filters(?*query)"},{path:"my-academics/class-schedule/class(?*query)",destination:"class-search/class(?*query)"},{path:"my-academics/class-schedule/search(?*query)",destination:"class-search/search(?*query)"}];this.utils={nyi:function(n){console.warn("Not Yet Implemented: "+(new Error).stack.split("\n")[2].trim().substring(3)+(n?" Comment: "+n:""))},apiUrl:function(n){return i.path+"/api"+n},getLogoutUrl:function(){return"/sso/auth/signout?returnUrl="+encodeURIComponent(t.appUrl+window.location.hash)}};this.analytics={op:function(){var n=Array.prototype.slice.call(arguments),t=n.shift();window.appInsights&&t()},trackPageView:function(){this.op(function(){return appInsights.trackPageView(core.getPath())},"trackPageView",core.getPath())},trackEvent:function(n,t,i){this.op(function(){return appInsights.trackEvent(n,t,i)},"trackEvent",n,t,i)},trackMetric:function(n,t){this.op(function(){return appInsights.trackMetric(n,t)},"trackMetric",n,t)}}};r.emulateHTTP=!0;r.originalSync=r.sync;r.sync=function(n,t,e){var c=u.isFunction(t.url)?t.url():t.url,l=(c||"").toLowerCase().indexOf(i.path)>=0,o,h,s;return h=f.Deferred(),e&&(e.isHandled=t.options?!!t.options.isErrorHandled:!1,e.onError=e.isHandled?t.options.onError:null,h.then(e.success,e.error)),o=r.originalSync(n,t,e),o.done(h.resolve),o.fail(function(){if(e.isHandled){if(e.onError)e.onError(o);return}if(o.status===401)vent.trigger("user:authentication-required");else if(o.status===403)vent.trigger("user:unauthorized");else if(o.status===500||o.status===404||o.status===400){var n=JSON.parse(o.responseText);n&&vent.trigger("app:api-error",n.data)}else o.status===497?vent.trigger("app:feature-disabled"):o.status===555&&window.location.reload()}),s=h.promise(),s.canAbort=function(){return o.readyState>0&&o.readyState<4},s.abort=u.bind(o.abort,o),s.abortIfPossible=u.bind(function(){this.canAbort()&&this.abort()},s),s};core.setApp(i)}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"./pages/my-academics":13,"./pages/my-academics/class-schedule":5,backbone:"backbone","feature-toggle":33,jquery:"jquery","lib/collections/feed":61,"lib/models/UpcomingClasses":65,"lib/models/service-alert":89,"lib/models/user":91,"lib/models/user-info":90,"lib/models/web-alert":92,"lib/tpl/application-updated-dialog.hbs":105,"lib/tpl/problems-dialog.hbs":111,"lib/tpl/success-dialog.hbs":113,"lib/tpl/unauthorized-dialog.hbs":114,"lib/ui/card-manager":134,"lib/ui/feed":135,"lib/ui/feedback-form":136,"lib/ui/user-overview":169,"lib/ui/user-status":170,underscore:"underscore"}],2:[function(n,t,i){"use strict";function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":a(t))==="object"||typeof t=="function")?t:n}function c(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":a(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},v,o;Object.defineProperty(i,"__esModule",{value:!0});v=function w(n,t,i){var r,u,f;return n===null&&(n=Function.prototype),r=Object.getOwnPropertyDescriptor(n,t),r===undefined?(u=Object.getPrototypeOf(n),u===null?undefined:w(u,t,i)):"value"in r?r.value:(f=r.get,f===undefined)?undefined:f.call(i)};o=function(){function n(n,t){for(var i,r=0;r-1?" (College of Education)":"";return{label:n.Description+t,value:n.Code,_self:n}});this.applyQueryToModel();this.model.get("term")||this.terms.unshift({label:"Select a term",value:"",_self:{Description:""}});this.enrollmentStatusModes=u.map(this.data.get("EnrollmentStatusModes"),function(n){return{label:n.Description,value:n.Value}});this.setState({termSessions:this.getSessionsForCurrentTerm()});this.listenTo(this.model,"change:term",function(t){var r,u,i,f;if(n.isReady){n.refreshValidSubjects();r={};for(u in n.terms)if(i=n.terms[u],i.value==t.attributes.term&&(r=i),!i.value){n.terms.splice(u,1);break}f=t.previous("term");n.setState({termSessions:n.getSessionsForCurrentTerm(),showTermAutoSelectMessage:!f,selectedTermDescription:r.label})}});this.isReady=!0;this.didLoad()}},{key:"getSubjectsForCurrentTerm",value:function(){return u.map(this.data.get("SubjectsByTerm")[this.model.get("term")],function(n){return{label:n.Description+" ("+n.Code+")",value:n.Code}})}},{key:"getSubjectsForCurrentTermAsMap",value:function(){return this.getSubjectsForTermAsMap(this.model.get("term"))}},{key:"getSubjectsForTermAsMap",value:function(n){var t={};return u.each(this.data.get("SubjectsByTerm")[n],function(n){t[n.Code]={label:n.Description+" ("+n.Code+")",value:n.Code}}),t}},{key:"getSessionsForCurrentTerm",value:function(){return this.data.get("SessionsByTerm")[this.model.get("term")]}},{key:"getSessionsForCurrentTermAsMap",value:function(){var n={};return u.each(this.data.get("SessionsByTerm")[this.model.get("term")],function(t){n[t.Code]={label:t.Description,value:t.Code}}),n}},{key:"renderContent",value:function(){var n,t,i,c;return this.isReady?(n=r.createElement(f.Base,{className:"button-bar"},r.createElement(f.Row,null,r.createElement(f.Cell,null,r.createElement("div",null,r.createElement(e.Button,{className:"red outline",label:"Reset Filters",title:"Reset all search filters",onClick:u.bind(this.clear,this)}))),r.createElement(f.Cell,{className:"text-right"},r.createElement("div",null,r.createElement(e.Button,{label:"Search",title:"Search for classes",onClick:u.bind(this.search,this)}))))),t=null,app.features.active(h.featureId_careerToCourseOfferingsFilter)&&this.hasModelKey("academicCareers")&&(this.clearModelKey("academicCareers"),t=r.createElement("div",{className:"warning-box"},r.createElement("i",{className:"fa fa-warning"})," Your current search uses the Career filter which is no longer supported. Use the Course Offerings filter instead.")),i=this.model.get("term"),c=i?r.createElement("div",null,r.createElement(f.Base,null,r.createElement("h3",{className:"text-center"},"Common Options"),t,r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12",className:"no-margin"},r.createElement(e.Tags,{label:"Subject(s)",placeholder:"Start typing...",list:this.getSubjectsForCurrentTerm(),handleAdd:u.bind(this.onDepartmentTagAdded,this),handleRemove:u.bind(this.onDepartmentTagRemoved,this),tags:this.model.get("subjects"),restrictToList:!0,stopWordFilter:!1,allowSpaces:!1,className:"no-margin"}),r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," ",r.createElement("strong",null,"DEPT"),".1010 - 201 (#9736)"))),r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12"},r.createElement(e.Toggle,{label:"Exclude these subjects (search all except those selected)",type:"checkbox",onValue:1,offValue:0,checked:o(this.model,"excludeSubjects")}))),r.createElement(f.Row,null,r.createElement(f.Cell,{small:"6",medium:"3"},r.createElement(e.Textfield,{label:"Catalog Number",placeholder:"e.g. 1010, 101, 1",value:o(this.model,"partialCatalogNumber"),className:"no-margin"}),r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," DEPT.",r.createElement("strong",null,"1010")," - 201 (#9736)")),r.createElement(f.Cell,{small:"6",medium:"3"},r.createElement(e.Textfield,{label:"Class Number",placeholder:"e.g. 9736",value:o(this.model,"classNumber"),className:"no-margin"}),r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," DEPT.1010 - 201 (#",r.createElement("strong",null,"9736"),")")),r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement(e.Select,{label:"Enrollment Status",items:this.enrollmentStatusModes,value:o(this.model,"enrollmentStatusMode")})))),n,r.createElement(f.Base,null,r.createElement("h3",{className:"text-center"},"Advanced Options"),r.createElement("h4",null,"Special Groups"),r.createElement("div",null,r.createElement(e.Toggle,{type:"checkbox",label:"Honors Classes Only",onValue:1,offValue:0,checked:o(this.model,"honorsOnly")}),r.createElement(e.Toggle,{type:"checkbox",label:"River Hawk Scholars Academy (RHSA) Classes Only",onValue:1,offValue:0,checked:o(this.model,"riverHawkScholarsAcademyOnly")})),this.renderCareerFilter(),r.createElement(s,{title:"Sessions",open:!0},r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," The period in which classes are delivered. ",r.createElement("strong",null,"CE/Cont. Education")," sessions are delivered by ",r.createElement("a",{target:"_blank",href:"https://gps.uml.edu/calendar/class-dates.cfm"},"Graduate, Online & Professional Studies")," (GPS, formerly OCE)."),r.createElement(f.Row,null,this.renderSessionOptions())),r.createElement("h4",null,"Campus"),this.renderCampusOptions(),r.createElement("h4",null,"Meeting Days"),this.renderMeetingDayOptions(),r.createElement("h4",null,"Meeting Times"),this.renderMeetingTimeOptions(),r.createElement("h4",null,"Keywords"),r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12",medium:"6",className:"no-margin"},r.createElement(e.Textfield,{label:"Course Title",placeholder:"e.g. Media Computing",value:o(this.model,"courseTitle")})),r.createElement(f.Cell,{small:"12",medium:"6",className:"no-margin"},r.createElement(e.Textfield,{label:"Instructor's Last Name",placeholder:"e.g. Smith",value:o(this.model,"instructorLastName")}))),r.createElement(s,{title:"Core Curriculum Essential Learning Outcomes (ELOs)",open:this.hasSelected("coreCurriculumELOs")},r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," Only applies to students who entered ",r.createElement("strong",null,"in or after")," the ",r.createElement("strong",null,"Fall 2015")," semester. For more information, see ",r.createElement("a",{target:"_blank",href:"/Academics/undergraduate-programs/gened/Core-Curriculum/default.aspx"},"Core Curriculum")," on our website."),r.createElement(f.Row,null,this.renderCoreCurriculumELOs())),r.createElement(s,{title:"Core Curriculum Breadth of Knowledge Criteria",open:this.hasSelected("coreCurriculumBOKs")},r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," Only applies to students who entered ",r.createElement("strong",null,"in or after")," the ",r.createElement("strong",null,"Fall 2015")," semester. For more information, see ",r.createElement("a",{target:"_blank",href:"/Academics/undergraduate-programs/gened/Core-Curriculum/default.aspx"},"Core Curriculum")," on our website."),r.createElement(f.Row,null,this.renderCoreCurriculumBOKs())),r.createElement(s,{title:"Interdisciplinary Minors",open:this.hasSelected("interdisciplinaryMinors")},r.createElement(f.Row,null,this.renderInterdisciplinaryMinors())),r.createElement(s,{title:"General Education Requirements",open:this.hasSelected("requirementDesignations")},r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," Only applies to students who entered ",r.createElement("strong",null,"prior to")," the ",r.createElement("strong",null,"Fall 2015")," semester. For more information, see ",r.createElement("a",{target:"_blank",href:"/Academics/undergraduate-programs/gened/Gened/default.aspx"},"General Education")," on our website."),r.createElement(f.Row,null,this.renderRequirementDesignationOptions())),r.createElement(s,{title:"FAHSS World Ready Language Requirements",open:this.hasSelected("lwrtAttributes")},r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," Only applies to students who entered ",r.createElement("strong",null,"in or after")," the ",r.createElement("strong",null,"Fall 2015")," semester. For more information, see ",r.createElement("a",{target:"_blank",href:"/FAHSS/Languages-Cultures/Language-Requirement.aspx"},"World Languages and Cultures")," on our website."),r.createElement(f.Row,null,this.renderFAHSSWorldReadyLanguageRequirementOptions())),r.createElement(s,{title:"River Hawk Experience Distinction (RHED)",open:this.hasSelected("rhedAttributes")},r.createElement("p",{className:"text-small no-margin helper"},r.createElement("i",{className:"fa fa-question-circle"})," For more information, see ",r.createElement("a",{target:"_blank",href:"/rhed"},"River Hawk Experience Distinction")," on our website."),r.createElement(f.Row,null,this.renderRiverHawkExperienceDistinctionTracks())),r.createElement(s,{title:"Components",open:this.hasSelected("components")},r.createElement(f.Row,null,this.renderComponentOptions()))),r.createElement("br",null),n):r.createElement(f.Base,null,r.createElement("div",{className:"text-center"},r.createElement("p",null,"Select a term to continue."))),r.createElement("div",{className:"class-schedule filters"},r.createElement(f.Base,null,r.createElement("h2",null,"Search Filters"),r.createElement(f.Row,null,r.createElement(f.Cell,{medium:"4",className:"hide-for-small no-margin"}),r.createElement(f.Cell,{medium:"4",className:"no-margin"},r.createElement(e.Select,{items:this.terms,value:o(this.model,"term")})),r.createElement(f.Cell,{medium:"4",className:"hide-for-small no-margin"})),this.state.showTermAutoSelectMessage&&r.createElement("div",{className:"warning-banner"},r.createElement("i",{className:"fa fa-warning"})," Term ",r.createElement("strong",null,this.state.selectedTermDescription)," was selected automatically based on current or expected availability. Note that future terms may not yet have scheduled classes.")),c)):r.createElement("div",null)}},{key:"renderCareerFilter",value:function(){return app.features.active(h.featureId_careerToCourseOfferingsFilter)?r.createElement("div",null,r.createElement("h4",null,"Course Offerings"),this.renderCourseOfferingOptions()):r.createElement("div",null,r.createElement("h4",null,"Career"),this.renderCareerOptions())}},{key:"renderCourseOfferingOptions",value:function(){var n=this;return u.map(this.data.get("CourseOfferingModes"),function(t){return r.createElement("div",{key:t.Value,className:"filter-group"},r.createElement(e.Toggle,{type:"checkbox",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"courseOfferingModes."+t.Value),className:"no-margin"}),r.createElement("div",{className:"text-small filter-item-attachment"},r.createElement("ul",{className:"no-margin"},u.map(h.courseOfferingsFilterEligibilityMap[t.Value],function(n,i){return r.createElement("li",{key:t.Value+"-"+i},n)}))))},this)}},{key:"renderCareerOptions",value:function(){var n=this;return u.map(this.data.get("AcademicCareers"),function(t){return r.createElement(e.Toggle,{type:"checkbox",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"academicCareers."+t.Code),key:t.Code})},this)}},{key:"renderCampusOptions",value:function(){var n=this;return u.map(this.data.get("MainCampusLocations"),function(t){return r.createElement(e.Toggle,{type:"checkbox",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"campuses."+t.Code),key:t.Code})},this)}},{key:"renderSessionOptions",value:function(){var n=this;return u.map(u.sortBy(this.state.termSessions,function(n){return n.Code}),function(t){return r.createElement(f.Cell,{key:t.Code,small:"12",medium:"6",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"sessions."+t.Code)}))},this)}},{key:"renderRequirementDesignationOptions",value:function(){var n=this;return u.map(this.data.get("RequirementDesignations"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"12",medium:"6",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"requirementDesignations."+t.Code)}))},this)}},{key:"hasSelected",value:function(n){return u.any(u.keys(this.model.attributes),function(t){return t.indexOf(n+".")===0})}},{key:"renderCoreCurriculumELOs",value:function(){var n=this;return u.map(this.data.get("CoreCurriculumEssentialLearningOutcomes"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"12",medium:"6",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description+" ("+t.Code+")",onValue:1,offValue:0,checked:o(n.model,"coreCurriculumELOs."+t.Code)}))},this)}},{key:"renderCoreCurriculumBOKs",value:function(){var n=this;return u.map(this.data.get("CoreCurriculumBreadthOfKnowledgeCriteria"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"12",medium:"6",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description+" ("+t.Code+")",onValue:1,offValue:0,checked:o(n.model,"coreCurriculumBOKs."+t.Code)}))},this)}},{key:"renderFAHSSWorldReadyLanguageRequirementOptions",value:function(){var n=this;return u.map(this.data.get("LanguageWorldReadyTrackValues"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"6",medium:"4",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description.substring(0,t.Description.indexOf(" - Language World Track Ready")),onValue:1,offValue:0,checked:o(n.model,"lwrtAttributes."+t.Code)}))},this)}},{key:"renderInterdisciplinaryMinors",value:function(){var n=this;return u.map(this.data.get("InterdisciplinaryMinors"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"6",medium:"4",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"interdisciplinaryMinors."+t.Code)}))},this)}},{key:"renderRiverHawkExperienceDistinctionTracks",value:function(){var n=this;return u.map(this.data.get("RiverHawkExperienceDistinctionTracks"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"6",medium:"4",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"rhedAttributes."+t.Code)}))},this)}},{key:"renderComponentOptions",value:function(){var n=this;return u.map(this.data.get("Components"),function(t){return r.createElement(f.Cell,{key:t.Code,small:"6",medium:"4",className:"no-margin"},r.createElement(e.Toggle,{type:"checkbox",className:"no-margin",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"components."+t.Code)}))},this)}},{key:"renderMeetingDayOptions",value:function(){var n=this,t=u.map(["Su","M","T","W","R","F","Sa"],function(t){return r.createElement(e.Toggle,{type:"checkbox",label:t,onValue:1,offValue:0,checked:o(n.model,"meetingDays."+t),key:t})},this);return r.createElement("div",null,r.createElement("span",{style:{marginRight:"1em"}},"Only"),r.createElement("span",null,t))}},{key:"renderMeetingTimeOptions",value:function(){var n=this;return u.map(this.data.get("QuickMeetingTimeModes"),function(t){return r.createElement(e.Toggle,{type:"checkbox",label:t.Description,onValue:1,offValue:0,checked:o(n.model,"meetingTimeModes."+t.Value),key:t.Value})},this)}},{key:"onDepartmentTagAdded",value:function(n){this.model.set("subjects",this.model.get("subjects").concat(n));this.render()}},{key:"onDepartmentTagRemoved",value:function(n){this.model.set("subjects",u.without(this.model.get("subjects"),n));this.render()}},{key:"convertModelToQuery",value:function(){app.features.active(h.featureId_careerToCourseOfferingsFilter)?this.clearModelKey("academicCareers"):this.clearModelKey("courseOfferingModes");var n=this.model.attributes,t={term:n.term,subjects:u.map(n.subjects||[],function(n){return n.value.toUpperCase()}).join(","),excludeSubjects:n.excludeSubjects,partialCatalogNumber:n.partialCatalogNumber,classNumber:n.classNumber,academicCareers:this.getQueryValue(n,"academicCareers"),courseOfferingModes:this.getQueryValue(n,"courseOfferingModes"),meetingDays:this.getModedQueryValue(n,"dayFilterMode","meetingDays"),meetingTimeModes:this.getQueryValue(n,"meetingTimeModes"),sessions:this.getQueryValue(n,"sessions",null,this.getSessionsForCurrentTermAsMap()),campuses:this.getQueryValue(n,"campuses"),enrollmentStatusMode:n.enrollmentStatusMode,honorsOnly:n.honorsOnly,riverHawkScholarsAcademyOnly:n.riverHawkScholarsAcademyOnly,courseTitle:n.courseTitle,instructorLastName:n.instructorLastName,coreCurriculumELOs:this.getQueryValue(n,"coreCurriculumELOs"),coreCurriculumBOKs:this.getQueryValue(n,"coreCurriculumBOKs"),interdisciplinaryMinors:this.getQueryValue(n,"interdisciplinaryMinors"),requirementDesignations:this.getQueryValue(n,"requirementDesignations"),lwrtAttributes:this.getQueryValue(n,"lwrtAttributes"),rhedAttributes:this.getQueryValue(n,"rhedAttributes"),components:this.getQueryValue(n,"components")};return u.omit(t,function(n){return n==0||!n||n.length==0})}},{key:"getModedQueryValue",value:function(n,t,i,r){var u=this.getQueryValue(n,i,r);return u.length==0?null:n[t]+"|"+u}},{key:"getQueryValue",value:function(n,t,i,r){var f=this.getSubkeys(n,t);return r&&(f=u.intersection(f,u.keys(r))),f.join(i||",")}},{key:"getSubkeys",value:function(n,t){return u.compact(u.map(u.keys(n),function(i){var r=i.split(/\.(.+)/);return!!n[i]&&r[0]==t?r[1].trim():!1}))}},{key:"hasModelKey",value:function(n){return u.any(u.map(u.keys(this.model.attributes),function(n){return n.split(".")[0]}),function(t){return t===n})}},{key:"clearModelKey",value:function(n){var t=u.filter(u.keys(this.model.attributes),function(t){return t.split(".")[0]===n});for(var i in t)this.model.unset(t[i])}},{key:"applyQueryToModel",value:function(){var r=!1,t=core.getQuery(),n=this.model,i,f,e;n.set("term",t.term||n.get("term")||"");i=u.compact((t.subjects||t.departments||"").split(","));n.get("term")||i.length!=1||(r=!0);f=this.getSubjectsForCurrentTermAsMap();e=u.compact(u.map(i,function(n){return f[n.toUpperCase()]}));n.set("subjects",e);n.set("excludeSubjects",+t.excludeSubjects||0);n.set("partialCatalogNumber",t.partialCatalogNumber||"");n.set("classNumber",t.classNumber||"");this.putSubkeys(n,"academicCareers",t.academicCareers);this.putSubkeys(n,"courseOfferingModes",t.courseOfferingModes);this.putSubkeysWithMode(n,"dayFilterMode","meetingDays",t.meetingDays);this.putSubkeys(n,"meetingTimeModes",t.meetingTimeModes);this.putSubkeys(n,"sessions",t.sessions);this.putSubkeys(n,"campuses",t.campuses);n.set("enrollmentStatusMode",+t.enrollmentStatusMode||0);n.set("honorsOnly",+t.honorsOnly||0);n.set("riverHawkScholarsAcademyOnly",+t.riverHawkScholarsAcademyOnly||0);n.set("courseTitle",t.courseTitle||"");n.set("instructorLastName",t.instructorLastName||"");this.putSubkeys(n,"coreCurriculumELOs",t.coreCurriculumELOs);this.putSubkeys(n,"coreCurriculumBOKs",t.coreCurriculumBOKs);this.putSubkeys(n,"interdisciplinaryMinors",t.interdisciplinaryMinors);this.putSubkeys(n,"requirementDesignations",t.requirementDesignations);this.putSubkeys(n,"lwrtAttributes",t.lwrtAttributes);this.putSubkeys(n,"rhedAttributes",t.rhedAttributes);this.putSubkeys(n,"components",t.components);r&&this.goToLatestTerm(i[0].toUpperCase())}},{key:"goToLatestTerm",value:function(n){var i="",r=null,f=this.data.get("SubjectsByTerm"),t;(u.each(u.keys(f),function(t){u.each(f[t],function(u){if(u.Code==n){i=t;r=u;return}});i}),r)&&(t=core.getQuery(),t.term=i,t.subjects=r.Code,core.setQuery(t))}},{key:"putSubkeysWithMode",value:function(n,t,i,r,f){if(u.isUndefined(r)||u.isNull(r)){this.putSubkeys(n,i,r,f);return}var e=r.split("|");n.set(t,e[0]);this.putSubkeys(n,i,e[1],f)}},{key:"putSubkeys",value:function(n,t,i,r){if(u.isUndefined(i)||u.isNull(i)){u.each(u.keys(n.attributes),function(i){var r=i.split(/\.(.+)/);r[0]==t&&n.set(i,0)});return}u.each(i.split(r||","),function(i){n.set(t+"."+i.trim(),1)})}},{key:"refreshValidSubjects",value:function(){var t=this.getSubjectsForCurrentTermAsMap(),n=[];u.each(this.model.get("subjects"),function(i){t[i.value]&&n.push(i)});this.model.set("subjects",n)}},{key:"search",value:function(){var n=this.convertModelToQuery();core.navigate("../search",n)}},{key:"clear",value:function(){var n=this.model.get("term");this.model.set({subjects:"",dayFilterMode:"Only"});core.setQuery({term:n});this.applyQueryToModel()}}]),t}(core.View);i.default=h},{backbone:"backbone",classnames:"classnames",jquery:"jquery","lib/models/my-academics/class-schedule/Data":74,"lib/ui/my-academics/class-schedule/CollapsibleFilter":138,react:"react","react-backbone-binding":"react-backbone-binding","ui-3":"ui-3",underscore:"underscore"}],5:[function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":r(t))==="object"||typeof t=="function")?t:n}function o(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":r(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};Object.defineProperty(i,"__esModule",{value:!0});var h=n("jquery"),s=n("underscore"),c=n("backbone"),u=function(n){function t(n){return f(this,t),e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,s.extend(n,{layout:core.Layouts.Generic})))}return o(t,n),t}(core.Route);u.routes=[{title:"Class Search",path:"filters",view:n("./filters").default,showInMenu:!1},{title:"Class Search",path:"search",view:n("./search").default,showInMenu:!1},{title:"Class Search",path:"class",view:n("./class").default,showInMenu:!1}];i.default=u},{"./class":3,"./filters":4,"./search":6,backbone:"backbone",jquery:"jquery",underscore:"underscore"}],6:[function(n,t,i){"use strict";function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":s(t))==="object"||typeof t=="function")?t:n}function v(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":s(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},h,c;Object.defineProperty(i,"__esModule",{value:!0});h=function(){function n(n,t){for(var i,r=0;r0&&k(window).scrollTop(n)}}},{key:"renderContent",value:function(){if(!this.isReady)return r.createElement("div",null);var n=r.createElement(e.Button,{label:"Modify Filters",title:"Modify search filters",onClick:u.bind(this.cancel,this)}),t=r.createElement(f.Base,{className:"button-bar"},r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement("div",null,n)),r.createElement(f.Cell,{small:"12",medium:"6",className:"text-right"},r.createElement("div",null,r.createElement(e.Button,{label:"Permalink",title:"Get a direct link to this page",className:"outline",onClick:u.bind(this.permalink,this)})))));return r.createElement("div",{className:"class-schedule"},r.createElement(f.Base,null,r.createElement("h2",null,"Search Results"),r.createElement("h3",{className:"text-center"},this.searchResultsModel.attributes.SearchFiltersUsed.Term.Description),this.searchResultsModel.get("IsError")?null:r.createElement("h4",{className:"text-center"},this.searchResultsModel.get("Count")+" Class"+(this.searchResultsModel.get("Count")==1?"":"es")+" Found")),this.searchResultsModel.get("IsError")?null:t,this.renderUsedSearchFilters(),this.searchResultsModel.get("IsError")?null:this.renderQuickFilters(),this.searchResultsModel.get("IsError")?null:this.renderLegend(),r.createElement(f.Content,null,r.createElement(g,{data:this.searchResultsModel.attributes,modifyFiltersButton:n,isCompactMode:this.model.get("isCompactMode"),quickSearchTerm:this.state.quickSearchTerm,isGroupedByCourse:!0,autoExpandFirstResult:!0})),this.searchResultsModel.get("Count")>0?t:null,r.createElement(f.Modal,{open:this.state.isPermalinkModalOpen,title:"Permalink Search",onClose:u.bind(this.handlePermalinkCanceled,this)},r.createElement("p",null,"Copy the URL below to save it for later or share it with your friends."),r.createElement(e.Textfield,{value:window.location.origin+window.location.pathname+"#class-schedule/search?"+decodeURIComponent(y.stringify(u.omit(core.getQuery(),"sp"))),onFocus:function(n){return n.target.select()},readOnly:!0,className:"display-block",autoFocus:!0}),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"})))}},{key:"renderLegend",value:function(){return r.createElement(f.Base,{className:"class-search-legend"},r.createElement("div",null,r.createElement(p,{honors:!0})," Honors section"),r.createElement("div",null,r.createElement(p,{honorsReady:!0})," Honors-Ready section (eligible for ",r.createElement("a",{target:"_blank",href:"/catalog/undergraduate/honors/policies.aspx"},"Honors credit"),")"))}},{key:"renderQuickFilters",value:function(){var t=this.searchResultsModel.get("QuickSearchFilterData"),n=[];return this.model.get("campus")=="F"?n.push({label:"(from filters)",value:"F"}):n.push({label:"Any",value:"A"}),n=n.concat(u.map(t.MainCampusLocations,function(n){return{label:n.Description,value:n.Code}})),r.createElement(f.Base,{className:"quick-filters"},r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12",medium:"6",className:"no-margin"},r.createElement(e.Textfield,{label:"Quick Search",placeholder:"Title, Number, or Instructor",value:o(this.model,"quickSearch"),autoFocus:!0})),r.createElement(f.Cell,{small:"12",medium:"6",className:"no-margin"},r.createElement(e.Select,{label:"Campus",items:n,value:o(this.model,"campus")})),r.createElement(f.Cell,{small:"12",className:"text-right no-margin"},r.createElement("div",null,r.createElement(e.Toggle,{label:"Open Classes Only",type:"checkbox",onValue:1,offValue:0,checked:o(this.model,"openClassesOnly")})))))}},{key:"renderUsedSearchFilters",value:function(){var t=0,n=this.searchResultsModel.attributes.SearchFiltersUsed;if(!n)return null;var i=null,e=null,o=null,s=null,h=null,c=null,l=null,a=null,v=null,y=null,p=null,w=null,b=null,k=null,d=null,g=null,nt=null,tt=null,it=null,rt=null,ut=null;return(n.Subjects.length&&(++t,i=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Subjects: "),r.createElement("span",{className:"filter-value"},u.map(n.Subjects,function(t){var i=t.Description+" ("+t.Code+")";return n.ExcludeSubjects?"not "+i:i}).join(", ")))),n.EnrollmentStatusMode.Value&&(++t,e=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Enrollment Status: "),r.createElement("span",{className:"filter-value"},n.EnrollmentStatusMode.Description))),n.CatalogNumber&&(++t,o=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Catalog Number begins with: "),r.createElement("span",{className:"filter-value"},n.CatalogNumber))),n.ClassNumber&&(++t,s=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Class Number is exactly: "),r.createElement("span",{className:"filter-value"},n.ClassNumber))),n.AcademicCareers.length&&(++t,h=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Careers: "),r.createElement("span",{className:"filter-value"},u.map(n.AcademicCareers,function(n){return n.Description}).join(", ")))),n.CourseOfferingModes.length&&(++t,c=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Course Offerings: "),r.createElement("span",{className:"filter-value"},u.map(n.CourseOfferingModes,function(n){return n.Description}).join(", ")))),n.Sessions.length&&(++t,l=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Sessions: "),r.createElement("span",{className:"filter-value"},u.map(n.Sessions,function(n){return n.Description}).join(", ")))),n.MainCampusLocations.length&&(++t,a=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Campuses: "),r.createElement("span",{className:"filter-value"},u.map(n.MainCampusLocations,function(n){return n.Description}).join(", ")))),n.HonorsClassesMode&&n.HonorsClassesMode.Value===1&&(++t,v=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Honors Classes Only: "),r.createElement("span",{className:"filter-value"},"Yes"))),n.RiverHawkScholarsAcademyOnly&&(++t,y=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"River Hawk Scholars Academy (RHSA) Classes Only: "),r.createElement("span",{className:"filter-value"},"Yes"))),n.QuickMeetingTimeModes.length&&(++t,w=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Meeting Times: "),r.createElement("span",{className:"filter-value"},u.map(n.QuickMeetingTimeModes,function(n){return n.Description}).join(", ")))),n.MeetingDays&&(++t,p=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Meeting Days: "),r.createElement("span",{className:"filter-value"},n.MeetingDays.DisplayValue))),n.CourseTitle&&(++t,b=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Course Title contains: "),r.createElement("span",{className:"filter-value"},n.CourseTitle))),n.InstructorLastName&&(++t,k=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Instructor's Last Name contains: "),r.createElement("span",{className:"filter-value"},n.InstructorLastName))),n.CoreCurriculumEssentialLearningOutcomes.length&&(++t,d=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Core Curriculum ELOs: "),r.createElement("span",{className:"filter-value"},u.map(n.CoreCurriculumEssentialLearningOutcomes,function(n){return n.Description+" ("+n.Code+")"}).join(", ")))),n.CoreCurriculumBreadthOfKnowledgeCriteria.length&&(++t,g=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Core Curriculum BoK Criteria: "),r.createElement("span",{className:"filter-value"},u.map(n.CoreCurriculumBreadthOfKnowledgeCriteria,function(n){return n.Description+" ("+n.Code+")"}).join(", ")))),n.InterdisciplinaryMinors.length&&(++t,nt=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Interdisciplinary Minors: "),r.createElement("span",{className:"filter-value"},u.map(n.InterdisciplinaryMinors,function(n){return n.Description+" ("+n.Code+")"}).join(", ")))),n.RequirementDesignations.length&&(++t,tt=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Requirement Designations: "),r.createElement("span",{className:"filter-value"},u.map(n.RequirementDesignations,function(n){return n.Description}).join(", ")))),n.LanguageWorldReadyTrackValues.length&&(++t,it=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"FAHSS World Ready Language Requirements: "),r.createElement("span",{className:"filter-value"},u.map(n.LanguageWorldReadyTrackValues,function(n){return n.Description}).join(", ")))),n.RiverHawkExperienceDistinctionTracks.length&&(++t,rt=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"RHED: "),r.createElement("span",{className:"filter-value"},u.map(n.RiverHawkExperienceDistinctionTracks,function(n){return n.Description}).join(", ")))),n.Components.length&&(++t,ut=r.createElement("div",{className:"filter-info"},r.createElement("span",null,"Components: "),r.createElement("span",{className:"filter-value"},u.map(n.Components,function(n){return n.Description}).join(", ")))),t===0)?null:r.createElement(f.Base,null,r.createElement("div",{className:"used-search-filters-header"},"Search Filters"),r.createElement("div",{className:"used-search-filters"},i,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut))}},{key:"quickSearch",value:function(){var n=this;clearTimeout(this.quickSearchTimeout);this.quickSearchTimeout=setTimeout(function(){return n.setState({quickSearchTerm:(n.model.get("quickSearch")||"").trim()})},250)}},{key:"cancel",value:function(){core.navigate("../filters",u.omit(core.getQuery(),"sp"))}},{key:"permalink",value:function(){app.analytics.trackEvent("ClassSchedule.Search.Permalink");this.setState({isPermalinkModalOpen:!0})}},{key:"handlePermalinkCanceled",value:function(){this.setState({isPermalinkModalOpen:!1})}},{key:"applyQueryToModel",value:function(){var n=core.getQuery(),t=this.model;this.putKey(t,"academicCareer",n.academicCareers);this.putKey(t,"campus",n.campuses);t.set("openClassesOnly",+n.enrollmentStatusMode||0)}},{key:"putKey",value:function(n,t,i,r){if(u.isUndefined(i)||u.isNull(i)){n.set(t,"A");return}var f=i.split(r||",");f.length>1?n.set(t,"F"):n.set(t,f[0])}},{key:"search",value:function(){var n=this.getCriteria();core.setQuery(n)}},{key:"getCriteria",value:function(){var t=u.clone(core.getQuery()),n=this.model;return n.get("academicCareer")!="F"&&(n.get("academicCareer")!="A"?t.academicCareers=n.get("academicCareer"):delete t.academicCareers),n.get("campus")!="F"&&(n.get("campus")!="A"?t.campuses=n.get("campus"):delete t.campuses),n.get("openClassesOnly")!=0?t.enrollmentStatusMode=n.get("openClassesOnly"):delete t.enrollmentStatusMode,t}}]),t}(core.View);i.default=w},{backbone:"backbone",classnames:"classnames",jquery:"jquery","lib/models/my-academics/class-schedule/SearchResults":75,"lib/ui/_shared/tags/HonorsTag":133,"lib/ui/my-academics/class-schedule/SearchResultsContainer":142,querystring:192,react:"react","react-backbone-binding":"react-backbone-binding","ui-3":"ui-3",underscore:"underscore"}],7:[function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":u(t))==="object"||typeof t=="function")?t:n}function h(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":u(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},f,e;Object.defineProperty(i,"__esModule",{value:!0});f=function(){function n(n,t){for(var i,r=0;r0&&arguments[0]!==undefined?arguments[0]:!1,n={term:this.termInfo.Term.Code,career:this.termInfo.AcademicCareer.Code},t;if(this.isEditing)core.navigate("../cart",n);else{if(t=core.getQuery().returnUrl,t){if(n.returnUrl=t,!i){window.location.hash=decodeURIComponent(t);return}}else if(!i){core.navigate("../cart",n);return}core.navigate("../enroll-splash",n)}}},{key:"addToCart",value:function(){var n=this;this.validate()&&(this.isLoading=!0,k.ajax({type:"POST",url:app.utils.apiUrl("/Enrollment/Cart/AddClass"),dataType:"json",contentType:"application/json",data:JSON.stringify(this.model.attributes)}).success(function(t){t.data.IsError?n.setState({addRequestError:t.data.Error,isErrorModalOpen:!0}):n.cancel(!0)}).always(function(){n.isLoading=!1}))}},{key:"validate",value:function(){var t=!0,n=this.model.get("permissionNumber");return n&&n.length&&(this.model.set("permissionNumber",n.trim()),this.validatePermissionNumber()||(t=!1)),t}},{key:"validatePermissionNumber",value:function(){var n=this.model.get("permissionNumber");return/^\d{1,6}$/.test(n)?!0:(this.setState({addRequestError:{_type:"GenericError",Message:"Invalid permission number."},isErrorModalOpen:!0}),!1)}}]),t}(core.View);i.default=v},{backbone:"backbone",classnames:"classnames",jquery:"jquery","lib/models/my-academics/enroll/EnrollmentOptions":78,"lib/ui/_shared/ClassDetails":121,"lib/ui/_shared/ComponentSectionList":124,"lib/ui/_shared/ErrorModal":127,"lib/ui/_shared/ErrorSplash":128,"lib/ui/my-academics/enroll/EnrollmentOptions":149,react:"react","react-backbone-binding":"react-backbone-binding","ui-3":"ui-3",underscore:"underscore"}],9:[function(n,t,i){"use strict";function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":h(t))==="object"||typeof t=="function")?t:n}function v(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":h(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},c,s;Object.defineProperty(i,"__esModule",{value:!0});c=function k(n,t,i){var r,u,f;return n===null&&(n=Function.prototype),r=Object.getOwnPropertyDescriptor(n,t),r===undefined?(u=Object.getPrototypeOf(n),u===null?undefined:k(u,t,i)):"value"in r?r.value:(f=r.get,f===undefined)?undefined:f.call(i)};s=function(){function n(n,t){for(var i,r=0;r0&&arguments[0]!==undefined?arguments[0]:{},n;return c(this,t),n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i)),n._load=f.once(function(){if(app.__checkoutCartData=null,!n.verify()){n.didLoad();core.navigate("../cart");return}if(!v.isEnrollmentFeatureActive()){n.isReady=!0;n.didLoad();return}w.ajax({type:"POST",url:app.utils.apiUrl("/Enrollment/Cart/Checkout"),dataType:"json",contentType:"application/json",data:JSON.stringify({Term:n.term,AcademicCareer:n.career,ClassNumbers:n.data.classNumbers})}).done(function(t){t.data.Data!=null?(n.cartModel=new b(t,{parse:!0}),n.termInfo=t.data.Data.EnrollmentTerm):n.error=t.data.Error;n.isReady=!0;n.didLoad()}).fail(function(){n.didLoad();core.navigate("../cart")}).always(function(){n.data=null})}),n.data=f.clone(app.__checkoutCartData),n}return a(t,n),s(t,[{key:"verify",value:function(){return this.data!=null&&this.data&&this.data.term&&this.data.career&&this.data.classNumbers.length>0?(this.term=this.data.term,this.career=this.data.career,!0):!1}},{key:"load",value:function(){h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);this.isLoading=!0;app.featuresLoaded&&this._load();vent.on("app:features-loaded",this._load.bind(this))}},{key:"renderContent",value:function(){return this.isReady?this.error?this.renderError():v.isEnrollmentFeatureActive()?r.createElement("div",{className:"enroll checkout-cart"},r.createElement(u.Base,null,r.createElement("h2",null,"Enrollment Results"),r.createElement("h3",{className:"text-center"},this.termInfo.Term.Description," (",this.termInfo.AcademicCareer.Description,")")),r.createElement(u.Content,null,r.createElement(k,{items:this.cartModel.get("Data").Items,hideDetails:!0})),r.createElement(u.Base,{className:"button-bar"},r.createElement(u.Row,null,r.createElement(u.Cell,null,r.createElement("div",null,r.createElement(e.Button,{label:"Back to Cart",title:"Go back to your enrollment cart",className:"outline",onClick:f.bind(this.cancel,this)}))),r.createElement(u.Cell,{className:"text-right"},r.createElement("div",null,r.createElement(e.Button,{label:"View and Print My Schedule",title:"View and print your schedule",onClick:f.bind(this.viewMySchedule,this)})))))):r.createElement("div",{className:"enroll checkout-cart"},r.createElement(u.Base,null,r.createElement("h2",null,"Enrollment Results")),r.createElement(u.Content,null,r.createElement(d,{term:this.term,career:this.career})),r.createElement(u.Base,{className:"button-bar"},r.createElement(u.Row,null,r.createElement(u.Cell,null,r.createElement("div",null,r.createElement(e.Button,{label:"Back to Cart",title:"Go back to your enrollment cart",onClick:f.bind(this.cancel,this)})))))):r.createElement("div",null)}},{key:"renderError",value:function(){return r.createElement(u.Base,null,r.createElement(g,{error:this.error,returnUrl:"#my-academics/enroll/cart"}))}},{key:"cancel",value:function(){core.navigate("../cart",{term:this.term,career:this.career})}},{key:"viewMySchedule",value:function(){core.navigate("../../classes/enrollment",{term:this.term,career:this.career})}}]),t}(core.View);i.default=y},{backbone:"backbone",classnames:"classnames",jquery:"jquery","lib/models/my-academics/enroll/EnrollmentCart":77,"lib/pages/my-academics/enroll/cart":93,"lib/ui/_shared/EnrollmentFeatureDisabledActions":125,"lib/ui/_shared/ErrorSplash":128,"lib/ui/my-academics/enroll/EnrollmentCartItemList":147,react:"react","react-backbone-binding":"react-backbone-binding","ui-3":"ui-3",underscore:"underscore"}],11:[function(n,t,i){"use strict";function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function r(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":f(t))==="object"||typeof t=="function")?t:n}function h(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":f(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e,o;Object.defineProperty(i,"__esModule",{value:!0});e=function(){function n(n,t){for(var i,r=0;r
"+n.data.Message+"<\/strong>"}),this.isLoading=!1):this.cancel()},this)).always(e.bind(function(){this.isLoading=!1},this))}},{key:"handleCourseFinderCourseOfferingSelected",value:function(n,t){app.analytics.trackEvent("MyAcademics.ScheduleBuilder.AddCourse.CourseSearch.CourseOfferingSelected");this.model.set({courseId:n.CourseId,courseOfferNumber:t.CourseOfferNumber});this.setState({course:n,courseOffering:t});this.setState({mode:f.ENUMS.Mode.CourseOptions});l(window).scrollTop(0)}}]),t}(core.View);i.default=f},{backbone:"backbone",classnames:"classnames",jquery:"jquery","lib/models/my-academics/schedule-builder/add-course-data":81,"lib/ui/my-academics/schedule-builder/CourseFinder":165,"lib/ui/my-academics/schedule-builder/CourseInfoHeader":166,react:"react","react-backbone-binding":"react-backbone-binding","ui-3":"ui-3",underscore:"underscore"}],17:[function(n,t,i){"use strict";function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function v(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":h(t))==="object"||typeof t=="function")?t:n}function y(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":h(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},c,l;Object.defineProperty(i,"__esModule",{value:!0});c=function(){function n(n,t){for(var i,r=0;r0&&(this.state.scheduleIndex=0,this.state.randomScheduleIndex=0,!this.buildResult.IsError&&this.scheduleId&&(this.state.scheduleIndex=Math.max(0,u.findIndex(this.buildResult.Schedules,{HashCode:this.scheduleId}))),this.initialLoad)){var n=moment(this.buildResult.LatestMeetingEndTime,"HH:mm").add(1,"hour").startOf("hour");n.hour()==0&&n.add(-1,"hour");this.schedule.set({start:this.termInfo.StartDate,end:this.termInfo.EndDate,week:moment(this.termInfo.StartDate).add(1,"week").format("YYYY-MM-DD"),dayStart:"T08:00",dayEnd:"T"+n.format("HH:mm"),weekEnd:this.buildResult.ShowSaturday?6:5});this.initialLoad=!1}this.isLoading=!1}},{key:"stopScheduleEnrollmentInfoUpdates",value:function(){if(this.enrollmentInfoUpdateTimeout&&clearTimeout(this.enrollmentInfoUpdateTimeout),this.enrollmentInfoUpdateAjax)try{this.enrollmentInfoUpdateAjax.abort();this.enrollmentInfoUpdateAjax=null}catch(n){}}},{key:"startScheduleEnrollmentInfoUpdates",value:function(){var n=this,t,i;(this.stopScheduleEnrollmentInfoUpdates(),!this.isDestroyed&&this.scheduleCount)&&(t=[],i=this.state.scheduleIndex,u.each(this.buildResult.Schedules[i].Classes,function(n){t.push(n.ClassNumber);u.each(n.AdditionalComponents,function(n){t.push(n.ClassNumber)})}),this.enrollmentInfoUpdateAjax=s.ajax({type:"GET",url:app.utils.apiUrl("/ClassSchedule/RealTime/BatchEnrollmentInfo"),data:{term:this.termInfo.Term.Code,classNumbers:t.join(",")},_showErrorDialogOnError:!1}).success(function(t){u.each(u.keys(t.data),function(r){var e=t.data[r],f=n.buildResult.Classes[r].Details;f=u.extend(f,e);n.buildResult.Classes[r].Details=f;n.updateScheduleEvents(i)});n.changeSchedule()}).always(function(){n.enrollmentInfoUpdateTimeout=setTimeout(function(){return n.startScheduleEnrollmentInfoUpdates()},o.EnrollmentInfoUpdateDelay)}))}},{key:"startScheduleEnrollmentInfoUpdatesDelayed",value:function(){var n=this;this.stopScheduleEnrollmentInfoUpdates();this.enrollmentInfoUpdateTimeout=setTimeout(function(){return n.startScheduleEnrollmentInfoUpdates()},o.EnrollmentInfoUpdateDelay)}},{key:"updateScheduleEvents",value:function(){var i=this,n,t;try{n=this.buildResult.Schedules;t=n[this.state.scheduleIndex];u.each(t.Schedule.Events,function(n){var t=n.ClassObject.Details.ClassNumber,r=i.buildResult.Classes[t];u.each(n.meetings,function(n){n.enrollmentStatus=r.Details.EnrollmentStatus.Description.toLowerCase().replace(" ","")})})}catch(r){}}},{key:"resultsFetched",value:function(){this.buildResult=this.resultsModel.get("Result");this.state.configurationId=this.resultsModel.get("ConfigurationId");this.state.configurationName=this.resultsModel.get("ConfigurationName");this.state.scheduleIndex=0;this.state.randomScheduleIndex=0;this.initialLoad=!0;this.termInfo=this.buildResult.TermInfo;this.buildResult.IsError||(this.scheduleSortPreferences=u.map(this.buildResult.ScheduleSortingPreferences,function(n){return{label:n.Description,value:n.Value}}),this.model.set("scheduleSortPreference",this.buildResult.Options.ScheduleSortingPreference.Value,{silent:!0}));this.setUpSchedule();this.isReady=!0;this.state.disableScheduleSortPreference=!1;this.changeSchedule();this.didLoad();this.startScheduleEnrollmentInfoUpdatesDelayed()}},{key:"resultsError",value:function(n,t){t.status==404?this.cancel():app.showProblemDialog()}},{key:"changeSchedule",value:function(){if(this.scheduleCount!=0){var t=this.buildResult.Schedules,n=t[this.state.scheduleIndex];this.classes=n.Classes;this.events=n.Schedule.Events;this.scheduleId=n.HashCode;this.scheduleHasTravelWarnings=n.TravelWarnings.length;this.scheduleHasVisibleEvents=n.Schedule.HasVisibleEvents;this.render()}}},{key:"renderContent",value:function(){if(!this.isReady)return r.createElement("div",null);if(this.buildResult.IsError)return r.createElement("div",null,r.createElement(f.Base,null,r.createElement("div",{className:"splash"},r.createElement("div",{className:"icon"},r.createElement("i",{className:"fa fa-exclamation-circle"})),r.createElement("div",{className:"title"},"Too Many Possible Schedules"),r.createElement("br",null),r.createElement("div",{className:"text-left"},r.createElement("p",null,"There are too many possible schedules. Please try the following:",r.createElement("br",null),r.createElement("ol",null,r.createElement("li",null,"Disable (uncheck) one or more courses until a schedule can be built."),r.createElement("li",null,"While browsing those possible schedules, lock one or more of the class sections (click and select Lock)."),r.createElement("li",null,"Enable (check) the courses you previously disabled."))),r.createElement("div",{className:"text-center"},r.createElement(e.Button,{label:"Go Back",onClick:u.bind(this.cancel,this)})),r.createElement("br",null),r.createElement("p",{className:"text-small",style:{opacity:.5}},this.buildResult.Message)))));if(this.scheduleCount==0)return r.createElement("div",{className:"schedule-builder"},r.createElement(f.Base,null,r.createElement("div",{className:"splash"},r.createElement("div",{className:"icon"},r.createElement("i",{className:"fa fa-frown-o"})),r.createElement("div",{className:"title"},"No Schedules Possible"),r.createElement("p",null,o.BuildResultCodeMap[this.buildResultCode]),this.renderNoSchedulesPossibleDetails(),this.renderNoSchedulesPossibleActions())));var n=r.createElement(f.Base,{className:"button-bar"},r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12",medium:"2"},r.createElement("div",null,r.createElement(e.Button,{className:"outline grey",onClick:u.bind(this.cancel,this),label:"Back",iconLeft:" fa fa-reply",title:"Back"}))),r.createElement(f.Cell,{small:"12",medium:"10",className:"text-right"},r.createElement("div",null,r.createElement(e.Button,{className:"chromeless hide-for-small",title:"Optimal Browsing Position",onClick:u.bind(this.handleScrollToOptimalBrowsingPositionClick,this),disabled:this.scheduleCount<=0},r.createElement("i",{className:"fa fa-arrow-up"})),r.createElement(e.Button,{title:"Download as PDF",className:"outline",onClick:u.bind(this.downloadSchedule,this)},r.createElement("i",{className:"fa fa-file-pdf-o"})," Download"),r.createElement(e.Button,{label:"Share",className:"outline",title:"Share",iconLeft:" fa fa-share-alt",onClick:u.bind(this.handlePermalinkScheduleClick,this)}),r.createElement(e.Button,{label:"Choose This Schedule",title:"Choose This Schedule",onClick:u.bind(this.handleChooseScheduleClick,this)})))));return r.createElement("div",{className:"schedule-builder"},r.createElement(f.Base,null,r.createElement("h2",null,"Generated Schedules"),r.createElement("h3",{className:"text-center"},this.termInfo.Term.Description," — ",this.state.configurationName)),r.createElement(f.Base,{className:"schedule-builder-scroll-destination hide-for-medium-up"},r.createElement(f.Row,null,r.createElement(f.Cell,{small:"2",className:"no-margin"},r.createElement("div",null,r.createElement(e.Button,{className:"selector-button outline grey",onClick:u.bind(this.cancel,this),icon:" fa fa-reply",title:"Back"}))),r.createElement(f.Cell,{small:"10",className:"text-right no-margin"},r.createElement("div",{className:"schedule-builder-schedule-selector"},r.createElement("span",{className:"schedule-builder-counter"},r.createElement("span",{className:"count-container"},r.createElement("span",{className:"count count-index"},(this.state.scheduleIndex+1).toLocaleString()),r.createElement("span",null," / "),r.createElement("span",{className:"count count-total"},this.scheduleCountString))),r.createElement(e.Button,{className:"selector-button",title:"Previous Schedule",onClick:u.bind(this.handlePreviousClick,this),disabled:this.scheduleCount<=1},r.createElement("i",{className:"fa fa-chevron-left"})),r.createElement(e.Button,{className:"selector-button",title:"Next Schedule",onClick:u.bind(this.handleNextClick,this),disabled:this.scheduleCount<=1},r.createElement("i",{className:"fa fa-chevron-right"})))))),r.createElement(f.Base,{className:"schedule-builder-scroll-destination schedule-builder-schedule-selector hide-for-small"},r.createElement(e.Button,{className:"selector-button outline grey",onClick:u.bind(this.cancel,this)},r.createElement("i",{className:"fa fa-reply"})),r.createElement("div",{className:"schedule-builder-counter"},r.createElement("span",{className:"count-container"},r.createElement("span",{className:"count count-index"},(this.state.scheduleIndex+1).toLocaleString()),r.createElement("span",null," / "),r.createElement("span",{className:"count count-total"},this.scheduleCountString))),r.createElement(e.Select,{className:"selector-select select-schedule-sort-preference",value:h(this.model,"scheduleSortPreference"),items:this.scheduleSortPreferences,disabled:this.state.disableScheduleSortPreference}),r.createElement(e.Button,{className:"selector-button outline",title:"First Schedule",onClick:u.bind(this.handleFirstScheduleClick,this),disabled:this.scheduleCount<=1},r.createElement("i",{className:"fa fa-fast-backward"})),r.createElement(e.Button,{className:"selector-button",title:"Previous Schedule",onClick:u.bind(this.handlePreviousClick,this),disabled:this.scheduleCount<=1},r.createElement("i",{className:"fa fa-chevron-left"})),r.createElement(e.Button,{className:"selector-button",title:"Next Schedule",onClick:u.bind(this.handleNextClick,this),disabled:this.scheduleCount<=1},r.createElement("i",{className:"fa fa-chevron-right"}))),r.createElement(f.Content,null,this.scheduleCount>1&&this.buildResult.HasOnlineOrTBAMeetings?r.createElement("p",{className:"text-right text-small hide-for-small"},r.createElement("a",{href:"javascript:void(0)",onClick:u.bind(this.showDuplicateSchedulesReasonDialog,this)},"Why do I see duplicate schedules?")):null,this.scheduleHasVisibleEvents?r.createElement(g,{events:this.events,date:h(this.schedule,"week"),weekStart:1,weekEnd:h(this.schedule,"weekEnd"),dayStart:h(this.schedule,"dayStart"),dayEnd:h(this.schedule,"dayEnd")}):r.createElement("p",{className:"empty-message"},"The current schedule does not have any in-person meetings."),r.createElement("p",{className:"text-center text-small",style:{fontWeight:600}},"Semester Timeline"),r.createElement(d,{start:h(this.schedule,"start"),end:h(this.schedule,"end"),week:h(this.schedule,"week"),events:u.filter(this.events,function(n){return!n.hideOnTimeline})}),r.createElement("p",{className:"text-small text-right no-margin",style:{opacity:.5,fontSize:"0.65rem"}},"processed ",this.buildResult.ProcessedCount.toLocaleString()," possible schedules in ",this.buildResult.ProcessTime.toFixed(6)," seconds")),r.createElement(f.Base,{className:"hide-for-medium-up"},r.createElement(f.Row,null,r.createElement(f.Cell,{small:"2"},r.createElement("div",null,r.createElement(e.Button,{className:"selector-button outline",title:"First Schedule",onClick:u.bind(this.handleFirstScheduleClick,this),disabled:this.scheduleCount<=1},r.createElement("i",{className:"fa fa-fast-backward"})))),r.createElement(f.Cell,{small:"10"},r.createElement(e.Select,{className:"selector-select select-schedule-sort-preference",value:h(this.model,"scheduleSortPreference"),items:this.scheduleSortPreferences,disabled:this.state.disableScheduleSortPreference})))),n,r.createElement(f.Content,null,r.createElement("h3",{className:"text-center"},"Schedule Details"),r.createElement(tt,{data:this.classes,showTravelWarningAlert:this.scheduleHasTravelWarnings,showTravelWarningAlertHideAction:!0,showIncompleteMeetingsAlert:this.buildResult.HasTBAMeetings,term:this.termInfo.Term})),n,r.createElement(f.Modal,{open:this.state.isClassOptionsModalOpen,title:"Class Options",onClose:u.bind(this.handleClassOptionsCanceled,this),allowClose:!0},this.state.selectedClass?r.createElement("div",{className:"class-info"},r.createElement("div",{className:"title"},this.state.selectedClass.ClassObject.Details.CourseTitle),r.createElement("div",{className:"subtitle"},this.state.selectedClass.ClassObject.Details.Subject,".",this.state.selectedClass.ClassObject.Details.CatalogNumber),r.createElement("div",{className:"subtitle"},this.state.selectedClass.ClassObject.Details.Component.Description," (",this.state.selectedClass.ClassObject.Section,")")):null,this.renderClassOptions(),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"})),r.createElement(f.Modal,{open:this.state.isTravelWarningModalOpen,title:"Travel Warning",onClose:u.bind(this.handleTravelWarningCanceled,this),allowClose:!0},r.createElement("div",{className:"splash"},r.createElement("div",{className:"icon warning"},r.createElement("i",{className:"fa fa-warning"})),r.createElement("div",{className:"title"},"Travel Warning"),r.createElement("p",null,"This schedule contains one or more ",r.createElement("strong",null,"Travel Warnings"),". A Travel Warning is shown when you have ",r.createElement("strong",null,"15 minutes or less to change campuses")," to arrive in time for your next class."),r.createElement("p",null,"Do you want to continue?")),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"},r.createElement(e.Button,{label:"Ignore Travel Warning",onClick:u.bind(this.travelWarningIgnored,this),className:"amber"}))),r.createElement(f.Modal,{open:this.state.isChooseScheduleModalOpen,title:"Choose Schedule",onClose:u.bind(this.handleChooseScheduleCanceled,this),allowClose:this.state.allowChooseScheduleModalToClose,isLoading:this.state.chooseScheduleModalIsLoading},r.createElement(f.SlideGroup,null,r.createElement(f.SlideGroup.Slide,{key:o.ENUMS.ChooseScheduleModalSlides.CareerSelect,active:this.state.chooseScheduleModalSlide==o.ENUMS.ChooseScheduleModalSlides.CareerSelect},this.renderChooseScheduleCareerSelect()),r.createElement(f.SlideGroup.Slide,{key:o.ENUMS.ChooseScheduleModalSlides.Instructions,active:this.state.chooseScheduleModalSlide==o.ENUMS.ChooseScheduleModalSlides.Instructions},this.state.selectedEnrollmentTerm?r.createElement("div",null,r.createElement("div",null,"Clicking ",r.createElement("strong",null,"Continue")," will:"),r.createElement("ol",null,r.createElement("li",null,r.createElement("strong",null,"Empty your enrollment cart")," for ",r.createElement("span",null,this.state.selectedEnrollmentTerm.Term.Description," (",this.state.selectedEnrollmentTerm.AcademicCareer.Description,")"),"."),r.createElement("li",null,"Attempt to add the classes in the current schedule to your enrollment cart for ",r.createElement("span",null,this.state.selectedEnrollmentTerm.Term.Description," (",this.state.selectedEnrollmentTerm.AcademicCareer.Description,")"),".")),r.createElement("br",null),r.createElement("h4",null,"Please note:"),r.createElement("ul",null,r.createElement("li",null,"This ",r.createElement("strong",null,"does not enroll")," you in these classes."),r.createElement("li",null,"This may take up to one minute to complete."))):null)),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"},this.renderChooseScheduleModalFooterActions())),r.createElement(f.Modal,{open:this.state.isDuplicateSchedulesReasonModalOpen,title:"51ÊÓÆµ Duplicate Schedules",onClose:u.bind(this.handleDuplicateSchedulesReasonDialogCancelled,this),allowClose:!0},r.createElement("div",null,r.createElement("div",null,r.createElement("strong",null,"Why do I see duplicate schedules?")),r.createElement("br",null),r.createElement("div",null,"Although it may appear that there are duplicate schedules, that is not the case. If some class sections are online or do not have scheduled meetings, those classes will not appear in the week view. Instead, you will only be able to view those classes in the Schedule Details section (below the week view).")),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"})),r.createElement(it,{error:this.chooseRequestError,open:this.state.isErrorModalOpen,fnClose:this.closeErrorModal.bind(this)}),r.createElement(f.Modal,{open:this.state.isPermalinkScheduleModalOpen,title:"Share Schedule",onClose:u.bind(this.handlePermalinkScheduleModalCanceled,this)},r.createElement("p",null,"Copy the URL below to save it for later or share it with someone."),r.createElement(e.Textfield,{value:this.state.permalinkUrl,onFocus:function(n){return n.target.select()},readOnly:!0,className:"display-block",autoFocus:!0}),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"})),r.createElement(f.Modal,{open:this.state.isDownloadScheduleModalOpen,title:"Download Schedule",onClose:u.bind(this.handleDownloadScheduleModalCancelled,this)},r.createElement("p",null,"You can provide a name for this schedule. The name will appear at the top of the PDF."),r.createElement(f.Row,null,r.createElement(f.Cell,{small:"12",className:"no-margin"},r.createElement(e.Textfield,{label:"Schedule Name (optional)",value:h(this.downloadScheduleModel,"title"),autoFocus:!0}))),r.createElement(f.Modal.Footer,{className:"text-right text-rtl"},r.createElement(e.Button,{label:"Download",onClick:u.bind(this.downloadSchedulePdf,this)}))))}},{key:"renderChooseScheduleModalFooterActions",value:function(){return this.state.chooseScheduleModalSlide==o.ENUMS.ChooseScheduleModalSlides.CareerSelect&&!this.state.chooseScheduleModalNoEnrollmentTerms?r.createElement(e.Button,{label:"Next",onClick:u.bind(this.chooseScheduleModalChooseEnrollmentTermComplete,this)}):this.state.chooseScheduleModalSlide==o.ENUMS.ChooseScheduleModalSlides.Instructions&&this.model.get("selectedAcademicCareer")?r.createElement(e.Button,{label:"Continue",onClick:u.bind(this.chooseSchedule,this),isLoading:this.state.isChoosingSchedule}):null}},{key:"fetchEnrollmentTerms",value:function(){this.setState({chooseScheduleModalIsLoading:!0});this.enrollmentTerms=new rt;this.listenToOnce(this.enrollmentTerms,"sync",this.enrollmentTermsFetched);this.enrollmentTerms.fetch()}},{key:"getSelectedEnrollmentTerm",value:function(){var n=this;return u.filter(this.enrollmentTerms.get("Data"),function(t){return t.Term.Code==n.termInfo.Term.Code&&t.AcademicCareer.Code==n.model.get("selectedAcademicCareer")})[0]}},{key:"enrollmentTermsFetched",value:function(){var t=this,n;if(this.chooseRequestError=this.enrollmentTerms.get("Error"),this.chooseRequestError){this.handleChooseScheduleCanceled();this.setState({isErrorModalOpen:!0});return}if(n=u.map(u.filter(this.enrollmentTerms.get("Data"),function(n){return n.Term.Code==t.termInfo.Term.Code}),function(n){return{label:n.Term.Description+" ("+n.AcademicCareer.Description+")",value:n.AcademicCareer.Code}}),this.setState({availableEnrollmentTerms:n,chooseScheduleModalIsLoading:!1}),!n.length){this.setState({chooseScheduleModalNoEnrollmentTerms:!0});this.model.set("selectedAcademicCareer",null);return}this.model.set("selectedAcademicCareer",n[0].value);n.length==1&&this.chooseScheduleModalChooseEnrollmentTermComplete()}},{key:"chooseScheduleModalChooseEnrollmentTermComplete",value:function(){this.setState({chooseScheduleModalSlide:o.ENUMS.ChooseScheduleModalSlides.Instructions})}},{key:"renderChooseScheduleCareerSelect",value:function(){return this.state.chooseScheduleModalIsLoading?null:this.state.chooseScheduleModalNoEnrollmentTerms?r.createElement("p",{className:"error-message"},"You do not have access to ",this.termInfo.Term.Description," enrollment at this time."):r.createElement("div",null,r.createElement("p",null,"Choose an enrollment term:"),r.createElement(e.Select,{items:this.state.availableEnrollmentTerms,value:h(this.model,"selectedAcademicCareer"),className:"display-block"}))}},{key:"closeErrorModal",value:function(){this.setState({isErrorModalOpen:!1})}},{key:"renderNoSchedulesPossibleDetails",value:function(){var n,t,f,i,e,o,s;return this.buildResultCode!=2&&this.buildResultCode!=4?null:(n=this.buildResult.Problem,!n||!n.Class)?null:(t=[],f=null,n.Class.IsFromCurrentEnrollment||n.Class.IsFromEnrollmentCart?(i=n.Class.Matches[0],f=r.createElement("p",null,r.createElement("strong",null,i.Details.Subject,".",i.Details.CatalogNumber,"-",i.Section," — ",i.Details.CourseTitle),r.createElement("br",null),"from your ",n.Class.IsFromCurrentEnrollment?"current enrollment":"enrollment cart")):(e=n.Metadata.Details,o=u.findWhere(e.Offerings,{CourseOfferNumber:n.Metadata.Metadata.CourseOfferNumber}),f=r.createElement("p",null,r.createElement("strong",null,o.Details.Subject,".",o.Details.CatalogNumber," — ",e.Course.Details.CourseTitle))),this.buildResultCode==2&&(s=this.buildResult.Options,s.IncludeEnrollmentCart&&t.push(r.createElement("span",null,r.createElement("i",{className:"fa fa-warning"})," You are including classes from your enrollment cart. ",r.createElement("a",{href:"javascript:void(0)",onClick:function(){return core.navigate("../global-options",core.getQuery())}},"Change"))),s.IncludeCurrentEnrollment&&t.push(r.createElement("span",null,r.createElement("i",{className:"fa fa-warning"})," You are including your current enrollment. ",r.createElement("a",{href:"javascript:void(0)",onClick:function(){return core.navigate("../global-options",core.getQuery())}},"Change")))),this.buildResultCode==4&&t.push(r.createElement("span",null,r.createElement("i",{className:"fa fa-warning"})," Your course options may be too restrictive. For example, you may have selected 'Exclude wait-listed classes' but there are no open classes.")),r.createElement("div",null,f,u.map(t,function(n,t){return r.createElement("div",{className:"schedule-builder-warning",key:t},n)})))}},{key:"renderNoSchedulesPossibleActions",value:function(){var o=this,t,n,i,f;switch(this.buildResultCode){case 2:case 4:return(t=this.buildResult.Problem,n=t.Metadata,n==null)?r.createElement("div",{className:"actions"},r.createElement(e.Button,{label:"Go Back",onClick:u.bind(this.cancel,this),className:"outline"}),r.createElement(e.Button,{label:"Change Advanced Options",onClick:function(){return o.goToAdvancedOptions()}})):(i=t.Components,f=u.any(i,function(n){return n.ExplicitSections.length>0}),r.createElement("div",{className:"actions"},r.createElement("div",null,r.createElement(e.Button,{label:"Disable Course and Retry",onClick:this.disableProblemCourseAndRetryBuild.bind(this,n.Id),iconLeft:" fa fa-refresh",className:"purple"}),f?r.createElement(e.Button,{label:"Consider Any Section and Retry",onClick:this.resetProblemCourseComponentSections.bind(this,n.Id,i),iconLeft:" fa fa-refresh",className:"purple"}):null),r.createElement("div",null,r.createElement(e.Button,{label:"Go Back",onClick:u.bind(this.cancel,this),className:"outline"}),r.createElement(e.Button,{label:"Change Course Options",onClick:this.goToProblemCourseOptions.bind(this,n.Id)}))));case 3:return r.createElement("div",null,r.createElement("div",{className:"text-left text-small"},r.createElement("p",{className:"text-strong"},"Additional Information"),r.createElement("p",null,"A Travel Warning is generated when you have 15 minutes or less to change campuses to arrive in time for your next class. University policy discourages students from having a Travel Warning in their schedule and Schedule Builder will not display these schedules."),r.createElement("p",null,"To continue, remove limiting course options, section restrictions, and/or the course causing the Travel Warning from your schedule configuration.")),r.createElement("div",{className:"actions"},r.createElement(e.Button,{label:"Go Back",onClick:u.bind(this.cancel,this),className:"outline"})));default:return r.createElement("div",{className:"actions"},r.createElement(e.Button,{label:"Go Back",onClick:u.bind(this.cancel,this)}))}}},{key:"disableProblemCourseAndRetryBuild",value:function(n){var i=this,t;this.isLoading=!0;t={EntityId:n,ConfigurationId:this.configurationId,IsEnabled:!1};s.ajax({type:"POST",url:app.utils.apiUrl("/schedulebuilder/configuration/"+t.ConfigurationId+"/course/"+t.EntityId+"/enabled"),dataType:"json",contentType:"application/json",data:JSON.stringify(t),_showErrorDialogOnError:!0}).success(function(){i.refetch()})}},{key:"goToProblemCourseOptions",value:function(n){core.navigate("../course-options",{configurationId:this.configurationId,id:n})}},{key:"resetProblemCourseComponentSections",value:function(n,t){var r=this,i;this.isLoading=!0;i=[];u.each(t,function(t){var u={EntityId:n,ConfigurationId:r.configurationId,Component:t.Component.Component.Code,ComponentEntityId:t.Id,ExplicitSections:[]};i.push(s.ajax({type:"POST",url:app.utils.apiUrl("/ScheduleBuilder/CourseComponent"),dataType:"json",contentType:"application/json",data:JSON.stringify(u),_showErrorDialogOnError:!0}))});s.when.apply(this,i).then(function(){r.refetch()})}},{key:"goToAdvancedOptions",value:function(){core.navigate("../global-options",{id:this.configurationId})}},{key:"renderClassOptions",value:function(){var i=this,n,t;return this.state.selectedClass?(n=[],t=0,this.state.selectedClass.IsFromEnrollmentCart||this.state.selectedClass.IsFromCurrentEnrollment?(this.state.selectedClass.IsFromEnrollmentCart||this.state.selectedClass.IsFromCurrentEnrollment)&&n.push(r.createElement(f.Row,{key:t++},r.createElement(f.Cell,null,r.createElement("div",null,"This class is from your ",this.state.selectedClass.IsFromEnrollmentCart?"enrollment cart":"current enrollment"," and cannot be changed here.")))):(this.state.selectedClass._self.IsLocked?n.push(r.createElement(f.Row,{key:t++},r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement("div",null,"Build schedules using other sections of this course.")),r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement(e.Button,{label:"Unlock Class Section",onClick:u.bind(this.handleLockClassSectionClick,this)})))):n.push(r.createElement(f.Row,{key:t++},r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement("div",null,"Only build schedules using this class section.")),r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement(e.Button,{label:"Lock Class Section",onClick:u.bind(this.handleLockClassSectionClick,this)})))),n.push(r.createElement(f.Row,{key:t++},r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement("div",null,"Choose the sections you want for this component.")),r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement(e.Button,{label:"Choose Sections",className:"outline",onClick:function(){return core.navigate("../course-component",{configurationId:i.configurationId,id:i.state.selectedClass.CourseCorrelationId,component:i.state.selectedClass._self.Component.Code})}})))),n.push(r.createElement(f.Row,{key:t++},r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement("div",null,"Adjust the options for this course.")),r.createElement(f.Cell,{small:"12",medium:"6"},r.createElement(e.Button,{label:"Change Options",className:"outline",onClick:function(){return core.navigate("../course-options",{configurationId:i.configurationId,id:i.state.selectedClass.CourseCorrelationId})}}))))),r.createElement("div",{className:"modal-options-list"},n)):null}},{key:"changeScheduleSortPreference",value:function(){var t=this,n;this.isLoading=!0;this.setState({disableScheduleSortPreference:!0});this.scheduleId=null;n={ConfigurationId:this.configurationId,ScheduleSortingPreference:+this.model.get("scheduleSortPreference")};s.ajax({type:"POST",url:app.utils.apiUrl("/schedulebuilder/configuration/"+n.ConfigurationId+"/options/schedule_sort_preference"),dataType:"json",contentType:"application/json",data:JSON.stringify(n)}).success(function(){t.scheduleId=null;t.refetch()})}},{key:"handleLockClassSectionClick",value:function(){this.isLoading=!0;var n=this.state.selectedClass,t={EntityId:n.CourseCorrelationId,ConfigurationId:this.configurationId,Component:n.ClassObject.Details.Component.Code,ComponentEntityId:n.CorrelationId,ClassNumber:n._self.IsLocked?null:n._self.ClassNumber};s.ajax({type:"POST",url:app.utils.apiUrl("/schedulebuilder/configuration/"+t.ConfigurationId+"/course/"+t.EntityId+"/component/"+t.Component+"/lock"),dataType:"json",contentType:"application/json",data:JSON.stringify(t),success:u.bind(function(n){n.isError?(app.showProblemDialog(),this.isLoading=!1):n.data!=null&&n.data.IsError?(app.showProblemDialog({message:"This information could not be saved.

"+n.data.Message+"<\/strong>"}),this.isLoading=!1):(this.refetch(),this.handleClassOptionsCanceled())},this),error:u.bind(function(){app.showProblemDialog();this.isLoading=!1},this)})}},{key:"handleFirstScheduleClick",value:function(){this.setState({scheduleIndex:0,selectedClass:null});this.changeSchedule();this.scrollToOptimalBrowsingPosition()}},{key:"handleNextClick",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;this._incrementSchedule();this.scrollToOptimalBrowsingPosition();n!==!0&&app.analytics.trackEvent("MyAcademics.ScheduleBuilder.Results.ScheduleView.NextButtonUsed")}},{key:"handlePreviousClick",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;this._decrementSchedule();this.scrollToOptimalBrowsingPosition();n!==!0&&app.analytics.trackEvent("MyAcademics.ScheduleBuilder.Results.ScheduleView.PreviousButtonUsed")}},{key:"handleScrollToOptimalBrowsingPositionClick",value:function(){this.scrollToOptimalBrowsingPosition()}},{key:"scrollToOptimalBrowsingPosition",value:function(){var n=s(".schedule-builder-scroll-destination:visible").offset().top-s(".sticky").height()-16;s("html, body").stop(!0,!0).animate({scrollTop:n+"px"},500)}},{key:"handleJumpForwardClick",value:function(){this._incrementSchedule(10);app.analytics.trackEvent("MyAcademics.ScheduleBuilder.Results.ScheduleView.JumpForwardButtonUsed")}},{key:"handleJumpBackwardClick",value:function(){this._decrementSchedule(10)}},{key:"handleRandomClick",value:function(){this.state.randomScheduleIndex+1>=this.scheduleCount&&(this.state.randomScheduleIndex=0);this.setState({scheduleIndex:this.randomScheduleIndicies[this.state.randomScheduleIndex++],selectedClass:null});app.analytics.trackEvent("MyAcademics.ScheduleBuilder.Results.ScheduleView.RandomButtonUsed")}},{key:"_incrementSchedule",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.setState({scheduleIndex:this.state.scheduleIndex+n>=this.scheduleCount?0:this.state.scheduleIndex+n,selectedClass:null});this.changeSchedule();this.startScheduleEnrollmentInfoUpdatesDelayed()}},{key:"_decrementSchedule",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.setState({scheduleIndex:this.state.scheduleIndex-n<0?this.scheduleCount-1:this.state.scheduleIndex-n,selectedClass:null});this.changeSchedule();this.startScheduleEnrollmentInfoUpdatesDelayed()}},{key:"cancel",value:function(){core.navigate("../configuration",{id:this.configurationId})}},{key:"showClassOptions",value:function(n){this.setState({isClassOptionsModalOpen:!0,selectedClass:n});this.track("MyAcademics.ScheduleBuilder.Results.ShowClassOptions")}},{key:"handleClassOptionsCanceled",value:function(){this.setState({isClassOptionsModalOpen:!1})}},{key:"handleChooseScheduleClick",value:function(){this.scheduleHasTravelWarnings?this.showTravelWarningDialog():this.showChooseScheduleDialog()}},{key:"handleChooseScheduleCanceled",value:function(){this.setState({allowChooseScheduleModalToClose:!1,isChooseScheduleModalOpen:!1,isChoosingSchedule:!1});this.startScheduleEnrollmentInfoUpdatesDelayed()}},{key:"showTravelWarningDialog",value:function(){this.setState({isTravelWarningModalOpen:!0})}},{key:"handleTravelWarningCanceled",value:function(){this.setState({isTravelWarningModalOpen:!1})}},{key:"travelWarningIgnored",value:function(){this.handleTravelWarningCanceled();this.showChooseScheduleDialog()}},{key:"showChooseScheduleDialog",value:function(){this.setState({allowChooseScheduleModalToClose:!0,isChooseScheduleModalOpen:!0,chooseScheduleModalSlide:o.ENUMS.ChooseScheduleModalSlides.CareerSelect});this.stopScheduleEnrollmentInfoUpdates();this.fetchEnrollmentTerms()}},{key:"chooseSchedule",value:function(){var n=this,t;this.setState({allowChooseScheduleModalToClose:!1,isChoosingSchedule:!0});this.isLoading=!0;t={Term:this.termInfo.Term.Code,AcademicCareer:this.model.get("selectedAcademicCareer"),Classes:u.map(u.filter(this.classes,function(n){return!n.IsFromCurrentEnrollment}),function(n){return{ClassNumber:n.ClassNumber,Component:n.Component.Code,Section:n._self.Section,IsEnrollmentSection:n._self.Details.ClassType.Code=="E",AutoEnrollmentSection1:n._self.Details.AutoEnrollmentSection1,AutoEnrollmentSection2:n._self.Details.AutoEnrollmentSection2,AdditionalComponents:u.map(n.AdditionalComponents,function(n){return{ClassNumber:n.ClassNumber,Component:n.Component.Code,Section:n._self.Section,IsEnrollmentSection:n._self.Details.ClassType.Code=="E",AutoEnrollmentSection1:n._self.Details.AutoEnrollmentSection1,AutoEnrollmentSection2:n._self.Details.AutoEnrollmentSection2}})}})};s.ajax({type:"PUT",url:app.utils.apiUrl("/schedulebuilder/cart"),dataType:"json",contentType:"application/json",data:JSON.stringify(t)}).success(function(t){n.handleChooseScheduleCanceled();t.data.IsError?(n.chooseRequestError=t.data.Error,n.setState({isErrorModalOpen:!0})):core.navigate("../enroll-splash",{term:n.termInfo.Term.Code,career:n.model.get("selectedAcademicCareer")})}).always(function(){n.isLoading=!1})}},{key:"showDuplicateSchedulesReasonDialog",value:function(){this.setState({isDuplicateSchedulesReasonModalOpen:!0})}},{key:"handleDuplicateSchedulesReasonDialogCancelled",value:function(){this.setState({isDuplicateSchedulesReasonModalOpen:!1})}},{key:"handlePermalinkScheduleClick",value:function(){this.track("MyAcademics.ScheduleBuilder.Results.ShareSchedule");var n=this.getClassNumbersForCurrentSchedule(),t=window.location.origin+window.location.pathname+"#my-academics/schedule-builder/view?term="+this.termInfo.Term.Code+"&classes="+n.join(",");this.setState({permalinkUrl:t,isPermalinkScheduleModalOpen:!0})}},{key:"handlePermalinkScheduleModalCanceled",value:function(){this.setState({isPermalinkScheduleModalOpen:!1})}},{key:"downloadSchedule",value:function(){this.downloadScheduleModel.set("title",this.state.configurationName);this.setState({isDownloadScheduleModalOpen:!0})}},{key:"downloadSchedulePdf",value:function(){var t=this.getClassNumbersForCurrentSchedule(),n={term:this.termInfo.Term.Code,classNumbers:t.join(","),title:this.downloadScheduleModel.get("title")};n.title&&n.title.trim().length||delete n.title;this.track("MyAcademics.ScheduleBuilder.Results.DownloadSchedule",{providedScheduleTitle:!!n.title,scheduleTitle:n.title||null});window.open(app.utils.apiUrl("/schedulebuilder/term/"+n.term+"/"+n.classNumbers+"/results/export"+(n.title?"?title="+encodeURIComponent(n.title):"")));this.handleDownloadScheduleModalCancelled()}},{key:"handleDownloadScheduleModalCancelled",value:function(){this.setState({isDownloadScheduleModalOpen:!1})}},{key:"getClassNumbersForCurrentSchedule",value:function(){return u.flatten(u.map(this.classes,function(n){return[n.ClassNumber].concat(u.map(n.AdditionalComponents,function(n){return n.ClassNumber}))}))}}]),t}(core.View);i.default=o},{backbone:"backbone",classnames:"classnames",jquery:"jquery","lib/models/my-academics/_shared/EligibleEnrollmentTerms":68,"lib/models/my-academics/schedule-builder/results":87,"lib/ui/_shared/ErrorModal":127,"lib/ui/_shared/ErrorSplash":128,"lib/ui/my-academics/schedule-builder/BreakViewComponent":158,"lib/ui/my-academics/schedule-builder/ClassList":159,"lib/ui/my-academics/schedule-builder/ClassMeetingViewComponent":160,"lib/ui/my-academics/schedule-builder/TravelWarningViewComponent":167,react:"react","react-backbone-binding":"react-backbone-binding","ui-3":"ui-3","ui-3/lib/icon":213,"uml-core/lib/ui/calendar":217,"uml-core/lib/ui/calendar/day":215,"uml-core/lib/ui/calendar/event":216,"uml-core/lib/ui/calendar/selector":218,"uml-core/lib/ui/calendar/timeline":219,"uml-core/lib/ui/calendar/week":220,underscore:"underscore"}],25:[function(n,t,i){"use strict";function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&((typeof t=="undefined"?"undefined":s(t))==="object"||typeof t=="function")?t:n}function v(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof t=="undefined"?"undefined":s(t)));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},h,c;Object.defineProperty(i,"__esModule",{value:!0});h=function(){function n(n,t){for(var i,r=0;r.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var u=t*.4124+i*.3576+r*.1805,f=t*.2126+i*.7152+r*.0722,e=t*.0193+i*.1192+r*.9505;return[u*100,f*100,e*100]}function p(n){var u=y(n),i=u[0],t=u[1],r=u[2],f,e,o;return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,f=116*t-16,e=500*(i-t),o=200*(t-r),[f,e,o]}function ft(n){return k(p(n))}function l(n){var h=n[0]/360,o=n[1]/100,i=n[2]/100,r,f,t,s,u,e;if(o==0)return u=i*255,[u,u,u];for(f=i<.5?i*(1+o):i+o-i*o,r=2*i-f,s=[0,0,0],e=0;e<3;e++)t=h+1/3*-(e-1),t<0&&t++,t>1&&t--,u=6*t<1?r+(f-r)*6*t:2*t<1?f:3*t<2?r+(f-r)*(2/3-t)*6:r,s[e]=u*255;return s}function et(n){var f=n[0],i=n[1]/100,t=n[2]/100,r,u;return t===0?[0,0,0]:(t*=2,i*=t<=1?t:2-t,u=(t+i)/2,r=2*i/(t+i),[f,r*100,u*100])}function ot(n){return f(l(n))}function st(n){return e(l(n))}function ht(n){return o(l(n))}function a(n){var r=n[0]/60,u=n[1]/100,t=n[2]/100,s=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-u),f=255*t*(1-u*o),e=255*t*(1-u*(1-o)),t=255*t;switch(s){case 0:return[t,e,i];case 1:return[f,t,i];case 2:return[i,t,e];case 3:return[i,f,t];case 4:return[e,i,t];case 5:return[t,i,f]}}function ct(n){var f=n[0],r=n[1]/100,u=n[2]/100,i,t;return t=(2-r)*u,i=r*u,i/=t<=1?t:2-t,i=i||0,t/=2,[f,i*100,t*100]}function lt(n){return f(a(n))}function at(n){return e(a(n))}function vt(n){return o(a(n))}function s(n){var h=n[0]/360,t=n[1]/100,o=n[2]/100,s=t+o,f,i,e,u;s>1&&(t/=s,o/=s);f=Math.floor(6*h);i=1-o;e=6*h-f;(f&1)!=0&&(e=1-e);u=t+e*(i-t);switch(f){default:case 6:case 0:r=i;g=u;b=t;break;case 1:r=u;g=i;b=t;break;case 2:r=t;g=i;b=u;break;case 3:r=t;g=u;b=i;break;case 4:r=u;g=t;b=i;break;case 5:r=i;g=t;b=u}return[r*255,g*255,b*255]}function yt(n){return u(s(n))}function pt(n){return c(s(n))}function wt(n){return e(s(n))}function bt(n){return o(s(n))}function h(n){var f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100,i,r,u;return i=1-Math.min(1,f*(1-t)+t),r=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,o*(1-t)+t),[i*255,r*255,u*255]}function kt(n){return u(h(n))}function dt(n){return c(h(n))}function gt(n){return f(h(n))}function ni(n){return o(h(n))}function it(n){var u=n[0]/100,f=n[1]/100,e=n[2]/100,t,i,r;return t=u*3.2406+f*-1.5372+e*-.4986,i=u*-.9689+f*1.8758+e*.0415,r=u*.0557+f*-.204+e*1.057,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t=t*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=i*12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r=r*12.92,t=Math.min(Math.max(0,t),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[t*255,i*255,r*255]}function rt(n){var i=n[0],t=n[1],r=n[2],u,f,e;return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,u=116*t-16,f=500*(i-t),e=200*(t-r),[u,f,e]}function ti(n){return k(rt(n))}function w(n){var f=n[0],e=n[1],o=n[2],r,i,u,t;return f<=8?(i=f*100/903.3,t=7.787*(i/100)+16/116):(i=100*Math.pow((f+16)/116,3),t=Math.pow(i/100,1/3)),r=r/95.047<=.008856?r=95.047*(e/500+t-16/116)/7.787:95.047*Math.pow(e/500+t,3),u=u/108.883<=.008859?u=108.883*(t-o/200-16/116)/7.787:108.883*Math.pow(t-o/200,3),[r,i,u]}function k(n){var e=n[0],i=n[1],r=n[2],u,t,f;return u=Math.atan2(r,i),t=u*180/Math.PI,t<0&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]}function ut(n){return it(w(n))}function d(n){var f=n[0],i=n[1],e=n[2],r,u,t;return t=e/180*Math.PI,r=i*Math.cos(t),u=i*Math.sin(t),[f,r,u]}function ii(n){return w(d(n))}function ri(n){return ut(d(n))}function i(n){return v[n]}function ui(n){return u(i(n))}function fi(n){return c(i(n))}function ei(n){return f(i(n))}function oi(n){return e(i(n))}function si(n){return p(i(n))}function hi(n){return y(i(n))}var v,nt,tt;t.exports={rgb2hsl:u,rgb2hsv:c,rgb2hwb:f,rgb2cmyk:e,rgb2keyword:o,rgb2xyz:y,rgb2lab:p,rgb2lch:ft,hsl2rgb:l,hsl2hsv:et,hsl2hwb:ot,hsl2cmyk:st,hsl2keyword:ht,hsv2rgb:a,hsv2hsl:ct,hsv2hwb:lt,hsv2cmyk:at,hsv2keyword:vt,hwb2rgb:s,hwb2hsl:yt,hwb2hsv:pt,hwb2cmyk:wt,hwb2keyword:bt,cmyk2rgb:h,cmyk2hsl:kt,cmyk2hsv:dt,cmyk2hwb:gt,cmyk2keyword:ni,keyword2rgb:i,keyword2hsl:ui,keyword2hsv:fi,keyword2hwb:ei,keyword2cmyk:oi,keyword2lab:si,keyword2xyz:hi,xyz2rgb:it,xyz2lab:rt,xyz2lch:ti,lab2xyz:w,lab2rgb:ut,lab2lch:k,lch2lab:d,lch2xyz:ii,lch2rgb:ri};v={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};nt={};for(tt in v)nt[JSON.stringify(v[tt])]=tt},{}],28:[function(n,t){var f=n("./conversions"),i=function(){return new u},r,u;for(r in f){i[r+"Raw"]=function(n){return function(t){return typeof t=="number"&&(t=Array.prototype.slice.call(arguments)),f[n](t)}}(r);var o=/(\w+)2(\w+)/.exec(r),e=o[1],s=o[2];i[e]=i[e]||{};i[e][s]=i[r]=function(n){return function(t){var i,r;if(typeof t=="number"&&(t=Array.prototype.slice.call(arguments)),i=f[n](t),typeof i=="string"||i===undefined)return i;for(r=0;ri?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(n){var t=this.contrast(n);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var n=this.values.rgb,t=(n[0]*299+n[1]*587+n[2]*114)/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(n){return this.values.hsl[2]+=this.values.hsl[2]*n,this.setValues("hsl",this.values.hsl),this},darken:function(n){return this.values.hsl[2]-=this.values.hsl[2]*n,this.setValues("hsl",this.values.hsl),this},saturate:function(n){return this.values.hsl[1]+=this.values.hsl[1]*n,this.setValues("hsl",this.values.hsl),this},desaturate:function(n){return this.values.hsl[1]-=this.values.hsl[1]*n,this.setValues("hsl",this.values.hsl),this},whiten:function(n){return this.values.hwb[1]+=this.values.hwb[1]*n,this.setValues("hwb",this.values.hwb),this},blacken:function(n){return this.values.hwb[2]+=this.values.hwb[2]*n,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var n=this.values.rgb,t=n[0]*.3+n[1]*.59+n[2]*.11;return this.setValues("rgb",[t,t,t]),this},clearer:function(n){return this.setValues("alpha",this.values.alpha-this.values.alpha*n),this},opaquer:function(n){return this.setValues("alpha",this.values.alpha+this.values.alpha*n),this},rotate:function(n){var t=this.values.hsl[0];return t=(t+n)%360,t=t<0?360+t:t,this.values.hsl[0]=t,this.setValues("hsl",this.values.hsl),this},mix:function(n,t){var i=this,r=n,e=t!==undefined?t:.5,u=2*e-1,o=i.alpha()-r.alpha(),f=((u*o==-1?u:(u+o)/(1+u*o))+1)/2,s=1-f;return this.rgb(f*i.red()+s*r.red(),f*i.green()+s*r.green(),f*i.blue()+s*r.blue()).alpha(i.alpha()*e+r.alpha()*(1-e))},toJSON:function(){return this.rgb()},clone:function(){return new r(this.rgb())}};r.prototype.getValues=function(n){for(var i={},t=0;t0&&this._events[n].length>e&&(this._events[n].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[n].length),typeof console.trace=="function"&&console.trace())),this};i.prototype.on=i.prototype.addListener;i.prototype.once=function(n,t){function i(){this.removeListener(n,i);u||(u=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var u=!1;i.listener=t;this.on(n,i);return this};i.prototype.removeListener=function(n,t){var i,e,o,f;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[n])return this;if(i=this._events[n],o=i.length,e=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[n],this._events.removeListener&&this.emit("removeListener",n,t);else if(u(i)){for(f=o;f-->0;)if(i[f]===t||i[f].listener&&i[f].listener===t){e=f;break}if(e<0)return this;i.length===1?(i.length=0,delete this._events[n]):i.splice(e,1);this._events.removeListener&&this.emit("removeListener",n,t)}return this};i.prototype.removeAllListeners=function(n){var i,t;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[n]&&delete this._events[n],this;if(arguments.length===0){for(i in this._events)i!=="removeListener"&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events={},this}if(t=this._events[n],r(t))this.removeListener(n,t);else if(t)while(t.length)this.removeListener(n,t[t.length-1]);return delete this._events[n],this};i.prototype.listeners=function(n){return this._events&&this._events[n]?r(this._events[n])?[this._events[n]]:this._events[n].slice():[]};i.prototype.listenerCount=function(n){if(this._events){var t=this._events[n];if(r(t))return 1;if(t)return t.length}return 0};i.listenerCount=function(n,t){return n.listenerCount(t)}},{}],33:[function(n,t){"use strict";var u=n("mout/array/union"),f=n("mout/array/contains"),o=n("events").EventEmitter,i=n("stampit"),e=function(){var n={},t;return location.search&&(t=location.search.slice(1).split("&"),t.forEach(function(t){var i=t.split("=");i[0]=decodeURIComponent(i[0]);i[1]=decodeURIComponent(i[1]);n[i[0]]=i[1]!=="undefined"?i[1]:!0})),n},s=function(){var n=e().ft;return n?n.split(","):undefined},h=function(){var n=e()["ft-off"];return n?n.split(","):undefined},c=function(n,t,i){var r=u(n,t);return i=i||[],r.filter(function(n){return i.indexOf(n)===-1})},r=function(n){var t=n.map(function(n){return"ft-"+n}).join(" "),i=document.getElementsByTagName("body")[0].className.split(" ").filter(function(n){return!n.match(/^ft/)});document.getElementsByTagName("body")[0].className=i.join(" ")+" "+t},l=function(n){var e=s(),l=h(),t=c(n,e,l),a={active:function(n){var i=n&&n.trim&&n.trim();return f(t,i)},activate:function(n){return t=u(t,n),r(t),this.emit("activated",n),this},deactivate:function(n){return t=t.filter(function(t){return!f(n,t)}),r(t),this.emit("deactivated",n),this}},v=i.compose(i.convertConstructor(o),i(a)).create();return r(t),v};t.exports=l},{events:32,"mout/array/contains":175,"mout/array/union":178,stampit:212}],34:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t}function h(){var n=new o.HandlebarsEnvironment;return e.extend(n,o),n.SafeString=a["default"],n.Exception=y["default"],n.Utils=e,n.escapeExpression=e.escapeExpression,n.VM=s,n.template=function(t){return s.template(t,n)},n}var r;i.__esModule=!0;var c=n("./handlebars/base"),o=f(c),l=n("./handlebars/safe-string"),a=u(l),v=n("./handlebars/exception"),y=u(v),p=n("./handlebars/utils"),e=f(p),w=n("./handlebars/runtime"),s=f(w),b=n("./handlebars/no-conflict"),k=u(b);r=h();r.create=h;k["default"](r);r["default"]=r;i["default"]=r;t.exports=i["default"]},{"./handlebars/base":35,"./handlebars/exception":38,"./handlebars/no-conflict":48,"./handlebars/runtime":49,"./handlebars/safe-string":50,"./handlebars/utils":51}],35:[function(n,t,i){"use strict";function s(n){return n&&n.__esModule?n:{"default":n}}function o(n,t,i){this.helpers=n||{};this.partials=t||{};this.decorators=i||{};v.registerDefaultHelpers(this);y.registerDefaultDecorators(this)}var h,c,f,l;i.__esModule=!0;i.HandlebarsEnvironment=o;var r=n("./utils"),a=n("./exception"),e=s(a),v=n("./helpers"),y=n("./decorators"),p=n("./logger"),u=s(p);i.VERSION="4.0.11";h=7;i.COMPILER_REVISION=h;c={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};i.REVISION_CHANGES=c;f="[object Object]";o.prototype={constructor:o,logger:u["default"],log:u["default"].log,registerHelper:function(n,t){if(r.toString.call(n)===f){if(t)throw new e["default"]("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else this.helpers[n]=t},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,t){if(r.toString.call(n)===f)r.extend(this.partials,n);else{if(typeof t=="undefined")throw new e["default"]('Attempting to register a partial called "'+n+'" as undefined');this.partials[n]=t}},unregisterPartial:function(n){delete this.partials[n]},registerDecorator:function(n,t){if(r.toString.call(n)===f){if(t)throw new e["default"]("Arg not supported with multiple decorators");r.extend(this.decorators,n)}else this.decorators[n]=t},unregisterDecorator:function(n){delete this.decorators[n]}};l=u["default"].log;i.log=l;i.createFrame=r.createFrame;i.logger=u["default"]},{"./decorators":36,"./exception":38,"./helpers":39,"./logger":47,"./utils":51}],36:[function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(n){f["default"](n)}i.__esModule=!0;i.registerDefaultDecorators=e;var u=n("./decorators/inline"),f=r(u)},{"./decorators/inline":37}],37:[function(n,t,i){"use strict";i.__esModule=!0;var r=n("../utils");i["default"]=function(n){n.registerDecorator("inline",function(n,t,i,u){var f=n;return t.partials||(t.partials={},f=function(u,f){var e=i.partials,o;return i.partials=r.extend({},e,t.partials),o=n(u,f),i.partials=e,o}),t.partials[u.args[0]]=u.fn,f})};t.exports=i["default"]},{"../utils":51}],38:[function(n,t,i){"use strict";function u(n,t){var f=t&&t.loc,o=undefined,e=undefined,s,i;for(f&&(o=f.start.line,e=f.start.column,n+=" - "+o+":"+e),s=Error.prototype.constructor.call(this,n),i=0;i0?(i.ids&&(i.ids=[i.name]),n.helpers.each(t,i)):f(this):(i.data&&i.ids&&(u=r.createFrame(i.data),u.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:u}),e(t,i))})};t.exports=i["default"]},{"../utils":51}],41:[function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}i.__esModule=!0;var r=n("../utils"),f=n("../exception"),e=u(f);i["default"]=function(n){n.registerHelper("each",function(n,t){function h(t,i,f){u&&(u.key=t,u.index=i,u.first=i===0,u.last=!!f,s&&(u.contextPath=s+t));o=o+a(n[t],{data:u,blockParams:r.blockParams([n[t],t],[s+t,null])})}var l,f,c;if(!t)throw new e["default"]("Must pass iterator to #each");var a=t.fn,v=t.inverse,i=0,o="",u=undefined,s=undefined;if(t.data&&t.ids&&(s=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),r.isFunction(n)&&(n=n.call(this)),t.data&&(u=r.createFrame(t.data)),n&&typeof n=="object")if(r.isArray(n))for(l=n.length;i=0?t:parseInt(n,10)}return n},log:function(n){var t;if(n=r.lookupLevel(n),typeof console!="undefined"&&r.lookupLevel(r.level)<=n){t=r.methodMap[n];console[t]||(t="log");for(var u=arguments.length,f=Array(u>1?u-1:0),i=1;i":">",'"':""","'":"'","`":"`","=":"="},s=/[&<>"'`=]/g,h=/[&<>"'`=]/;r=Object.prototype.toString;i.toString=r;u=function(n){return typeof n=="function"};u(/x/)&&(i.isFunction=u=function(n){return typeof n=="function"&&r.call(n)==="[object Function]"});i.isFunction=u;f=Array.isArray||function(n){return n&&typeof n=="object"?r.call(n)==="[object Array]":!1};i.isArray=f},{}],52:[function(n,t){t.exports=n("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":34}],53:[function(n,t){t.exports=n("handlebars/runtime")["default"]},{"handlebars/runtime":52}],54:[function(n,t){"use strict";var e=n("jquery"),i=n("underscore"),o=n("backbone"),s=n("moment"),r=n("lib/tpl/academic-support.hbs"),u=n("./index.js"),f=u.extend({initialize:function(n){this._super(i.extend({classes:"card-solution-center",title:"Academic Support",icon:"icon icon-life-preserver"},n))},renderContent:function(){this._super();this.$content.html(r())}});t.exports=f},{"./index.js":56,backbone:"backbone",jquery:"jquery","lib/tpl/academic-support.hbs":104,moment:"moment",underscore:"underscore"}],55:[function(n,t){"use strict";var e=n("jquery"),i=n("underscore"),o=n("backbone"),s=n("moment"),r=n("lib/tpl/dining.hbs"),u=n("./index.js"),f=u.extend({initialize:function(n){this._super(i.extend({classes:"card-dining",title:"Dining",icon:"icon icon-utensils"},n))},load:function(){return this._super(),this},renderContent:function(){this._super();this.$content.html(r())}});t.exports=f},{"./index.js":56,backbone:"backbone",jquery:"jquery","lib/tpl/dining.hbs":108,moment:"moment",underscore:"underscore"}],56:[function(n,t){"use strict";var i=n("jquery"),r=n("underscore"),u=n("backbone"),o=n("moment"),f=n("ui-2"),e=u.View.extend({initialize:function(n){this.options=r.extend({classes:"",icon:"icon icon-award"},n);this.isLoaded=!1;this.loadingTimeout=null;this.$loadingIcon=i('
<\/div><\/div>');this.mc_id=r.uniqueId();this.$spacer=i('
<\/div>');this.$miniContent=i('
<\/i><\/div>