"}k+=""+"",L=c?"| "+this._get(e,"weekHeader")+" | ":"";for(E=0;E<7;E++)A=(E+l)%7,L+="=5?" class='ui-datepicker-week-end'":"")+">"+""+p[A]+" | ";k+=L+"
",O=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,O)),M=(this._getFirstDayOfMonth(et,Z)-l+7)%7,_=Math.ceil((M+O)/7),D=K?this.maxRows>_?this.maxRows:_:_,this.maxRows=D,P=this._daylightSavingAdjust(new Date(et,Z,1-M));for(H=0;H",B=c?""+this._get(e,"calculateWeek")(P)+" | ":"";for(E=0;E<7;E++)j=m?m.apply(e.input?e.input[0]:null,[P]):[!0,""],F=P.getMonth()!==Z,I=F&&!y||!j[0]||G&&PY,B+=""+(F&&!g?" ":I?""+P.getDate()+"":""+P.getDate()+"")+" | ",P.setDate(P.getDate()+1),P=this._daylightSavingAdjust(P);k+=B+""}Z++,Z>11&&(Z=0,et++),k+="
"+(K?""+(V[0]>0&&T===V[1]-1?"":""):""),x+=k}w+=x}return w+=f,e._keyEvent=!1,w},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a,f,l,c,h,p,d,v,m=this._get(e,"changeMonth"),g=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="",w="";if(s||!m)w+=""+o[t]+"";else{a=r&&r.getFullYear()===n,f=i&&i.getFullYear()===n,w+=""}y||(b+=w+(s||!m||!g?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!g)b+=""+n+"";else{c=this._get(e,"yearRange").split(":"),h=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?h+parseInt(e,10):parseInt(e,10);return isNaN(t)?h:t},d=p(c[0]),v=Math.max(d,p(c[1]||"")),d=r?Math.max(d,r.getFullYear()):d,v=i?Math.min(v,i.getFullYear()):v,e.yearshtml+="",b+=e.yearshtml,e.yearshtml=null}}return b+=this._get(e,"yearSuffix"),y&&(b+=(s||!m||!g?" ":"")+w),b+="
",b},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n==="Y"?t:0),i=e.drawMonth+(n==="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n==="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n==="M"||n==="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n,r,i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),o=null,u=null,a=this._get(e,"yearRange");return a&&(n=a.split(":"),r=(new Date).getFullYear(),o=parseInt(n[0],10),u=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(o+=r),n[1].match(/[+\-].*/)&&(u+=r)),(!i||t.getTime()>=i.getTime())&&(!s||t.getTime()<=s.getTime())&&(!o||t.getFullYear()>=o)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),e("#"+e.datepicker._mainDivId).length===0&&e("body").append(e.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return typeof t!="string"||t!=="isDisabled"&&t!=="getDate"&&t!=="widget"?t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n)):this.each(function(){typeof t=="string"?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(n)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n))},e.datepicker=new a,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.4";var h=e.datepicker}),define("views/EditAssignmentView",["jquery","backbone","underscore","models/Assignment","jquery-ui"],function(e,t,n,r){var i=t.View.extend({id:"base-modal",className:"modal fade",events:{"hidden.bs.modal":"editCancel",keyup:"keyPressHandler","click #edit-assignment-save":"submitForm","submit #edit-assignment-form":"editSave"},initialize:function(t){return this.options=t.options,this.gradebook=t.gradebook,this.course=t.course,this.assignment=this.model||null,e("body").append(this.render().el),e("#assign-date-datepicker, #assign-due-datepicker").datepicker(),e("#assign-date-datepicker, #assign-due-datepicker").datepicker("option","dateFormat","yy-mm-dd"),this.assignment&&(e("#assign-date-datepicker").datepicker("setDate",this.assignment.get("assign_date")),e("#assign-due-datepicker").datepicker("setDate",this.assignment.get("assign_due"))),this},render:function(){var t=n.template(e("#edit-assignment-template").html()),r=t({assignment:this.assignment,course:this.course,role:this.role});this.$el.html(r),this.$el.modal("show");var i=this;return n.defer(function(){this.inputName=i.$('input[name="assign_name"]');var t=inputName.val().length;i.assignment&&e("#assign_visibility_options option[value='"+i.assignment.get("assign_visibility")+"']").attr("selected","selected")}),this},keyPressHandler:function(e){return e.keyCode==27&&this.editCancel(),e.keyCode==13&&this.submitForm(),this},editCancel:function(){return this.$el.data("modal",null),this.remove(),!1},submitForm:function(){e("#edit-assignment-form").submit()},editSave:function(t){t.preventDefault();var i=this,s=e(t.currentTarget).serializeObject(),o=e(t.currentTarget).serializeObject().id;console.log(s);var u=this.gradebook.assignments.findWhere({id:parseInt(o)});if(u)u.save(s,{wait:!0});else{delete s.id;var a=new r(s);a.save(s,{success:function(e,t){i.gradebook.assignments.add(t.assignment),n.each(t.cells,function(e){i.gradebook.cells.add(e)})}})}return this.$el.modal("hide"),!1}});return i}),define("views/DetailsAssignmentView",["jquery","backbone","underscore"],function(e,t,n){var r=t.View.extend({id:"base-modal",className:"modal fade",initialize:function(t){return this.options=t.options,this.course=t.course,e("body").append(this.render().el),this},render:function(t){var r=this,i=this.model,s=n.template(e("#details-assignment-template").html()),o=s({assignment:i});return r.$el.html(o),this.$el.modal("show"),this}});return r}),define("views/AssignmentView",["jquery","backbone","underscore","views/AssignmentStatisticsView","views/EditAssignmentView","views/DetailsAssignmentView","jquery-ui"],function(e,t,n,r,s,o){var u=t.View.extend({tagName:"th",className:"assignment-tools assignment",events:{"click li.assign-submenu-sort":"sortColumn","click .dashicons-menu":"toggleAssignmentMenu","click li.assign-submenu-details":"detailsAssignment","click li.assign-submenu-delete":"deleteAssignment","click li.assign-submenu-edit":"editAssignment","click li.assign-submenu-left":"shiftAssignmentLeft","click li.assign-submenu-right":"shiftAssignmentRight","click li.assign-submenu-right":"shiftAssignmentRight","click li.assign-submenu-stats":"statsAssignment","mouseenter div.column-frame":"mouseEnter","mouseleave div.column-frame":"mouseLeave"},initialize:function(e){this.gradebook=e.gradebook,this.course=e.course,this.assignment=this.model,this.listenTo(this.assignment,"change:assign_name",this.render),this.listenTo(this.assignment,"change:sorted",this.sortColumnCSS),this.listenTo(this.assignment,"change:visibility",this.visibilityColumnCSS),this.listenTo(this.gradebook.students,"add remove",this.close),this.listenTo(this.gradebook.assignments,"add remove change:sorted change:assign_order",this.close),this.render()},mouseEnter:function(){this.$el.addClass("hover"),this.assignment.set({hover:!0})},mouseLeave:function(){this.$el.removeClass("hover"),this.assignment.set({hover:!1})},detailsAssignment:function(e){e.preventDefault();var t=new o({model:this.assignment,course:this.course})},shiftAssignmentLeft:function(e){e.preventDefault();var t=this.gradebook.assignments.findWhere({assign_order:this.model.get("assign_order")-1});t.save({assign_order:this.model.get("assign_order")}),this.assignment.save({assign_order:this.model.get("assign_order")-1})},shiftAssignmentRight:function(e){e.preventDefault();var t=this.gradebook.assignments.findWhere({assign_order:this.model.get("assign_order")+1});t.save({assign_order:this.model.get("assign_order")}),this.assignment.save({assign_order:this.model.get("assign_order")+1})},toggleAssignmentMenu:function(){var t=e("#column-assign-id-"+this.model.get("id"));if(t.css("display")==="none"){var n=this;t.toggle(1,function(){var t=this;e(document).one("click",function(){e(t).hide(),n.model.set({hover:!1})})})}},render:function(){this.visibilityColumnCSS();var t=this.assignment.get("sorted")==="asc"?"down":"up",r=n.template(e("#assignment-view-template").html()),i=r({assignment:this.assignment,role:this.role,min:n.min(this.gradebook.assignments.models,function(e){return e.get("assign_order")}),max:n.max(this.gradebook.assignments.models,function(e){return e.get("assign_order")})});return this.$el.html(i),this.el},sortColumn:function(e){e.preventDefault();if(this.assignment.get("sorted"))this.assignment.get("sorted")==="desc"?this.assignment.set({sorted:"asc"}):this.assignment.set({sorted:"desc"});else{var t=this.gradebook.assignments.find(function(e){return e.get("sorted").length>0});t&&t.set({sorted:""}),this.assignment.set({sorted:"asc"})}},sortColumnCSS:function(){if(this.assignment.get("sorted")){var e=this.$el.hasClass("desc");this.$el.toggleClass("desc",!e).toggleClass("asc",e)}else this.$el.removeClass("asc desc"),this.$el.addClass("asc")},visibilityColumnCSS:function(e){this.assignment.get("visibility")?this.$el.removeClass("hidden"):this.$el.addClass("hidden")},statsAssignment:function(e){console.log("hello"),e.preventDefault();var t=new r({model:this.assignment,options:this.options})},editAssignment:function(e){e.preventDefault();var t=new s({model:this.assignment,gradebook:this.gradebook,course:this.course})},deleteAssignment:function(e){e.preventDefault();var t=this;this.assignment.destroy({success:function(e){var r=t.gradebook.cells.where({amid:e.get("id")});t.gradebook.cells.remove(r);var s=e.get("assign_order");if(t.gradebook.assignments.models.length){var o=n.max(t.gradebook.assignments.models,function(e){return e.get("assign_order")});for(i=s;i