function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var Comfirm,Verimail,_createClass;(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function f(t,i){var r,u,f,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,u=r.name,!t.href||!u||r.nodeName.toLowerCase()!=="map")?!1:(f=n("img[usemap='#"+u+"']")[0],!!f&&e(f)):(/^(input|select|textarea|button|object)$/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&e(t)}function e(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function d(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),(t==="absolute"||t==="relative"||t==="fixed")&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&i!==0))return i;n=n.parent()}return 0}function s(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=h(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function h(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",c)}function c(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}var o,u,v,i,y,p,w,b,k,t;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return f(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&f(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function f(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e=i==="Width"?["Left","Right"]:["Top","Bottom"],r=i.toLowerCase(),u={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return t===undefined?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return typeof t!="number"?u["outer"+i].call(this,t):this.each(function(){n(this).css(r,f(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(t!==undefined)return this.css("zIndex",t);if(this.length)for(var i=n(this[0]),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};o=0;u=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var e=u.call(arguments,1),f=0,o=e.length,i,r;f<o;f++)for(i in e[f])r=e[f][i],e[f].hasOwnProperty(i)&&r!==undefined&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(f){var s=typeof f=="string",o=u.call(arguments,1),e=this;return s?this.each(function(){var i,u=n.data(this,r);return f==="instance"?(e=u,!1):u?!n.isFunction(u[f])||f.charAt(0)==="_"?n.error("no such method '"+f+"' for "+t+" widget instance"):(i=u[f].apply(u,o),i!==u&&i!==undefined?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(f||{}),t._init&&t._init()):n.data(this,r,new i(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=o++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});v=n.widget;i=!1;n(document).mouseup(function(){i=!1});y=n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var r=this,u=t.which===1,f=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(t)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0)}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted)?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),i=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,f,i=Math.max,t=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(u!==undefined)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&i[0].nodeType===9;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return v.apply(this,arguments);u=n.extend({},u);var k,l,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=y(nt),nt[0].preventDefault&&(u.at="left top"),l=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var n=(u[this]||"").split(" "),t,i;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]);n[0]=o.test(n[0])?n[0]:"center";n[1]=s.test(n[1])?n[1]:"center";t=h.exec(n[0]);i=h.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),d.length===1&&(d[1]=d[0]),u.at[0]==="right"?w.left+=l:u.at[0]==="center"&&(w.left+=l/2),u.at[1]==="bottom"?w.top+=p:u.at[1]==="center"&&(w.top+=p/2),k=a(tt.at,l,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,s=n(this),h=s.outerWidth(),c=s.outerHeight(),ut=r(this,"marginLeft"),ft=r(this,"marginTop"),et=h+ut+r(this,"marginRight")+rt.width,ot=c+ft+r(this,"marginBottom")+rt.height,o=n.extend({},w),v=a(tt.my,s.outerWidth(),s.outerHeight());u.my[0]==="right"?o.left-=h:u.my[0]==="center"&&(o.left-=h/2);u.my[1]==="bottom"?o.top-=c:u.my[1]==="center"&&(o.top-=c/2);o.left+=v[0];o.top+=v[1];f||(o.left=e(o.left),o.top=e(o.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](o,{targetWidth:l,targetHeight:p,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:s})});u.using&&(g=function(n){var r=b.left-o.left,a=r+l-h,f=b.top-o.top,v=f+p-c,e={target:{element:nt,left:b.left,top:b.top,width:l,height:p},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:a<0?"left":r>0?"right":"center",vertical:v<0?"top":f>0?"bottom":"middle"};l<h&&t(r+a)<l&&(e.horizontal="center");p<c&&t(f+v)<p&&(e.vertical="middle");e.important=i(t(r),t(a))>i(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});s.offset(n.extend(o,{using:g}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,r=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?r>0&&f<=0?(h=n.left+r+t.collisionWidth-o-u,n.left+=r-h):n.left=f>0&&r<=0?u:r>f?u+o-t.collisionWidth:u:r>0?n.left+=r:f>0?n.left-=f:n.left=i(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,r=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?r>0&&f<=0?(h=n.top+r+t.collisionHeight-e-u,n.top+=r-h):n.top=f>0&&r<=0?u:r>f?u+e-t.collisionHeight:u:r>0?n.top+=r:f>0?n.top-=f:n.top=i(n.top-s,n.top)}},flip:{left:function(n,i){var r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-o,v=l+i.collisionWidth-c-o,u=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,f=i.at[0]==="left"?i.targetWidth:i.at[0]==="right"?-i.targetWidth:0,e=-2*i.offset[0],s,h;a<0?(s=n.left+u+f+e+i.collisionWidth-c-y,(s<0||s<t(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-i.collisionPosition.marginLeft+u+f+e-o,(h>0||t(h)<v)&&(n.left+=u+f+e))},top:function(n,i){var r=i.within,y=r.offset.top+r.scrollTop,c=r.height,o=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-o,v=l+i.collisionHeight-c-o,p=i.my[1]==="top",u=p?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,f=i.at[1]==="top"?i.targetHeight:i.at[1]==="bottom"?-i.targetHeight:0,e=-2*i.offset[1],s,h;a<0?(h=n.top+u+f+e+i.collisionHeight-c-y,(h<0||h<t(a))&&(n.top+=u+f+e)):v>0&&(s=n.top-i.collisionPosition.marginTop+u+f+e-o,(s>0||t(s)<v)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,e,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(e in r)t.style[e]=r[e];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;f=u>10&&u<11;t.innerHTML="";i.removeChild(t)}()}();p=n.ui.position;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper==="original"&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);n==="handle"&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=!0;return}this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._removeHandleClassName();this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return(this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0)?!1:(this.handle=this._getHandle(t),!this.handle)?!1:(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&i.activeElement.nodeName.toLowerCase()!=="body"&&n(i.activeElement).blur()}catch(r){}},_mouseStart:function(t){var i=this.options;return(this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return n(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!i||this.options.revert==="valid"&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):r.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo==="parent"?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];if(this.relativeContainer=null,!r.containment){this.containment=null;return}if(r.containment==="window"){this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment==="document"){this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment.constructor===Array){this.containment=r.containment;return}(r.containment==="parent"&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i)&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)},_convertPositionTo:function(n,t){t||(t=this.position);var i=n==="absolute"?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-(this.cssPosition==="fixed"?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-(this.cssPosition==="fixed"?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),r.axis==="y"&&(e=this.originalPageX),r.axis==="x"&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){this.options.axis!=="y"&&this.helper.css("right")!=="auto"&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));this.options.axis!=="x"&&this.helper.css("bottom")!=="auto"&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&i.scrollParentNotHidden[0].tagName!=="HTML"&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&e.tagName!=="HTML"?(u.axis&&u.axis==="x"||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&u.axis==="y"||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&u.axis==="x"||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&u.axis==="y"||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--){if(c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,k<c-f||y>a+f||d<l-f||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)){r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=!1;continue}b.snapMode!=="inner"&&(e=Math.abs(l-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(a-y)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left));w=e||o||s||h;b.snapMode!=="outer"&&(e=Math.abs(l-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(a-k)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left));!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=e||o||s||h||w}}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});w=n.ui.draggable;n.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){if(arguments.length)t=arguments[0];else return t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;t<n.length;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if(t==="accept")this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if(t==="scope"){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!r||(r.currentItem||r.element)[0]===this.element[0]?!1:(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return u=!0,!1}),u)?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&n<t+i}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return f<=o&&h<=l&&e<=s&&c<=a;case"intersect":return f<o+t.helperProportions.width/2&&h-t.helperProportions.width/2<l&&e<s+t.helperProportions.height/2&&c-t.helperProportions.height/2<a;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&s<=a||c>=e&&c<=a||s<e&&c>a)&&(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}(u[r].visible=u[r].element.css("display")!=="none",u[r].visible)&&(o==="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild=u==="isover")),r&&u==="isover"&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this[u==="isout"?"isover":"isout"]=!1,this[u==="isover"?"_over":"_out"].call(this,i),r&&u==="isout"&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};b=n.ui.droppable;n.widget("ui.resizable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseInt(n,10)||0},_isNumber:function(n){return!isNaN(parseInt(n,10))},_hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var e,f,u,i,o,r=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;f<e.length;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,u,f,e;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(u=n(this.handles[i],this.element),e=/sw|ne|nw|se|n|s/.test(i)?u.outerHeight():u.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=i&&i[1]?i[1]:"se")});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",e==="auto"?this.axis+"-resize":e),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return(this._updatePrevProperties(),!f)?!1:(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1)},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:Infinity,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:Infinity};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),u<t.maxWidth&&(t.maxWidth=u),e<t.maxHeight&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),r==="sw"&&(n.left=t.left+(i.width-n.width),n.top=null),r==="nw"&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];t<4;t++)i[t]=parseInt(r[t],10)||0,i[t]+=parseInt(u[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);t!=="resize"&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l=typeof i.grid=="number"?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&i.maxWidth<r,w=i.maxHeight&&i.maxHeight<u,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((u-e<=0||r-f<=0)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});var g=n.ui.resizable,nt=n.widget("ui.selectable",n.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;(this.opos=[t.pageX,t.pageY],this.options.disabled)||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&(s.tolerance==="touch"?h=!(e.left>u||e.right<i||e.top>f||e.bottom<r):s.tolerance==="fit"&&(h=e.left>i&&e.right<u&&e.top>r&&e.bottom<f),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),tt=n.widget("ui.sortable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&n<t+i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);n==="handle"&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle");n.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||this.options.type==="static"?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if((u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o)&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[o===1?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&(this.options.type==="semi-dynamic"?!n.contains(this.element[0],f):!0)){if(this.direction=o===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&r!=="x"||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&r!=="y"||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});this.options.helper==="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.options.axis==="x"||i+o>u&&i+o<e,a=this.options.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.options.tolerance==="pointer"||this.options.forcePointerForContainers||this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var r=this.options.axis==="x"||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u=this.options.axis==="y"||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u,t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return f?this.floating?i&&i==="right"||t==="down"?2:1:t&&(t==="down"?2:1):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?i==="right"&&u||i==="left"&&!u:t&&(t==="down"&&r||t==="up"&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return u==="tbody"?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):u==="tr"?t._createTrPlaceholder(t.currentItem,i):u==="img"&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(this.containers.length===1)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"clientX":"clientY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),Math.abs(t[h]-o)<c&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i]){this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1);return}f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!=="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;i.containment==="parent"&&(i.containment=this.helper[0].parentNode);(i.containment==="document"||i.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,i.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(i.containment==="document"?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!=="hidden",this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),it=n.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0});this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=n(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";r=String.fromCharCode(t.keyCode);f=!1;clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(n):this.select(n))},refresh:function(){var i,t,u=this,f=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.parent(),r=n("<span>").addClass("ui-menu-icon ui-icon "+f).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});i=r.add(this.element);t=i.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});t.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){n==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);n==="disabled"&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&n.type==="focus");this._scrollIntoView(t);this.active=t.first();r=this.active.addClass("ui-state-focus").removeClass("ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=new RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).text()))})}});n.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0;r=!0;i=!0;return}t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t){t=!1;(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r){r=!1;n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching);this.close(n);this._change(n)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){var r,u;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}u=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value);r=i.item.attr("aria-label")||u.value;r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion))},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);n==="source"&&this._initSource();n==="appendTo"&&this.menu.element.appendTo(this._appendTo());n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").text(i.label).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this.isMultiLine||this._value(this.term);this.menu.blur();return}this.menu[n](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});k=n.ui.autocomplete;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?h(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);(i.append=n([]),i.trigger=n([]),r.hasClass(this.markerClassName))||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u==="focus"||u==="both")&&t.focus(this._showDatepicker);(u==="button"||u==="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),r(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,u){var e,h,o,s,f=this._getInst(t);if(arguments.length===2&&typeof i=="string")return i==="defaults"?n.extend({},n.datepicker._defaults):f?i==="all"?n.extend({},f.settings):this._get(f,i):null;e=i||{};typeof i=="string"&&(e={},e[i]=u);f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),r(f.settings,e),o!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(f.settings.minDate=this._formatDate(f,o)),s!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",d(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],e=i.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&c.apply(e.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(u[0]!==1||u[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.focus();i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;i&&(!t||i===n.data(t,"datepicker"))&&this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv[r==="slideDown"?"slideUp":r==="fadeIn"?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r=n==="@"?14:n==="!"?20:n==="y"&&u?4:n==="o"?3:2,e=n==="y"?r:1,o=new RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(e?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th scope='col'"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new s;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";var rt=n.datepicker,ut=n.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var n=this.element.uniqueId().attr("id");this.ids={element:n,button:n+"-button",menu:n+"-menu"};this._drawButton();this._drawMenu();this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=n("label[for='"+this.ids.element+"']").attr("for",this.ids.button);this._on(this.label,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element);n("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button);this.buttonText=n("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button);this._setText(this.buttonText,this.element.find("option:selected").text());this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){t.menuItems||t._refreshMenu()});this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo());this.menuInstance=this.menu.menu({role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");t.focusIndex!=null&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this._setText(this.buttonText,this._getSelectedItem().text());this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var n,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var u=this,r="";n.each(i,function(i,f){f.optgroup!==r&&(n("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(t),r=f.optgroup);u._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>");return i.disabled&&r.addClass("ui-state-disabled"),this._setText(r,i.label),r.appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),u+=":not(.ui-state-disabled)");r=n==="first"||n==="last"?i[n==="first"?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this._setText(this.buttonText,n.label);this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){n==="icons"&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(n,t);n==="appendTo"&&this.menuWrap.appendTo(this._appendTo());n==="disabled"&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0));n==="width"&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen);this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;n||(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,r){var u=n(r),f=u.parent("optgroup");i.push({element:u,index:t,value:u.val(),label:u.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||u.prop("disabled")})});this.items=i},_destroy:function(){this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.label.attr("for",this.ids.element)}}),ft=n.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);r!==-1&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable();this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var r=this;if(t==="disabled"){this[i?"_disable":"_enable"]();this.options[t]=i;return}this._super(t,i);t==="content"&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&i.parents().each(function(){var t=n(this),i;t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;if(typeof r=="string")return this._open(t,n,r);i=r.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})});i&&this._open(t,n,i)},_open:function(t,i,r){function s(n){(o.of=n,u.is(":hidden"))||u.position(o)}var f,u,h,e,o=n.extend({},this.options.position);if(r){if(f=this._find(i),f){f.tooltip.find(".ui-tooltip-content").html(r);return}i.is("[title]")&&(t&&t.type==="mouseover"?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();r.clone?(e=r.clone(),e.removeAttr("id").find("[id]").removeAttr("id")):e=r;n("<div>").html(e).appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:s}),s(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(s(o.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&t.type!=="mouseover"||(r.mouseleave="close");t&&t.type!=="focusin"||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);if(!r){i.removeData("ui-tooltip-open");return}(u=r.tooltip,r.closing)||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1))},_tooltip:function(t){var i=n("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),r=i.uniqueId().attr("id");return n("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[r]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}}),l="ui-effects-",a=n;n.effects={effect:{}},function(n,t){function e(n,t,i){var r=s[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:r.max<n?r.max:n}function l(t){var e=i(),o=e._rgba=[];return(t=t.toLowerCase(),r(v,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),f=i.space||"rgba";if(h)return r=e[f](h),e[u[f].cache]=r[u[f].cache],o=e._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,f.transparent),e):f[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},h=i.support={},c=n("<p>")[0],f,r=n.each;c.style.cssText="background-color:rgba(1,1,1,.5)";h.rgba=c.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,s,h,c){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return(s!==t&&(o=[o,s,h,c],v="array"),v==="string")?this.parse(l(o)||f._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)});a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var f=i(n),c=f._space(),o=u[c],l=this.alpha()===0?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),h=a.slice();return f=f[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=f[c],o=s[i.type]||{};u!==null&&(r===null?h[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),h[c]=e((u-r)*t+r,i)))}),this[c](h)},blend:function(t){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,h=o*.5,c,l;return c=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,l=t===0?0:h<=.5?t/o:t/(2-o),[Math.round(c)%360,l,h,s==null?1:s]};u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(o(f,i,r+1/3)*255),Math.round(o(f,i,r)*255),Math.round(o(f,i,r-1/3)*255),e]};r(u,function(u,f){var s=f.props,o=f.cache,h=f.to,c=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v=a==="array"||a==="object"?u:arguments,f=this[o].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=f[t.idx]);f[t.idx]=e(i,t)}),c?(l=i(c(f)),l[o]=f,l):i(f)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx],e;return f==="undefined"?s:(f==="function"&&(i=i.call(this,s),f=n.type(i)),i==null&&r.empty)?this:(f==="string"&&(e=a.exec(i),e&&(i=s+parseFloat(e[2])*(e[1]==="+"?1:-1))),o[r.idx]=i,this[h](o))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if(u!=="transparent"&&(n.type(u)!=="string"||(o=l(u)))){if(u=i(o||u),!h.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(s){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(s){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};f=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(a),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],typeof i[r]=="string"&&(f[n.camelCase(r)]=i[r]);else for(r in i)typeof i[r]=="string"&&(f[r]=i[r]);return f}function u(t,i){var e={},u,f;for(u in i)f=i[u],t[u]!==f&&(r[u]||(n.fx.step[u]||!isNaN(parseFloat(f)))&&(e[u]=f));return e}var i=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){(n.end==="none"||n.setAttr)&&(n.pos!==1||n.setAttr)||(a.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(r,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var e=n(this),h=e.attr("class")||"",o,f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(i,function(n,t){r[t]&&e[t+"Class"](r[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=u(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return typeof r=="boolean"||r===undefined?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},i==null&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects.effect[t]?!0:n.isFunction(t)?!0:typeof t=="object"&&!t.effect?!0:!1}n.extend(n.effects,{version:"1.11.4",save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.data(l+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0;i<t.length;i++)t[i]!==null&&(r=n.data(l+t[i]),r===undefined&&(r=""),n.css(t[i],r))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")==="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function e(t){function o(){n.isFunction(e)&&e.call(r[0]);n.isFunction(t)&&t()}var r=n(this),e=i.complete,u=i.mode;(r.is(":hidden")?u==="hide":u==="show")?(r[u](),o()):f.call(r[0],i,o)}var i=t.apply(this,arguments),r=i.mode,u=i.queue,f=n.effects.effect[i.effect];return n.fx.off||!f?r?this[r](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):u===!1?this.each(e):this.queue(u||"fx",e)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||typeof r=="boolean")return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:1-i(n*-2+2)/2}})}();var et=n.effects,ot=n.effects.effect.blind=function(t,i){var r=n(this),s=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),y=t.direction||"up",f=/up|down|vertical/.test(y),h=f?"height":"width",c=f?"top":"left",p=/up|left|vertical|horizontal/.test(y),l={},a=v==="show",u,e,o;r.parent().is(".ui-effects-wrapper")?n.effects.save(r.parent(),s):n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});e=u[h]();o=parseFloat(u.css(c))||0;l[h]=a?e:0;p||(r.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),l[c]=a?o:e+o);a&&(u.css(h,0),p||u.css(c,o+e));u.animate(l,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){v==="hide"&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})},st=n.effects.effect.bounce=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=k==="hide",y=k==="show",h=t.direction||"up",u=t.distance,p=t.times||5,d=p*2+(y||f?1:0),c=t.duration/d,l=t.easing,e=h==="up"||h==="down"?"top":"left",w=h==="up"||h==="left",b,o,s,a=r.queue(),g=a.length;for((y||f)&&v.push("opacity"),n.effects.save(r,v),r.show(),n.effects.createWrapper(r),u||(u=r[e==="top"?"outerHeight":"outerWidth"]()/3),y&&(s={opacity:1},s[e]=0,r.css("opacity",0).css(e,w?-u*2:u*2).animate(s,c,l)),f&&(u=u/Math.pow(2,p-1)),s={},s[e]=0,b=0;b<p;b++)o={},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l).animate(s,c,l),u=f?u*2:u/2;f&&(o={opacity:0},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l));r.queue(function(){f&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()},ht=n.effects.effect.clip=function(t,i){var r=n(this),h=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),f=v==="show",y=t.direction||"vertical",c=y==="vertical",o=c?"height":"width",l=c?"top":"left",s={},a,u,e;n.effects.save(r,h);r.show();a=n.effects.createWrapper(r).css({overflow:"hidden"});u=r[0].tagName==="IMG"?a:r;e=u[o]();f&&(u.css(o,0),u.css(l,e/2));s[o]=f?e:0;s[l]=f?0:e/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f||r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})},ct=n.effects.effect.drop=function(t,i){var r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e=c==="show",u=t.direction||"left",o=u==="up"||u==="down"?"top":"left",s=u==="up"||u==="left"?"pos":"neg",l={opacity:e?1:0},f;n.effects.save(r,h);r.show();n.effects.createWrapper(r);f=t.distance||r[o==="top"?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,s==="pos"?-f:f);l[o]=(e?s==="pos"?"+=":"-=":s==="pos"?"-=":"+=")+f;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){c==="hide"&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})},lt=n.effects.effect.explode=function(t,i){function k(){l.push(this);l.length===o*c&&d()}function d(){r.css({visibility:"visible"});n(l).remove();u||r.hide();i()}for(var o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),b=n.effects.setMode(r,t.mode||"hide"),u=b==="show",w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),l=[],e,a,v,y,p,f=0;f<o;f++)for(v=w.top+f*h,p=f-(o-1)/2,e=0;e<c;e++)a=w.left+e*s,y=e-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*s,top:-f*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:a+(u?y*s:0),top:v+(u?p*h:0),opacity:u?0:1}).animate({left:a+(u?0:y*s),top:v+(u?0:p*h),opacity:u?1:0},t.duration||500,t.easing,k)},at=n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},vt=n.effects.effect.fold=function(t,i){var r=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(r,t.mode||"hide"),e=h==="show",c=h==="hide",f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=e!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,u,o,w={},b={};n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});o=v?[u.width(),u.height()]:[u.height(),u.width()];l&&(f=parseInt(l[1],10)/100*o[c?0:1]);e&&u.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=e?o[0]:f;b[y[1]]=e?o[1]:0;u.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()})},yt=n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};f==="hide"&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f==="hide"&&r.hide();n.effects.restore(r,u);i()}})},pt=n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||h!=="effect",c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};h==="show"&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};t.mode==="toggle"&&h==="show"?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||(h==="show"?p:f),r.to=t.to||(h==="hide"?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};(c==="box"||c==="both")&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));(c==="content"||c==="both")&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);(c==="content"||c==="both")&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity);h==="hide"&&r.hide();n.effects.restore(r,s);y||(k==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return i==="auto"?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})},wt=n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:f==="hide"?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:h!=="horizontal"?s/100:1,x:h!=="vertical"?s/100:1};r.effect="size";r.queue=!1;r.complete=i;f!=="effect"&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||(f==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&(f==="show"&&(r.from.opacity=0,r.to.opacity=1),f==="hide"&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)},bt=n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o=e==="hide",s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)},kt=n.effects.effect.pulsate=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"show"),h=e==="show",a=e==="hide",v=h||e==="hide",o=(t.times||5)*2+(v?1:0),c=t.duration/o,u=0,f=r.queue(),l=f.length,s;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),s=1;s<o;s++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,o+1)));r.dequeue()},dt=n.effects.effect.shake=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",o=t.distance||20,y=t.times||3,p=y*2+1,u=Math.round(t.duration/p),s=f==="up"||f==="down"?"top":"left",h=f==="up"||f==="left",c={},l={},w={},a,e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),c[s]=(h?"-=":"+=")+o,l[s]=(h?"+=":"-=")+o*2,w[s]=(h?"-=":"+=")+o*2,r.animate(c,u,t.easing),a=1;a<y;a++)r.animate(l,u,t.easing).animate(w,u,t.easing);r.animate(l,u,t.easing).animate(c,u/2,t.easing).queue(function(){k==="hide"&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()},gt=n.effects.effect.slide=function(t,i){var r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c=h==="show",f=t.direction||"left",e=f==="up"||f==="down"?"top":"left",o=f==="up"||f==="left",u,l={};n.effects.save(r,s);r.show();u=t.distance||r[e==="top"?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){h==="hide"&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})},ni=n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f=r.css("position")==="fixed",e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();i()})}});!function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var r,i=n.ui.mouse.prototype,u=i._mouseInit,f=i._mouseDestroy;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))};i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))};i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)};i._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});u.call(t)};i._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)}}}(jQuery),function(){var n,r,t,i,u,f={}.hasOwnProperty,e=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};i=function(){function n(){this.options_index=0;this.parsed=[]}return n.prototype.add_node=function(n){return"OPTGROUP"===n.nodeName.toUpperCase()?this.add_group(n):this.add_option(n)},n.prototype.add_group=function(n){var i,f,t,e,r,u;for(i=this.parsed.length,this.parsed.push({array_index:i,group:!0,label:this.escapeExpression(n.label),title:n.title?n.title:void 0,children:0,disabled:n.disabled,classes:n.className}),r=n.childNodes,u=[],t=0,e=r.length;e>t;t++)f=r[t],u.push(this.add_option(f,i,n.disabled));return u},n.prototype.add_option=function(n,t,i){if("OPTION"===n.nodeName.toUpperCase())return(""!==n.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:n.value,text:n.text,html:n.innerHTML,title:n.title?n.title:void 0,selected:n.selected,disabled:i===!0?i:n.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:n.className,style:n.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1)},n.prototype.escapeExpression=function(n){var t,i;return null==n||n===!1?"":/[\&\<\>\"\'\`]/.test(n)?(t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,n.replace(i,function(n){return t[n]||"&amp;"})):n},n}();i.select_to_array=function(n){var f,r,t,e,u;for(r=new i,u=n.childNodes,t=0,e=u.length;e>t;t++)f=u[t],r.add_node(f);return r.parsed};r=function(){function n(t,i){this.form_field=t;this.options=null!=i?i:{};n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return n.prototype.set_default_values=function(){var n=this;return this.click_test_action=function(t){return n.test_active_click(t)},this.activate_action=function(t){return n.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1},n.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.choice_label=function(n){return this.include_group_label_in_selected&&null!=n.group_label?"<b class='group-name'>"+n.group_label+"<\/b>"+n.html:n.html},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(){var n=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return n.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},n.prototype.input_blur=function(){var n=this;if(!this.mouse_on_container)return(this.active_field=!1,setTimeout(function(){return n.blur_test()},100))},n.prototype.results_option_build=function(n){var r,t,i,f,u;for(r="",u=this.results_data,i=0,f=u.length;f>i;i++)t=u[i],r+=t.group?this.result_add_group(t):this.result_add_option(t),(null!=n?n.first:void 0)&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(t)));return r},n.prototype.result_add_option=function(n){var t,i;return n.search_match?this.include_option_in_results(n)?(t=[],n.disabled||n.selected&&this.is_multiple||t.push("active-result"),!n.disabled||n.selected&&this.is_multiple||t.push("disabled-result"),n.selected&&t.push("result-selected"),null!=n.group_array_index&&t.push("group-option"),""!==n.classes&&t.push(n.classes),i=document.createElement("li"),i.className=t.join(" "),i.style.cssText=n.style,i.setAttribute("data-option-array-index",n.array_index),i.innerHTML=n.search_text,n.title&&(i.title=n.title),this.outerHTML(i)):"":""},n.prototype.result_add_group=function(n){var i,t;return n.search_match||n.group_match?n.active_options>0?(i=[],i.push("group-result"),n.classes&&i.push(n.classes),t=document.createElement("li"),t.className=i.join(" "),t.innerHTML=n.search_text,n.title&&(t.title=n.title),this.outerHTML(t)):"":""},n.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},n.prototype.reset_single_select_options=function(){var i,n,u,r,t;for(r=this.results_data,t=[],n=0,u=r.length;u>n;n++)i=r[n],i.selected?t.push(i.selected=!1):t.push(void 0);return t},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(){var e,n,h,u,t,i,r,o,c,f,l,s;for(this.no_results_clear(),u=0,i=this.get_search_text(),e=i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=new RegExp(e,"i"),h=this.get_search_regex(e),s=this.results_data,f=0,l=s.length;l>f;f++)n=s[f],n.search_match=!1,t=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(t=this.results_data[n.group_array_index],0===t.active_options&&t.search_match&&(u+=1),t.active_options+=1),n.search_text=n.group?n.label:n.html,(!n.group||this.group_search)&&(n.search_match=this.search_string_match(n.search_text,h),n.search_match&&!n.group&&(u+=1),n.search_match?(i.length&&(r=n.search_text.search(c),o=n.search_text.substr(0,r+i.length)+"<\/em>"+n.search_text.substr(r+i.length),n.search_text=o.substr(0,r)+"<em>"+o.substr(r)),null!=t&&(t.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),1>u&&i.length?(this.update_results_content(""),this.no_results(i)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},n.prototype.get_search_regex=function(n){var t;return t=this.search_contains?"":"^",new RegExp(t+n,"i")},n.prototype.search_string_match=function(n,t){var u,i,r,f;if(t.test(n))return!0;if(this.enable_split_word_search&&(n.indexOf(" ")>=0||0===n.indexOf("["))&&(i=n.replace(/\[|\]/g,"").split(" "),i.length))for(r=0,f=i.length;f>r;r++)if(u=i[r],t.test(u))return!0},n.prototype.choices_count=function(){var i,n,r,t;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=this.form_field.options,n=0,r=t.length;r>n;n++)i=t[n],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(n){return n.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},n.prototype.keyup_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(n.preventDefault(),this.results_showing)return this.result_select(n);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},n.prototype.clipboard_event_checker=function(){var n=this;return setTimeout(function(){return n.results_search()},50)},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(n){return this.is_multiple&&!this.display_selected_options&&n.selected?!1:!this.display_disabled_options&&n.disabled?!1:n.empty?!1:!0},n.prototype.search_results_touchstart=function(n){return this.touch_started=!0,this.search_results_mouseover(n)},n.prototype.search_results_touchmove=function(n){return this.touch_started=!1,this.search_results_mouseout(n)},n.prototype.search_results_touchend=function(n){if(this.touch_started)return this.search_results_mouseup(n)},n.prototype.outerHTML=function(n){var t;return n.outerHTML?n.outerHTML:(t=document.createElement("div"),t.appendChild(n),t.innerHTML)},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}();n=jQuery;n.fn.extend({chosen:function(i){return r.browser_is_supported()?this.each(function(){var u,r;u=n(this);r=u.data("chosen");"destroy"===i&&r instanceof t?r.destroy():r instanceof t||u.data("chosen",new t(this,i))}):this}});t=function(t){function r(){return u=r.__super__.constructor.apply(this,arguments)}return e(r,t),r.prototype.setup=function(){return this.form_field_jq=n(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},r.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=n("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /><\/li><\/ul><div class="chosen-drop"><ul class="chosen-results"><\/ul><\/div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'<\/span><div><b><\/b><\/div><\/a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /><\/div><ul class="chosen-results"><\/ul><\/div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},r.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){var n=this;return this.container.bind("touchstart.chosen",function(t){return n.container_mousedown(t),t.preventDefault()}),this.container.bind("touchend.chosen",function(t){return n.container_mouseup(t),t.preventDefault()}),this.container.bind("mousedown.chosen",function(t){n.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){n.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){n.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){n.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){n.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){n.search_results_mouseout(t)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){n.search_results_mousewheel(t)}),this.search_results.bind("touchstart.chosen",function(t){n.search_results_touchstart(t)}),this.search_results.bind("touchmove.chosen",function(t){n.search_results_touchmove(t)}),this.search_results.bind("touchend.chosen",function(t){n.search_results_touchend(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){n.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){n.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){n.container_mousedown(t)}),this.form_field_jq.bind("chosen:close.chosen",function(t){n.input_blur(t)}),this.search_field.bind("blur.chosen",function(t){n.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){n.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){n.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){n.input_focus(t)}),this.search_field.bind("cut.chosen",function(t){n.clipboard_event_checker(t)}),this.search_field.bind("paste.chosen",function(t){n.clipboard_event_checker(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){n.choices_click(t)}):this.container.bind("click.chosen",function(n){n.preventDefault()})},r.prototype.destroy=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},r.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},r.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null==t||!n(t.target).hasClass("search-choice-close")))return(this.active_field?this.is_multiple||!t||n(t.target)[0]!==this.selected_item[0]&&!n(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),n(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(n){if("ABBR"===n.target.nodeName&&!this.is_disabled)return this.results_reset(n)},r.prototype.search_results_mousewheel=function(n){var t;return n.originalEvent&&(t=n.originalEvent.deltaY||-n.originalEvent.wheelDelta||n.originalEvent.detail),null!=t?(n.preventDefault(),"DOMMouseScroll"===n.type&&(t=40*t),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},r.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},r.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},r.prototype.test_active_click=function(t){var i;return i=n(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(n){var t,i,r,f,u;if(n.length){if(this.result_clear_highlight(),this.result_highlight=n,this.result_highlight.addClass("highlighted"),r=parseInt(this.search_results.css("maxHeight"),10),u=this.search_results.scrollTop(),f=r+u,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=f)return this.search_results.scrollTop(t-r>0?t-r:0);if(u>i)return this.search_results.scrollTop(i)}},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(n){return this.search_results.html(n)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(){var n;if(this.form_field.tabIndex)return(n=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=n)},r.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=n("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(n){return t.is_multiple?t.container_mousedown(n):t.activate_field()}):void 0},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},r.prototype.search_results_mouseup=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},r.prototype.search_results_mouseover=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},r.prototype.search_results_mouseout=function(t){if(n(t.target).hasClass("active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(t){var i,r,u=this;return i=n("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(t)+"<\/span>"),t.disabled?i.addClass("search-choice-disabled"):(r=n("<a />",{"class":"search-choice-close","data-option-array-index":t.array_index}),r.bind("click.chosen",function(n){return u.choice_destroy_link_click(n)}),i.append(r)),this.search_container.before(i)},r.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(n(t.target))},r.prototype.choice_destroy=function(n){if(this.result_deselect(n[0].getAttribute("data-option-array-index")))return(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),n.parents("li").first().remove(),this.search_field_scale())},r.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},r.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},r.prototype.result_select=function(n){var i,t;if(this.result_highlight)return(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):this.reset_single_select_options(),t=this.results_data[i[0].getAttribute("data-option-array-index")],t.selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(this.choice_label(t)),(n.metaKey||n.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,n.preventDefault(),this.search_field_scale()))},r.prototype.single_set_selected_text=function(n){return null==n&&(n=this.default_text),n===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(n)},r.prototype.result_deselect=function(n){var t;return t=this.results_data[n],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"><\/abbr>'),this.selected_item.addClass("chosen-single-with-deselect"))},r.prototype.get_search_text=function(){return n("<div/>").text(n.trim(this.search_field.val())).html()},r.prototype.winnow_results_set_highlight=function(){var n,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),n=t.length?t.first():this.search_results.find(".active-result").first(),null!=n?this.result_do_highlight(n):void 0},r.prototype.no_results=function(t){var i;return i=n('<li class="no-results">'+this.results_none_found+' "<span><\/span>"<\/li>'),i.find("span").first().html(t),this.search_results.append(i),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},r.prototype.keydown_arrow=function(){var n;return this.results_showing&&this.result_highlight?(n=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(n):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var n;return this.results_showing||this.is_multiple?this.result_highlight?(n=this.result_highlight.prevAll("li.active-result"),n.length?this.result_do_highlight(n.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var n;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(n=this.search_container.siblings("li.search-choice").last(),n.length&&!n.hasClass("search-choice-disabled")?(this.pending_backstroke=n,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},r.prototype.keydown_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(n);this.mouse_on_container=!1;break;case 13:this.results_showing&&n.preventDefault();break;case 32:this.disable_search&&n.preventDefault();break;case 38:n.preventDefault();this.keyup_arrow();break;case 40:n.preventDefault();this.keydown_arrow()}},r.prototype.search_field_scale=function(){var t,u,h,f,e,o,i,r,s;if(this.is_multiple){for(h=0,i=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],r=0,s=o.length;s>r;r++)f=o[r],e+=f+":"+this.search_field.css(f)+";";return t=n("<div />",{style:e}),t.text(this.search_field.val()),n("body").append(t),i=t.width()+25,t.remove(),u=this.container.outerWidth(),i>u-10&&(i=u-10),this.search_field.css({width:i+"px"})}},r}(r)}.call(this),function(n){var t;n.fn.printThis=function(i){var u,e,o,f,s,r;t=n.extend({},n.fn.printThis.defaults,i);u=this instanceof jQuery?this:n(this);e="printThis-"+(new Date).getTime();window.location.hostname!==document.domain&&navigator.userAgent.match(/msie/i)?(o='javascript:document.write("<head><script>document.domain=\\"'+document.domain+'\\";<\/script><\/head><body><\/body>")',f=document.createElement("iframe"),f.name="printIframe",f.id=e,f.className="MSIE",document.body.appendChild(f),f.src=o):(s=n("<iframe id='"+e+"' name='printIframe' />"),s.appendTo("body"));r=n("#"+e);t.debug||r.css({position:"absolute",width:"0px",height:"0px",left:"-600px",top:"-600px"});setTimeout(function(){var i=r.contents(),f=i.find("head"),e=i.find("body"),o,s,h;f.append('<base href="'+document.location.protocol+"//"+document.location.host+'">');t.importCSS&&n("link[rel=stylesheet]").each(function(){var t=n(this).attr("href"),i;t&&(i=n(this).attr("media")||"all",f.append("<link type='text/css' rel='stylesheet' href='"+t+"' media='"+i+"'>"))});t.importStyle&&n("style").each(function(){n(this).clone().appendTo(f)});t.pageTitle&&f.append("<title>"+t.pageTitle+"<\/title>");t.loadCSS&&(n.isArray(t.loadCSS)?jQuery.each(t.loadCSS,function(){f.append("<link type='text/css' rel='stylesheet' href='"+this+"'>")}):f.append("<link type='text/css' rel='stylesheet' href='"+t.loadCSS+"'>"));t.header&&e.append(t.header);t.printContainer?e.append(u.outer()):u.each(function(){e.append(n(this).html())});t.formValues&&(o=u.find("input"),o.length&&o.each(function(){var t=n(this),r=n(this).attr("name"),e=t.is(":checkbox")||t.is(":radio"),u=i.find('input[name="'+r+'"]'),f=t.val();e?t.is(":checked")&&(t.is(":checkbox")?u.attr("checked","checked"):t.is(":radio")&&i.find('input[name="'+r+'"][value='+f+"]").attr("checked","checked")):u.val(f)}),s=u.find("select"),s.length&&s.each(function(){var t=n(this),r=n(this).attr("name"),u=t.val();i.find('select[name="'+r+'"]').val(u)}),h=u.find("textarea"),h.length&&h.each(function(){var t=n(this),r=n(this).attr("name"),u=t.val();i.find('textarea[name="'+r+'"]').val(u)}));t.removeInline&&(n.isFunction(n.removeAttr)?i.find("body *").removeAttr("style"):i.find("body *").attr("style",""));setTimeout(function(){r.hasClass("MSIE")?(window.frames.printIframe.focus(),f.append("<script>  window.print(); <\/script>")):(r[0].contentWindow.focus(),r[0].contentWindow.print());t.debug||setTimeout(function(){r.remove()},1e3)},t.printDelay)},333)};n.fn.printThis.defaults={debug:!1,importCSS:!0,importStyle:!1,printContainer:!0,loadCSS:"",pageTitle:"",removeInline:!1,printDelay:333,header:null,formValues:!0};jQuery.fn.outer=function(){return n(n("<div><\/div>").html(this.clone())).html()}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery||Zepto)}(function(n){var r=function(t,i,r){var f,e,o,u;t=n(t);f=this;e=t.val();i="function"==typeof i?i(t.val(),void 0,t,r):i;u={invalid:[],getCaret:function(){try{var n,i=0,f=t.get(0),u=document.selection,r=f.selectionStart;return u&&-1===navigator.appVersion.indexOf("MSIE 10")?(n=u.createRange(),n.moveStart("character",t.is("input")?-t.val().length:-t.text().length),i=n.text.length):(r||"0"===r)&&(i=r),i}catch(e){}},setCaret:function(n){try{if(t.is(":focus")){var i,r=t.get(0);r.setSelectionRange?r.setSelectionRange(n,n):r.createTextRange&&(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}}catch(u){}},events:function(){t.on("input.mask keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){t.data("changed",!0)}).on("blur.mask",function(){e===t.val()||t.data("changed")||t.triggerHandler("change");t.data("changed",!1)}).on("keydown.mask, blur.mask",function(){e=t.val()}).on("focus.mask",function(t){!0===r.selectOnFocus&&n(t.target).select()}).on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var n=[],t,e,o,r,u=0;u<i.length;u++)(t=f.translation[i.charAt(u)])?(e=t.pattern.toString().replace(/.{1}$|^.{1}/g,""),o=t.optional,(t=t.recursive)?(n.push(i.charAt(u)),r={digit:i.charAt(u),pattern:e}):n.push(o||t?e+"?":e)):n.push(i.charAt(u).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return n=n.join(""),r&&(n=n.replace(RegExp("("+r.digit+"(.*"+r.digit+")?)"),"($1)?").replace(RegExp(r.digit,"g"),r.pattern)),RegExp(n)},destroyEvents:function(){t.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(n){var i=t.is("input")?"val":"text";return 0<arguments.length?(t[i]()!==n&&t[i](n),i=t):i=t[i](),i},getMCharsBeforeCount:function(n,t){for(var u=0,r=0,e=i.length;r<e&&r<n;r++)f.translation[i.charAt(r)]||(n=t?n+1:n,u++);return u},caretPos:function(n,t,r,e){return f.translation[i.charAt(Math.min(n-1,i.length-1))]?Math.min(n+r-t-e,r):u.caretPos(n+1,t,r,e)},behaviour:function(t){var i;if(t=t||window.event,u.invalid=[],i=t.keyCode||t.which,-1===n.inArray(i,f.byPassKeys)){var r=u.getCaret(),e=u.val().length,h=r<e,o=u.getMasked(),s=o.length,c=u.getMCharsBeforeCount(s-1)-u.getMCharsBeforeCount(e-1);return u.val(o),!h||65===i&&t.ctrlKey||(8!==i&&46!==i&&(r=u.caretPos(r,e,s,c)),u.setCaret(r)),u.callbacks(t)}},getMasked:function(n){var h=[],k=u.val(),t=0,l=i.length,o=0,p=k.length,e=1,a="push",v=-1,c,w;for(r.reverse?(a="unshift",e=-1,c=0,t=l-1,o=p-1,w=function(){return-1<t&&-1<o}):(c=l-1,w=function(){return t<l&&o<p});w();){var b=i.charAt(t),y=k.charAt(o),s=f.translation[b];s?(y.match(s.pattern)?(h[a](y),s.recursive&&(-1===v?v=t:t===c&&(t=v-e),c===v&&(t-=e)),t+=e):s.optional?(t+=e,o-=e):s.fallback?(h[a](s.fallback),t+=e,o-=e):u.invalid.push({p:o,v:y,e:s.pattern}),o+=e):(n||h[a](b),y===b&&(o+=e),t+=e)}return n=i.charAt(c),l!==p+1||f.translation[n]||h.push(n),h.join("")},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){"function"==typeof r[n]&&t&&r[n].apply(this,i)};o("onChange",!0===h,s);o("onKeyPress",!0===h,s);o("onComplete",f.length===i.length,s);o("onInvalid",0<u.invalid.length,[f,n,t,u.invalid,r])}};f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n-u.getMCharsBeforeCount(n)),t};f.getCleanVal=function(){return u.getMasked(!0)};f.init=function(i){i=i||!1;r=r||{};f.byPassKeys=n.jMaskGlobals.byPassKeys;f.translation=n.jMaskGlobals.translation;f.translation=n.extend({},f.translation,r.translation);f=n.extend(!0,{},f,r);o=u.getRegexMask();!1===i?(r.placeholder&&t.attr("placeholder",r.placeholder),!1=="oninput"in n("input")[0]&&"on"===t.attr("autocomplete")&&t.attr("autocomplete","off"),u.destroyEvents(),u.events(),i=u.getCaret(),u.val(u.getMasked()),u.setCaret(i+u.getMCharsBeforeCount(i,!0))):(u.events(),u.val(u.getMasked()))};f.init(!t.is("input"))},u,i,t;n.maskWatchers={};u=function(){var t=n(this),u={},f=t.attr("data-mask");return t.attr("data-mask-reverse")&&(u.reverse=!0),t.attr("data-mask-clearifnotmatch")&&(u.clearIfNotMatch=!0),"true"===t.attr("data-mask-selectonfocus")&&(u.selectOnFocus=!0),i(t,f,u)?t.data("mask",new r(this,f,u)):void 0};i=function(t,i,r){r=r||{};var u=n(t).data("mask"),f=JSON.stringify;t=n(t).val()||n(t).text();try{return"function"==typeof i&&(i=i(t)),"object"!=typeof u||f(u.options)!==f(r)||u.mask!==i}catch(e){}};n.fn.mask=function(t,u){u=u||{};var f=this.selector,o=n.jMaskGlobals,s=n.jMaskGlobals.watchInterval,e=function(){if(i(this,t,u))return n(this).data("mask",new r(this,t,u))};return n(this).each(e),f&&""!==f&&o.watchInputs&&(clearInterval(n.maskWatchers[f]),n.maskWatchers[f]=setInterval(function(){n(document).find(f).each(e)},s)),this};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data("mask");t&&t.remove().removeData("mask")})};n.fn.cleanVal=function(){return this.data("mask").getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;(t instanceof n?t:n(t)).filter(n.jMaskGlobals.dataMaskAttr).each(u)};t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};n.jMaskGlobals=n.jMaskGlobals||{};t=n.jMaskGlobals=n.extend(!0,{},t,n.jMaskGlobals);t.dataMask&&n.applyDataMask();setInterval(function(){n.jMaskGlobals.watchDataMask&&n.applyDataMask()},t.watchInterval)});!function(n,t){if("function"==typeof define&&define.amd)define(["exports","jquery"],function(n,i){return t(n,i)});else if("undefined"!=typeof exports){var i=require("jquery");t(exports,i)}else t(n,n.jQuery||n.Zepto||n.ender||n.$)}(this,function(n,t){function i(n,i){function u(n,t,i){return n[t]=i,n}function s(n,t){for(var i,e,f=n.match(r.key);void 0!==(i=f.pop());)r.push.test(i)?(e=h(n.replace(/\[\]$/,"")),t=u([],e,t)):r.fixed.test(i)?t=u([],i,t):r.named.test(i)&&(t=u({},i,t));return t}function h(n){return void 0===e[n]&&(e[n]=0),e[n]++}function c(n){switch(t('[name="'+n.name+'"]',i).attr("type")){case"checkbox":return"on"===n.value?!0:n.value;default:return n.value}}function l(t){if(!r.validate.test(t.name))return this;var i=s(t.name,c(t));return f=n.extend(!0,f,i),this}function a(t){if(!n.isArray(t))throw new Error("formSerializer.addPairs expects an Array");for(var i=0,r=t.length;r>i;i++)this.addPair(t[i]);return this}function o(){return f}function v(){return JSON.stringify(o())}var f={},e={};this.addPair=l;this.addPairs=a;this.serialize=o;this.serializeJSON=v}var r={validate:/^[a-z_][a-z0-9_]*(?:\[(?:\d*|[a-z0-9_]+)\])*$/i,key:/[a-z0-9_]+|(?=\[\])/gi,push:/^$/,fixed:/^\d+$/,named:/^[a-z0-9_]+$/i};return i.patterns=r,i.serializeObject=function(){return new i(t,this).addPairs(this.serializeArray()).serialize()},i.serializeJSON=function(){return new i(t,this).addPairs(this.serializeArray()).serializeJSON()},"undefined"!=typeof t.fn&&(t.fn.serializeObject=i.serializeObject,t.fn.serializeJSON=i.serializeJSON),n.FormSerializer=i,i});Comfirm=Comfirm||{};Comfirm.AlphaMail=Comfirm.AlphaMail||{};Verimail=Comfirm.AlphaMail.Verimail=function(n){this.options={url:"http://jsapi.comfirm.se/verify/v1/",token:null,enforceTld:!0,denyTempEmailDomains:!1,language:"en",richTextMessages:!0,distanceFunction:null};for(key in n)n.hasOwnProperty(key)&&(this.options[key]=n[key]);this.setLanguage(this.options.language,"en");this.Service={};this.Service.verify=function(n,t){t(Verimail.Status.CorrectSyntax,"It looks OK!")}};Verimail.Status={MxServerDownError:-7,MissingMxRecordsError:-6,DomainError:-5,BlockedError:-4,InvalidPart:-3,SyntaxError:-2,EmptyError:-1,CorrectSyntax:0,Pending:1,EmailExists:2,EmailExistsOnSocialNetworks:3,AcceptAllPolicy:4};Verimail.Language={en:{success:"Email looks OK",typo:"Did you mean <span class='suggestion'>%s<\/span>?",invalidTld:"Top level domain <span class='tld'>%s<\/span> does not exist",domainBlocked:"Domain <span class='blocked'>%s<\/span> is not allowed",invalidFormat:"Email is not correctly formatted",empty:"Email is empty"},sv:{success:"E-postadressen är godkänd",typo:"Menade du <span class='suggestion'>%s<\/span>?",invalidTld:"Toppdomänen <span class='tld'>%s<\/span> existerar inte",domainBlocked:"Domänen <span class='domain'>%s<\/span> är inte tillåten",invalidFormat:"Ogiltig e-postadress",empty:"E-postadressen är tom"}};Verimail.MostCommonEmailDomains={"gmail.com":null,"msn.com":null,"hotmail.com":null,"hotmail.co.uk":null,"yahoo.com":null,"yahoo.co.uk":null,"facebook.com":null,"live.com":null,"mail.com":null,"gmx.com":null,"aol.com":null,"verizon.net":null,"comcast.net":null,"googlemail.com":null,"att.net":null,"mail.com":null,"mac.com":null,"rocketmail.com":null,"ymail.com":null};Verimail.MostCommonTlds={com:null,org:null,edu:null,gov:null,uk:null,net:null,ca:null,de:null,jp:null,fr:null,au:null,us:null,ru:null,ch:null,it:null,nl:null,se:null,dk:null,no:null,es:null,mil:null};Verimail.IANARegisteredTlds={ac:null,ad:null,ae:null,aero:null,af:null,ag:null,ai:null,al:null,am:null,an:null,ao:null,aq:null,ar:null,arpa:null,as:null,asia:null,at:null,au:null,aw:null,ax:null,az:null,ba:null,bb:null,bd:null,be:null,bf:null,bg:null,bh:null,bi:null,biz:null,bj:null,bm:null,bn:null,bo:null,br:null,bs:null,bt:null,bv:null,bw:null,by:null,bz:null,ca:null,cat:null,cc:null,cd:null,cf:null,cg:null,ch:null,ci:null,ck:null,cl:null,cm:null,cn:null,co:null,com:null,coop:null,cr:null,cu:null,cv:null,cw:null,cx:null,cy:null,cz:null,de:null,dj:null,dk:null,dm:null,"do":null,dz:null,ec:null,edu:null,ee:null,eg:null,er:null,es:null,et:null,eu:null,fi:null,fj:null,fk:null,fm:null,fo:null,fr:null,ga:null,gb:null,gd:null,ge:null,gf:null,gg:null,gh:null,gi:null,gl:null,gm:null,gn:null,gov:null,gp:null,gq:null,gr:null,gs:null,gt:null,gu:null,gw:null,gy:null,hk:null,hm:null,hn:null,hr:null,ht:null,hu:null,id:null,ie:null,il:null,im:null,"in":null,info:null,int:null,io:null,iq:null,ir:null,is:null,it:null,je:null,jm:null,jo:null,jobs:null,jp:null,ke:null,kg:null,kh:null,ki:null,km:null,kn:null,kp:null,kr:null,kw:null,ky:null,kz:null,la:null,lb:null,lc:null,li:null,lk:null,lr:null,ls:null,lt:null,lu:null,lv:null,ly:null,ma:null,mc:null,md:null,me:null,mg:null,mh:null,mil:null,mk:null,ml:null,mm:null,mn:null,mo:null,mobi:null,mp:null,mq:null,mr:null,ms:null,mt:null,mu:null,museum:null,mv:null,mw:null,mx:null,my:null,mz:null,na:null,name:null,nc:null,ne:null,net:null,nf:null,ng:null,ni:null,nl:null,no:null,np:null,nr:null,nu:null,nz:null,om:null,org:null,pa:null,pe:null,pf:null,pg:null,ph:null,pk:null,pl:null,pm:null,pn:null,post:null,pr:null,pro:null,ps:null,pt:null,pw:null,py:null,qa:null,re:null,ro:null,rs:null,ru:null,rw:null,sa:null,sb:null,sc:null,sd:null,se:null,sg:null,sh:null,si:null,sj:null,sk:null,sl:null,sm:null,sn:null,so:null,sr:null,st:null,su:null,sv:null,sx:null,sy:null,sz:null,tc:null,td:null,tel:null,tf:null,tg:null,th:null,tj:null,tk:null,tl:null,tm:null,tn:null,to:null,tp:null,tr:null,travel:null,tt:null,tv:null,tw:null,tz:null,ua:null,ug:null,uk:null,us:null,uy:null,uz:null,va:null,vc:null,ve:null,vg:null,vi:null,vn:null,vu:null,wf:null,ws:null,ye:null,yt:null,za:null,zm:null,zw:null};Verimail.TempEmailDomains={com:{mytrashmail:null,mailmetrash:null,trashymail:null,mailinator:null,mailexpire:null,temporaryinbox:null,rtrtr:null,sharklasers:null,guerrillamailblock:null,guerrillamail:null},net:{guerrillamail:null,tempemail:null},org:{guerrillamail:null,spamfree24:null,jetable:null},fr:{tempomail:null},de:{guerrillamail:null},biz:{guerrillamail:null}};Verimail.getLevenshteinDistance=function(n,t){try{t=!"0"[0]}catch(i){t=!0}return function(i,r){if(i==r)return 0;if(!i.length||!r.length)return r.length||i.length;t&&(i=i.split(""),r=r.split(""));for(var c=i.length+1,h=r.length+1,o=0,u=0,f=[[0]],l,s,e;++u<h;)f[0][u]=u;for(u=0;++u<c;){for(e=s=0,l=i[o],f[u]=[u];++s<h;)f[u][s]=n(f[o][s]+1,f[u][e]+1,f[o][e]+(l!=r[e])),++e;++o}return f[c-1][h-1]}}(Math.min,!1);Verimail.getClosestString=function(n,t,i,r){var f,e,o,u;if(i=i||.5,f=Number.MAX_VALUE,e=!1,r=r||Verimail.getLevenshteinDistance,!(n in t))for(o in t)u=r(n,o),u<f&&u/n.length<i&&(f=u,e=o);return e};Verimail.getClosestTld=function(n,t,i){return Verimail.getClosestString(n,Verimail.MostCommonTlds,t,i)};Verimail.getClosestEmailDomain=function(n,t,i){return Verimail.getClosestString(n,Verimail.MostCommonEmailDomains,t,i)};Verimail.testEmailFormat=function(n){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/.test(n)};Verimail.prototype.setLanguage=function(n,t){this.options.language=n&&n in Verimail.Language?n:t};Verimail.prototype.getLanguageText=function(n,t){var i=Verimail.Language[this.options.language][n];return t&&(i=i.replace("%s",t)),this.options.richTextMessages||(i=Verimail.stripHtml(i)),i};Verimail.stripHtml=function(n){if(n!=null&&n.indexOf("<")!=-1)if(typeof document!="undefined"){var t=document.createElement("DIV");t.innerHTML=n;n=t.textContent||t.innerText}else n=n.replace(/(<([^>]+)>)/ig,"");return n};Verimail.getEmailAddressSegments=function(n){for(var u="local",t={local:"",domain:"",tld:""},i,r=0;r<n.length;++r){i=n.charAt(r);switch(u){case"local":i=="@"?u="domain":t.local+=i;break;case"domain":i=="."?u="tld":t.domain+=i;break;case"tld":i=="."?(t.domain+="."+t.tld,t.tld=""):t.tld+=i}}return t.fullDomain=t.domain+"."+t.tld,t};Verimail.prototype.verify=function(n,t){var i,e,f;n=(n||"").toLowerCase();var u=null,r=null,o=null,s=function(n){return"<span class='correction'>"+n+"<\/span>"};!n||n.length==0||n.replace&&n.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ").length==0?(u=Verimail.Status.EmptyError,r=this.getLanguageText("empty")):Verimail.testEmailFormat(n)?(i=Verimail.getEmailAddressSegments(n),this.options.denyTempEmailDomains&&i.tld in Verimail.TempEmailDomains&&i.domain in Verimail.TempEmailDomains[i.tld]?(u=Verimail.Status.BlockedError,r=this.getLanguageText("domainBlocked",i.fullDomain)):this.options.enforceTld&&(i.tld?i.tld in Verimail.IANARegisteredTlds||(u=Verimail.Status.InvalidPart,e=Verimail.getClosestTld(i.tld,10,this.options.distanceFunction),e?(f=Verimail.getClosestEmailDomain(i.domain+"."+e,.25,this.options.distanceFunction),f?(o=i.local+"@"+f,r=this.getLanguageText("typo",i.local+"@"+s(f))):(o=i.local+"@"+i.domain+"."+e,r=this.getLanguageText("typo",i.local+"@"+i.domain+"."+s(e)))):r=this.getLanguageText("invalidTld",i.tld)):(u=Verimail.Status.InvalidPart,r=this.getLanguageText("invalidFormat")))):(u=Verimail.Status.SyntaxError,r=this.getLanguageText("invalidFormat"));(u===null||u==Verimail.SyntaxError)&&(f=Verimail.getClosestEmailDomain(i.domain+"."+i.tld,.3,this.options.distanceFunction),f?(u=Verimail.Status.CorrectSyntax,o=i.local+"@"+f,r=this.getLanguageText("typo",i.local+"@"+s(f))):(u=Verimail.Status.CorrectSyntax,r=r||this.getLanguageText("success")));t(u,r,o)},function(n){var i=[].slice,t={},r=n.amplify={publish:function(n){if(typeof n!="string")throw new Error("You must provide a valid topic to publish.");var s=i.call(arguments,1),r,u,o,f=0,e;if(!t[n])return!0;for(r=t[n].slice(),o=r.length;f<o;f++)if(u=r[f],e=u.callback.apply(u.context,s),e===!1)break;return e!==!1},subscribe:function(n,i,r,u){var f,s;if(typeof n!="string")throw new Error("You must provide a valid topic to create a subscription.");arguments.length===3&&typeof r=="number"&&(u=r,r=i,i=null);arguments.length===2&&(r=i,i=null);u=u||10;for(var e=0,h=n.split(/\s/),c=h.length,o;e<c;e++){for(n=h[e],o=!1,t[n]||(t[n]=[]),f=t[n].length-1,s={callback:r,context:i,priority:u};f>=0;f--)if(t[n][f].priority<=u){t[n].splice(f+1,0,s);o=!0;break}o||t[n].unshift(s)}return r},unsubscribe:function(n,i,r){if(typeof n!="string")throw new Error("You must provide a valid topic to remove a subscription.");if(arguments.length===2&&(r=i,i=null),t[n])for(var f=t[n].length,u=0;u<f;u++)t[n][u].callback!==r||i&&t[n][u].context!==i||(t[n].splice(u,1),u--,f--)}}}(this),function(){window.com=window.com||{};window.com.kidsdiscover=window.com.kidsdiscover||{};window.com.kidsdiscover.controls=window.com.kidsdiscover.controls||{};window.com.kidsdiscover.templates=window.com.kidsdiscover.templates||{};window.com.kidsdiscover.templates.admin=window.com.kidsdiscover.templates.admin||{};window.com.kidsdiscover.utils=window.com.kidsdiscover.utils||{};window.com.kidsdiscover.views=window.com.kidsdiscover.views||{};window.com.kidsdiscover.helpers=window.com.kidsdiscover.helpers||{};window.com.kidsdiscover.views.admin=window.com.kidsdiscover.views.admin||{}}.call(this);!function(n,t){"use strict";function v(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}function f(n){return parseFloat(n)||0}function h(n){for(var t=0;n;)t+=n.offsetTop,n=n.offsetParent;return t}function c(){function s(){n.pageXOffset!=r.left?(r.top=n.pageYOffset,r.left=n.pageXOffset,o.refreshAll()):n.pageYOffset!=r.top&&(r.top=n.pageYOffset,r.left=n.pageXOffset,i.forEach(function(n){return n._recalcPosition()}))}function e(){h=setInterval(function(){i.forEach(function(n){return n._fastCheck()})},500)}function c(){clearInterval(h)}if(!a){a=!0;s();n.addEventListener("scroll",s);n.addEventListener("resize",o.refreshAll);n.addEventListener("orientationchange",o.refreshAll);var h=void 0,u=void 0,f=void 0;"hidden"in t?(u="hidden",f="visibilitychange"):"webkitHidden"in t&&(u="webkitHidden",f="webkitvisibilitychange");f?(t[u]||e(),t.addEventListener(f,function(){t[u]?c():e()})):e()}}var y=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=!1,l="undefined"!=typeof n;l&&n.getComputedStyle?!function(){var n=t.createElement("div");["","-webkit-","-moz-","-ms-"].some(function(t){try{n.style.position=t+"sticky"}catch(n){}return""!=n.style.position})&&(e=!0)}():e=!0;var a=!1,p="undefined"!=typeof ShadowRoot,r={top:null,left:null},i=[],s=function(){function o(n){if(v(this,o),!(n instanceof HTMLElement))throw new Error("First argument must be HTMLElement");if(i.some(function(t){return t._node===n}))throw new Error("Stickyfill is already applied to this node");this._node=n;this._stickyMode=null;this._active=!1;i.push(this);this.refresh()}return y(o,[{key:"refresh",value:function(){var k,w,b,l;if(!e&&!this._removed){this._active&&this._deactivate();var i=this._node,r=getComputedStyle(i),o={position:r.position,top:r.top,display:r.display,marginTop:r.marginTop,marginBottom:r.marginBottom,marginLeft:r.marginLeft,marginRight:r.marginRight,cssFloat:r.cssFloat};if(!isNaN(parseFloat(o.top))&&"table-cell"!=o.display&&"none"!=o.display){this._active=!0;k=i.style.position;"sticky"!=r.position&&"-webkit-sticky"!=r.position||(i.style.position="static");var v=i.parentNode,c=p&&v instanceof ShadowRoot?v.host:v,s=i.getBoundingClientRect(),y=c.getBoundingClientRect(),a=getComputedStyle(c);this._parent={node:c,styles:{position:c.style.position},offsetHeight:c.offsetHeight};this._offsetToWindow={left:s.left,right:t.documentElement.clientWidth-s.right};this._offsetToParent={top:s.top-y.top-f(a.borderTopWidth),left:s.left-y.left-f(a.borderLeftWidth),right:-s.right+y.right-f(a.borderRightWidth)};this._styles={position:k,top:i.style.top,bottom:i.style.bottom,left:i.style.left,right:i.style.right,width:i.style.width,marginTop:i.style.marginTop,marginLeft:i.style.marginLeft,marginRight:i.style.marginRight};w=f(o.top);this._limits={start:s.top+n.pageYOffset-w,end:y.top+n.pageYOffset+c.offsetHeight-f(a.borderBottomWidth)-i.offsetHeight-w-f(o.marginBottom)};b=a.position;"absolute"!=b&&"relative"!=b&&(c.style.position="relative");this._recalcPosition();l=this._clone={};l.node=t.createElement("div");u(l.node.style,{width:s.right-s.left+"px",height:s.bottom-s.top+"px",marginTop:o.marginTop,marginBottom:o.marginBottom,marginLeft:o.marginLeft,marginRight:o.marginRight,cssFloat:o.cssFloat,padding:0,border:0,borderSpacing:0,fontSize:"1em",position:"static"});v.insertBefore(l.node,i);l.docOffsetTop=h(l.node)}}}},{key:"_recalcPosition",value:function(){if(this._active&&!this._removed){var n=r.top<=this._limits.start?"start":r.top>=this._limits.end?"end":"middle";if(this._stickyMode!=n){switch(n){case"start":u(this._node.style,{position:"absolute",left:this._offsetToParent.left+"px",right:this._offsetToParent.right+"px",top:this._offsetToParent.top+"px",bottom:"auto",width:"auto",marginLeft:0,marginRight:0,marginTop:0});break;case"middle":u(this._node.style,{position:"fixed",left:this._offsetToWindow.left+"px",right:this._offsetToWindow.right+"px",top:this._styles.top,bottom:"auto",width:"auto",marginLeft:0,marginRight:0,marginTop:0});break;case"end":u(this._node.style,{position:"absolute",left:this._offsetToParent.left+"px",right:this._offsetToParent.right+"px",top:"auto",bottom:0,width:"auto",marginLeft:0,marginRight:0})}this._stickyMode=n}}}},{key:"_fastCheck",value:function(){this._active&&!this._removed&&(Math.abs(h(this._clone.node)-this._clone.docOffsetTop)>1||Math.abs(this._parent.node.offsetHeight-this._parent.offsetHeight)>1)&&this.refresh()}},{key:"_deactivate",value:function(){var n=this;this._active&&!this._removed&&(this._clone.node.parentNode.removeChild(this._clone.node),delete this._clone,u(this._node.style,this._styles),delete this._styles,i.some(function(t){return t!==n&&t._parent&&t._parent.node===n._parent.node})||u(this._parent.node.style,this._parent.styles),delete this._parent,this._stickyMode=null,this._active=!1,delete this._offsetToWindow,delete this._offsetToParent,delete this._limits)}},{key:"remove",value:function(){var n=this;this._deactivate();i.some(function(t,r){if(t._node===n._node)return i.splice(r,1),!0});this._removed=!0}}]),o}(),o={stickies:i,Sticky:s,forceSticky:function(){e=!1;c();this.refreshAll()},addOne:function(n){if(!(n instanceof HTMLElement)){if(!n.length||!n[0])return;n=n[0]}for(var t=0;t<i.length;t++)if(i[t]._node===n)return i[t];return new s(n)},add:function(n){if(n instanceof HTMLElement&&(n=[n]),n.length){for(var t=[],u=function(r){var u=n[r];return u instanceof HTMLElement?i.some(function(n){if(n._node===u)return t.push(n),!0})?"continue":void t.push(new s(u)):(t.push(void 0),"continue")},r=0;r<n.length;r++)u(r);return t}},refreshAll:function(){i.forEach(function(n){return n.refresh()})},removeOne:function(n){if(!(n instanceof HTMLElement)){if(!n.length||!n[0])return;n=n[0]}i.some(function(t){if(t._node===n)return t.remove(),!0})},remove:function(n){if(n instanceof HTMLElement&&(n=[n]),n.length)for(var r=function(t){var r=n[t];i.some(function(n){if(n._node===r)return n.remove(),!0})},t=0;t<n.length;t++)r(t)},removeAll:function(){for(;i.length;)i[0].remove()}};e||c();"undefined"!=typeof module&&module.exports?module.exports=o:l&&(n.Stickyfill=o)}(window,document),function(n){"use strict";function f(n){n=n||"";(n instanceof URLSearchParams||n instanceof f)&&(n=n.toString());this[r]=h(n)}function p(n){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\x00"};return encodeURIComponent(n).replace(/[!'\(\)~]|%20|%00/g,function(n){return t[n]})}function o(n){return decodeURIComponent(n.replace(/\+/g," "))}function s(t){var i={next:function(){var n=t.shift();return{done:n===undefined,value:n}}};return a&&(i[n.Symbol.iterator]=function(){return i}),i}function h(n){var i={},r,s,u,t,f;if(typeof n=="object")for(r in n)n.hasOwnProperty(r)&&e(i,r,n[r]);else for(n.indexOf("?")===0&&(n=n.slice(1)),s=n.split("&"),u=0;u<s.length;u++)t=s[u],f=t.indexOf("="),-1<f?e(i,o(t.slice(0,f)),o(t.slice(f+1))):t&&e(i,o(t),"");return i}function e(n,t,i){var r=typeof i=="string"?i:i!==null&&i!==undefined&&typeof i.toString=="function"?i.toString():JSON.stringify(i);t in n?n[t].push(r):n[t]=[r]}var i=n.URLSearchParams?n.URLSearchParams:null,c=i&&new i({a:1}).toString()==="a=1",l=i&&new i("s=%2B").get("s")==="+",r="__URLSearchParams__",w=i?function(){var n=new i;return n.append("s"," &"),n.toString()==="s=+%26"}():!0,u=f.prototype,a=!!(n.Symbol&&n.Symbol.iterator),v,y,t;i&&c&&l&&w||(u.append=function(n,t){e(this[r],n,t)},u.delete=function(n){delete this[r][n]},u.get=function(n){var t=this[r];return n in t?t[n][0]:null},u.getAll=function(n){var t=this[r];return n in t?t[n].slice(0):[]},u.has=function(n){return n in this[r]},u.set=function(n,t){this[r][n]=[""+t]},u.toString=function(){var u=this[r],f=[],n,t,e,i;for(t in u)for(e=p(t),n=0,i=u[t];n<i.length;n++)f.push(e+"="+p(i[n]));return f.join("&")},v=!l,y=!v&&i&&!c&&n.Proxy,n.URLSearchParams=y?new Proxy(i,{construct:function(n,t){return new n(new f(t[0]).toString())}}):f,t=n.URLSearchParams.prototype,t.polyfill=!0,t.forEach=t.forEach||function(n,t){var i=h(this.toString());Object.getOwnPropertyNames(i).forEach(function(r){i[r].forEach(function(i){n.call(t,i,r,this)},this)},this)},t.sort=t.sort||function(){var f=h(this.toString()),t=[],e,n,i,r,u;for(e in f)t.push(e);for(t.sort(),n=0;n<t.length;n++)this.delete(t[n]);for(n=0;n<t.length;n++)for(r=t[n],u=f[r],i=0;i<u.length;i++)this.append(r,u[i])},t.keys=t.keys||function(){var n=[];return this.forEach(function(t,i){n.push(i)}),s(n)},t.values=t.values||function(){var n=[];return this.forEach(function(t){n.push(t)}),s(n)},t.entries=t.entries||function(){var n=[];return this.forEach(function(t,i){n.push([i,t])}),s(n)},a&&(t[n.Symbol.iterator]=t[n.Symbol.iterator]||t.entries))}(typeof global!="undefined"?global:typeof window!="undefined"?window:this),function(n){n.switcher=function(t){var i=n("input[type=checkbox],input[type=radio]");t!==undefined&&t.length&&(i=i.filter(t));i.each(function(){var t=n(this).hide(),i=n(document.createElement("div")).addClass("ui-switcher").attr("aria-checked",t.is(":checked"));"radio"===t.attr("type")&&i.attr("data-name",t.attr("name"));toggleSwitch=function(r){r.target.type===undefined&&t.trigger(r.type);i.attr("aria-checked",t.is(":checked"));"radio"===t.attr("type")&&n(".ui-switcher[data-name="+t.attr("name")+"]").not(i.get(0)).attr("aria-checked",!1)};i.on("click",toggleSwitch);t.on("click",toggleSwitch);i.insertBefore(t)})}}(jQuery);!function(n,t){function wt(n,t){h(n).push(t)}function bt(i,f,o){var s=i.children(f.headerTag),l=i.children(f.bodyTag),a,v,h;s.length>l.length?r(yt,"contents"):s.length<l.length&&r(yt,"titles");a=f.startIndex;(o.stepCount=s.length,f.saveState&&n.cookie)&&(v=n.cookie(vt+e(i)),h=parseInt(v,0),!isNaN(h)&&h<o.stepCount&&(a=h));o.currentIndex=a;s.each(function(r){var s=n(this),f=l.eq(r),e=f.data("mode"),o=null==e?u.html:c(u,/^\s*$/.test(e)||isNaN(e)?e:parseInt(e,0)),h=o===u.html||f.data("url")===t?"":f.data("url"),a=o!==u.html&&"1"===f.data("loaded"),v=n.extend({},pt,{title:s.html(),content:o===u.html?f.html():"",contentUrl:h,contentMode:o,contentLoaded:a});wt(i,v)})}function kt(n){n.triggerHandler("canceled")}function dt(n,t){return n.currentIndex-t}function gt(t,i){var e=y(t),f,r,u;return t.unbind(e).removeData("uid").removeData("options").removeData("state").removeData("steps").removeData("eventNamespace").find(".actions a").unbind(e),t.removeClass(i.clearFixCssClass+" vertical"),f=t.find(".content > *"),f.removeData("loaded").removeData("mode").removeData("url"),f.removeAttr("id").removeAttr("role").removeAttr("tabindex").removeAttr("class").removeAttr("style")._removeAria("labelledby")._removeAria("hidden"),t.find(".content > [data-mode='async'],.content > [data-mode='iframe']").empty(),r=n('<{0} class="{1}"><\/{0}>'.format(t.get(0).tagName,t.attr("class"))),u=t._id(),null!=u&&""!==u&&r._id(u),r.html(t.find(".content").html()),t.after(r),t.remove(),r}function ft(n,t){var i=n.find(".steps li").eq(t.currentIndex);n.triggerHandler("finishing",[t.currentIndex])?(i.addClass("done").removeClass("error"),n.triggerHandler("finished",[t.currentIndex])):i.addClass("error")}function y(n){var t=n.data("eventNamespace");return null==t&&(t="."+e(n),n.data("eventNamespace",t)),t}function s(n,t){var i=e(n);return n.find("#"+i+it+t)}function p(n,t){var i=e(n);return n.find("#"+i+a+t)}function ni(n,t){var i=e(n);return n.find("#"+i+v+t)}function f(n){return n.data("options")}function i(n){return n.data("state")}function h(n){return n.data("steps")}function w(n,t){var i=h(n);return(0>t||t>=i.length)&&r(rt),i[t]}function e(n){var t=n.data("uid");return null==t&&(t=n._id(),null==t&&(t="steps-uid-".concat(tt),n._id(t)),tt++,n.data("uid",t)),t}function c(n,i){var u,f;if(at("enumType",n),at("keyOrValue",i),"string"==typeof i)return u=n[i],u===t&&r("The enum key '{0}' does not exist.",i),u;if("number"==typeof i){for(f in n)if(n[f]===i)return i;r("Invalid enum value '{0}'.",i)}else r("Invalid key or value type.")}function b(n,t,i){return st(n,t,i,ii(i,1))}function k(n,t,i){return st(n,t,i,dt(i,1))}function ti(n,t,i,u){if((0>u||u>=i.stepCount)&&r(rt),!(t.forceMoveForward&&u<i.currentIndex)){var f=i.currentIndex;return n.triggerHandler("stepChanging",[i.currentIndex,u])?(i.currentIndex=u,nt(n,t,i),d(n,t,i,f),l(n,t,i),ot(n,t,i),ai(n,t,i,u,f,function(){n.triggerHandler("stepChanged",[u,f])})):n.find(".steps li").eq(f).addClass("error"),!0}}function ii(n,t){return n.currentIndex+t}function ri(t){var i=n.extend(!0,{},yi,t);return this.each(function(){var t=n(this),r={currentIndex:i.startIndex,currentStep:null,stepCount:0,transitionElement:null};t.data("options",i);t.data("state",r);t.data("steps",[]);bt(t,i,r);ci(t,i,r);oi(t,i);i.autoFocus&&0===tt&&s(t,i.startIndex).focus();t.triggerHandler("init",[i.startIndex])})}function et(t,i,f,e,o){(0>e||e>f.stepCount)&&r(rt);o=n.extend({},pt,o);ui(t,e,o);f.currentIndex!==f.stepCount&&f.currentIndex>=e&&(f.currentIndex++,nt(t,i,f));f.stepCount++;var c=t.find(".content"),h=n("<{0}>{1}<\/{0}>".format(i.headerTag,o.title)),s=n("<{0}><\/{0}>".format(i.bodyTag));return(null==o.contentMode||o.contentMode===u.html)&&s.html(o.content),0===e?c.prepend(s).prepend(h):p(t,e-1).after(s).after(h),ct(t,f,s,e),lt(t,i,f,h,e),ht(t,i,f,e),e===f.currentIndex&&d(t,i,f),l(t,i,f),t}function ui(n,t,i){h(n).splice(t,0,i)}function fi(t){var r=n(this),u=f(r),o=i(r),e;if(u.suppressPaginationOnFocus&&r.find(":focus").is(":input"))return t.preventDefault(),!1;e={left:37,right:39};t.keyCode===e.left?(t.preventDefault(),k(r,u,o)):t.keyCode===e.right&&(t.preventDefault(),b(r,u,o))}function ot(t,i,r){var e,f,o;if(r.stepCount>0&&(e=r.currentIndex,f=w(t,e),!i.enableContentCache||!f.contentLoaded))switch(c(u,f.contentMode)){case u.iframe:t.find(".content > .body").eq(r.currentIndex).empty().html('<iframe src="'+f.contentUrl+'" frameborder="0" scrolling="no" />').data("loaded","1");break;case u.async:o=p(t,e)._aria("busy","true").empty().append(g(i.loadingTemplate,{text:i.labels.loading}));n.ajax({url:f.contentUrl,cache:!1}).done(function(n){o.empty().html(n)._aria("busy","false").data("loaded","1");t.triggerHandler("contentLoaded",[e])})}}function st(n,t,i,r){var e=i.currentIndex;if(r>=0&&r<i.stepCount&&!(t.forceMoveForward&&r<i.currentIndex)){var f=s(n,r),u=f.parent(),o=u.hasClass("disabled");return u._enableAria(),f.click(),e===i.currentIndex&&o?(u._enableAria(!1),!1):!0}return!1}function ei(t){t.preventDefault();var e=n(this),r=e.parent().parent().parent().parent(),o=f(r),u=i(r),s=e.attr("href");switch(s.substring(s.lastIndexOf("#")+1)){case"cancel":kt(r);break;case"finish":ft(r,u);break;case"next":b(r,o,u);break;case"previous":k(r,o,u)}}function l(n,t,i){var r,u,f;t.enablePagination&&(r=n.find(".actions a[href$='#finish']").parent(),u=n.find(".actions a[href$='#next']").parent(),t.forceMoveForward||(f=n.find(".actions a[href$='#previous']").parent(),f._enableAria(i.currentIndex>0)),t.enableFinishButton&&t.showFinishButtonAlways?(r._enableAria(i.stepCount>0),u._enableAria(i.stepCount>1&&i.stepCount>i.currentIndex+1)):(r._showAria(t.enableFinishButton&&i.stepCount===i.currentIndex+1),u._showAria(0===i.stepCount||i.stepCount>i.currentIndex+1)._enableAria(i.stepCount>i.currentIndex+1||!t.enableFinishButton)))}function d(t,i,r,u){var e=s(t,r.currentIndex),o=n('<span class="current-info audible">'+i.labels.current+" <\/span>"),h=t.find(".content > .title"),f;null!=u&&(f=s(t,u),f.parent().addClass("done").removeClass("error")._selectAria(!1),h.eq(u).removeClass("current").next(".body").removeClass("current"),o=f.find(".current-info"),e.focus());e.prepend(o).parent()._selectAria().removeClass("done")._enableAria();h.eq(r.currentIndex).addClass("current").next(".body").addClass("current")}function ht(n,t,i,r){for(var f=e(n),u=r;u<i.stepCount;u++){var h=f+it+u,s=f+a+u,o=f+v+u,c=n.find(".title").eq(u)._id(o);n.find(".steps a").eq(u)._id(h)._aria("controls",s).attr("href","#"+o).html(g(t.titleTemplate,{index:u+1,title:c.html()}));n.find(".body").eq(u)._id(s)._aria("labelledby",o)}}function oi(n,t){var i=y(n);n.bind("canceled"+i,t.onCanceled);n.bind("contentLoaded"+i,t.onContentLoaded);n.bind("finishing"+i,t.onFinishing);n.bind("finished"+i,t.onFinished);n.bind("init"+i,t.onInit);n.bind("stepChanging"+i,t.onStepChanging);n.bind("stepChanged"+i,t.onStepChanged);t.enableKeyNavigation&&n.bind("keyup"+i,fi);n.find(".actions a").bind("click"+i,ei)}function si(n,t,i,r){return 0>r||r>=i.stepCount||i.currentIndex===r?!1:(hi(n,r),i.currentIndex>r&&(i.currentIndex--,nt(n,t,i)),i.stepCount--,ni(n,r).remove(),p(n,r).remove(),s(n,r).parent().remove(),0===r&&n.find(".steps li").first().addClass("first"),r===i.stepCount&&n.find(".steps li").eq(r).addClass("last"),ht(n,t,i,r),l(n,t,i),!0)}function hi(n,t){h(n).splice(t,1)}function ci(t,i,r){var f='<{0} class="{1}">{2}<\/{0}>',e=c(ut,i.stepsOrientation),o=e===ut.vertical?" vertical":"",u=n(f.format(i.contentContainerTag,"content "+i.clearFixCssClass,t.html())),s=n(f.format(i.stepsContainerTag,"steps "+i.clearFixCssClass,'<ul role="tablist"><\/ul>')),h=u.children(i.headerTag),l=u.children(i.bodyTag);t.attr("role","application").empty().append(s).append(u).addClass(i.cssClass+" "+i.clearFixCssClass+o);l.each(function(i){ct(t,r,n(this),i)});h.each(function(u){lt(t,i,r,n(this),u)});d(t,i,r);li(t,i,r)}function ct(n,t,i,r){var u=e(n),f=u+a+r,o=u+v+r;i._id(f).attr("role","tabpanel")._aria("labelledby",o).addClass("body")._showAria(t.currentIndex===r)}function li(n,t,i){if(t.enablePagination){var u='<li><a href="#{0}" role="menuitem">{1}<\/a><\/li>',r="";t.forceMoveForward||(r+=u.format("previous",t.labels.previous));r+=u.format("next",t.labels.next);t.enableFinishButton&&(r+=u.format("finish",t.labels.finish));t.enableCancelButton&&(r+=u.format("cancel",t.labels.cancel));n.append('<{0} class="actions {1}"><ul role="menu" aria-label="{2}">{3}<\/ul><\/{0}>'.format(t.actionContainerTag,t.clearFixCssClass,t.labels.pagination,r));l(n,t,i);ot(n,t,i)}}function g(n,i){for(var f,e,o=n.match(/#([a-z]*)#/gi),u=0;u<o.length;u++)f=o[u],e=f.substring(1,f.length-1),i[e]===t&&r("The key '{0}' does not exist in the substitute collection!",e),n=n.replace(f,i[e]);return n}function lt(t,i,r,u,f){var h=e(t),l=h+it+f,p=h+a+f,c=h+v+f,s=t.find(".steps > ul"),w=g(i.titleTemplate,{index:f+1,title:u.html()}),o=n('<li role="tab"><a id="'+l+'" href="#'+c+'" aria-controls="'+p+'">'+w+"<\/a><\/li>");o._enableAria(i.enableAllSteps||r.currentIndex>f);r.currentIndex>f&&o.addClass("done");u._id(c).attr("tabindex","-1").addClass("title");0===f?s.prepend(o):s.find("li").eq(f-1).after(o);0===f&&s.find("li").removeClass("first").eq(f).addClass("first");f===r.stepCount-1&&s.find("li").removeClass("last").eq(f).addClass("last");o.children("a").bind("click"+y(t),vi)}function nt(t,i,r){i.saveState&&n.cookie&&n.cookie(vt+e(t),r.currentIndex)}function ai(t,r,u,f,e,s){var p=t.find(".content > .body"),v=c(o,r.transitionEffect),h=r.transitionEffectSpeed,y=p.eq(f),l=p.eq(e),w,b;switch(v){case o.fade:case o.slide:w=v===o.fade?"fadeOut":"slideUp";b=v===o.fade?"fadeIn":"slideDown";u.transitionElement=y;l[w](h,function(){var r=n(this)._showAria(!1).parent().parent(),t=i(r);t.transitionElement&&(t.transitionElement[b](h,function(){n(this)._showAria()}).promise().done(s),t.transitionElement=null)});break;case o.slideLeft:var a=l.outerWidth(!0),k=f>e?-a:a,d=f>e?a:-a;n.when(l.animate({left:k},h,function(){n(this)._showAria(!1)}),y.css("left",d+"px")._showAria().animate({left:0},h)).done(s);break;default:n.when(l._showAria(!1),y._showAria()).done(s)}}function vi(t){var o,c;t.preventDefault();var u=n(this),r=u.parent().parent().parent().parent(),l=f(r),e=i(r),h=e.currentIndex;return u.parent().is(":not(.disabled):not(.current)")&&(o=u.attr("href"),c=parseInt(o.substring(o.lastIndexOf("-")+1),0),ti(r,l,e,c)),h===e.currentIndex?(s(r,h).focus(),!1):void 0}function r(n){throw arguments.length>1&&(n=n.format(Array.prototype.slice.call(arguments,1))),new Error(n);}function at(n,t){null==t&&r("The argument '{0}' is null or undefined.",n)}n.fn.extend({_aria:function(n,t){return this.attr("aria-"+n,t)},_removeAria:function(n){return this.removeAttr("aria-"+n)},_enableAria:function(n){return null==n||n?this.removeClass("disabled")._aria("disabled","false"):this.addClass("disabled")._aria("disabled","true")},_showAria:function(n){return null==n||n?this.show()._aria("hidden","false"):this.hide()._aria("hidden","true")},_selectAria:function(n){return null==n||n?this.addClass("current")._aria("selected","true"):this.removeClass("current")._aria("selected","false")},_id:function(n){return n?this.attr("id",n):this.attr("id")}});String.prototype.format||(String.prototype.format=function(){for(var u,r=1===arguments.length&&n.isArray(arguments[0])?arguments[0]:arguments,i=this,t=0;t<r.length;t++)u=new RegExp("\\{"+t+"\\}","gm"),i=i.replace(u,r[t]);return i});var tt=0,vt="jQu3ry_5teps_St@te_",it="-t-",a="-p-",v="-h-",rt="Index out of range.",yt="One or more corresponding step {0} are missing.";n.fn.steps=function(t){return n.fn.steps[t]?n.fn.steps[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery.steps"):ri.apply(this,arguments)};n.fn.steps.add=function(n){var t=i(this);return et(this,f(this),t,t.stepCount,n)};n.fn.steps.destroy=function(){return gt(this,f(this))};n.fn.steps.finish=function(){ft(this,i(this))};n.fn.steps.getCurrentIndex=function(){return i(this).currentIndex};n.fn.steps.getCurrentStep=function(){return w(this,i(this).currentIndex)};n.fn.steps.getStep=function(n){return w(this,n)};n.fn.steps.insert=function(n,t){return et(this,f(this),i(this),n,t)};n.fn.steps.next=function(){return b(this,f(this),i(this))};n.fn.steps.previous=function(){return k(this,f(this),i(this))};n.fn.steps.remove=function(n){return si(this,f(this),i(this),n)};n.fn.steps.setStep=function(){throw new Error("Not yet implemented!");};n.fn.steps.skip=function(){throw new Error("Not yet implemented!");};var u=n.fn.steps.contentMode={html:0,iframe:1,async:2},ut=n.fn.steps.stepsOrientation={horizontal:0,vertical:1},o=n.fn.steps.transitionEffect={none:0,fade:1,slide:2,slideLeft:3},pt=n.fn.steps.stepModel={title:"",content:"",contentUrl:"",contentMode:u.html,contentLoaded:!1},yi=n.fn.steps.defaults={headerTag:"h1",bodyTag:"div",contentContainerTag:"div",actionContainerTag:"div",stepsContainerTag:"div",cssClass:"wizard",clearFixCssClass:"clearfix",stepsOrientation:ut.horizontal,titleTemplate:'<span class="number">#index#.<\/span> #title#',loadingTemplate:'<span class="spinner"><\/span> #text#',autoFocus:!1,enableAllSteps:!1,enableKeyNavigation:!0,enablePagination:!0,suppressPaginationOnFocus:!0,enableContentCache:!0,enableCancelButton:!1,enableFinishButton:!0,preloadContent:!1,showFinishButtonAlways:!1,forceMoveForward:!1,saveState:!1,startIndex:0,transitionEffect:o.none,transitionEffectSpeed:200,onStepChanging:function(){return!0},onStepChanged:function(){},onCanceled:function(){},onFinishing:function(){return!0},onFinished:function(){},onContentLoaded:function(){},onInit:function(){},labels:{cancel:"Cancel",current:"current step:",pagination:"Pagination",finish:"Finish",next:"Next",previous:"Previous",loading:"Loading ..."}}}(jQuery);_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),function(){var n,t,i,r,u=[].indexOf;jQuery.fn.extend({imagepicker:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.each(function(){var i;if((i=jQuery(this)).data("picker")&&i.data("picker").destroy(),i.data("picker",new n(this,r(t))),null!=t.initialized)return t.initialized.call(i.data("picker"))})}});r=function(n){var t;return t={hide_select:!0,show_label:!1,initialized:void 0,changed:void 0,clicked:void 0,selected:void 0,limit:void 0,limit_reached:void 0,font_awesome:!1},jQuery.extend(t,n)};i=function(n,t){var i,r,u,f;if(!n||!t||n.length!==t.length)return!1;for(n=n.slice(0),t=t.slice(0),n.sort(),t.sort(),i=r=0,u=n.length;r<u;i=++r)if(f=n[i],t[i]!==f)return!1;return!0};n=function(){function n(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,n);this.sync_picker_with_select=this.sync_picker_with_select.bind(this);this.opts=i;this.select=jQuery(t);this.multiple="multiple"===this.select.attr("multiple");null!=this.select.data("limit")&&(this.opts.limit=parseInt(this.select.data("limit")));this.build_and_append_picker()}return _createClass(n,[{key:"destroy",value:function(){for(var i,n=0,t=(i=this.picker_options).length;n<t;n++)i[n].destroy();return this.picker.remove(),this.select.off("change",this.sync_picker_with_select),this.select.removeData("picker"),this.select.show()}},{key:"build_and_append_picker",value:function(){return this.opts.hide_select&&this.select.hide(),this.select.on("change",this.sync_picker_with_select),null!=this.picker&&this.picker.remove(),this.create_picker(),this.select.after(this.picker),this.sync_picker_with_select()}},{key:"sync_picker_with_select",value:function(){var n,r,i,u,t;for(t=[],n=0,r=(u=this.picker_options).length;n<r;n++)(i=u[n]).is_selected()?t.push(i.mark_as_selected()):t.push(i.unmark_as_selected());return t}},{key:"create_picker",value:function(){return this.picker=jQuery("<ul class='thumbnails image_picker_selector'><\/ul>"),this.picker_options=[],this.recursively_parse_option_groups(this.select,this.picker),this.picker}},{key:"recursively_parse_option_groups",value:function(n,i){for(var o,e,l,r,u,a,s,h,f=0,c=(a=n.children("optgroup")).length;f<c;f++)u=a[f],u=jQuery(u),(o=jQuery("<ul><\/ul>")).append(jQuery("<li class='group_title'>"+u.attr("label")+"<\/li>")),i.append(jQuery("<li class='group'>").append(o)),this.recursively_parse_option_groups(u,o);for(s=function(){var i,f,e,u;for(u=[],i=0,f=(e=n.children("option")).length;i<f;i++)r=e[i],u.push(new t(r,this,this.opts));return u}.call(this),h=[],e=0,l=s.length;e<l;e++)r=s[e],this.picker_options.push(r),r.has_image()&&h.push(i.append(r.node));return h}},{key:"has_implicit_blanks",value:function(){var n;return function(){var t,r,u,i;for(i=[],t=0,r=(u=this.picker_options).length;t<r;t++)(n=u[t]).is_blank()&&!n.has_image()&&i.push(n);return i}.call(this).length>0}},{key:"selected_values",value:function(){return this.multiple?this.select.val()||[]:[this.select.val()]}},{key:"toggle",value:function(n,t){var e,f,r;if(f=this.selected_values(),r=n.value().toString(),this.multiple?u.call(this.selected_values(),r)>=0?((e=this.selected_values()).splice(jQuery.inArray(r,f),1),this.select.val([]),this.select.val(e)):null!=this.opts.limit&&this.selected_values().length>=this.opts.limit?null!=this.opts.limit_reached&&this.opts.limit_reached.call(this.select):this.select.val(this.selected_values().concat(r)):this.has_implicit_blanks()&&n.is_selected()?this.select.val(""):this.select.val(r),!i(f,this.selected_values())&&(this.select.change(),null!=this.opts.changed))return this.opts.changed.call(this.select,f,this.selected_values(),t)}}]),n}();t=function(){function n(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,n);this.clicked=this.clicked.bind(this);this.picker=i;this.opts=r;this.option=jQuery(t);this.create_node()}return _createClass(n,[{key:"destroy",value:function(){return this.node.find(".thumbnail").off("click",this.clicked)}},{key:"has_image",value:function(){return null!=this.option.data("img-src")}},{key:"is_blank",value:function(){return!(null!=this.value()&&""!==this.value())}},{key:"is_selected",value:function(){var n;return n=this.picker.select.val(),this.picker.multiple?jQuery.inArray(this.value(),n)>=0:this.value()===n}},{key:"mark_as_selected",value:function(){return this.node.find(".thumbnail").addClass("selected")}},{key:"unmark_as_selected",value:function(){return this.node.find(".thumbnail").removeClass("selected")}},{key:"value",value:function(){return this.option.val()}},{key:"label",value:function(){return this.option.data("img-label")?this.option.data("img-label"):this.option.text()}},{key:"clicked",value:function(n){if(this.picker.toggle(this,n),null!=this.opts.clicked&&this.opts.clicked.call(this.picker.select,this,n),null!=this.opts.selected&&this.is_selected())return this.opts.selected.call(this.picker.select,this,n)}},{key:"create_node",value:function(){var t,r,i,n;return this.node=jQuery("<li/>"),this.option.data("font_awesome")?(t=jQuery("<i>")).attr("class","fa-fw "+this.option.data("img-src")):(t=jQuery("<img class='image_picker_image'/>")).attr("src",this.option.data("img-src")),n=jQuery("<div class='thumbnail'>"),(i=this.option.data("img-class"))&&(this.node.addClass(i),t.addClass(i),n.addClass(i)),(r=this.option.data("img-alt"))&&t.attr("alt",r),n.on("click",this.clicked),n.append(t),this.opts.show_label&&n.append(jQuery("<p/>").html(this.label())),this.node.append(n),this.node}}]),n}()}.call(void 0),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports!="undefined"?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function i(i,r){var u=this,f;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(i),appendDots:n(i),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(i);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(i).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;typeof document.mozHidden!="undefined"?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):typeof document.webkitHidden!="undefined"&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=t++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var t=0;return i}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&t!==null&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();i!==null&&typeof i=="object"&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(n.direction===1&&n.currentSlide+1===n.slideCount-1?n.direction=0:n.direction===0&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var t=this,i,r;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=t.slideCount===0?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var n=this,t,i,r,f,c,u,e,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var r=this,f,u,e,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if(r.respondTo==="window"?e=h:r.respondTo==="slider"?e=s:r.respondTo==="min"&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&r.options.responsive!==null){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));u!==null?r.activeBreakpoint!==null?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):r.activeBreakpoint!==null&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var r=this,u=n(t.currentTarget),f,e,o,s;u.is("a")&&t.preventDefault();u.is("li")||(u=u.closest("li"));o=r.slideCount%r.options.slidesToScroll!=0;f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll;switch(t.data.message){case"previous":e=f===0?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=f===0?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=t.data.index===0?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var u=this,t,i,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&t.$dots!==null&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n=this,t;n.options.rows>0&&(t=n.$slides.children().children(),t.removeAttr("style"),n.$slider.empty().append(t))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;n!==null&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(){var i=n(this);setTimeout(function(){t.options.pauseOnFocus&&i.is(":focus")&&(t.focussed=!0,t.autoPlay())},0)}).on("blur.slick","*",function(){var i=n(this);t.options.pauseOnFocus&&(t.focussed=!1,t.autoPlay())})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var t=this,f,r,u=0,i,e;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,t.options.vertical===!0&&t.options.centerMode===!0&&(t.options.slidesToShow===2?e=-1.5:t.options.slidesToShow===1&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=(t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0)+(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var n=this,t=0,i=0,u=[],r;for(n.options.infinite===!1?r=n.slideCount:(t=n.options.slidesToScroll*-1,i=n.options.slidesToScroll*-1,r=n.slideCount*2);t<r;)u.push(t),t=i+n.options.slidesToScroll,i+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var t=this,i,r,u;return u=t.options.centerMode===!0?Math.floor(t.$list.width()/2):0,r=t.swipeLeft*-1+u,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){var e,o,s;return e=n(f).outerWidth(),o=f.offsetLeft,t.options.centerMode!==!0&&(o+=e/2),s=o+e,r<s?(i=f,!1):void 0}),Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),t.$dots!==null&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1});f!==-1&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;if(n.options.arrows===!0&&n.slideCount>n.options.slidesToShow){n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide);n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide);if(n.options.accessibility===!0){n.$prevArrow.on("keydown.slick",n.keyHandler);n.$nextArrow.on("keydown.slick",n.keyHandler)}}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.accessibility===!0)t.$dots.on("keydown.slick",t.keyHandler)}if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.slideCount>t.options.slidesToShow)n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;if(t.options.pauseOnHover){t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1))}};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(n.keyCode===37&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):n.keyCode===39&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var t=this,u,f,i,r,s;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),t.options.lazyLoad==="anticipated"){var o=i-1,h=r,c=t.$slider.find(".slick-slide");for(s=0;s<t.options.slidesToScroll;s++)o<0&&(o=t.slideCount-1),u=u.add(c.eq(o)),u=u.add(c.eq(h)),o--,h++}e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):t.currentSlide===0&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this,r;i.unslicked||(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),i.options.accessibility===!0&&(i.initADA(),i.options.focusOnChange&&(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())))};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var i=this,s=n("img[data-lazy]",i.$slider),r,u,e,o,f;s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var i=this,r,u;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var t=this,u,f,i,r=t.options.responsive||null;if(n.type(r)==="array"&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),t.registerBreakpoints(),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.cleanUpSlideEvents(),t.initSlideEvents(),t.checkResponsive(!1,!0),t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;if(typeof n=="boolean"?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove();r.$slides=r.$slideTrack.children(this.options.slide);r.$slideTrack.children(this.options.slide).detach();r.$slideTrack.append(r.$slides);r.$slidesCache=r.$slides;r.reinit()};t.prototype.setCSS=function(n){var t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?Math.ceil(n)+"px":"0px";u=t.positionProp=="top"?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var t=this,u,f,e,i,o=!1,r;if(n.type(arguments[0])==="object"?(e=arguments[0],o=arguments[1],r="multiple"):n.type(arguments[0])==="string"&&(e=arguments[0],i=arguments[1],o=arguments[2],arguments[0]==="responsive"&&n.type(arguments[1])==="array"?r="responsive":typeof arguments[1]!="undefined"&&(r="single")),r==="single")t.options[e]=i;else if(r==="multiple")n.each(e,function(n,i){t.options[n]=i});else if(r==="responsive")for(f in i)if(n.type(t.options.responsive)!=="array")t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(t.WebkitTransition!==undefined||t.MozTransition!==undefined||t.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&(typeof n.options.zIndex=="number"?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);t.OTransform!==undefined&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(n.animType=!1));t.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",t.msTransform===undefined&&(n.animType=!1));t.transform!==undefined&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&n.animType!==null&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f,e;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.options.centerMode===!0?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),n===0?i.eq(t.options.slidesToShow+t.slideCount+1).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));(t.options.lazyLoad==="ondemand"||t.options.lazyLoad==="anticipated")&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));if(r||(r=0),i.slideCount<=i.options.slidesToShow){i.slideHandler(r,!1,!0);return}i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,h=null,r=this,e;if((t=t||!1,r.animating!==!0||r.options.waitForAnimate!==!0)&&(r.options.fade!==!0||r.currentSlide!==n)){if(t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=r.swipeLeft===null?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0){i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f);r.animateHeight();return}i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return(i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var n=this,i,t;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,n.touchObject.curX===undefined)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){t=n.swipeDirection();switch(t){case"left":case"down":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}t!="vertical"&&(n.slideHandler(i),n.touchObject={},n.$slider.trigger("swipe",[n,t]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&(t.options.draggable!==!1||n.type.indexOf("mouse")===-1)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold);switch(n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}}};t.prototype.swipeMove=function(n){var t=this,f,e,r,u,i,o;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,!t.dragging||t.scrolling||i&&i.length!==1)return!1;if(f=t.getLeft(t.currentSlide),t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4)return t.scrolling=!0,!1;if(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(t.currentSlide===0&&e==="right"||t.currentSlide>=t.getDotCount()&&e==="left")&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)};t.prototype.swipeStart=function(n){var t=this,i;if(t.interrupted=!0,t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;n.$slidesCache!==null&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var n=this,t;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.currentSlide===0?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;n.$dots!==null&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,u,n=0;n<e;n++)if(typeof r=="object"||typeof r=="undefined"?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),typeof u!="undefined")return u;return i}});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return kf.apply(null,arguments)}function rt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function ti(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function s(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function eu(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(s(n,t))return;return 1}function k(n){return void 0===n}function at(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function yi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function gf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function dt(n,t){for(var i in t)s(t,i)&&(n[i]=t[i]);return s(t,"toString")&&(n.toString=t.toString),s(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ot(n,t,i,r){return io(n,t,i,r,!0).utc()}function u(n){return null==n._pf&&(n._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),n._pf}function ou(n){if(null==n._isValid){var t=u(n),r=df.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ir(n){var t=ot(NaN);return null!=n?dt(u(t),n):u(t).userInvalidated=!0,t}function su(n,t){var i,r,f;if(k(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),k(t._i)||(n._i=t._i),k(t._f)||(n._f=t._f),k(t._l)||(n._l=t._l),k(t._strict)||(n._strict=t._strict),k(t._tzm)||(n._tzm=t._tzm),k(t._isUTC)||(n._isUTC=t._isUTC),k(t._offset)||(n._offset=t._offset),k(t._pf)||(n._pf=u(t)),k(t._locale)||(n._locale=t._locale),0<rr.length)for(i=0;i<rr.length;i++)k(f=t[r=rr[i]])||(n[r]=f);return n}function pi(n){su(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===ur&&(ur=!0,t.updateOffset(this),ur=!1)}function ut(n){return n instanceof pi||null!=n&&null!=n._isAMomentObject}function ne(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function nt(n,i){var r=!0;return dt(function(){if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(var u,e,o=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){for(e in u+="\n["+f+"] ",arguments[0])s(arguments[0],e)&&(u+=e+": "+arguments[0][e]+", ");u=u.slice(0,-2)}else u=arguments[f];o.push(u)}ne(n+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function ie(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);hu[n]||(ne(i),hu[n]=!0)}function st(n){return"undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function cu(n,t){var i,r=dt({},n);for(i in t)s(t,i)&&(ti(n[i])&&ti(t[i])?(r[i]={},dt(r[i],n[i]),dt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)s(n,i)&&!s(t,i)&&ti(n[i])&&(r[i]=dt({},r[i]));return r}function lu(n){null!=n&&this.set(n)}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(0<=n?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u="string"==typeof r?function(){return this[r]()}:r;n&&(fi[n]=u);t&&(fi[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(fi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function er(n,t){return n.isValid()?(t=re(t,n.localeData()),vu[t]=vu[t]||function(n){for(var r,t=n.match(au),i=0,u=t.length;i<u;i++)t[i]=fi[t[i]]?fi[t[i]]:(r=t[i]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(i){for(var f="",r=0;r<u;r++)f+=st(t[r])?t[r].call(i,n):t[r];return f}}(t),vu[t](n)):n.localeData().invalidDate()}function re(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(fr.lastIndex=0;0<=i&&fr.test(n);)n=n.replace(fr,r),fr.lastIndex=0,--i;return n}function p(n,t){var i=n.toLowerCase();ei[i]=ei[i+"s"]=ei[t]=n}function tt(n){if("string"==typeof n)return ei[n]||ei[n.toLowerCase()]}function yu(n){var i,t,r={};for(t in n)s(n,t)&&(i=tt(t))&&(r[i]=n[t]);return r}function w(n,t){pu[n]=t}function or(n){return n%4==0&&n%100!=0||n%400==0}function it(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!=t&&isFinite(t)&&(i=it(t)),i}function oi(n,i){return function(r){return null!=r?(ue(this,n,r),t.updateOffset(this,i),this):sr(this,n)}}function sr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ue(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&or(n.year())&&1===n.month()&&29===n.date()?(i=f(i),n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),wr(i,n.month()))):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function i(n,t,i){hr[n]=st(t)?t:function(n){return n&&i?i:t}}function ls(n,t){return s(hr,n)?hr[n](t._strict,t._locale):new RegExp(g(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})))}function g(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),at(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)pr[n[i]]=r}function bi(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function wr(n,t){if(isNaN(n)||isNaN(t))return NaN;var i,r=(t%(i=12)+i)%i;return n+=(t-r)/12,1==r?or(n)?29:28:31-r%7%2}function le(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(!at(t=n.localeData().monthsParse(t)))return n;return i=Math.min(n.date(),wr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function ae(n){return null!=n?(le(this,n),t.updateOffset(this,!0),this):sr(this,"Month")}function ve(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ot([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=g(r[n]),u[n]=g(u[n]);for(n=0;n<24;n++)t[n]=g(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function ki(n){return or(n)?366:365}function di(n){var t,i;return n<100&&0<=n?((i=Array.prototype.slice.call(arguments))[0]=n+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n)):t=new Date(Date.UTC.apply(null,arguments)),t}function br(n,t,i){var r=7+t-i;return r-(7+di(n,0,r).getUTCDay()-t)%7-1}function ye(n,t,i,r,u){var e,f=1+7*(t-1)+(7+i-r)%7+br(n,r,u),o=f<=0?ki(e=n-1)+f:f>ki(n)?(e=n+1,f-ki(n)):(e=n,f);return{year:e,dayOfYear:o}}function gi(n,t,i){var u,f,e=br(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+pt(f=n.year()-1,t,i):r>pt(n.year(),t,i)?(u=r-pt(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function pt(n,t,i){var r=br(n,t,i),u=br(n+1,t,i);return(ki(n)-r+u)/7}function du(n,t){return n.slice(t,7).concat(n.slice(0,t))}function gu(){function t(n,t){return t.length-n.length}for(var i,r,u,f,e=[],o=[],s=[],n=[],h=0;h<7;h++)i=ot([2e3,1]).day(h),r=g(this.weekdaysMin(i,"")),u=g(this.weekdaysShort(i,"")),f=g(this.weekdays(i,"")),e.push(r),o.push(u),s.push(f),n.push(r),n.push(u),n.push(f);e.sort(t);o.sort(t);s.sort(t);n.sort(t);this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function nf(){return this.hours()%12||12}function we(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function be(n,t){return t._meridiemParse}function de(n){return n?n.toLowerCase().replace("_","-"):n}function ih(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=de(n[r]).split("-")).length,i=(i=de(n[r+1]))?i.split("-"):null;0<t;){if(f=kr(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&function(n,t){for(var r=Math.min(n.length,t.length),i=0;i<r;i+=1)if(n[i]!==t[i])return i;return r}(u,i)>=t-1)break;t--}r++}return nr}function kr(n){var t;if(void 0===a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=nr._abbr;require("./locale/"+n);gt(t)}catch(t){a[n]=null}return a[n]}function gt(n,t){var i;return n&&((i=k(t)?wt(n):tf(n,t))?nr=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),nr._abbr}function tf(n,t){if(null===t)return delete a[n],null;var r,i=ke;if(t.abbr=n,null!=a[n])ie("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(null!=t.parentLocale)if(null!=a[t.parentLocale])i=a[t.parentLocale]._config;else{if(null==(r=kr(t.parentLocale)))return tr[t.parentLocale]||(tr[t.parentLocale]=[]),tr[t.parentLocale].push({name:n,config:t}),null;i=r._config}return a[n]=new lu(cu(i,t)),tr[n]&&tr[n].forEach(function(n){tf(n.name,n.config)}),gt(n),a[n]}function wt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return nr;if(!rt(n)){if(t=kr(n))return t;n=[n]}return ih(n)}function rf(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[vt]<0||11<t[vt]?vt:t[ct]<1||t[ct]>wr(t[b],t[vt])?ct:t[y]<0||24<t[y]||24===t[y]&&(0!==t[ft]||0!==t[yt]||0!==t[ii])?y:t[ft]<0||59<t[ft]?ft:t[yt]<0||59<t[yt]?yt:t[ii]<0||999<t[ii]?ii:-1,u(n)._overflowDayOfYear&&(i<b||ct<i)&&(i=ct),u(n)._overflowWeeks&&-1===i&&(i=as),u(n)._overflowWeekday&&-1===i&&(i=vs),u(n).overflow=i),n}function ge(n){var t,r,o,e,f,s,h=n._i,i=rh.exec(h)||uh.exec(h);if(i){for(u(n).iso=!0,t=0,r=dr.length;t<r;t++)if(dr[t][1].exec(i[1])){e=dr[t][0];o=!1!==dr[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=uf.length;t<r;t++)if(uf[t][1].exec(i[3])){f=(i[2]||" ")+uf[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!fh.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");ef(n)}else n._isValid=!1}function hh(n,t,i,r,u,f){var e=[function(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}(n),he.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function no(n){var r,f,i,e,t=oh.exec(n._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(t){if(r=hh(t[4],t[3],t[2],t[5],t[6],t[7]),f=t[1],i=r,e=n,f&&pe.indexOf(f)!==new Date(i[0],i[1],i[2]).getDay()&&(u(e).weekdayMismatch=!0,!void(e._isValid=!1)))return;n._a=r;n._tzm=function(n,t,i){if(n)return sh[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return 60*((r-u)/100)+u}(t[8],t[9],t[10]);n._d=di.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function hi(n,t,i){return null!=n?n:null!=t?t:i}function ff(n){var i,f,e,h,o,c,r,s=[];if(!n._d){for(c=n,r=new Date(t.now()),e=c._useUTC?[r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate()]:[r.getFullYear(),r.getMonth(),r.getDate()],n._w&&null==n._a[ct]&&null==n._a[vt]&&function(n){var t,o,f,i,r,e,h,s,c;null!=(t=n._w).GG||null!=t.W||null!=t.E?(r=1,e=4,o=hi(t.GG,n._a[b],gi(l(),1,4).year),f=hi(t.W,1),((i=hi(t.E,1))<1||7<i)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,c=gi(l(),r,e),o=hi(t.gg,n._a[b],c.year),f=hi(t.w,c.week),null!=t.d?((i=t.d)<0||6<i)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(s=!0)):i=r);f<1||f>pt(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=ye(o,f,i,r,e),n._a[b]=h.year,n._dayOfYear=h.dayOfYear)}(n),null!=n._dayOfYear&&(o=hi(n._a[b],e[b]),(n._dayOfYear>ki(o)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),f=di(o,0,n._dayOfYear),n._a[vt]=f.getUTCMonth(),n._a[ct]=f.getUTCDate()),i=0;i<3&&null==n._a[i];++i)n._a[i]=s[i]=e[i];for(;i<7;i++)n._a[i]=s[i]=null==n._a[i]?2===i?1:0:n._a[i];24===n._a[y]&&0===n._a[ft]&&0===n._a[yt]&&0===n._a[ii]&&(n._nextDay=!0,n._a[y]=0);n._d=(n._useUTC?di:function(n,t,i,r,u,f,e){var o;return n<100&&0<=n?(o=new Date(n+400,t,i,r,u,f,e),isFinite(o.getFullYear())&&o.setFullYear(n)):o=new Date(n,t,i,r,u,f,e),o}).apply(null,s);h=n._useUTC?n._d.getUTCDay():n._d.getDay();null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[y]=24);n._w&&void 0!==n._w.d&&n._w.d!==h&&(u(n).weekdayMismatch=!0)}}function ef(n){if(n._f!==t.ISO_8601)if(n._f!==t.RFC_2822){n._a=[];u(n).empty=!0;for(var r,f,c,l,e,a,o,i=""+n._i,w=i.length,v=0,p=re(n._f,n._locale).match(au)||[],h=0;h<p.length;h++)f=p[h],(r=(i.match(ls(f,n))||[])[0])&&(0<(c=i.substr(0,i.indexOf(r))).length&&u(n).unusedInput.push(c),i=i.slice(i.indexOf(r)+r.length),v+=r.length),fi[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),e=f,o=n,null!=(a=r)&&s(pr,e)&&pr[e](a,o._a,o,e)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=w-v;0<i.length&&u(n).unusedInput.push(i);n._a[y]<=12&&!0===u(n).bigHour&&0<n._a[y]&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[y]=function(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):(null!=n.isPM&&((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(n._locale,n._a[y],n._meridiem);null!==(l=u(n).era)&&(n._a[b]=n._locale.erasConvertYear(l,n._a[b]));ff(n);rf(n)}else no(n);else ge(n)}function to(n){var i,r,f=n._i,e=n._f;return n._locale=n._locale||wt(n._l),null===f||void 0===e&&""===f?ir({nullInput:!0}):("string"==typeof f&&(n._i=f=n._locale.preparse(f)),ut(f)?new pi(rf(f)):(yi(f)?n._d=f:rt(e)?function(n){var t,o,r,f,i,e,s=!1;if(0===n._f.length)return u(n).invalidFormat=!0,n._d=new Date(NaN);for(f=0;f<n._f.length;f++)i=0,e=!1,t=su({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[f],ef(t),ou(t)&&(e=!0),i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,s?i<r&&(r=i,o=t):(null==r||i<r||e)&&(r=i,o=t,e&&(s=!0));dt(n,o||t)}(n):e?ef(n):k(r=(i=n)._i)?i._d=new Date(t.now()):yi(r)?i._d=new Date(r.valueOf()):"string"==typeof r?function(n){var i=eh.exec(n._i);null===i?(ge(n),!1===n._isValid&&(delete n._isValid,no(n),!1===n._isValid&&(delete n._isValid,n._strict?n._isValid=!1:t.createFromInputFallback(n)))):n._d=new Date(+i[1])}(i):rt(r)?(i._a=gf(r.slice(0),function(n){return parseInt(n,10)}),ff(i)):ti(r)?function(n){var t,i;n._d||(i=void 0===(t=yu(n._i)).day?t.date:t.day,n._a=gf([t.year,t.month,i,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)}),ff(n))}(i):at(r)?i._d=new Date(r):t.createFromInputFallback(i),ou(n)||(n._d=null),n))}function io(n,t,i,r,u){var e,f={};return!0!==t&&!1!==t||(r=t,t=void 0),!0!==i&&!1!==i||(r=i,i=void 0),(ti(n)&&eu(n)||rt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,(e=new pi(rf(to(f))))._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function l(n,t,i,r){return io(n,t,i,r,!1)}function fo(n,t){var r,i;if(1===t.length&&rt(t[0])&&(t=t[0]),!t.length)return l();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function gr(n){var t=yu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,e=t.week||t.isoWeek||0,o=t.day||0,h=t.hour||0,c=t.minute||0,l=t.second||0,a=t.millisecond||0;this._isValid=function(n){var i,t,r=!1;for(i in n)if(s(n,i)&&(-1===v.call(ci,i)||null!=n[i]&&isNaN(n[i])))return!1;for(t=0;t<ci.length;++t)if(n[ci[t]]){if(r)return!1;parseFloat(n[ci[t]])!==f(n[ci[t]])&&(r=!0)}return!0}(t);this._milliseconds=+a+1e3*l+6e4*c+36e5*h;this._days=+o+7*e;this._months=+u+3*r+12*i;this._data={};this._locale=wt();this._bubble()}function nu(n){return n instanceof gr}function of(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function eo(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function sf(n,t){var i,r,u=(t||"").match(n);return null===u?null:0===(r=60*(i=((u[u.length-1]||[])+"").match(oo)||["-",0,0])[1]+f(i[2]))?0:"+"===i[0]?r:-r}function hf(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(ut(n)||yi(n)?n.valueOf():l(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):l(n).local()}function cf(n){return-Math.round(n._d.getTimezoneOffset())}function so(){return!!this.isValid()&&this._isUTC&&0===this._offset}function et(n,t){var u,e,o,i=n,r=null;return nu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:at(n)||!isNaN(+n)?(i={},t?i[t]=+n:i.milliseconds=+n):(r=ho.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[ct])*u,h:f(r[y])*u,m:f(r[ft])*u,s:f(r[yt])*u,ms:f(of(1e3*r[ii]))*u}):(r=co.exec(n))?(u="-"===r[1]?-1:1,i={y:ri(r[2],u),M:ri(r[3],u),w:ri(r[4],u),d:ri(r[5],u),h:ri(r[6],u),m:ri(r[7],u),s:ri(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=function(n,t){var i;return!n.isValid()||!t.isValid()?{milliseconds:0,months:0}:(t=hf(t,n),n.isBefore(t)?i=lo(n,t):((i=lo(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i)}(l(i.from),l(i.to)),(i={}).ms=o.milliseconds,i.M=o.months),e=new gr(i),nu(n)&&s(n,"_locale")&&(e._locale=n._locale),nu(n)&&s(n,"_isValid")&&(e._isValid=n._isValid),e}function ri(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function lo(n,t){var i={};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=t-n.clone().add(i.months,"M"),i}function ao(n,t){return function(i,r){var u;return null===r||isNaN(+r)||(ie(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),u=i,i=r,r=u),vo(this,et(i,r),n),this}}function vo(n,i,r,u){var o=i._milliseconds,f=of(i._days),e=of(i._months);n.isValid()&&(u=null==u||u,e&&le(n,sr(n,"Month")+e*r),f&&ue(n,"Date",sr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function wo(n){return"string"==typeof n||n instanceof String}function ch(n){return ut(n)||yi(n)||wo(n)||at(n)||function(n){var t=rt(n),i=!1;return t&&(i=0===n.filter(function(t){return!at(t)&&wo(n)}).length),t&&i}(n)||function(n){for(var r,f=ti(n)&&!eu(n),i=!1,u=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],t=0;t<u.length;t+=1)r=u[t],i=i||s(n,r);return f&&i}(n)||null==n}function tu(n,t){if(n.date()<t.date())return-tu(t,n);var r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months"),u=t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(1+r,"months")-i);return-(r+u)||0}function bo(n){var t;return void 0===n?this._locale._abbr:(null!=(t=wt(n))&&(this._locale=t),this)}function ko(){return this._locale}function li(n,t){return(n%t+t)%t}function go(n,t,i){return n<100&&0<=n?new Date(n+400,t,i)-af:new Date(n,t,i).valueOf()}function ns(n,t,i){return n<100&&0<=n?Date.UTC(n+400,t,i)-af:Date.UTC(n,t,i)}function vf(n,t){return t.erasAbbrRegex(n)}function yf(){for(var r=[],u=[],f=[],i=[],t=this.eras(),n=0,e=t.length;n<e;++n)u.push(g(t[n].name)),r.push(g(t[n].abbr)),f.push(g(t[n].narrow)),i.push(g(t[n].name)),i.push(g(t[n].abbr)),i.push(g(t[n].narrow));this._erasRegex=new RegExp("^("+i.join("|")+")","i");this._erasNameRegex=new RegExp("^("+u.join("|")+")","i");this._erasAbbrRegex=new RegExp("^("+r.join("|")+")","i");this._erasNarrowRegex=new RegExp("^("+f.join("|")+")","i")}function iu(n,t){r(0,[n,n.length],0,t)}function ts(n,t,i,r,u){var f;return null==n?gi(this,r,u).year:((f=pt(n,r,u))<t&&(t=f),function(n,t,i,r,u){var e=ye(n,t,i,r,u),f=di(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}.call(this,n,t,i,r,u))}function lh(n,t){t[ii]=f(1e3*("0."+n))}function fs(n){return n}function ru(n,t,i,r){var u=wt(),f=ot().set(r,t);return u[i](f,n)}function es(n,t,i){if(at(n)&&(t=n,n=void 0),n=n||"",null!=t)return ru(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=ru(n,r,i,"month");return u}function wf(n,t,i,r){t=("boolean"==typeof n?at(t)&&(i=t,t=void 0):(t=n,n=!1,at(i=t)&&(i=t,t=void 0)),t||"");var u,o=wt(),f=n?o._week.dow:0,e=[];if(null!=i)return ru(t,(i+f)%7,r,"day");for(u=0;u<7;u++)e[u]=ru(t,(u+f)%7,r,"day");return e}function os(n,t,i,r){var u=et(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ss(n){return n<0?Math.floor(n):Math.ceil(n)}function hs(n){return 4800*n/146097}function bf(n){return 146097*n/4800}function bt(n){return function(){return this.as(n)}}function ui(n){return function(){return this.isValid()?this._data[n]:NaN}}function oc(n,t,i,r){var u=et(n).abs(),e=kt(u.as("s")),o=kt(u.as("m")),s=kt(u.as("h")),h=kt(u.as("d")),c=kt(u.as("M")),l=kt(u.as("w")),a=kt(u.as("y")),f=(e<=i.ss?["s",e]:e<i.s&&["ss",e])||o<=1&&["m"]||o<i.m&&["mm",o]||s<=1&&["h"]||s<i.h&&["hh",s]||h<=1&&["d"]||h<i.d&&["dd",h];return null!=i.w&&(f=f||l<=1&&["w"]||l<i.w&&["ww",l]),(f=f||c<=1&&["M"]||c<i.M&&["MM",c]||a<=1&&["y"]||["yy",a])[2]=t,f[3]=0<+n,f[4]=r,function(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}.apply(null,f)}function vi(n){return(0<n)-(n<0)||+n}function fu(){if(!this.isValid())return this.localeData().invalidDate();var n,r,e,s,h,o,c,u,t=uu(this._milliseconds)/1e3,l=uu(this._days),f=uu(this._months),i=this.asSeconds();return i?(n=it(t/60),r=it(n/60),t%=60,n%=60,e=it(f/12),f%=12,s=t?t.toFixed(3).replace(/\.?0+$/,""):"",h=i<0?"-":"",o=vi(this._months)!==vi(i)?"-":"",c=vi(this._days)!==vi(i)?"-":"",u=vi(this._milliseconds)!==vi(i)?"-":"",h+"P"+(e?o+e+"Y":"")+(f?o+f+"M":"")+(l?c+l+"D":"")+(r||n||t?"T":"")+(r?u+r+"H":"")+(n?u+n+"M":"")+(t?u+s+"S":"")):"P0D"}var kf,df,rr,ur,te,hu,ei,pu,pr,ku,ro,uo,ci,oo,ho,co,yo,po,lf,af,pf,is,ni,rs,us,n,o,lt,uu,e;df=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};rr=t.momentProperties=[];ur=!1;hu={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;te=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)s(n,t)&&i.push(t);return i};var au=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,fr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vu={},fi={};ei={};pu={};var hr,fe=/\d/,d=/\d\d/,ee=/\d{3}/,wu=/\d{4}/,cr=/[+-]?\d{6}/,c=/\d\d?/,oe=/\d\d\d\d?/,se=/\d\d\d\d\d\d?/,lr=/\d{1,3}/,bu=/\d{1,4}/,ar=/[+-]?\d{1,6}/,si=/\d+/,vr=/[+-]?\d+/,cs=/Z|[+-]\d\d:?\d\d/gi,yr=/Z|[+-]\d\d(?::?\d\d)?/gi,wi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;hr={};pr={};var v,b=0,vt=1,ct=2,y=3,ft=4,yt=5,ii=6,as=7,vs=8;v=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});p("month","M");w("month",8);i("M",c);i("MM",c,d);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[vt]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[vt]=f:u(i).invalidMonth=n});var ys="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),he="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ce=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ps=wi,ws=wi;r("Y",0,0,function(){var n=this.year();return n<=9999?ht(n,4):"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");p("year","y");w("year",1);i("Y",vr);i("YY",c,d);i("YYYY",bu,wu);i("YYYYY",ar,cr);i("YYYYYY",ar,cr);h(["YYYYY","YYYYYY"],b);h("YYYY",function(n,i){i[b]=2===n.length?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[b]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[b]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(68<f(n)?1900:2e3)};ku=oi("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");p("week","w");p("isoWeek","W");w("week",5);w("isoWeek",5);i("w",c);i("ww",c,d);i("W",c);i("WW",c,d);bi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");p("day","d");p("weekday","e");p("isoWeekday","E");w("day",11);w("weekday",11);w("isoWeekday",11);i("d",c);i("e",c);i("E",c);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});bi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});bi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var bs="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),pe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ks="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ds=wi,gs=wi,nh=wi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,nf);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+nf.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+nf.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});we("a",!0);we("A",!1);p("hour","h");w("hour",13);i("a",be);i("A",be);i("H",c);i("h",c);i("k",c);i("HH",c,d);i("hh",c,d);i("kk",c,d);i("hmm",oe);i("hmmss",se);i("Hmm",oe);i("Hmmss",se);h(["H","HH"],y);h(["k","kk"],function(n,t){var i=f(n);t[y]=24===i?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[y]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[y]=f(n.substr(0,r));t[ft]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[y]=f(n.substr(0,r));t[ft]=f(n.substr(r,2));t[yt]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[y]=f(n.substr(0,i));t[ft]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[y]=f(n.substr(0,i));t[ft]=f(n.substr(i,2));t[yt]=f(n.substr(r))});var th=oi("Hours",!0),nr,ke={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ys,monthsShort:he,week:{dow:0,doy:6},weekdays:bs,weekdaysMin:ks,weekdaysShort:pe,meridiemParse:/[ap]\.?m?\.?/i},a={},tr={};var rh=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,uh=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fh=/Z|[+-]\d\d(?::?\d\d)?/,dr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],uf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],eh=/^\/?Date\((-?\d+)/i,oh=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,sh={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};for(t.createFromInputFallback=nt("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){},ro=nt("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=l.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ir()}),uo=nt("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=l.apply(null,arguments);return this.isValid()&&n.isValid()?this<n?this:n:ir()}),ci=["year","quarter","month","week","day","hour","minute","second","millisecond"],eo("Z",":"),eo("ZZ",""),i("Z",yr),i("ZZ",yr),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=sf(yr,n)}),oo=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},ho=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,co=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,et.fn=gr.prototype,et.invalid=function(){return et(NaN)},yo=ao(1,"add"),po=ao(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",lf=nt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),af=126227808e5,r("N",0,0,"eraAbbr"),r("NN",0,0,"eraAbbr"),r("NNN",0,0,"eraAbbr"),r("NNNN",0,0,"eraName"),r("NNNNN",0,0,"eraNarrow"),r("y",["y",1],"yo","eraYear"),r("y",["yy",2],0,"eraYear"),r("y",["yyy",3],0,"eraYear"),r("y",["yyyy",4],0,"eraYear"),i("N",vf),i("NN",vf),i("NNN",vf),i("NNNN",function(n,t){return t.erasNameRegex(n)}),i("NNNNN",function(n,t){return t.erasNarrowRegex(n)}),h(["N","NN","NNN","NNNN","NNNNN"],function(n,t,i,r){var f=i._locale.erasParse(n,r,i._strict);f?u(i).era=f:u(i).invalidEra=n}),i("y",si),i("yy",si),i("yyy",si),i("yyyy",si),i("yo",function(n,t){return t._eraYearOrdinalRegex||si}),h(["y","yy","yyy","yyyy"],b),h(["yo"],function(n,t,i){var r;i._locale._eraYearOrdinalRegex&&(r=n.match(i._locale._eraYearOrdinalRegex));t[b]=i._locale.eraYearOrdinalParse?i._locale.eraYearOrdinalParse(n,r):parseInt(n,10)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),iu("gggg","weekYear"),iu("ggggg","weekYear"),iu("GGGG","isoWeekYear"),iu("GGGGG","isoWeekYear"),p("weekYear","gg"),p("isoWeekYear","GG"),w("weekYear",1),w("isoWeekYear",1),i("G",vr),i("g",vr),i("GG",c,d),i("gg",c,d),i("GGGG",bu,wu),i("gggg",bu,wu),i("GGGGG",ar,cr),i("ggggg",ar,cr),bi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),bi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),p("quarter","Q"),w("quarter",7),i("Q",fe),h("Q",function(n,t){t[vt]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),p("date","D"),w("date",9),i("D",c),i("DD",c,d),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],ct),h("Do",function(n,t){t[ct]=f(n.match(c)[0])}),pf=oi("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),p("dayOfYear","DDD"),w("dayOfYear",4),i("DDD",lr),i("DDDD",ee),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),p("minute","m"),w("minute",14),i("m",c),i("mm",c,d),h(["m","mm"],ft),is=oi("Minutes",!1),r("s",["ss",2],0,"second"),p("second","s"),w("second",15),i("s",c),i("ss",c,d),h(["s","ss"],yt),us=oi("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),p("millisecond","ms"),w("millisecond",16),i("S",lr,fe),i("SS",lr,d),i("SSS",lr,ee),ni="SSSS";ni.length<=9;ni+="S")i(ni,si);for(ni="S";ni.length<=9;ni+="S")h(ni,lh);rs=oi("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=pi.prototype;n.add=yo;n.calendar=function(n,i){1===arguments.length&&(arguments[0]?ch(arguments[0])?(n=arguments[0],i=void 0):function(n){for(var u=ti(n)&&!eu(n),t=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i=0;i<r.length;i+=1)t=t||s(n,r[i]);return u&&t}(arguments[0])&&(i=arguments[0],n=void 0):i=n=void 0);var u=n||l(),f=hf(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(st(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,l(u)))};n.clone=function(){return new pi(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(!(r=hf(n,this)).isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=tt(t)){case"year":u=tu(this,r)/12;break;case"month":u=tu(this,r);break;case"quarter":u=tu(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:it(u)};n.endOf=function(n){var i,r;if(void 0===(n=tt(n))||"millisecond"===n||!this.isValid())return this;switch(r=this._isUTC?ns:go,n){case"year":i=r(this.year()+1,0,1)-1;break;case"quarter":i=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":i=r(this.year(),this.month()+1,1)-1;break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":i=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":i=this._d.valueOf();i+=3599999-li(i+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":i=this._d.valueOf();i+=59999-li(i,6e4);break;case"second":i=this._d.valueOf();i+=999-li(i,1e3)}return this._d.setTime(i),t.updateOffset(this,!0),this};n.format=function(n){n=n||(this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=er(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(ut(n)&&n.isValid()||l(n).isValid())?et({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(l(),n)};n.to=function(n,t){return this.isValid()&&(ut(n)&&n.isValid()||l(n).isValid())?et({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(l(),n)};n.get=function(n){return st(this[n=tt(n)])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=ut(n)?n:l(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=tt(t)||"millisecond")?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=ut(n)?n:l(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=tt(t)||"millisecond")?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){var u=ut(n)?n:l(n),f=ut(t)?t:l(t);return!!(this.isValid()&&u.isValid()&&f.isValid())&&("("===(r=r||"()")[0]?this.isAfter(u,i):!this.isBefore(u,i))&&(")"===r[1]?this.isBefore(f,i):!this.isAfter(f,i))};n.isSame=function(n,t){var i,r=ut(n)?n:l(n);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=tt(t)||"millisecond")?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))};n.isSameOrAfter=function(n,t){return this.isSame(n,t)||this.isAfter(n,t)};n.isSameOrBefore=function(n,t){return this.isSame(n,t)||this.isBefore(n,t)};n.isValid=function(){return ou(this)};n.lang=lf;n.locale=bo;n.localeData=ko;n.max=uo;n.min=ro;n.parsingFlags=function(){return dt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=function(n){var t,i=[];for(t in n)s(n,t)&&i.push({unit:t,priority:pu[t]});return i.sort(function(n,t){return n.priority-t.priority}),i}(n=yu(n)),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(st(this[n=tt(n)]))return this[n](t);return this};n.startOf=function(n){var i,r;if(void 0===(n=tt(n))||"millisecond"===n||!this.isValid())return this;switch(r=this._isUTC?ns:go,n){case"year":i=r(this.year(),0,1);break;case"quarter":i=r(this.year(),this.month()-this.month()%3,1);break;case"month":i=r(this.year(),this.month(),1);break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":i=r(this.year(),this.month(),this.date());break;case"hour":i=this._d.valueOf();i-=li(i+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":i=this._d.valueOf();i-=li(i,6e4);break;case"second":i=this._d.valueOf();i-=li(i,1e3)}return this._d.setTime(i),t.updateOffset(this,!0),this};n.subtract=po;n.toArray=function(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]};n.toObject=function(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(n){if(!this.isValid())return null;var i=!0!==n,t=i?this.clone().utc():this;return t.year()<0||9999<t.year()?er(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):st(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",er(t,"Z")):er(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")};n.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var n,t,i,r="moment",u="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",u="Z"),n="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=u+'[")]',this.format(n+t+"-MM-DD[T]HH:mm:ss.SSS"+i)};"undefined"!=typeof Symbol&&null!=Symbol.for&&(n[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});n.toJSON=function(){return this.isValid()?this.toISOString():null};n.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};n.unix=function(){return Math.floor(this.valueOf()/1e3)};n.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)};n.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};n.eraName=function(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if((i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until)||t[n].until<=i&&i<=t[n].since)return t[n].name;return""};n.eraNarrow=function(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if((i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until)||t[n].until<=i&&i<=t[n].since)return t[n].narrow;return""};n.eraAbbr=function(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if((i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until)||t[n].until<=i&&i<=t[n].since)return t[n].abbr;return""};n.eraYear=function(){for(var u,r,i=this.localeData().eras(),n=0,f=i.length;n<f;++n)if(u=i[n].since<=i[n].until?1:-1,r=this.clone().startOf("day").valueOf(),i[n].since<=r&&r<=i[n].until||i[n].until<=r&&r<=i[n].since)return(this.year()-t(i[n].since).year())*u+i[n].offset;return this.year()};n.year=ku;n.isLeapYear=function(){return or(this.year())};n.weekYear=function(n){return ts.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return ts.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)};n.quarter=n.quarters=function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)};n.month=ae;n.daysInMonth=function(){return wr(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")};n.isoWeek=n.isoWeeks=function(n){var t=gi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")};n.weeksInYear=function(){var n=this.localeData()._week;return pt(this.year(),n.dow,n.doy)};n.weeksInWeekYear=function(){var n=this.localeData()._week;return pt(this.weekYear(),n.dow,n.doy)};n.isoWeeksInYear=function(){return pt(this.year(),1,4)};n.isoWeeksInISOWeekYear=function(){return pt(this.isoWeekYear(),1,4)};n.date=pf;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t,i,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(t=n,i=this.localeData(),n="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=i.weekdaysParse(t))?t:null:parseInt(t,10),this.add(n-r,"d")):r};n.weekday=function(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")};n.isoWeekday=function(n){if(!this.isValid())return null!=n?this:NaN;if(null==n)return this.day()||7;var t,i,r=(t=n,i=this.localeData(),"string"==typeof t?i.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?r:r-7)};n.dayOfYear=function(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")};n.hour=n.hours=th;n.minute=n.minutes=is;n.second=n.seconds=us;n.millisecond=n.milliseconds=rs;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null==n)return this._isUTC?f:cf(this);if("string"==typeof n){if(null===(n=sf(yr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=cf(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?vo(this,et(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this};n.utc=function(n){return this.utcOffset(0,n)};n.local=function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(cf(this),"m")),this};n.parseZone=function(){var n;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(n=sf(cs,this._i))?this.utcOffset(n):this.utcOffset(0,!0)),this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?l(n).utcOffset():0,(this.utcOffset()-n)%60==0)};n.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};n.isLocal=function(){return!!this.isValid()&&!this._isUTC};n.isUtcOffset=function(){return!!this.isValid()&&this._isUTC};n.isUtc=so;n.isUTC=so;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=nt("dates accessor is deprecated. Use date instead.",pf);n.months=nt("months accessor is deprecated. Use month instead",ae);n.years=nt("years accessor is deprecated. Use year instead",ku);n.zone=nt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()});n.isDSTShifted=nt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!k(this._isDSTShifted))return this._isDSTShifted;var t,n={};return su(n,this),(n=to(n))._a?(t=(n._isUTC?ot:l)(n._a),this._isDSTShifted=this.isValid()&&0<function(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}(n._a,t.toArray())):this._isDSTShifted=!1,this._isDSTShifted});o=lu.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return st(r)?r.call(t,i):r};o.longDateFormat=function(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.match(au).map(function(n){return"MMMM"===n||"MM"===n||"DD"===n||"dddd"===n?n.slice(1):n}).join(""),this._longDateFormat[n])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=fs;o.postformat=fs;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return st(u)?u(n,t,i,r):u.replace(/%d/i,n)};o.pastFuture=function(n,t){var i=this._relativeTime[0<n?"future":"past"];return st(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var i,t;for(t in n)s(n,t)&&(st(i=n[t])?this[t]=i:this["_"+t]=i);this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.eras=function(){for(var r,n=this._eras||wt("en")._eras,i=0,u=n.length;i<u;++i){switch(typeof n[i].since){case"string":r=t(n[i].since).startOf("day");n[i].since=r.valueOf()}switch(typeof n[i].until){case"undefined":n[i].until=1/0;break;case"string":r=t(n[i].until).startOf("day").valueOf();n[i].until=r.valueOf()}}return n};o.erasParse=function(n,t,i){var r,s,f,e,o,u=this.eras();for(n=n.toUpperCase(),r=0,s=u.length;r<s;++r)if(f=u[r].name.toUpperCase(),e=u[r].abbr.toUpperCase(),o=u[r].narrow.toUpperCase(),i)switch(t){case"N":case"NN":case"NNN":if(e===n)return u[r];break;case"NNNN":if(f===n)return u[r];break;case"NNNNN":if(o===n)return u[r]}else if(0<=[f,e,o].indexOf(n))return u[r]};o.erasConvertYear=function(n,i){var r=n.since<=n.until?1:-1;return void 0===i?t(n.since).year():t(n.since).year()+(i-n.offset)*r};o.erasAbbrRegex=function(n){return s(this,"_erasAbbrRegex")||yf.call(this),n?this._erasAbbrRegex:this._erasRegex};o.erasNameRegex=function(n){return s(this,"_erasNameRegex")||yf.call(this),n?this._erasNameRegex:this._erasRegex};o.erasNarrowRegex=function(n){return s(this,"_erasNarrowRegex")||yf.call(this),n?this._erasNarrowRegex:this._erasRegex};o.months=function(n,t){return n?rt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||ce).test(t)?"format":"standalone"][n.month()]:rt(this._months)?this._months:this._months.standalone};o.monthsShort=function(n,t){return n?rt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[ce.test(t)?"format":"standalone"][n.month()]:rt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};o.monthsParse=function(n,t,i){var r,u,f;if(this._monthsParseExact)return function(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ot([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(r=v.call(this._shortMonthsParse,f))?r:null:-1!==(r=v.call(this._longMonthsParse,f))?r:null:"MMM"===t?-1!==(r=v.call(this._shortMonthsParse,f))||-1!==(r=v.call(this._longMonthsParse,f))?r:null:-1!==(r=v.call(this._longMonthsParse,f))||-1!==(r=v.call(this._shortMonthsParse,f))?r:null}.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ot([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r};o.monthsRegex=function(n){return this._monthsParseExact?(s(this,"_monthsRegex")||ve.call(this),n?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=ws),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(s(this,"_monthsRegex")||ve.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=ps),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return gi(n,this._week.dow,this._week.doy).week};o.firstDayOfYear=function(){return this._week.doy};o.firstDayOfWeek=function(){return this._week.dow};o.weekdays=function(n,t){var i=rt(this._weekdays)?this._weekdays:this._weekdays[n&&!0!==n&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===n?du(i,this._week.dow):n?i[n.day()]:i};o.weekdaysMin=function(n){return!0===n?du(this._weekdaysMin,this._week.dow):n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return!0===n?du(this._weekdaysShort,this._week.dow):n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return function(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ot([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(r=v.call(this._weekdaysParse,u))?r:null:"ddd"===t?-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:"dddd"===t?-1!==(r=v.call(this._weekdaysParse,u))||-1!==(r=v.call(this._shortWeekdaysParse,u))||-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:"ddd"===t?-1!==(r=v.call(this._shortWeekdaysParse,u))||-1!==(r=v.call(this._weekdaysParse,u))||-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))||-1!==(r=v.call(this._weekdaysParse,u))||-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null}.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ot([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r};o.weekdaysRegex=function(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||gu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=ds),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||gu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gs),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||gu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=nh),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)};o.isPM=function(n){return"p"===(n+"").toLowerCase().charAt(0)};o.meridiem=function(n,t,i){return 11<n?i?"pm":"PM":i?"am":"AM"};gt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1==t?"st":2==t?"nd":3==t?"rd":"th")}});t.lang=nt("moment.lang is deprecated. Use moment.locale instead.",gt);t.langData=nt("moment.langData is deprecated. Use moment.localeData instead.",wt);lt=Math.abs;var ah=bt("ms"),vh=bt("s"),yh=bt("m"),ph=bt("h"),wh=bt("d"),bh=bt("w"),kh=bt("M"),dh=bt("Q"),gh=bt("y");var nc=ui("milliseconds"),tc=ui("seconds"),ic=ui("minutes"),rc=ui("hours"),uc=ui("days"),fc=ui("months"),ec=ui("years"),kt=Math.round,ai={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};return uu=Math.abs,e=gr.prototype,e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=lt(this._milliseconds),this._days=lt(this._days),this._months=lt(this._months),n.milliseconds=lt(n.milliseconds),n.seconds=lt(n.seconds),n.minutes=lt(n.minutes),n.hours=lt(n.hours),n.months=lt(n.months),n.years=lt(n.years),this},e.add=function(n,t){return os(this,n,t,1)},e.subtract=function(n,t){return os(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=tt(n))||"quarter"===n||"year"===n)switch(t=this._days+i/864e5,r=this._months+hs(t),n){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(bf(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}},e.asMilliseconds=ah,e.asSeconds=vh,e.asMinutes=yh,e.asHours=ph,e.asDays=wh,e.asWeeks=bh,e.asMonths=kh,e.asQuarters=dh,e.asYears=gh,e.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN},e._bubble=function(){var u,f,e,o,s,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return 0<=r&&0<=n&&0<=t||r<=0&&n<=0&&t<=0||(r+=864e5*ss(bf(t)+n),t=n=0),i.milliseconds=r%1e3,u=it(r/1e3),i.seconds=u%60,f=it(u/60),i.minutes=f%60,e=it(f/60),i.hours=e%24,n+=it(e/24),t+=s=it(hs(n)),n-=ss(bf(s)),o=it(t/12),t%=12,i.days=n,i.months=t,i.years=o,this},e.clone=function(){return et(this)},e.get=function(n){return n=tt(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=nc,e.seconds=tc,e.minutes=ic,e.hours=rc,e.days=uc,e.weeks=function(){return it(this.days()/7)},e.months=fc,e.years=ec,e.humanize=function(n,t){if(!this.isValid())return this.localeData().invalidDate();var i,r,u=!1,f=ai;return"object"==typeof n&&(t=n,n=!1),"boolean"==typeof n&&(u=n),"object"==typeof t&&(f=Object.assign({},ai,t),null!=t.s&&null==t.ss&&(f.ss=t.s-1)),i=this.localeData(),r=oc(this,!u,f,i),u&&(r=i.pastFuture(+this,r)),i.postformat(r)},e.toISOString=fu,e.toString=fu,e.toJSON=fu,e.locale=bo,e.localeData=ko,e.toIsoString=nt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",fu),e.lang=lf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",vr),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n))}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.29.1",kf=l,t.fn=n,t.min=function(){return fo("isBefore",[].slice.call(arguments,0))},t.max=function(){return fo("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=ot,t.unix=function(n){return l(1e3*n)},t.months=function(n,t){return es(n,t,"months")},t.isDate=yi,t.locale=gt,t.invalid=ir,t.duration=et,t.isMoment=ut,t.weekdays=function(n,t,i){return wf(n,t,i,"weekdays")},t.parseZone=function(){return l.apply(null,arguments).parseZone()},t.localeData=wt,t.isDuration=nu,t.monthsShort=function(n,t){return es(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return wf(n,t,i,"weekdaysMin")},t.defineLocale=tf,t.updateLocale=function(n,t){var u,i,r;return null!=t?(r=ke,null!=a[n]&&null!=a[n].parentLocale?a[n].set(cu(a[n]._config,t)):(null!=(i=kr(n))&&(r=i._config),t=cu(r,t),null==i&&(t.abbr=n),(u=new lu(t)).parentLocale=a[n],a[n]=u),gt(n)):null!=a[n]&&(null!=a[n].parentLocale?(a[n]=a[n].parentLocale,n===gt()&&gt(n)):null!=a[n]&&delete a[n]),a[n]},t.locales=function(){return te(a)},t.weekdaysShort=function(n,t,i){return wf(n,t,i,"weekdaysShort")},t.normalizeUnits=tt,t.relativeTimeRounding=function(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==ai[n]&&(void 0===t?ai[n]:(ai[n]=t,"s"===n&&(ai.ss=t-1),!0))},t.calendarFormat=function(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}),function(){var n,t,i=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};n=com.kidsdiscover;t=["included","extended"];n.Class=function(){function n(){}return n.prototype._typeIsArray=function(n){return Array.isArray(n)||n.toString()==="[object Array]"},n.include=function(n){var u,r,f,e;if(!n)throw"include(obj) requires obj";f=n.prototype;for(r in f)e=f[r],i.call(t,r)<0&&(this.prototype[r]=e);return u=n.included,u&&u.apply(this),this},n}()}.call(this),function(){var t,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.utils;t.Analytics=function(){function t(){this._handleTrialStarted=n(this._handleTrialStarted,this);this._handleFreeAccountCreated=n(this._handleFreeAccountCreated,this);this._handleRegisterPrompt=n(this._handleRegisterPrompt,this);this._handleReferAFriend=n(this._handleReferAFriend,this);this._handlePlanPurchased=n(this._handlePlanPurchased,this);this._handleLandingPageVisit=n(this._handleLandingPageVisit,this);this._handleFreePlanSelected=n(this._handleFreePlanSelected,this);this._handleEmailVerified=n(this._handleEmailVerified,this);this._handleBillingStep=n(this._handleBillingStep,this);this._initialize();this._attachEvents()}return t.prototype._$body=null,t.prototype._$window=null,t.prototype._initialize=function(){return this._$body=$("body"),this._$window=$(window)},t.prototype._attachEvents=function(){this._$window.on("kdo.upgradepurchased",this._handlePlanPurchased);this._$window.on("kdo.freeplanselected",this._handleFreePlanSelected);this._$window.on("kdo.trialstarted",this._handleTrialStarted);this._$window.on("kdo.referafriend",this._handleReferAFriend);this._$window.on("kdo.registerprompt",this._handleRegisterPrompt);this._$window.on("kdo.freeaccountcreated",this._handleFreeAccountCreated);this._$window.on("kdo.emailverified",this._handleEmailVerified);this._$window.on("kdo.billingstep",this._handleBillingStep);return this._$window.on("kdo.landingPageVisit",this._handleLandingPageVisit)},t.prototype._createGTMOrderObject=function(n){return window._order={sku:n.sku,name:n.planName,price:n.total,quantity:"1",transaction:n.invoiceNumber,paymentMethod:""}},t.prototype._triggerFacebookConversion=function(n,t){if(typeof fbq!="undefined"&&fbq!==null)return fbq("track",n,t)},t.prototype._triggerFacebookEvent=function(n,t){if(typeof fbq!="undefined"&&fbq!==null)return fbq("track",n,t)},t.prototype._triggerGoogleEcommerceEvent=function(){},t.prototype._triggerGoogleEvent=function(){},t.prototype._triggerPinterestEvent=function(n,t){if(pintrk)return pintrk("track",n,t)},t.prototype._triggerTwitterConversion=function(n,t,i,r){if(typeof twttr!="undefined"&&twttr!==null)return twttr.conversion.trackPid("l4vs0",{tw_sale_amount:r,tw_order_quantity:0})},t.prototype._handleBillingStep=function(){},t.prototype._handleEmailVerified=function(){},t.prototype._handleFreePlanSelected=function(n,t){return this._createGTMOrderObject(t)},t.prototype._handleLandingPageVisit=function(){return this._triggerFacebookEvent("LandingPageVisit")},t.prototype._handlePlanPurchased=function(n,t){return this._createGTMOrderObject(t),this._triggerGoogleEvent("Subscribers","Upgrades to "+t.planName+" account"),this._triggerGoogleEcommerceEvent(t.invoiceNumber,t.planName,t.sku,t.total),this._triggerTwitterConversion(t.invoiceNumber,t.planName,t.sku,t.total),this._triggerFacebookConversion("Purchase",{value:t.total,currency:"USD"}),this._triggerPinterestEvent("checkout",{order_id:t.invoiceNumber,property:"KDO",value:t.total,currency:"USD",order_quantity:1,line_items:[{product_name:t.planName,product_id:t.sku,product_quantity:1}]})},t.prototype._handleReferAFriend=function(){return this._triggerGoogleEvent("Referrals","Refers a friend")},t.prototype._handleRegisterPrompt=function(){return this._triggerGoogleEvent("Registration","Prompted to create a free account")},t.prototype._handleFreeAccountCreated=function(n,t){return this._triggerGoogleEvent("Registration","Signs up for a free account"),this._triggerFacebookEvent("CompleteRegistration"),this._triggerPinterestEvent("lead",t)},t.prototype._handleTrialStarted=function(n,t){return this._triggerPinterestEvent("signup",t)},t}()}.call(this),function(){com.kidsdiscover.utils.Cookie=function(){function n(){}return n.prototype["delete"]=function(n){return this.set(n,"",-1)},n.prototype.get=function(n){var t,r,i;for(n=n+"=",r=document.cookie.split(";"),i=0;i<r.length;){for(t=r[i];t.charAt(0)===" ";)t=t.substring(1);if(t.indexOf(n)===0)return t.substring(n.length,t.length);i++}return""},n.prototype.set=function(n,t,i){var r,u;return u="",i!=null&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="expires="+r.toUTCString()),document.cookie=n+"="+t+"; path=/; "+u},n}()}.call(this),function(){com.kidsdiscover.utils.KeyCodes=function(){function n(){}return n.prototype.A=65,n.prototype.B=66,n.prototype.C=67,n.prototype.D=68,n.prototype.E=69,n.prototype.F=70,n.prototype.G=71,n.prototype.H=72,n.prototype.I=73,n.prototype.J=74,n.prototype.K=75,n.prototype.L=76,n.prototype.M=77,n.prototype.N=78,n.prototype.O=79,n.prototype.P=80,n.prototype.Q=81,n.prototype.R=82,n.prototype.S=83,n.prototype.T=84,n.prototype.U=85,n.prototype.V=86,n.prototype.W=87,n.prototype.X=88,n.prototype.Y=89,n.prototype.Z=90,n.prototype.ZERO=48,n.prototype.ONE=49,n.prototype.TWO=50,n.prototype.THREE=51,n.prototype.FOUR=52,n.prototype.FIVE=53,n.prototype.SIX=54,n.prototype.SEVEN=55,n.prototype.EIGHT=56,n.prototype.NINE=57,n.prototype.NUMPAD_0=96,n.prototype.NUMPAD_1=97,n.prototype.NUMPAD_2=98,n.prototype.NUMPAD_3=99,n.prototype.NUMPAD_4=100,n.prototype.NUMPAD_5=101,n.prototype.NUMPAD_6=102,n.prototype.NUMPAD_7=103,n.prototype.NUMPAD_8=104,n.prototype.NUMPAD_9=105,n.prototype.NUMPAD_MULTIPLY=106,n.prototype.NUMPAD_ADD=107,n.prototype.NUMPAD_ENTER=108,n.prototype.NUMPAD_SUBTRACT=109,n.prototype.NUMPAD_DECIMAL=110,n.prototype.NUMPAD_DIVIDE=111,n.prototype.F1=112,n.prototype.F2=113,n.prototype.F3=114,n.prototype.F4=115,n.prototype.F5=116,n.prototype.F6=117,n.prototype.F7=118,n.prototype.F8=119,n.prototype.F9=120,n.prototype.F10=121,n.prototype.F11=122,n.prototype.F12=123,n.prototype.F13=124,n.prototype.F14=125,n.prototype.F15=126,n.prototype.COLON=186,n.prototype.EQUALS=187,n.prototype.UNDERSCORE=189,n.prototype.QUESTION_MARK=191,n.prototype.TILDE=192,n.prototype.OPEN_BRACKET=219,n.prototype.BACKWARD_SLASH=220,n.prototype.CLOSED_BRACKET=221,n.prototype.QUOTES=222,n.prototype.LESS_THAN=188,n.prototype.GREATER_THAN=190,n.prototype.BACKSPACE=8,n.prototype.TAB=9,n.prototype.CLEAR=12,n.prototype.ENTER=13,n.prototype.SHIFT=16,n.prototype.CONTROL=17,n.prototype.ALT=18,n.prototype.CAPS_LOCK=20,n.prototype.ESC=27,n.prototype.SPACEBAR=32,n.prototype.PAGE_UP=33,n.prototype.PAGE_DOWN=34,n.prototype.END=35,n.prototype.HOME=36,n.prototype.LEFT=37,n.prototype.UP=38,n.prototype.RIGHT=39,n.prototype.DOWN=40,n.prototype.INSERT=45,n.prototype.DELETE=46,n.prototype.HELP=47,n.prototype.NUM_LOCK=144,n.prototype.isValidFormChange=function(n){return n>=this.ZERO&&n<=this.Z?!0:n>=this.NUMPAD_0&&n<=this.NUMPAD_DECIMAL?!0:n===this.GREATER_THAN?!0:n===this.EQUALS?!0:n===this.BACKSPACE||n===this.DELETE?!0:!1},n}()}.call(this),function(){var n;n=com.kidsdiscover.utils;n.Position=function(){function t(){this._init()}return t.prototype._typeHelper=null,t.prototype._init=function(){return this._typeHelper=new n.Type},t.prototype.center=function(n,t,i,r){var f,e,h,u,c,l,a,o,v,y,s;return u=this._typeHelper.isWindow(t[0]),n.css("position",u?"fixed":"absolute"),i?(f=n.outerHeight(),y=u?0:$(window).scrollTop(),u?s=Math.round(($(window).height()-f)/2+y):(l=t.offset().top,h=t.outerHeight(),s=Math.round(l+(h-f)/2)),n.css("top",s+"px")):n.css("top","0px"),r?(e=n.outerWidth(),v=u?0:$(window).scrollLeft(),u?o=Math.round(($(window).width()-e)/2+v):(c=t.offset().left,a=t.outerWidth(),o=Math.round(c+(a-e)/2)),n.css("left",o+"px")):void 0},t}()}.call(this),function(){var n;n=com.kidsdiscover.utils;n.Request=function(){function n(){this._initialize()}return n.prototype._initialize=function(){},n.prototype["delete"]=function(n){return this._execute("DELETE",n)},n.prototype.get=function(n){return this._execute("GET",n)},n.prototype.post=function(n){return this._execute("POST",n)},n.prototype.put=function(n){return this._execute("PUT",n)},n.prototype.xhr=function(n){var t;return t=new XMLHttpRequest,t.open("POST",n.url),t.send(n.data),t.onreadystatechange=function(){return function(){return t.readyState===4&&t.status===200&&n.events.handleOk(t.responseText),t.readyState===4&&t.status===500?n.events.handleInternalError(t.responseText):void 0}}(this)},n.prototype._execute=function(n,t){var i;if(i={async:!0,cache:t.cache|!1,data:t.data,url:t.url,type:n,headers:t.headers||{},timeout:t.timeout||0,statusCode:{200:$.proxy(t.events.handleOk,this),201:$.proxy(t.events.handleCreated,this),272:$.proxy(t.events.handleOkSeeOther,this),400:$.proxy(t.events.handleBadRequest,this),401:$.proxy(t.events.handleUnauthorized,this),403:$.proxy(t.events.handleForbidden,this),404:$.proxy(t.events.handleNotFound,this),406:$.proxy(t.events.handleNotAcceptable,this),409:$.proxy(t.events.handleConflict,this),500:$.proxy(t.events.handleInternalError,this),504:$.proxy(t.events.handleTimeout,this)}},t.contentType!=null)i.contentType=t.contentType,i.processData=t.processData|!1,i.data=t.data;else switch(n.toUpperCase()){case"PUT":case"POST":i.contentType="application/json";i.dataType="json";i.data=JSON.stringify(t.data)}return i.headers.Accept==null&&(i.headers.Accept=i.contentType),$.ajax(i).fail(function(n,i,r){if(i==="timeout"){if(console.log("Timeout"),console.log(n),console.log(i+r),t.events.handleTimeout)return t.events.handleTimeout()}else if(console.log("Other error: "+n+i+r),t.events.handleOtherError)return t.events.handleOtherError()})},n.prototype._handleBadRequest=function(n){var u,t,f,i,r;i=n.responseJSON.ModelState;r=[];for(f in i)t=i[f],r.push(function(){var n=[];for(u in t)n.push(console.log(t[u]));return n}());return r},n}()}.call(this),function(){com.kidsdiscover.utils.Type=function(){function n(){}return n.prototype.isFunction=function(n){var t;return t={},n&&t.toString.call(n)==="[object Function]"},n.prototype.isWindow=function(n){return n&&n.setTimeout?!0:!1},n}()}.call(this),function(){com.kidsdiscover.utils.Upload=function(){function n(n){this._initialize(n)}return n.prototype._options=null,n.prototype._uploader=null,n.prototype._initialize=function(){return this._options=options,this._uploader=new plupload.Uploader({runtimes:"html5,flash,silverlight,html4",browse_button:options.browseButton,container:options.container,url:options.url,flash_swf_url:"/assets/media/Moxie.swf",silverlight_xap_url:"/assets/media/Moxie.xap",filters:options.filters,init:{PostInit:function(){},FilesAdded:function(){},UploadProgress:function(){},Error:function(){}}}),this._uploader.init()},n}()}.call(this),function(){com.kidsdiscover.utils.Url=function(){function n(){}return n.prototype.getQueryStringValue=function(n){var i,t;return(n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search),t===null)?"":decodeURIComponent(t[1].replace(/\+/g," "))},n}()}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}};com.kidsdiscover.controls.Accordion=function(){function t(t,i){this._handleHeaderClick=n(this._handleHeaderClick,this);this._initialize(t,i);this._attachEvents()}return t.prototype._$accordion=null,t.prototype._options=null,t.prototype._initialize=function(n,t){return this._$accordion=$(n),this._options=$.extend({activeClass:"active",animationSpeed:400,bodyClass:"accordion-panel-body",headerClass:"accordion-panel-header",panelClass:"accordion-panel"},t)},t.prototype._attachEvents=function(){return this._$accordion.on("click","."+this._options.headerClass,$.proxy(this._handleHeaderClick))},t.prototype._closePanels=function(n,t){var i;return i=this._$accordion.find("."+this._options.panelClass+"."+this._options.activeClass).not(t),i.removeClass(this._options.activeClass).find("."+this._options.bodyClass).slideUp(n)},t.prototype._openPanel=function(n,t){return n.addClass(this._options.activeClass).find("."+this._options.bodyClass).slideDown(t)},t.prototype._handleHeaderClick=function(n){var i,t;return i=$(n.target),t=i.parents("."+this._options.panelClass),this._closePanels(this._options.animationSpeed,t),this._openPanel(t,this._options.animationSpeed)},t}()}.call(this),function(){var n,i,r,t=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;r=com.kidsdiscover.utils;i=com.kidsdiscover.templates;n.addQuestionsToAssessment=function(){function u(n,i){this.$overlayContainer=n;this.$overlayLauncher=i;this._handleQuestionsFilterChange=t(this._handleQuestionsFilterChange,this);this._handleSavedQuestionsFilterChange=t(this._handleSavedQuestionsFilterChange,this);this._handleClassroomContentQuestionsFilterChange=t(this._handleClassroomContentQuestionsFilterChange,this);this._handleAddQuestionsClick=t(this._handleAddQuestionsClick,this);this._handleConflict=t(this._handleConflict,this);this._handleCheckboxChange=t(this._handleCheckboxChange,this);this.$_overlayLauncher=this.$overlayLauncher;this._$overlayContainer=this.$overlayContainer;this._initialize();this._attachEvents()}return u.prototype._$menuTrigger=null,u.prototype._$classrooms=null,u.prototype._$customUnits=null,u.prototype._$desks=null,u.prototype._$tabs=null,u.prototype._$tabContent=null,u.prototype._id=null,u.prototype._modal=null,u.prototype._processDialog=null,u.prototype._request=null,u.prototype._sharedQuestionEmptyTemplate=null,u.prototype._sharedQuestionTemplate=null,u.prototype._yourQuestionEmptyTemplate=null,u.prototype._yourQuestionTemplate=null,u.prototype._successCallback=null,u.prototype._type=null,u.prototype._selectedQuestionsFromClassroomContentCount=0,u.prototype._selectedQuestionsFromSavedQuestionsCount=0,u.prototype._selectedQuestions=null,u.prototype._initialize=function(){return this._sharedQuestionEmptyTemplate=Handlebars.compile($("#addquestions-shared-empty").html()),this._sharedQuestionTemplate=Handlebars.compile($("#addquestions-shared").html()),this._yourQuestionEmptyTemplate=Handlebars.compile($("#addquestions-your-empty").html()),this._yourQuestionTemplate=Handlebars.compile($("#addquestions-your").html()),this._request=new r.Request,this._processDialog=new n.ProcessDialog,this._$addQuestionsSelectOverlayContainer=$("#addQuestionsSelectOverlayContainer"),this._$addQuestionsFromClassroomContentOverlayContainer=$("#addQuestionsFromClassroomContentOverlayContainer"),this._$addQuestionsFromSavedQuestionsOverlayContainer=$("#addQuestionsFromSavedQuestionsOverlayContainer"),this._addQuestionsSelectOverlay=new n.overlayScreen(this._$addQuestionsSelectOverlayContainer,$("[data-add-questions-select-overlay=show]"),"#shared-questions-tab"),this._addQuestionsFromClassroomContentOverlay=new n.overlayScreen(this._$addQuestionsFromClassroomContentOverlayContainer,$("[data-add-questions-from-classroom-content-overlay=show]"),"#shared-questions-tab",this._addQuestionsSelectOverlay),this._addQuestionsFromSavedQuestionsOverlay=new n.overlayScreen(this._$addQuestionsFromSavedQuestionsOverlayContainer,$("[data-add-questions-from-saved-questions-overlay=show]"),"#shared-questions-tab",this._addQuestionsSelectOverlay),this._$addQuestionsFromClassroomContentAddButton=this._$addQuestionsFromClassroomContentOverlayContainer.find("#add-questions"),this._$addQuestionsFromSavedQuestionsAddButton=this._$addQuestionsFromSavedQuestionsOverlayContainer.find("#add-questions"),this._$sharedQuestionsTab=$("#shared-questions-tab"),this._$yourQuestionsTab=$("#your-questions-tab"),this._$addQuestionsFromClassroomContentCheckBoxes=this._$addQuestionsFromClassroomContentOverlayContainer.find("input[type=checkbox]"),this._$addQuestionsFromSavedQuestionsCheckBoxes=this._$addQuestionsFromSavedQuestionsOverlayContainer.find("input[type=checkbox]"),this._ensureState()},u.prototype._attachEvents=function(){this._$addQuestionsFromClassroomContentOverlayContainer.find("#questionFormatType").on("change",this._handleClassroomContentQuestionsFilterChange);this._$addQuestionsFromSavedQuestionsOverlayContainer.find("#questionFormatType").on("change",this._handleSavedQuestionsFilterChange);this._$addQuestionsFromClassroomContentAddButton.on("click",this._handleAddQuestionsClick);this._$addQuestionsFromSavedQuestionsAddButton.on("click",this._handleAddQuestionsClick);return this._$addQuestionsFromClassroomContentCheckBoxes.change(function(n){return function(t){return n._handleCheckboxChange(t,"_selectedQuestionsFromClassroomContentCount",n._$addQuestionsFromClassroomContentCheckBoxes,n)}}(this)),this._$addQuestionsFromSavedQuestionsCheckBoxes.change(function(n){return function(t){return n._handleCheckboxChange(t,"_selectedQuestionsFromSavedQuestionsCount",n._$addQuestionsFromSavedQuestionsCheckBoxes,n)}}(this))},u.prototype.publishes={questions_added:"questions_added_returns_ExamQuestions"},u.prototype.templates={submitText:function(n,t){return n[t]===0?"No questions selected":n[t]===1?"Add 1 Question":"Add "+n[t]+" Questions"}},u.prototype._handleCheckboxChange=function(n,t,i,r){var u;return u=n.target,r[t]=i.filter(":checked").length,this._ensureState()},u.prototype._ensureState=function(){return this._ensureOverlayState("_selectedQuestionsFromClassroomContentCount",this._$addQuestionsFromClassroomContentAddButton,"addQuestionsFromClassroomContentOverlayContainer",this),this._ensureOverlayState("_selectedQuestionsFromSavedQuestionsCount",this._$addQuestionsFromSavedQuestionsAddButton,"addQuestionsFromSavedQuestionsOverlayContainer",this)},u.prototype._ensureOverlayState=function(n,t,i,r){return r[n]===0?t.prop("disabled",!0):t.prop("disabled")===!0&&t.prop("disabled",!1),t.text(this.templates.submitText(this,n)),$(".overlay-screen-container#"+i+" .modal-dialog-footer .-meta").text(r[n])},u.prototype._save=function(n,t){var i;return t==null&&(t=!0),this._selectedQuestions=n,i={questions:n,preventDuplicates:t},this._addQuestionsFromClassroomContentOverlay.hideFooter(),this._addQuestionsFromSavedQuestionsOverlay.hideFooter(),this._request.post({data:i,url:window.location.pathname+"/questions",events:{handleOk:function(n){return function(t){return n._processDialog.complete("Completed!",function(){return window.amplify.publish(n.publishes.questions_added,t),n._successCallback&&n._successCallback(t),n._addQuestionsFromClassroomContentOverlay.close(),n._addQuestionsFromSavedQuestionsOverlay.close()})}}(this),handleConflict:this._handleConflict}})},u.prototype._handleConflict=function(){return this._processDialog.close(),this._addQuestionsFromClassroomContentOverlay.showFooter(),this._addQuestionsFromSavedQuestionsOverlay.showFooter(),new n.Dialog({type:"confirm",animation:"slide",cssClass:"modal-dialog--large",templates:{header:function(){return function(){return i.shared.mobileHeader({title:"Duplicated Question Notice"})}}(this),body:function(){return function(){return i.assessment.duplicatedQuestionAlertBody}}(this)},events:{confirm:function(n){return function(){return n._processDialog.process("Adding Questions..."),n._save(n._selectedQuestions,!1)}}(this)},closeOnConfirm:!0}).open()},u.prototype._removeSelection=function(){var n,t,i;return t=this._$sharedQuestionsTab.find('input[type="checkbox"]:checked'),i=this._$yourQuestionsTab.find('input[type="checkbox"]:checked'),n=$.merge(t,i),$.each(n,function(n,t){return t.click()})},u.prototype._handleAddQuestionsClick=function(n){var t,i,r;return n.preventDefault(),this._processDialog.process("Adding Questions..."),i=this._$sharedQuestionsTab.find('input[type="checkbox"]:checked').map(function(){return{id:parseInt(this.value),type:"shared"}}).get(),r=this._$yourQuestionsTab.find('input[type="checkbox"]:checked').map(function(){return{id:parseInt(this.value),type:"your"}}).get(),t=i.concat(r),this._save(t),this._removeSelection()},u.prototype._handleClassroomContentQuestionsFilterChange=function(n){return this._handleQuestionsFilterChange(n,this._$sharedQuestionsTab)},u.prototype._handleSavedQuestionsFilterChange=function(n){return this._handleQuestionsFilterChange(n,this._$yourQuestionsTab)},u.prototype._handleQuestionsFilterChange=function(n,t){var i,f,u,r,e,o;if(i=t.find(".question-item[data-question-format-type]"),u=t.find(".negative-results"),i.show(),u.hide(),r=$(n.target).val(),r!==""&&r!==null)return f="[data-question-format-type="+r+"]",e=i.not(f),e.hide(),o=i.filter(function(){return $(this).css("display")!=="none"}),o.length===0?u.show():void 0},u}()}.call(this),function(){var i,t,r,n=function(n,t){return function(){return n.apply(t,arguments)}};i=com.kidsdiscover.controls;t=com.kidsdiscover.templates.admin;r=com.kidsdiscover.utils;i.addQuestionsToTopic=function(){function u(t,i,r){this.$overlayContainer=i;this.$overlayLauncher=r;this._handleQuestionsLoaded=n(this._handleQuestionsLoaded,this);this._handleQuestionFormatTypeChange=n(this._handleQuestionFormatTypeChange,this);this._handleQuestionItemClick=n(this._handleQuestionItemClick,this);this._handleFilterEntry=n(this._handleFilterEntry,this);this._handleClearSelectionClick=n(this._handleClearSelectionClick,this);this._handleAddQuestionsClick=n(this._handleAddQuestionsClick,this);this._$overlayLauncher=this.$overlayLauncher;this._$overlayContainer=this.$overlayContainer;this._initialize(t);this._attachEvents()}return u.prototype._$clearSelectionButton=null,u.prototype._$filterText=null,u.prototype._$menuTrigger=null,u.prototype._$overlayContainer=null,u.prototype._$overlayLauncher=null,u.prototype._$questionFormatType=null,u.prototype._$questionsList=null,u.prototype._$questionsOverlay=null,u.prototype._$sharedQuestionsTab=null,u.prototype._filterRequest=null,u.prototype._filterTimer=null,u.prototype._modal=null,u.prototype._processDialog=null,u.prototype._questionEmptyTemplate=null,u.prototype._questionLoadingTemplate=null,u.prototype._questionNegativeTemplate=null,u.prototype._questionTemplate=null,u.prototype._request=null,u.prototype._selectedQuestionIds=null,u.prototype._successCallback=null,u.prototype._topicId=null,u.prototype._type=null,u.prototype._selectedQuestionsCount=0,u.prototype._initialize=function(n){return this._sharedQuestionEmptyTemplate=Handlebars.compile($("#addquestions-shared-empty").html()),this._sharedQuestionTemplate=Handlebars.compile($("#addquestions-shared").html()),this._request=new r.Request,this._processDialog=new i.ProcessDialog,this._selectedQuestionIds=[],this._topicId=n,this._$questionsOverlayContainer=$("#questions-overlay-container"),this._questionsOverlay=new i.overlayScreen(this._$overlayContainer,this._$overlayLauncher,"#shared-questions-tab"),this._questionEmptyTemplate=t.overlayQuestionEmpty,this._questionLoadingTemplate=t.overlayQuestionLoading,this._questionNegativeTemplate=t.overlayQuestionNegative,this._questionTemplate=t.overlayQuestionItem,this._$questionsAddBtn=this._$questionsOverlayContainer.find("#add-questions"),this._$clearSelectionButton=this._$questionsOverlayContainer.find("#clear-selection"),this._$sharedQuestionsTab=this._$questionsOverlayContainer.find("#shared-questions-tab"),this._$questionsList=this._$sharedQuestionsTab.find("ul"),this._$filterText=this._$questionsOverlayContainer.find("#filter-text"),this._$questionFormatType=this._$questionsOverlayContainer.find("#question-format-type"),this._$questionsList.empty().append(this._questionEmptyTemplate()),this._ensureState(),this},u.prototype._attachEvents=function(){this._$clearSelectionButton.on("click",this._handleClearSelectionClick);this._$filterText.on("keyup",this._handleFilterEntry);this._$questionFormatType.on("change",this._handleQuestionFormatTypeChange);this._$questionsAddBtn.on("click",this._handleAddQuestionsClick);this._$questionsList.on("click",".question-item, .question-item label",this._handleQuestionItemClick);this._$questionsList.on("change","input[type=checkbox]",function(n){return function(t){var f,i,r,u;return i=$(t.currentTarget),f=i.closest(".question-item"),u=parseInt(i.attr("value")),i.prop("checked")?n._selectedQuestionIds.push(u):(r=n._selectedQuestionIds.indexOf(u),r>-1&&n._selectedQuestionIds.splice(r,1)),n._renderQuestions(n._questions)}}(this));return this},u.prototype.publishes={questions_added:"questions_added_returns_ExamQuestions"},u.prototype.templates={submitText:function(n){return n._selectedQuestionsCount===0?"No questions selected":n._selectedQuestionsCount===1?"Add 1 Question":"Add "+n._selectedQuestionsCount+" Questions"},selectedHtml:function(n){return n._selectedQuestionsCount===0?"No questions selected":n._selectedQuestionsCount===1?"<strong>1<\/strong> Question Selected":"<strong>"+n._selectedQuestionsCount+"<\/strong> Questions Selected"}},u.prototype._ensureState=function(){return this._selectedQuestionsCount===0?this._$questionsAddBtn.prop("disabled",!0):this._$questionsAddBtn.prop("disabled",!1),this._$questionsAddBtn.text(this.templates.submitText(this)),$(".overlay-screen-container .modal-dialog-footer .-meta").html(this.templates.selectedHtml(this))},u.prototype._filter=function(){var n,t,i;if(this._$questionsList.empty(),n=this._$filterText.val(),t=this._$questionFormatType.val(),n===""&&t===""){this._$questionsList.append(this._questionEmptyTemplate());return}return this._$questionsList.append(this._questionLoadingTemplate()),i="/api/admin/sharedquestion/all?filterText="+n+"&questionFormatType="+t,this._filterRequest=this._request.get({url:i,events:{handleOk:this._handleQuestionsLoaded}})},u.prototype._removeSelection=function(){return this._selectedQuestionIds=[],this._renderQuestions(this._questions)},u.prototype._renderQuestions=function(n){var r,t,u,i;if(this._$questionsList.empty(),n.length===0)this._$questionsList.append(this._questionNegativeTemplate());else for(t=0,u=n.length;t<u;t++)i=n[t],i.isSelected=this._selectedQuestionIds.indexOf(i.id)>-1,r=this._questionTemplate(i),this._$questionsList.append(r);return this._selectedQuestionsCount=this._selectedQuestionIds.length,this._ensureState()},u.prototype._save=function(n){var t;return t="/api/admin/content/topic/"+this._topicId+"/questions",this._request.post({data:n,url:t,events:{handleOk:function(n){return function(t){return n._processDialog.complete("Completed!",function(){return window.amplify.publish(n.publishes.questions_added,t),n._successCallback&&n._successCallback(t),n._questionsOverlay.close()})}}(this)}})},u.prototype._handleAddQuestionsClick=function(n){var t,i;return n.preventDefault(),this._processDialog.process("Adding Questions..."),i=this._$sharedQuestionsTab.find('input[type="checkbox"]:checked').map(function(){return{sharedQuestionId:parseInt(this.value)}}).get(),t=i,this._save(t),this._removeSelection()},u.prototype._handleClearSelectionClick=function(){return this._removeSelection()},u.prototype._handleFilterEntry=function(){return this._filterTimer!=null&&(clearTimeout(this._filterTimer),this._filterTimer=null),this._filterRequest!=null&&(this._filterRequest.abort(),this._filterRequest=null),this._filterTimer=setTimeout($.proxy(this._filter,this),700)},u.prototype._handleQuestionItemClick=function(n){var t;if(t=$(n.currentTarget),t.is("label")){n.stopImmediatePropagation();n.cancelBubble=!0;return}return t.find(".question-check input").click()},u.prototype._handleQuestionFormatTypeChange=function(){return this._filter()},u.prototype._handleQuestionsLoaded=function(n){return this._questions=n,this._renderQuestions(this._questions)},u}()}.call(this),function(){var t,n,i,r=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;n=com.kidsdiscover.templates;t.AddToClassroomDialog=function(){function u(){this._handleContentSelectionSuccess=r(this._handleContentSelectionSuccess,this);this._initialize();this._attachEvents()}return u.prototype._$classrooms=null,u.prototype._$tabs=null,u.prototype._$tabContent=null,u.prototype._customUnitId=null,u.prototype._modal=null,u.prototype._processDialog=null,u.prototype._request=null,u.prototype._classroomEmptyTemplate=null,u.prototype._classroomTemplate=null,u.prototype._successCallback=null,u.prototype._type=null,u.prototype._initialize=function(){return this._initModal(),this._$classrooms=$(".addtoclassroom-classrooms"),this._$tabs=$("#addtoclassroom-tabs"),this._$tabContent=$("#addtoclassroom-tab-content"),this._classroomEmptyTemplate=n.addTo.addToClassroomEmpty,this._classroomTemplate=n.addTo.addToItem,this._request=new i.Request,this._processDialog=new t.ProcessDialog},u.prototype._attachEvents=function(){this._$tabs.on("click",".addtoclassroom-tabs-tab a",$.proxy(this._handleTabClick,this));$("#addtoclassroom-button").on("click",$.proxy(this._handleAddToClick,this));return this._$tabContent.on("click",'input[type="checkbox"]',$.proxy(this._handleCheckboxClicked,this))},u.prototype.show=function(n,t){var i;return this._customUnitId=n,this._successCallback=t,this._processDialog.process("Loading..."),i="/api/content/customunitselection/"+n,this._request.get({url:i,events:{handleOk:this._handleContentSelectionSuccess}})},u.prototype._initModal=function(){return this._modal=new t.Dialog({animation:"slide",cssClass:"addto-modal",events:{onOpen:function(n){return function(){return n._selectTab("#addtoclassroom-classrooms",0),n._setButtonState()}}(this)},templates:{header:n.shared.mobileHeader,body:n.addTo.classroom.classroomBody,footer:n.addTo.classroom.classroomFooter},title:"Send Content to Classroom"})},u.prototype._save=function(n){var t;return t={selections:n,itemId:this._customUnitId},this._request.post({data:t,url:"/api/customunit/addtoclassrooms",events:{handleCreated:function(n){return function(t){return n._processDialog.complete("Completed!",function(){return n._successCallback&&n._successCallback(t),n._modal.close()})}}(this)}})},u.prototype._selectTab=function(n,t){var i;return i=this._$tabContent.find(n),this._$tabs.find("[href]").removeClass("active"),this._$tabs.find("[href='"+n+"']").addClass("active"),this._$tabContent.find("> div").hide(t),i.show(t)},u.prototype._handleAddToClick=function(n){var t,i;return n.preventDefault(),this._processDialog.process("Updating Selections..."),t=this._$classrooms.find('input[type="checkbox"]:checked').map(function(){return{id:parseInt(this.value),type:"classroom"}}).get(),i=t,this._save(i)},u.prototype._handleContentSelectionSuccess=function(n){var t;return this._$classrooms.empty(),t=_.filter(n,{type:"classroom"}),t.length>0?_.each(t,function(n){return function(t){return n._$classrooms.append(n._classroomTemplate(t))}}(this)):this._$classrooms.append(this._classroomEmptyTemplate),this._processDialog.close(),this._modal.open()},u.prototype._handleTabClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("href"),this._selectTab(i,400)},u.prototype._handleCheckboxClicked=function(){return this._setButtonState()},u.prototype._setButtonState=function(){return $("#addtoclassroom-button").prop("disabled",this._$tabContent.find('input[type="checkbox"]:checked').length===0)},u}()}.call(this),function(){var t,n,i,r=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;n=com.kidsdiscover.templates;t.AddToDialog=function(){function u(n,t){t==null&&(t=!1);this._handleContentSelectionSuccess=r(this._handleContentSelectionSuccess,this);this._initialize(n,t);this._attachEvents()}return u.prototype._$classrooms=null,u.prototype._$customUnits=null,u.prototype._$tabs=null,u.prototype._$tabContent=null,u.prototype._id=null,u.prototype._modal=null,u.prototype._processDialog=null,u.prototype._request=null,u.prototype._classroomEmptyTemplate=null,u.prototype._classroomTemplate=null,u.prototype._customUnitEmptyTemplate=null,u.prototype._successCallback=null,u.prototype._type=null,u.prototype._isTrial=null,u.prototype.publishes={reload_page_on_search_overlay_close:"reload_page_on_search_overlay_close"},u.prototype._initialize=function(r,u){return this._isTrial=r,this._isHomeschoolEducator=u==="true",this._initModal(),this._$classrooms=$(".addto-classrooms"),this._$customUnits=$(".addto-customunits"),this._$tabs=$("[addto-tabs]"),this._$tabContent=$("[addto-tab-content]"),this._classroomEmptyTemplate=n.addTo.addToClassroomEmpty,this._classroomTemplate=n.addTo.addToItem,this._customUnitEmptyTemplate=n.addTo.addToCustomUnitEmpty,this._request=new i.Request,this._processDialog=new t.ProcessDialog,this._setButtonState()},u.prototype._attachEvents=function(){this._$tabs.on("click",".addto-tabs-tab a",$.proxy(this._handleTabClick,this));this._$tabContent.on("click",'input[type="checkbox"]',$.proxy(this._handleCheckboxClicked,this));return $("#addto-button").on("click",$.proxy(this._handleAddToClick,this))},u.prototype.show=function(n,t,i){var r;return this._type=n,this._id=t,this._successCallback=i,this._processDialog.process("Loading..."),r="/api/content/"+n+"selection/"+t,this._request.get({url:r,events:{handleOk:this._handleContentSelectionSuccess}})},u.prototype._hideTabsForTrial=function(){return $("#addto-customunits-tab").hide()},u.prototype._initModal=function(){var i;return i=this._isHomeschoolEducator?"Students":"Classrooms",this._modal=new t.Dialog({animation:"slide",cssClass:"addto-modal",events:{onOpen:function(n){return function(){return n._isTrial===!0&&n._hideTabsForTrial(),n._selectTab("#addto-classrooms",0)}}(this)},templates:{header:n.shared.mobileHeader,body:function(){return function(){return n.addTo.addToBody({classroomsOrStudents:i})}}(this),footer:n.addTo.addToFooter},title:"Add To"})},u.prototype._save=function(n){var i,t;return t="/api/content/setselections",this._isTrial===!0&&(t="/api/trial/contentSelected"),n.some(function(){return function(n){return n.type==="classroom"}}(this))&&window.amplify.publish(this.publishes.reload_page_on_search_overlay_close,{}),i={selections:n,itemId:this._id,itemType:this._type},this._request.put({data:i,url:t,events:{handleOk:function(n){return function(t){var i;return i=!!t.data&&!!t.data.returnUrl?t.data.returnUrl:null,n._processDialog.complete("Completed!",function(){return n._successCallback&&n._successCallback(t),n._isTrial===!0&&(i?location.href=i:location.reload()),n._modal.close()})}}(this)}})},u.prototype._setButtonState=function(){return $("#addto-button").prop("disabled",this._$tabContent.find('input[type="checkbox"]:checked').length===0)},u.prototype._selectTab=function(n,t){var i;return i=this._$tabContent.find(n),this._$tabs.find("[href]").removeClass("active"),this._$tabs.find("[href='"+n+"']").addClass("active"),this._$tabContent.find("> div").hide(t),i.show(t)},u.prototype._setCounts=function(n,t){var i,r;return i=$("#addto-classrooms-count"),r=$("#addto-customunits-count"),i.text(n),r.text(t)},u.prototype._handleCheckboxClicked=function(){return this._setButtonState()},u.prototype._handleAddToClick=function(n){var t,i,r;if(n.preventDefault(),this._$tabContent.find('input[type="checkbox"]:checked').length!==0)return this._processDialog.process("Updating Selections..."),t=this._$classrooms.find('input[type="checkbox"]:checked').map(function(){return{id:parseInt(this.value),type:"classroom"}}).get(),i=this._$customUnits.find('input[type="checkbox"]:checked').map(function(){return{id:parseInt(this.value),type:"customunit"}}).get(),r=this._isTrial===!0?t:t.concat(i),this._save(r)},u.prototype._handleContentSelectionSuccess=function(n){var t,r,u,i,f;return this._$classrooms.empty(),this._$customUnits.empty(),t=_.filter(n,{type:"classroom"}),i=_.filter(n,{type:"customunit"}),t.length>0?_.each(t,function(n){return function(t){return n._$classrooms.append(n._classroomTemplate(t))}}(this)):(u=this._isHomeschoolEducator?"students":"classrooms",this._$classrooms.append(this._classroomEmptyTemplate({classroomsOrStudents:u}))),i.length>0?_.each(i,function(n){return function(t){return n._$customUnits.append(n._classroomTemplate(t))}}(this)):this._$customUnits.append(this._customUnitEmptyTemplate),r=_.filter(t,{hasItem:!0}).length,f=_.filter(i,{hasItem:!0}).length,this._setCounts(r,f),this._processDialog.close(),this._modal.open()},u.prototype._handleTabClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("href"),this._selectTab(i,400)},u}()}.call(this),function(){com.kidsdiscover.controls.AlertDialog=function(){function n(t){(this._settings=t!=null?t:{},n.dialog)||(this._initDefaults(),this._initialize(),this._attachEvents())}return n.dialog=null,n.prototype._initDefaults=function(){return this._defaultSettings={events:{onBeforeClose:null}}},n.prototype._initialize=function(){return this._settings=$.extend(!0,this._defaultSettings,this._settings),n.dialog=$("#alert-modal")},n.prototype._attachEvents=function(){return n.dialog.find("#alert-button").on("click",$.proxy(this._handleOkayClick,this))},n.prototype.close=function(){var t,i;return i=$(".modal:visible").length,i===1&&$("body").removeClass("modal-open"),n.dialog.find("p").html(""),n.dialog.fadeOut(250),t=this._settings.events,t.onClose?t.onClose.call(this):void 0},n.prototype.open=function(t){return $("body").addClass("modal-open"),n.dialog.find("p").html(t),n.dialog.fadeIn(250)},n.prototype._handleOkayClick=function(n){return n.preventDefault(),this.close()},n}()}.call(this),function(){com.kidsdiscover.controls.CheckItOut=function(){function n(n){this._initialize(n);this._attachEvents()}return n.prototype._$parent=null,n.prototype._initialize=function(n){return this._$parent=n},n.prototype.dispose=function(){return this._detachEvents()},n.prototype.refresh=function(n){return this._$parent=n,this._detachEvents(),this._attachEvents()},n.prototype._attachEvents=function(){this._$parent.on("click",".checkitout-question-button",$.proxy(this._handleQuestionClick,this));return this._$parent.on("click",".checkitout-answer-button",$.proxy(this._handleAnswerClick,this))},n.prototype._detachEvents=function(){return this._$parent.off("click",".checkitout-question-button",this._handleQuestionClick),this._$parent.off("click",".checkitout-answer-button",this._handleAnswerClick)},n.prototype._handleAnswerClick=function(n){var i,r,t;return n.preventDefault(),n.stopPropagation(),r=$(n.currentTarget),t=r.parents(".checkitout-question"),i=t.siblings(".checkitout-answer"),t.effect("drop",{},500,function(){return i.show("drop",{},500)})},n.prototype._handleQuestionClick=function(n){var t,i,r;return n.preventDefault(),n.stopPropagation(),i=$(n.currentTarget),t=i.parents(".checkitout-answer"),r=t.siblings(".checkitout-question"),t.effect("drop",{},500,function(){return r.show("drop",{},500)})},n}()}.call(this),function(){com.kidsdiscover.controls.ContentEditor=function(){function n(n,t){this._initialize(n,t)}return n.prototype._$editor=null,n.prototype._inline=!1,n.prototype._options=null,n.prototype._toolbars=null,n.prototype._initialize=function(n,t){return this._$editor=$(n),this._inline=t,t&&(CKEDITOR.disableAutoInline=!0,this._$editor.attr("contenteditable",!0)),CKEDITOR.stylesSet.get("theme-colors")===null&&CKEDITOR.stylesSet.add("theme-colors",[{name:"Primary Color",element:"span",attributes:{"class":"primary-color"}},{name:"Secondary Color",element:"span",attributes:{"class":"secondary-color"}},{name:"Primary Button",element:"a",attributes:{"class":"button-primary"}},{name:"Primary Button (Small)",element:"a",attributes:{"class":"button-primary--small"}},{name:"Primary Button (Large)",element:"a",attributes:{"class":"button-primary--large"}},{name:"Secondary Button",element:"a",attributes:{"class":"button-secondary"}},{name:"Secondary Button (Small)",element:"a",attributes:{"class":"button-secondary--small"}},{name:"Secondary Button (Large)",element:"a",attributes:{"class":"button-secondary--large"}},{name:"Tertiary Button",element:"a",attributes:{"class":"button-tertiary"}},{name:"Tertiary Button (Small)",element:"a",attributes:{"class":"button-tertiary--small"}},{name:"Tertiary Button (Large)",element:"a",attributes:{"class":"button-tertiary--large"}},{name:"Video Link",element:"a",attributes:{"class":"video-link"}}]),this._load()},n.prototype.dispose=function(){return this._detachEvents()},n.prototype.focus=function(n){var t;return t=new CKEDITOR.focusManager(CKEDITOR.instances[n]),t.focus()},n.prototype.getInstances=function(){return CKEDITOR.instances},n.prototype.getValue=function(n){return CKEDITOR.instances[n].getData()},n.prototype.setValue=function(n,t){return CKEDITOR.instances[n].setData(t)},n.prototype.setOnChange=function(n,t){return CKEDITOR.instances[n].on("change",t)},n.prototype._load=function(){var n,t,i;i=this._inline?"Inline":"Default";n={format_tags:"p;h2;h3;h4",removeButtons:"",stylesSet:"theme-colors",toolbar:i};this._inline&&(n=$.extend({floatSpaceDockedOffsetY:-12},n));t=this._$editor.ckeditor(n);return t.on("instanceReady",function(n){var t;return t=n.editor,t.setReadOnly(!1)})},n}()}.call(this),function(){var n,t,i=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;n.DataGrid=function(){function r(n,t){this._$gridContainer=n;this._settings=t;this.cancelRequest=i(this.cancelRequest,this);this._initDefaults();this._init();this._attachEvents()}return r.prototype._$grid=null,r.prototype._$gridContainer=null,r.prototype._$overlay=null,r.prototype._ajaxRequest=null,r.prototype._currentPage=null,r.prototype._defaultSettings=null,r.prototype._settings=null,r.prototype._sortDirection=null,r.prototype._sortExpression=null,r.prototype._typeHelper=null,r.prototype._templateData=null,r.prototype._init=function(){return this._$grid=$("<table><\/table>"),this._settings=$.extend(!0,this._defaultSettings,this._settings),this._typeHelper=new t.Type,this._settings.tableCssClass&&this._$grid.addClass(this._settings.tableCssClass),this._currentPage=0,this._sortDirection=this._settings.defaultSortDirection,this._sortExpression=this._settings.defaultSortExpression,this._templateData=this._settings.templateData,this._settings.showOverlay&&this._buildOverlay(),this._addGridHeader(),this._addGridBody(),this._$gridContainer.append(this._$grid),this._makeRequest()},r.prototype._initDefaults=function(){return this._defaultSettings={addRowClick:!1,allowPaging:!0,allowSorting:!0,columns:null,dataBindParameters:{},dataKeyField:"",dataSource:"",dataSourceType:"REST",defaultSortDirection:"ASC",defaultSortExpression:"",events:{onDataBound:null,onPageIndexChanging:null,onPageIndexChanged:null,onRowClick:null,onRowDataBound:null,onSorting:null,onSorted:null,onRequestError:null,onRequestUnauthorized:null},pageIndex:0,pagerFirstText:"&laquo;",pagerLastText:"&raquo;",pagerNextText:"&rsaquo;",pagerPreviousText:"&lsaquo;",pageSize:10,pagesToDisplay:10,showOverlay:!1,showPager:!0,showPagerDetails:!0,showPagerFirstAndLast:!0,showPagerNextAndPrevious:!0,tableCssClass:"table table-striped table-hover",templates:{empty:null,header:null,loading:null,pagerDetails:null,row:null},totalCount:0,typeOfRequest:"GET"}},r.prototype._attachEvents=function(){return this._$gridContainer.find("table > thead > tr > th").on("click","a",$.proxy(this._handleHeaderColumnClick,this))},r.prototype.cancelRequest=function(){var n;return((n=this._ajaxRequest)!=null?n.abort:void 0)&&(this._ajaxRequest.abort(),this._ajaxRequest=null),this._hideOverlay()},r.prototype.rebind=function(n){return this._settings=$.extend(this._settings,n),this._makeRequest()},r.prototype.getCurrentPage=function(){return this._currentPage},r.prototype.getSortDirection=function(){return this._sortDirection},r.prototype.getSortExpression=function(){return this._sortExpression},r.prototype._addGridHeader=function(){var n,t;return n=this._settings.templates.header,n?this._$grid.append(n()):this._$grid.append(this._getDefaultHeaderTemplate()),this._$grid.find("thead > tr > th:first").addClass("first"),this._$grid.find("thead > tr > th:last").addClass("last"),t=0,this._$grid.find("thead > tr > th > a").each(function(){return $(this).data("column",t),t+=1})},r.prototype._addGridBody=function(){return this._$grid.append("<tbody><\/tbody>")},r.prototype._build=function(n){var t,u,f,e,o,h,r,s,i;if(t=this._$grid.find("tbody"),e=this._settings.dataKeyField,o=this._settings.templates.empty,s=this._settings.templates.row,i=[],n&&(i=n.rows?n.rows:n.Rows),t.empty(),i.length>0){for(h in i)r=i[h],r=$.extend(r,{templateData:this._templateData}),s&&(u=$(s(r)),e&&u.data("datakey",i[e]),f={row:u,dataRow:r},this._settings.events.onRowDataBound&&this._settings.events.onRowDataBound.call(this,f),t.append(f.row));return t.find("tr:first").addClass("first"),t.find("tr:last").addClass("last"),t.find("tr:even").addClass("alternating"),t.find("tr > td:first").addClass("first"),t.find("tr > td:last").addClass("last"),this._addPager(n.totalCount?n.totalCount:n.TotalCount?n.TotalCount:void 0)}return o?t.append(o()):t.append(this._getDefaultEmptyTemplate())},r.prototype._addPager=function(t){var i,r,u;if(this._settings.showPager)return this._$gridContainer.find(".pager-container").remove(),i=$("<div><\/div>"),i.addClass("pager-container"),r=this,u=new n.Pager(i,{events:{onChanged:function(n){return r._currentPage=n.currentIndex,r._makeRequest()}},firstText:this._settings.pagerFirstText,lastText:this._settings.pagerLastText,nextText:this._settings.pagerNextText,pageIndex:this._currentPage,pageSize:this._settings.pageSize,pagesToDisplay:this._settings.pagesToDisplay,previousText:this._settings.pagerPreviousText,showDetails:this._settings.showPagerDetails,showFirstAndLast:this._settings.showPagerFirstAndLast,showNextAndPrevious:this._settings.showPagerNextAndPrevious,templates:{details:this._settings.templates.pagerDetails},totalCount:t}),this._$gridContainer.append(i)},r.prototype._buildOverlay=function(){return this._$overlay=new n.Dialog({containment:this._$gridContainer,templates:{body:Handlebars.compile(this._getOverlayTemplate()),header:function(){return function(){return null}}(this),footer:function(){return function(){return null}}(this)}})},r.prototype._disableHeaderLinks=function(){return this._$grid.find("thead a").attr("disabled","disabled")},r.prototype._enableHeaderLinks=function(){return this._$grid.find("thead a").removeAttr("disabled")},r.prototype._getDefaultEmptyTemplate=function(){var t,n;return n=this._settings.columns,t=$("<tr><\/tr>"),n?t.append("<td colspan='"+Object.keys(n).length+"'>Currently no data in the system<\/td>"):void 0},r.prototype._getDefaultHeaderTemplate=function(){var r,i,n,t;if(t=this._settings.columns,r=$("<thead><\/thead>"),i=$("<tr><\/tr>"),t)for(n in t)n!==""&&i.append("<th><a href='#' data-sort='"+n+"'>"+t[n]+"<\/a><\/th>");return r.append(i)},r.prototype._getDefaultLoadingTemplate=function(){var t,n;return n=this._settings.columns,t=$("<tr><\/tr>"),n?t.append("<td colspan='"+Object.keys(n).length+"'>Loading ...<\/td>"):void 0},r.prototype._getOverlayTemplate=function(){var n;return this._settings.templates.overlay!=null?this._settings.templates.overlay():(n=["<div class='dialog-body'>"," Loading ...","<\/div>"],n.join(""))},r.prototype._hideOverlay=function(){return this._enableHeaderLinks(),this._settings.showOverlay&&this._$overlay&&this._$overlay.close(),this._$grid.find("[loading-row]").remove()},r.prototype._makeRequest=function(){var n;this._showOverlay();switch(this._settings.dataSourceType.toUpperCase()){case"REST":return n=$.extend({pageIndex:this._currentPage,pageSize:this._settings.pageSize,sortExpression:this._sortExpression,sortDirection:this._sortDirection},this._settings.dataBindParameters),this._ajaxRequest=$.ajax({async:!0,cache:!1,data:n,url:this._settings.dataSource,type:this._settings.typeOfRequest,contentType:"application/json;charset=utf-8",dataType:"json",statusCode:{200:$.proxy(this._handleRequestSuccess,this),401:$.proxy(this._handleRequestUnauthorized,this),500:$.proxy(this._handleRequestError,this)}});case"CUSTOM":if(this._typeHelper.isFunction(this._settings.dataSource))return this._settings.dataSource.call(this,$.proxy(this._handleRequestSuccess,this),$.proxy(this._handleRequestError,this),$.proxy(this._handleRequestUnauthorized,this))}},r.prototype._showOverlay=function(){var t,n;if(n=this._settings,this._disableHeaderLinks(),n.showOverlay){if(this._$overlay)return this._$overlay.open()}else return this._$grid.find("[loading-row]").remove(),t=n.templates.loading?$(n.templates.loading()):this._getDefaultLoadingTemplate(),t.attr("loading-row",""),this._$grid.find("tbody").prepend(t)},r.prototype._sort=function(n,t){var i;return i=this._settings.events,i.onSorting&&i.onSorting.call(this),this._sortDirection=t,this._sortExpression=n,this._makeRequest(),i.onSorted?i.onSorted.call(this):void 0},r.prototype._handleHeaderColumnClick=function(n){var t,i;return n.preventDefault(),$(n.currentTarget).is("[disabled]")?void 0:(t="ASC",i=$(n.currentTarget).data("sort"),this._sortExpression===i&&(t=this._sortDirection==="ASC"?"DESC":"ASC"),this._sort(i,t))},r.prototype._handleRequestError=function(n){return this._settings.events.onRequestError&&this._settings.events.onRequestError.call(this,n),this._hideOverlay()},r.prototype._handleRequestSuccess=function(n){return this._settings.totalCount=n&&n.totalCount?n.totalCount:0,this._build(n),this._hideOverlay()},r.prototype._handleRequestUnauthorized=function(){return this._settings.events.onRequestUnauthorized&&this._settings.events.onRequestUnauthorized.call(this,xhr),this._hideOverlay()},r}()}.call(this),function(){var n,t;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;n.Dialog=function(){function n(n,t){this._settings=n;this._initDefaults();this._init(t);this._attachEvents()}return n.prototype._$dialog=null,n.prototype._$dialogContent=null,n.prototype._$modal=null,n.prototype._defaultSettings=null,n.prototype._isOpen=null,n.prototype._position=null,n.prototype._settings=null,n.prototype._typeHelper=null,n.prototype._init=function(n){return this._$dialog=$("<div><\/div>"),this._$modal=$("<div><\/div>"),this._settings=$.extend(!0,this._defaultSettings,this._settings),this._parent=n,this._typeHelper=new t.Type,this._$modal.addClass("modal"),this._settings.modalCssClass&&this._settings.modalCssClass!==""&&this._$modal.addClass(this._settings.modalCssClass),this._$modal.hide(),this._$dialog.attr("tabindex",-1),this._$dialog.addClass("modal-dialog"),this._settings.cssClass&&this._settings.cssClass!==""&&this._$dialog.addClass(this._settings.cssClass),!this._settings.id||this._$dialog.attr("id",this._settings.id),this._$dialog.hide(),this._$dialogContent=$("<div><\/div>"),this._$dialogContent.addClass("modal-content"),this._$dialog.append(this._$dialogContent),this._$modal.append(this._$dialog),this._build(),this._settings.autoOpen&&this._open(),this._closeOnConfirm=this._settings.closeOnConfirm},n.prototype._initDefaults=function(){return this._defaultSettings={animation:"slide",animationDuration:300,appendElementSelector:"body:first",autoOpen:!1,closeOnClick:!1,closeOnEscape:!0,closeText:"&#10006",cssClass:"",id:null,events:{onBeforeClose:null,onBeforeOpen:null,onClose:null,onConfirm:null,onOpen:null},hasClose:!0,modalAnimation:"fade",modalAnimationDuration:200,modalCssClass:"",modalOpacity:.5,templates:{body:null,footer:null,header:null},title:"",type:"default",closeOnConfirm:!1}},n.prototype._attachEvents=function(){this._$dialog.on("mousedown",$.proxy(this._handleMouseDown,this));if(this._settings.closeOnEscape)this._$dialog.on("keydown",$.proxy(this._handleKeyDown,this));this._$dialog.on("click","[data-dismiss]",$.proxy(this._handleCloseClick,this));this._$dialog.on("click","[data-confirm]",$.proxy(this._handleConfirmClick,this));if(this._settings.closeOnClick)return this._$modal.on("click",$.proxy(this._handleCloseClick,this))},n.prototype._detachEvents=function(){return this._$dialog.off("mousedown",this._handleMouseDown),this._$dialog.off("keydown",this._handleKeyDown),this._$dialog.off("click","[data-dismiss]",this._handleCloseClick),this._$dialog.off("click","[data-confirm]",this._handleConfirmClick),this._settings.closeOnClick?this._$modal.off("click",this._handleCloseClick):void 0},n.prototype.close=function(){return this._close()},n.prototype.dispose=function(){return this._detachEvents(),this._$dialog?this._$dialog.remove():void 0},n.prototype.open=function(){return this._open()},n.prototype.isOpen=function(){return this._isOpen},n.prototype._addBody=function(){return this._settings.templates.body?this._$dialogContent.append(this._settings.templates.body()):this._$dialogContent.append(this._getDefaultBodyTemplate())},n.prototype._addFooter=function(){if(this._settings.templates.footer)return this._$dialogContent.append(this._settings.templates.footer());switch(this._settings.type.toLowerCase()){case"default":return this._$dialogContent.append(this._getDefaultFooterTemplate());case"alert":return this._$dialogContent.append(this._getAlertFooterTemplate());case"confirm":return this._$dialogContent.append(this._getConfirmFooterTemplate())}},n.prototype._addHeader=function(){return this._settings.templates.header?this._$dialogContent.append(this._settings.templates.header({title:this._settings.title})):this._$dialogContent.append(this._getDefaultHeaderTemplate())},n.prototype._build=function(){return this._addHeader(),this._addBody(),this._addFooter(),$(this._settings.appendElementSelector).append(this._$modal)},n.prototype._close=function(){var t,n,i;if(n=this._settings.events,$("body").removeClass("modal-open"),n.onBeforeClose&&n.onBeforeClose.call(this),this._isOpen){this._isOpen=!1;switch(this._settings.animation.toLowerCase()){case"slide":this._$dialog.slideUp(this._settings.animationDuration,function(){if(n.onClose)return n.onClose});break;case"fade":this._$dialog.fadeOut(this._settings.animationDuration,function(){if(n.onClose)return n.onClose})}switch(this._settings.modalAnimation.toLowerCase()){case"slide":this._$modal.slideUp(this._settings.modalAnimationDuration);break;case"fade":this._$modal.fadeOut(this._settings.modalAnimationDuration)}}return n.autoDestroy===!0&&(t=this["modal-dialog-body"],t!=null&&t.parents(".modal").remove()),n.onClose&&n.onClose.call(this),(i=this._parent)!=null?i.close():void 0},n.prototype._getAlertFooterTemplate=function(){var n,t;return t=$("<div><\/div>"),t.addClass("modal-footer"),n=$("<button>OK<\/button>"),n.attr("type","button"),n.attr("data-dismiss","modal"),n.addClass("btn btn-primary"),t.append(n)},n.prototype._getConfirmFooterTemplate=function(){var n,t;return t=$("<div><\/div>"),t.addClass("modal-dialog-footer"),n=$("<button>OK<\/button>"),n.attr("type","button"),n.attr("data-confirm","accept"),n.addClass("btn btn-primary button-primary"),t.append(n),n=$("<button>Cancel<\/button>"),n.attr("type","button"),n.attr("data-dismiss","cancel"),n.addClass("btn btn-default button-primary"),t.append(n)},n.prototype._getDefaultBodyTemplate=function(){var n;return n=$("<div><\/div>"),n.addClass("modal-body")},n.prototype._getDefaultFooterTemplate=function(){var n,t;return t=$("<div><\/div>"),t.addClass("modal-footer"),n=$("<button>Close<\/button>"),n.attr("type","button"),n.attr("data-dismiss","modal"),n.addClass("btn btn-default"),t.append(n)},n.prototype._getDefaultHeaderTemplate=function(){var n,t;return t=$("<div><\/div>"),t.addClass("modal-header"),n=$("<button><\/button>"),n.addClass("close"),n.attr("type","button"),n.attr("data-dismiss","modal"),n.append("<span aria-hidden='true'>&times;<\/span>"),n.append("<span class='sr-only'>Close<\/span>"),t.append(n),t.append("<h4 class='modal-title'>"+this._settings.title+"<\/h4>")},n.prototype._getMaxZIndex=function(){var n;return n=1e3,$(".dialog").each(function(){if(parseInt($(this).css("z-index"))>n)return n=parseInt($(this).css("z-index"))}),n},n.prototype._moveToTop=function(){var n;return n=this._getMaxZIndex(),this._$dialog.css("z-index",n+3),this._$modal.css("z-index",n+2)},n.prototype._open=function(){var n;if(n=this._settings.events,$("body").addClass("modal-open"),n.onBeforeOpen&&n.onBeforeOpen.call(this),!this._isOpen){this._isOpen=!0;this._moveToTop();switch(this._settings.modalAnimation.toLowerCase()){case"slide":this._$modal.slideDown(this._settings.modalAnimationDuration);break;case"fade":this._$modal.fadeIn(this._settings.modalAnimationDuration)}switch(this._settings.animation.toLowerCase()){case"slide":this._$dialog.slideDown(this._settings.animationDuration);break;case"fade":this._$dialog.fadeIn(this._settings.animationDuration)}if(this["modal-dialog-body"]=$(".modal-dialog-body:visible"),this._$dialog.focus(),n.onOpen)return n.onOpen.call(this)}},n.prototype._handleCloseClick=function(){return this._close()},n.prototype._handleConfirmClick=function(n){var t;if(t=!1,this._settings.events.confirm){if(t=$(n.currentTarget).attr("data-confirm")==="accept",this._settings.events.confirm.call(this,t),this._closeOnConfirm)return this._close()}else return this._close()},n.prototype._handleKeyDown=function(n){if(n.keyCode&&n.keyCode===27)return this._close(),n.preventDefault()},n.prototype._handleMouseDown=function(){return this._moveToTop()},n}()}.call(this),function(){com.kidsdiscover.controls.Dropdown=function(){function n(n,t){this._initialize(n);this._attachEvents(t)}return n.prototype._$dropdowns=null,n.prototype._dropdownContainer=null,n.prototype._dropdownOrientationAttr=null,n.prototype._initialize=function(n){return this._$dropdowns=$(n),this._dropdownContainer=".dropdown-menu, .dropdown-menu--dark",this._dropdownOrientationAttr="data-dropdown-orientation"},n.prototype.dispose=function(){return this._detachEvents()},n.prototype._attachEvents=function(n){this._$dropdowns.on("click",$.proxy(this._handleDropdownClick,this));if(n==null)return $(document).on("mouseup",$.proxy(this._handleDocumentMouseUp,this))},n.prototype._detachEvents=function(){return this._$tooltips.off("click",this._handleTooltipClick)},n.prototype.reAttachDropdownEvent=function(){return this._$dropdowns.on("click",$.proxy(this._handleDropdownClick,this))},n.prototype._handleDocumentMouseUp=function(n){var t,i;return i=$(".dropdown"),t=i.find(this._dropdownContainer),i.removeClass("active"),!t.is(n.target)&&t.has(n.target).length===0?t.fadeOut():void 0},n.prototype._handleDropdownClick=function(n){var t,i,r,u,f;return t=$(n.currentTarget),t.addClass("active"),i=t.find(this._dropdownContainer),i.is(":visible")?i.fadeOut("slow",function(){return t.removeClass("active")}):(r=i.outerWidth(),u=t.outerHeight(),f=t.outerWidth(),t.attr(this._dropdownOrientationAttr)===void 0||t.attr(this._dropdownOrientationAttr)==="down"?this._handleDownOrientation(i,r,u,f,n.clientX):this._handleUpOrientation(i,r,u,f),i.fadeIn())},n.prototype._handleDownOrientation=function(n,t,i,r,u){var e,f;return n.css("margin-top",i+14+"px"),n.hasClass("toggle-right")&&$(window).width()<=1240?(n.css("left","unset"),n.css("right","-12px"),n.addClass("right")):n.hasClass("right")?n.css("right","-12px"):n.hasClass("toggle-right")?(e=-234,f=56,r>=56&&r<89?n.addClass("right-xxxxx"):r>=89&&r<166?n.addClass("right-xxxxxx"):r>=166&&r<184?n.addClass("right-xxx"):r>=184&&r<206?n.addClass("right-xx"):r>=206&&r<264&&n.addClass("right-x"),n.removeClass("right"),n.css("right","unset"),n.css("left",e+(r-f)+"px")):n.hasClass("floating")?(f=56,e=-73,u<f?n.css("left",r-f+"px"):u<$(window).width()-3*r?n.css("left",e+r-f+"px"):n.css("left",e-3*f+"px")):(n.removeClass("right"),n.css("right","unset"),n.css("left","-"+(t-r)/2+"px"))},n.prototype._handleUpOrientation=function(n,t,i){return n.css("margin-bottom",i+14+"px"),n.addClass("bottom-right")},n}()}.call(this),function(){com.kidsdiscover.controls.DropdownSearch=function(){function n(n,t){this._initialize(n);this._attachEvents(t)}return n.prototype._$dropdowns=null,n.prototype._dropdownContainer=null,n.prototype._dropdownOrientationAttr=null,n.prototype._initialize=function(n){return this._$dropdowns=$(n),this._dropdownContainer=".dropdownSearch-menu, .dropdownSearch-menu--dark",this._dropdownOrientationAttr="data-dropdown-orientation"},n.prototype.dispose=function(){return this._detachEvents()},n.prototype._attachEvents=function(n){this._$dropdowns.on("click",$.proxy(this._handleDropdownClick,this));if(n==null)return $(document).on("mouseup",$.proxy(this._handleDocumentMouseUp,this))},n.prototype._detachEvents=function(){return this._$tooltips.off("click",this._handleTooltipClick)},n.prototype.reAttachDropdownEvent=function(){return this._$dropdowns.on("click",$.proxy(this._handleDropdownClick,this))},n.prototype._handleDocumentMouseUp=function(n){var t,i;return i=$(".dropdownSearch"),t=i.find(this._dropdownContainer),i.removeClass("active"),!t.is(n.target)&&t.has(n.target).length===0?t.fadeOut():void 0},n.prototype._handleDropdownClick=function(n){var i,t,f,r,u,e,o,s,h;return i=$(n.currentTarget),i.addClass("active"),t=i.find(this._dropdownContainer),o=t.find('input[type="checkbox"]:checked').length,r=t.parent(),s=r.attr("button-text"),u=t.closest(".filterContainer"),o===0?(r.find(".textButton").text(s),r.css("background-color","")):(r.css("background-color","#f8f8f8"),r.find(".textButton").text(s+" - "+o)),u.find('input[type="checkbox"]:checked').length===0?u.find("#resetButton").hide():u.find("#resetButton").show(),t.is(":visible")===!1?(f=t.outerWidth(),e=i.outerHeight(),h=i.outerWidth(),i.attr(this._dropdownOrientationAttr)===void 0||i.attr(this._dropdownOrientationAttr)==="down"?this._handleDownOrientation(t,f,e,h,n.clientX):this._handleUpOrientation(t,f,e,h),t.fadeIn()):void 0},n.prototype._handleDownOrientation=function(n,t,i,r,u){var e,f;return n.css("margin-top",i+14+"px"),n.hasClass("toggle-right")&&$(window).width()<=1240?(n.css("left","unset"),n.css("right","-12px"),n.addClass("right")):n.hasClass("right")?n.css("right","-12px"):n.hasClass("toggle-right")?(e=-234,f=56,r>=56&&r<89?n.addClass("right-xxxxx"):r>=89&&r<166?n.addClass("right-xxxxxx"):r>=166&&r<184?n.addClass("right-xxx"):r>=184&&r<206?n.addClass("right-xx"):r>=206&&r<264&&n.addClass("right-x"),n.removeClass("right"),n.css("right","unset"),n.css("left",e+(r-f)+"px")):n.hasClass("floating")?(f=56,e=-73,u<f?n.css("left",r-f+"px"):u<$(window).width()-3*r?n.css("left",e+r-f+"px"):n.css("left",e-3*f+"px")):(n.removeClass("right"),n.css("right","unset"),n.css("left","-"+(t-r)/2+"px"))},n.prototype._handleUpOrientation=function(n,t,i){return n.css("margin-bottom",i+14+"px"),n.addClass("bottom-right")},n}()}.call(this),function(){com.kidsdiscover.controls.FileUpload=function(){function n(n,t){this._initialize(n,t);this._attachEvents()}return n.prototype._$uploadControl=null,n.prototype._$uploadTable=null,n.prototype._allowedFiles=1,n.prototype._attributes={},n.prototype._fileCount=0,n.prototype._filesUploaded=0,n.prototype._needsUpload=!1,n.prototype._options=null,n.prototype._uploadComplete=!1,n.prototype._uploader=null,n.prototype._initialize=function(n,t){return this._options=$.extend({allowedFiles:1,emptyRowText:"Upload a file",events:{error:function(){},fileAdded:function(){},fileUploaded:function(){},postInit:function(){},uploadProgress:function(){}},filters:{maxFileSize:"10mb",mimeTypes:[{extensions:"jpg,gif,png",title:"Image files"}]},largePreviewSelector:"",previewHeight:54,previewWidth:95,runtimes:"html5,flash,html4",showLargePreview:!1,showPreview:!0},t),this._attributes=this._options.attributes,this._allowedFiles=this._options.allowedFiles,this._$uploadControl=$(n),this._$uploadTable=this._$uploadControl.find("table"),this._fileCount=this._$uploadTable.find("tr:not(.empty)").length,this._addEmptyRow(),this._updateEmptyText(),this._uploader=new plupload.Uploader({browse_button:this._options.browseButtonId,chunk_size:"10240kb",filters:{max_file_size:this._options.filters.maxFileSize,mime_types:this._options.filters.mimeTypes},runtimes:this._options.runtimes,url:this._options.url}),this._uploader.init()},n.prototype.addRow=function(n,t,i,r,u){var e,f;return f=$("<tr><\/tr>"),f.hide(),this._options.showLargePreview||n==null||n===""?f.append("<td colspan='2'>"+t+"<\/td>"):(f.append("<td class='file-upload-thumbnail'><img src='"+n+"' width='"+r+"' height='"+u+"' /><\/td>"),f.append("<td>"+t+"<\/td>")),f.append("<td>File Size: "+Math.round(i/1e3)+"kb<\/td>"),f.append("<td>"+this._buildFileDeleteLink()+"<\/td>"),this._options.showLargePreview?($(this._options.largePreviewSelector).find("img").remove(),e=$("<img />"),e.attr("src",n),$(this._options.largePreviewSelector).append(e),this._$uploadTable.empty(),this._$uploadTable.append(f),this._$uploadTable.find("tr:last").fadeIn(500)):(this._$uploadTable.find("tr:last").before(f),this._$uploadTable.find("tr:last").prev().fadeIn(500)),this._updateEmptyText()},n.prototype.dispose=function(){return this._detachEvents()},n.prototype.getAttributes=function(){return this._attributes},n.prototype.getFileCount=function(){return this._fileCount},n.prototype.getFileUploadCount=function(){return this._filesUploaded},n.prototype.needsUpload=function(){return this._needsUpload},n.prototype.uploadComplete=function(){return this._uploadComplete},n.prototype.upload=function(){if(this._needsUpload)return this._uploader.start()},n.prototype._addImageRow=function(n){var t,i;return t=$("<tr><\/tr>"),t.hide(),this._options.showPreview?(t.append("<td class='file-upload-thumbnail'><img /><\/td>"),t.append("<td>"+n.name+"<\/td>")):t.append("<td colspan='2'>"+n.name+"<\/td>"),t.append("<td>File Size: "+Math.round(n.size/1e3)+"kb<\/td>"),t.append("<td>"+this._buildFileDeleteLink()+"<\/td>"),this._options.showPreview&&n.type!=="image/gif"?(i=new mOxie.Image,i.onload=$.proxy(function(){return i.downsize(this._options.previewWidth,this._options.previewHeight),t.find("img").attr("src",i.getAsDataURL()),this._allowedFiles===1&&this._$uploadTable.find("tr:not(:last)").remove(),this._$uploadTable.find("tr:last").before(t),this._$uploadTable.find("tr:last").prev().fadeIn(500)},this),i.load(n.getSource())):this._options.showLargePreview?(i=new mOxie.Image,i.onload=$.proxy(function(){var n;return $(this._options.largePreviewSelector).find("img").remove(),n=$("<img />"),n.attr("src",i.getAsDataURL()),$(this._options.largePreviewSelector).append(n),this._allowedFiles===1&&this._$uploadTable.find("tr:not(:last)").remove(),this._$uploadTable.empty(),this._$uploadTable.append(t),this._$uploadTable.find("tr:last").fadeIn(500)},this),i.load(n.getSource())):(this._allowedFiles===1&&this._$uploadTable.find("tr:not(:last)").remove(),this._$uploadTable.find("tr:last").before(t),this._$uploadTable.find("tr:last").prev().fadeIn(500)),this._updateEmptyText()},n.prototype._addEmptyRow=function(){var n,t;if(this._$uploadTable.find("tr.empty").length===0)return t=$("<tr><\/tr>"),t.addClass("empty"),n=$("<td><\/td>"),n.attr("colspan",4),this._allowedFiles===1?n.text(this._options.emptyRowText):n.text(this._allowedFiles-this._fileCount+" files left to upload"),t.append(n),this._$uploadTable.append(t)},n.prototype._attachEvents=function(){this._$uploadControl.on("click",".editor-file-remove",$.proxy(this._handleRowRemoveClick,this));return this._uploader.bind("PostInit",function(n){return function(t,i){if(n._options.events.postInit)return n._options.events.postInit(t,i)}}(this)),this._uploader.bind("FilesAdded",function(n){return function(t,i){return n._incrementFileCount(),n._needsUpload=!0,$.each(i,function(i,r){return n._addImageRow(r),n._options.events.fileAdded?n._options.events.fileAdded(t,r):void 0}),t.refresh()}}(this)),this._uploader.bind("Error",function(n){return function(t,i){if(n._options.events.error)return n._options.events.error(t,i)}}(this)),this._uploader.bind("UploadProgress",function(n){return function(t,i){if(n._options.events.uploadProgress)return n._options.events.uploadProgress(t,i)}}(this)),this._uploader.bind("FileUploaded",function(n){return function(t,i){return n._filesUploaded+=1,n._needsUpload=!1,n._options.events.fileUploaded?n._options.events.fileUploaded(t,i,n._fileCount-n._filesUploaded,n):void 0}}(this)),this._uploader.bind("UploadComplete",function(n){return function(){return n._needsUpload=!1,n._uploadComplete=!0}}(this))},n.prototype._buildFileDeleteLink=function(){return'<a href="#" class="editor-file-remove row-action"><i class="icon-icon_medium-close"><\/i><\/a>'},n.prototype._decrementFileCount=function(){return this._fileCount>0&&(this._fileCount=this._fileCount-1),this._fileCount>0?this._needsUpload=!1:void 0},n.prototype._incrementFileCount=function(){return this._fileCount+=1},n.prototype._updateEmptyText=function(){var i,n,t;if(this._allowedFiles>1)return n=this._allowedFiles-this._fileCount,i=n===1?"file":"files",t=n+" "+i+" left to upload",n===0&&(t="File limit has been reached"),this._$uploadTable.find("tr.empty td").text(t)},n.prototype._handleRowRemoveClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.parents("tr"),this._decrementFileCount(),this._updateEmptyText(),this._options.events.rowRemoved&&this._options.events.rowRemoved.apply(this,[i.index()]),t.parents("tr").fadeOut(500,function(){return $(this).remove()})},n}()}.call(this),function(){var n;n=com.kidsdiscover.controls;n.Hotspot=function(){function n(){this._initialize();this._attachEvents()}return n.prototype._$hotspots=null,n.prototype._initialize=function(){return this._$hotspots=$(".hotspot")},n.prototype._attachEvents=function(){return this._$hotspots.on("click",$.proxy(this._handleHotspotClick,this))},n.prototype._handleHotspotClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),t.parent().find(".hotspot").css("z-index","2"),t.css("z-index","3")},n}()}.call(this),function(){com.kidsdiscover.controls.LargeImageModal=function(){function n(n,t){this._initialize(n,t);this._attachEvents()}return n.prototype._$modal=null,n.prototype._$parent=null,n.prototype._options=null,n.prototype._initialize=function(n,t){return this._$modal=$(".large-image-modal"),this._$parent=n,this._options=t},n.prototype._attachEvents=function(){this._$modal.on("click",".large-image-modal-close",$.proxy(this._handleCloseClick,this));return this._$parent.on("click",".image-modal-link",$.proxy(this._handleOpenClick,this))},n.prototype.close=function(){return $("body").removeClass("modal-open"),this._$modal.fadeOut(500)},n.prototype.open=function(n,t){return this._$modal.find(".large-image-modal-image img").attr("src",this._options.storageUrls.components+"/"+n),this._$modal.find(".large-image-modal-caption").html(t),$("body").addClass("modal-open"),this._$modal.fadeIn(500)},n.prototype._handleCloseClick=function(n){return n.preventDefault(),this.close()},n.prototype._handleOpenClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this.open(t.attr("data-filename"),t.attr("data-caption"))},n}()}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}};com.kidsdiscover.controls.LearnMore=function(){function t(t){this._handleToggleClick=n(this._handleToggleClick,this);this._initialize(t);this._attachEvents()}return t.prototype._$parent=null,t.prototype._initialize=function(n){return this._$parent=n},t.prototype._attachEvents=function(){return this._$parent.on("click",".component-learnmore-image .component-overlay-toggle",this._handleToggleClick)},t.prototype._handleToggleClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.next(),i.is(":visible")?i.slideUp("slow",function(){return function(){return t.html('<i class="icon-icon_small-eye"><\/i> Show Caption')}}(this)):i.slideDown("slow",function(){return function(){return t.html('<i class="icon-icon_small-eye"><\/i> Hide Caption')}}(this))},t}()}.call(this),function(){com.kidsdiscover.controls.MultiStep=function(){function n(n,t){this._initialize(n,t);this._attachEvents()}return n.prototype._$parent=null,n.prototype._options=null,n.prototype._initialize=function(n,t){return this._$parent=n,this._options=t},n.prototype.dispose=function(){return this._detachEvents()},n.prototype._attachEvents=function(){this._$parent.on("click",".component-multistep-horizontal .multistep-panel-steps a",$.proxy(this._handleHorizontalStepClick,this));return this._$parent.on("click",".component-multistep-vertical .multistep-panel-steps a",$.proxy(this._handleVerticalStepClick,this))},n.prototype._detachEvents=function(){return this._$parent.off("click",".component-multistep-horizontal .multistep-panel-steps a",this._handleHorizontalStepClick),this._$parent.off("click",".component-multistep-vertical .multistep-panel-steps a",this._handleVerticalStepClick)},n.prototype._handleHorizontalStepClick=function(n){var t,i,f,r,u;return n.preventDefault(),t=$(n.currentTarget),t.siblings().removeClass("active"),t.addClass("active"),u=t.attr("data-html-class"),f=t.attr("data-filename"),i=t.parents(".component-multistep-horizontal"),r=t.attr("data-step"),i.find(".multistep-image[data-step="+r+"]").removeClass("hidden"),i.find(".multistep-image:not([data-step="+r+"])").addClass("hidden"),i.find(".multistep-panel-text").children().hide(),i.find("."+u).fadeIn(500)},n.prototype._handleVerticalStepClick=function(n){var t,i,u,r;return n.preventDefault(),t=$(n.currentTarget),t.parent().siblings().removeClass("active"),t.siblings(".multistep-panel-step-text").css({opacity:0}),t.parent().addClass("active"),t.siblings(".multistep-panel-step-text").fadeTo(400,1),u=t.attr("data-filename"),i=t.parents(".component-multistep-vertical"),r=t.attr("data-step"),i.find(".multistep-image[data-step="+r+"]").removeClass("hidden"),i.find(".multistep-image:not([data-step="+r+"])").addClass("hidden")},n}()}.call(this),function(){var t,i,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;t.NewsletterSignUp=function(){function r(t){this._handleNewsletterSignUpSubmit=n(this._handleNewsletterSignUpSubmit,this);this._handleNewsletterSignUpBlur=n(this._handleNewsletterSignUpBlur,this);this._handleNewsletterFail=n(this._handleNewsletterFail,this);this._handleNewsletterCreated=n(this._handleNewsletterCreated,this);this._initialize(t);this._attachEvents()}return r.prototype._$form=null,r.prototype._request=null,r.prototype._processDialog=null,r.prototype._initialize=function(n){return this._$form=n,this._processDialog=new t.ProcessDialog,this._request=new i.Request},r.prototype._attachEvents=function(){this._$form.on("submit",this._handleNewsletterSignUpSubmit);return this._$form.on("blur","input",this._handleNewsletterSignUpBlur)},r.prototype._clearFormFields=function(){return this._$form.find('[name="first-name"]').val(""),this._$form.find('[name="last-name"]').val(""),this._$form.find('[name="email"]').val("")},r.prototype._isEmail=function(n){var t;return t=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i,t.test(n)},r.prototype._submitForm=function(){var n;if(this._validateForm())return this._processDialog.process("Submitting ..."),n={firstName:this._$form.find('[name="first-name"]').val().trim(),lastName:this._$form.find('[name="last-name"]').val().trim(),email:this._$form.find('[name="email"]').val().trim()},this._request.post({url:"/api/newsletter/register",data:n,events:{handleCreated:this._handleNewsletterCreated,handleBadRequest:this._handleNewsletterFail}})},r.prototype._validateForm=function(){var n,i,r,t;return t=!0,i=this._$form.find('[name="first-name"]'),r=this._$form.find('[name="last-name"]'),n=this._$form.find('[name="email"]'),i.val().trim()===""&&(t=!1,i.parents("fieldset").addClass("error")),r.val().trim()===""&&(t=!1,r.parents("fieldset").addClass("error")),n.val().trim()===""?(t=!1,n.parents("fieldset").addClass("error"),n.siblings(".field-error").html("Email is required")):this._isEmail(n.val().trim())||(t=!1,n.parents("fieldset").addClass("error"),n.siblings(".field-error").html("Email is not in the correct format")),t},r.prototype._handleNewsletterCreated=function(){return this._clearFormFields(),this._processDialog.complete("Thank you for Signing Up!")},r.prototype._handleNewsletterFail=function(){return this._processDialog.complete("Error!")},r.prototype._handleNewsletterSignUpBlur=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error")},r.prototype._handleNewsletterSignUpSubmit=function(n){return n.preventDefault(),this._submitForm()},r}()}.call(this),function(){var t,i,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;t.overlayScreen=function(){function r(t,i,r,u){this.$container=t;this.$launcher=i;this.defaultTabId=r;this.$parentOverlay=u!=null?u:null;this._handleTabClick=n(this._handleTabClick,this);this._handleClose=n(this._handleClose,this);this._launchOverlay=n(this._launchOverlay,this);this._handleLaunch=n(this._handleLaunch,this);this._$launcher=this.$launcher;this._$container=this.$container;this._defaultTabId=this.defaultTabId;this._$parentOverlay=this.$parentOverlay;this._initialize();this._attachEvents()}return r.prototype._$siteMenuTrigger=null,r.prototype._$closeButton=null,r.prototype._$customUnits=null,r.prototype._$tabs=null,r.prototype._$tabContent=null,r.prototype._id=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._successCallback=null,r.prototype._type=null,r.prototype._initialize=function(){return this._request=new i.Request,this._processDialog=new t.ProcessDialog,this._$overlayHeader=this._$container.find("header"),this._$overlayBody=this._$container.find(".overlay"),this._$overlayFooter=this._$container.find(".overlay-footer"),this._$overlayFooterPush=this._$container.find(".overlay-footer-push"),this._$tabs=this._$container.find(".overlay-tabs"),this._$tabContent=this._$container.find(".overlay-tabs-content"),this._$closeButton=this._$container.find(".close"),this._$siteMenuTrigger=$('[data-role="menu-trigger"]'),this._initOverlay()},r.prototype._attachEvents=function(){this._$tabs.on("click","a",this._handleTabClick);this._$launcher.on("click",this._handleLaunch);return this._$closeButton.on("click",this._handleClose)},r.prototype.close=function(){return this._closeOverlay()},r.prototype.showFooter=function(){if(this._$overlayFooter)return this._$overlayFooter.show()},r.prototype.hideFooter=function(){if(this._$overlayFooter)return this._$overlayFooter.hide()},r.prototype._initOverlay=function(){return this._$overlayFooterPush.css("height",this._$overlayFooter.actual("height")-25),this._selectTab(this._defaultTabId,0),this.showFooter()},r.prototype._handleLaunch=function(n){return n.preventDefault(),this._launchOverlay()},r.prototype._launchOverlay=function(){if(this._closeMainMenu(),this._$parentOverlay&&this._$parentOverlay._closeOverlay(),this.showFooter(),$("body").hasClass("overlay-open")){this._closeOverlay();return}return $("body").addClass("overlay-open"),this._$container.fadeIn("slow")},r.prototype._handleClose=function(n){return n.preventDefault(),this._closeOverlay()},r.prototype._closeOverlay=function(){return $("body").removeClass("overlay-open"),this._$container.fadeOut("slow")},r.prototype._handleTabClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("href"),this._selectTab(i,400)},r.prototype._selectTab=function(n,t){var i;return i=this._$tabContent.find(n),this._$tabs.find("[href]").removeClass("active"),this._$tabs.find("[href='"+n+"']").addClass("active"),i.show(t)},r.prototype._closeMainMenu=function(){var n,t;return n=$(".main-nav"),t=this._$siteMenuTrigger.find('[class^="icon-"]'),this._$siteMenuTrigger.removeClass("active"),t.removeClass("icon-icon_small-arrow_up").addClass("icon-icon_small-arrow_down"),n.removeClass("expanded")},r}()}.call(this),function(){var n,t;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;n.Pager=function(){function n(n,t){this._$pagerContainer=n;this._settings=t;this._initDefaults();this._init();this._attachEvents()}return n.prototype._$pager=null,n.prototype._$pagerContainer=null,n.prototype._currentPage=null,n.prototype._defaultSettings=null,n.prototype._settings=null,n.prototype._totalPages=0,n.prototype._init=function(){return this._settings=$.extend(!0,this._defaultSettings,this._settings),this._currentPage=this._settings.pageIndex,this._totalPages=Math.ceil(this._settings.totalCount/this._settings.pageSize),this._$pager=$("<ul><\/ul>"),this._$pager.addClass("pagination"),this._build()},n.prototype._initDefaults=function(){return this._defaultSettings={events:{onChanged:null,onChanging:null},firstText:"&laquo;",lastText:"&raquo;",nextText:"&rsaquo;",pageIndex:0,pageSize:10,pagesToDisplay:10,previousText:"&lsaquo;",showDetails:!1,showFirstAndLast:!1,showNextAndPrevious:!1,templates:{details:null},totalCount:0}},n.prototype._attachEvents=function(){return this._$pager.on("click","a",$.proxy(this._handlePageClick,this))},n.prototype.getCurrentPageIndex=function(){return this._currentPage},n.prototype.getTotalPages=function(){return this._totalPages},n.prototype._build=function(){var u,n,o,f,t,s,h,c,l,r,e,i;if(i=this._settings.totalCount,s=this._settings.pageSize,r=0,h=this._settings.pagesToDisplay,o=h/2+1,c=this._settings.showFirstAndLast,l=this._settings.showNextAndPrevious,t=0,this._$pager.empty(),i>0){for(this._currentPage+o>this._totalPages?r=this._totalPages-h:this._currentPage>=o&&(r=this._currentPage-(o/2+2)),r<1&&(r=0),c&&(n=$("<li><\/li>"),this._currentPage===0&&n.addClass("disabled"),n.append("<a href='#' data-page='0'>"+this._settings.firstText+"<\/a>"),this._$pager.append(n)),l&&(n=$("<li><\/li>"),this._currentPage===0&&n.addClass("disabled"),n.append("<a href='#' data-page='"+(this._currentPage-1)+"'>"+this._settings.previousText+"<\/a>"),this._$pager.append(n)),t=r;t<r+h&&t<this._totalPages;)n=$("<li><\/li>"),this._currentPage!==t?n.append("<a href='#' data-page='"+t+"'>"+(t+1)+"<\/a>"):(n.addClass("active"),n.append("<a href='#' data-page='"+t+"'>"+(t+1)+"<\/a>")),this._$pager.append(n),t+=1;l&&(n=$("<li><\/li>"),this._currentPage>=this._totalPages-1&&n.addClass("disabled"),n.append("<a href='#' data-page='"+(this._currentPage+1)+"'>"+this._settings.nextText+"<\/a>"),this._$pager.append(n));c&&(n=$("<li><\/li>"),this._currentPage>=this._totalPages-1&&n.addClass("disabled"),n.append("<a href='#' data-page='"+(this._totalPages-1)+"'>"+this._settings.lastText+"<\/a>"),this._$pager.append(n))}return this._$pagerContainer.append(this._$pager),this._settings.showDetails?(u=$("<div><\/div>"),u.addClass("pager-details"),this._$pagerContainer.find(".pager-details").remove(),f=s*this._currentPage+s,f>i&&(f=i),e=s*this._currentPage+1,e>i&&(e=i),this._settings.templates.details?u.append(this._settings.templates.details({currentPage:this._currentPage+1,startRecordCount:e,endRecordCount:f,totalCount:i,totalPages:this._totalPages})):u.append(this._getDefaultDetailsTemplate(e,f,i)),this._$pagerContainer.append(u)):void 0},n.prototype._getDefaultDetailsTemplate=function(n,t,i){return"Displaying page <strong>"+(this._currentPage+1)+"<\/strong> of "+this._totalPages+"<br /> Showing results "+n+" - "+t+" of <strong>"+i+"<\/strong> total results"},n.prototype._page=function(n){var t;return t=this._settings.events,t.onChanging&&t.onChanging.call(this,{previousIndex:this._currentPage,newIndex:n}),this._currentPage=n,this._build(),t.onChanged?t.onChanged.call(this,{currentIndex:n}):void 0},n.prototype._handlePageClick=function(n){var t,i;return n.preventDefault(),i=$(n.currentTarget),t=i.parent(),!t.hasClass("active")&&!t.hasClass("disabled")?this._page(i.data("page")):void 0},n}()}.call(this),function(){com.kidsdiscover.controls.ProcessDialog=function(){function n(){this._initialize()}return n.prototype._$dialog=null,n.prototype._initialize=function(){return this._$dialog=$("#processing-modal")},n.prototype.close=function(n){return this._$dialog.fadeOut(500,function(){return $(".modal").is(":visible")||$("body").removeClass("modal-open"),n!=null?n():void 0})},n.prototype.complete=function(n,t,i){return this._delay(function(){return n!=null&&this.updateText(n),this._delay(function(){return this._$dialog.fadeOut(500,function(){return $(".modal").is(":visible")||$("body").removeClass("modal-open"),t!=null?t():void 0})},i)})},n.prototype.error=function(n,t){return this._delay(function(){return n!=null&&this.updateText(n),this._delay(function(){return this._$dialog.fadeOut(500,function(){if(!$(".modal").is(":visible"))return $("body").removeClass("modal-open")})},t)})},n.prototype.process=function(n){return $("body").addClass("modal-open"),this.updateText(n),this._$dialog.fadeIn(250)},n.prototype.updateText=function(n){return this._$dialog.find(".modal-processing-text").text(n)},n.prototype._delay=function(n,t){return t==null&&(t=500),setTimeout($.proxy(n,this),t)},n}()}.call(this),function(){var n;n=com.kidsdiscover.controls;n.StickyHeader=function(){function n(){this._initialize();this._attachEvents()}return n.prototype._$stickyHeaders=null,n.prototype._$window=null,n.prototype._initialize=function(){return this._$stickyHeaders=$(".component-stickyheader"),this._$window=$(window),this._$stickyHeaders.each(function(n,t){var i;return i=$(t),i.data("top",i.offset().top)}),this._handleWindowScroll()},n.prototype._attachEvents=function(){return this._$window.on("scroll",$.proxy(this._handleWindowScroll,this))},n.prototype._handleWindowScroll=function(){return this._$stickyHeaders.each(function(n){return function(t,i){var r,u;return r=$(i),u=r.data("top"),n._$window.scrollTop()>u?r.addClass("fixed"):r.removeClass("fixed")}}(this))},n}()}.call(this),function(){com.kidsdiscover.controls.Tabset=function(){function n(n,t){this._initialize(n,t);this._attachEvents()}return n.prototype._$parent=null,n.prototype._$tabs=null,n.prototype._options=null,n.prototype._initialize=function(n,t){return this._$parent=n,this._options=t},n.prototype.dispose=function(){return this._detachEvents()},n.prototype._attachEvents=function(){return this._$parent.on("click",".tabs a",$.proxy(this._handleTabClick,this))},n.prototype._detachEvents=function(){return this._$parent.off("click",".tabs a",this._handleTabClick)},n.prototype._handleTabClick=function(n){var i,t,r,f,o,e,u;return n.preventDefault(),t=$(n.currentTarget),i=t.parents(".component-tabset"),f=i.find(".tabs"),r=i.find(".tab-panel"),f.find(".tabs-item").removeClass("active"),t.parent().addClass("active"),e=t.attr("data-tabpanel"),o=t.attr("data-filename"),u=t.attr("data-tab"),i.find(".tabset-image[data-tab="+u+"]").removeClass("hidden"),i.find(".tabset-image:not([data-tab="+u+"])").addClass("hidden"),r.find(".tab-panel-text").hide(),r.find("."+e).fadeIn(500)},n}()}.call(this),function(){var n;n=com.kidsdiscover.controls;n.ThreeSixtySlider=function(){function n(n){this._initialize(n);this._load()}return n.prototype._$parent=null,n.prototype._initialize=function(n){return this._$parent=n},n.prototype._load=function(){return this._$parent.find(".component-threesixty").each(function(){var n,r,u,t,f,i;return n=$(this),t=parseInt(n.attr("data-frames")),f=n.attr("data-imagepath"),r=n.attr("data-extension"),i=n.attr("data-infinitespin")==="true",u=parseInt(n.attr("data-framerate")),n.find(".threesixty").ThreeSixty({currentFrame:1,endFrame:t,ext:r,filePrefix:"",imagePath:f+"/",imgList:".threesixty__images",navigation:!1,progress:".threesixty__spinner",responsive:!0,totalFrames:t,disableWrap:!i,disableSpin:!i,framerate:u})})},n}()}.call(this),function(){com.kidsdiscover.controls.Tip=function(){function n(n){this._initialize(n);this._attachEvents()}return n.prototype._$tips=null,n.prototype._$links=null,n.prototype._initialize=function(n){return this._$tips=$(n),this._$links=this._$tips.find("a")},n.prototype._attachEvents=function(){var n,r,u,t,i;this._$tips.on("click",$.proxy(this._handleTipClick));$(document).on("mouseup",$.proxy(this._handleDocumentMouseUp));for(t=this._$links,i=[],n=0,u=t.length;n<u;n++)r=t[n],i.push(r.on("click",$.proxy(this._handleLinkClick)));return i},n.prototype._handleDocumentMouseUp=function(n){var t,i;return i=$(".tip"),t=i.find(".tip-container, .tip-container--dark"),i.removeClass("active"),!t.is(n.target)&&t.has(n.target).length===0?t.fadeOut():void 0},n.prototype._handleTipClick=function(n){var t,i,r,u,f;return i=$(n.currentTarget),i.addClass("active"),t=i.find(".tip-container, .tip-container--dark"),t.is(":visible")?(i.removeClass("active"),t.fadeOut()):(r=t.outerWidth(),u=i.outerHeight(),f=i.outerWidth(),t.css("margin-top",u+21+"px"),t.hasClass("right")?t.css("right","-25px"):t.css("left","-"+(r-f)/2+"px"),t.fadeIn())},n.prototype._handleLinkClick=function(n){return n.stopPropagation()},n}()}.call(this),function(){com.kidsdiscover.controls.WideImage=function(){function n(n){this._initialize(n);this._attachEvents()}return n.prototype._$parent=null,n.prototype._initialize=function(n){return this._$parent=n},n.prototype._attachEvents=function(){return this._$parent.on("click",".component-image-full .component-overlay-toggle",$.proxy(this._handleToggleClick,this))},n.prototype._handleToggleClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.next(),i.is(":visible")?i.slideUp("slow",function(){return function(){return t.html('<i class="icon-icon_small-eye"><\/i> Show Caption')}}(this)):i.slideDown("slow",function(){return function(){return t.html('<i class="icon-icon_small-eye"><\/i> Hide Caption')}}(this))},n}()}.call(this),function(){$(function(){var n;return n=$(".header__impersonation-bar"),Stickyfill.add(n)})}.call(this),function(){var t,r,n,i;t=com.kidsdiscover.controls;r=com.kidsdiscover.helpers;n=com.kidsdiscover.templates;i=com.kidsdiscover.utils;t.PlansList=function(){function t(n,t,i){this._freePlanId=1;this._atHomePlanId=2;this._educatorPlanId=3;this._enterprisePlanId=5;this._homeschoolPlanId=6;this._libraryMediaPlanId=7;this._classroomTeacherUserLabelId="1";this._homeschoolInstructorUserLabelId="2";this._libraryMediaSpecialistLabelId="6";this._parentUserLabelId="7";this._readingLiteracyCoachUserLabelId="14";this._initialize(n,t,i)}return t.prototype._additionalClassrooms=0,t.prototype._initialize=function(t,r,u){var f;return this._request=new i.Request,this._$upgradePricingTable=$("#upgrade-pricing-table"),this._$upgradeStepChoose=$("#upgrade-step-choose"),this._$upgradeStepChooseFooter=$("#upgrade-step-choose-footer"),this._userLabelId=$("#_userLabelId").val(),this._planTemplate=n.plan.planPricing,this._enterpriseTemplate=n.plan.enterprisePlanPricing,this._buyNowUrl=t,this._isUserAuthenticated=r==="true",this._recommendedPlanId=isNaN(parseInt(u))?null:parseInt(u),this._urlSearchParams=new URLSearchParams(window.location.search),this._urlSearchParams.has("recommendedPlanId")&&this._urlSearchParams["delete"]("recommendedPlanId"),f=this._urlSearchParams.get("planId"),f!==""&&f!==this._freePlanId.toString()&&(this._defaultPlanId=parseInt(f)),$(function(n){return function(){if(!n._plans)return n._getUpgradePlans()}}(this))},t.prototype._getUpgradePlans=function(){return this._request.get({url:"/api/userplan/upgradeplans",events:{handleOk:$.proxy(this._handleGetUpgradePlansSuccess,this)}})},t.prototype._handleGetUpgradePlansSuccess=function(n){var t,r,i;for(this._plans=n,this._$upgradePricingTable.empty(),this._plans.length>0&&this._defaultPlanId!=null&&(r=_.find(this._plans,{id:this._defaultPlanId}),r!=null&&(r.selected=!0)),this._recommendedPlanId||this._setRecommendedPlans(),this._setSecondaryPlans(),this._existingPlan===null&&this._$upgradePricingTable.addClass("-recommendations-only"),t=0;t<this._plans.length;)i=this._plans[t].id,this._urlSearchParams.set("planId",i),this._plans[t].isHomeschoolPlan=i===this._homeschoolPlanId,this._plans[t].isLibraryMediaPlan=i===this._libraryMediaPlanId,this._plans[t].isFree=this._plans[t].monthlyPrice===0,this._plans[t].ready=this._plans[t].classroomMonthlyPrice===0,this._plans[t].recommended=this._plans[t].id===this._recommendedPlanId,this._plans[t].display=!0,this._plans[t].vertical=!0,this._plans[t].buyNowUrl=this._buyNowUrl+"?"+this._urlSearchParams.toString(),this._plans[t].monthlyPrice!==0&&this._$upgradePricingTable.append(this._planTemplate(this._plans[t])),t+=1;return this._$upgradePricingTable.append(this._enterpriseTemplate({recommended:this._recommendedPlanId===this._enterprisePlanId,display:this._secondaryPlanId===this._enterprisePlanId||this._recommendedPlanId===this._enterprisePlanId,vertical:!0}))},t.prototype._setRecommendedPlans=function(){return this._recommendedPlanId=this._isUserAuthenticated?this._userLabelId===this._classroomTeacherUserLabelId||this._userLabelId===this._readingLiteracyCoachUserLabelId?this._educatorPlanId:this._userLabelId===this._homeschoolInstructorUserLabelId?this._homeschoolPlanId:this._userLabelId===this._parentUserLabelId?this._atHomePlanId:this._userLabelId===this._libraryMediaSpecialistLabelId?this._libraryMediaPlanId:this._enterprisePlanId:this._educatorPlanId},t.prototype._setSecondaryPlans=function(){return this._secondaryPlanId=this._userLabelId===this._classroomTeacherUserLabelId?this._enterprisePlanId:this._userLabelId===this._homeschoolInstructorUserLabelId?this._atHomePlanId:this._userLabelId===this._parentUserLabelId?this._homeschoolPlanId:this._educatorPlanId},t}()}.call(this);this.com=this.com||{};this.com.kidsdiscover=this.com.kidsdiscover||{};this.com.kidsdiscover.templates=this.com.kidsdiscover.templates||{};this.com.kidsdiscover.templates.account=this.com.kidsdiscover.templates.account||{};this.com.kidsdiscover.templates.addTo=this.com.kidsdiscover.templates.addTo||{};this.com.kidsdiscover.templates.addTo.classroom=this.com.kidsdiscover.templates.addTo.classroom||{};this.com.kidsdiscover.templates.admin=this.com.kidsdiscover.templates.admin||{};this.com.kidsdiscover.templates.admin._shared=this.com.kidsdiscover.templates.admin._shared||{};this.com.kidsdiscover.templates.admin.landers=this.com.kidsdiscover.templates.admin.landers||{};this.com.kidsdiscover.templates.admin.orders=this.com.kidsdiscover.templates.admin.orders||{};this.com.kidsdiscover.templates.admin.quotes=this.com.kidsdiscover.templates.admin.quotes||{};this.com.kidsdiscover.templates.admin.students=this.com.kidsdiscover.templates.admin.students||{};this.com.kidsdiscover.templates.admin.topic=this.com.kidsdiscover.templates.admin.topic||{};this.com.kidsdiscover.templates.admin.units=this.com.kidsdiscover.templates.admin.units||{};this.com.kidsdiscover.templates.admin.userAccounts=this.com.kidsdiscover.templates.admin.userAccounts||{};this.com.kidsdiscover.templates.assessment=this.com.kidsdiscover.templates.assessment||{};this.com.kidsdiscover.templates.classroom=this.com.kidsdiscover.templates.classroom||{};this.com.kidsdiscover.templates.classroom.content=this.com.kidsdiscover.templates.classroom.content||{};this.com.kidsdiscover.templates.classroom.content.clear=this.com.kidsdiscover.templates.classroom.content.clear||{};this.com.kidsdiscover.templates.classroom.content["delete"]=this.com.kidsdiscover.templates.classroom.content["delete"]||{};this.com.kidsdiscover.templates.classroom.create=this.com.kidsdiscover.templates.classroom.create||{};this.com.kidsdiscover.templates.classroom["delete"]=this.com.kidsdiscover.templates.classroom["delete"]||{};this.com.kidsdiscover.templates.classroom.join=this.com.kidsdiscover.templates.classroom.join||{};this.com.kidsdiscover.templates.classroom.lexileLevel=this.com.kidsdiscover.templates.classroom.lexileLevel||{};this.com.kidsdiscover.templates.classroom.rename=this.com.kidsdiscover.templates.classroom.rename||{};this.com.kidsdiscover.templates.classroom.students=this.com.kidsdiscover.templates.classroom.students||{};this.com.kidsdiscover.templates.copyAlert=this.com.kidsdiscover.templates.copyAlert||{};this.com.kidsdiscover.templates.folder=this.com.kidsdiscover.templates.folder||{};this.com.kidsdiscover.templates.generic=this.com.kidsdiscover.templates.generic||{};this.com.kidsdiscover.templates.login=this.com.kidsdiscover.templates.login||{};this.com.kidsdiscover.templates.plan=this.com.kidsdiscover.templates.plan||{};this.com.kidsdiscover.templates.prompt=this.com.kidsdiscover.templates.prompt||{};this.com.kidsdiscover.templates.quickQuiz=this.com.kidsdiscover.templates.quickQuiz||{};this.com.kidsdiscover.templates.register=this.com.kidsdiscover.templates.register||{};this.com.kidsdiscover.templates.register.student=this.com.kidsdiscover.templates.register.student||{};this.com.kidsdiscover.templates.register.user=this.com.kidsdiscover.templates.register.user||{};this.com.kidsdiscover.templates.renewalAlerts=this.com.kidsdiscover.templates.renewalAlerts||{};this.com.kidsdiscover.templates.restricted=this.com.kidsdiscover.templates.restricted||{};this.com.kidsdiscover.templates.search=this.com.kidsdiscover.templates.search||{};this.com.kidsdiscover.templates.shared=this.com.kidsdiscover.templates.shared||{};this.com.kidsdiscover.templates.thankYou=this.com.kidsdiscover.templates.thankYou||{};this.com.kidsdiscover.templates.trustpilot=this.com.kidsdiscover.templates.trustpilot||{};this.com.kidsdiscover.templates.upgrade=this.com.kidsdiscover.templates.upgrade||{};this.com.kidsdiscover.templates.video=this.com.kidsdiscover.templates.video||{};this.com.kidsdiscover.templates.account.enableAutoRenewBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body confirm-modal-body modal-dialog-body-padding">\r\n    <h3>\r\n        If enabled, your plan will automatically renew on <strong>'+n.escapeExpression((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"renewalDate",hash:{},data:u}):f))+"<\/strong>.\r\n        Please be sure your payment information is up-to-date.\r\n    <\/h3>\r\n<\/div>"},useData:!0});this.com.kidsdiscover.templates.account.enableAutoRenewFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button type="button" id="enable-autorenew" class="button-primary button-mobile button-mobile--7">Yes, turn on autorenew<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.account.enableAutoRenewHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.account.homeschoolPlanAddStudentDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button type="button" class="button-primary button-mobile button-mobile--3" data-action="create-student" data-source="#create-student-form">Add student<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.account.yourAccountBody=Handlebars.template({"1":function(n,t,i,r,u){var f;return'    <span class="account-type">'+n.escapeExpression((f=(f=i.userType||(t!=null?t.userType:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"userType",hash:{},data:u}):f))+"<\/span>\r\n"},"3":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return((f=i.unless.call(e,t!=null?t.isStudent:t,{name:"unless",hash:{},fn:n.program(4,u,0),inverse:n.noop,data:u}))!=null?f:"")+((f=i.unless.call(e,t!=null?t.isLibraryMediaPlanStudent:t,{name:"unless",hash:{},fn:n.program(6,u,0),inverse:n.noop,data:u}))!=null?f:"")+((f=i["if"].call(e,t!=null?t.isOwner:t,{name:"if",hash:{},fn:n.program(8,u,0),inverse:n.noop,data:u}))!=null?f:"")},"4":function(n,t,i,r,u){var f;return'        <div class="account__your-account-link">\r\n            <a href="'+n.escapeExpression((f=(f=i.accountUrl||(t!=null?t.accountUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"accountUrl",hash:{},data:u}):f))+'">Account<\/a>\r\n        <\/div>\r\n'},"6":function(n,t,i,r,u){var f;return'        <div class="account__your-account-link">\r\n            <a href="'+n.escapeExpression((f=(f=i.accountDetailsUrl||(t!=null?t.accountDetailsUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"accountDetailsUrl",hash:{},data:u}):f))+'">Details<\/a>\r\n        <\/div>\r\n'},"8":function(n,t,i,r,u){var f;return(f=i.unless.call(t!=null?t:n.nullContext||{},t!=null?t.isStudent:t,{name:"unless",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:""},"9":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'        <div class="account__your-account-link">\r\n            <a href="'+h((f=(f=i.accountBillingUrl||(t!=null?t.accountBillingUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"accountBillingUrl",hash:{},data:u}):f))+'">Billing<\/a>\r\n        <\/div>\r\n        <div class="account__your-account-link">\r\n            <a href="'+h((f=(f=i.accountLicensesUrl||(t!=null?t.accountLicensesUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"accountLicensesUrl",hash:{},data:u}):f))+'">Licenses<\/a>\r\n        <\/div>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var o,f,e=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",c=n.escapeExpression;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <h5>Your Account<\/h5>\r\n    <div class="profile-image" data-role="avatar" style="background-image: url(\''+c((f=(f=i.profileImage||(t!=null?t.profileImage:t))!=null?f:s,typeof f===h?f.call(e,{name:"profileImage",hash:{},data:u}):f))+"')\"><\/div>\r\n    <h3>"+c((f=(f=i.firstName||(t!=null?t.firstName:t))!=null?f:s,typeof f===h?f.call(e,{name:"firstName",hash:{},data:u}):f))+" "+c((f=(f=i.lastName||(t!=null?t.lastName:t))!=null?f:s,typeof f===h?f.call(e,{name:"lastName",hash:{},data:u}):f))+"<\/h3>\r\n"+((o=i["if"].call(e,t!=null?t.userType:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?o:"")+((o=i.unless.call(e,t!=null?t.lockAccountDropdown:t,{name:"unless",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?o:"")+'\r\n    <div class="account__your-account-link">\r\n        <a href="https://kidsdiscover.zendesk.com/hc/en-us/categories/200417787-Kids-Discover-Online" target="_blank" class="dropdown-link">Help Center<\/a>\r\n    <\/div>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.account.yourAccountFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer">\r\n    <button type="button" class="button-tertiary ondark button-close button-close" data-dismiss="modal">Close<\/button>\r\n    <a href="/Account/Logout" id="logout-button" class="button button-primary button-mobile button-mobile--6">Log Out<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.account.yourAccountHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-header">\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.addTo.addToBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <ul id="addto-tabs" class="addto-tabs" addto-tabs>\r\n        <li class="addto-tabs-tab" id="addto-classrooms-tab">\r\n            <a href="#addto-classrooms">'+n.escapeExpression((f=(f=i.classroomsOrStudents||(t!=null?t.classroomsOrStudents:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"classroomsOrStudents",hash:{},data:u}):f))+'<\/a>\r\n        <\/li>\r\n        <li class="addto-tabs-tab" id="addto-customunits-tab">\r\n            <a href="#addto-customunits">Folders<\/a>\r\n        <\/li>\r\n    <\/ul>\r\n    <section id="addto-tab-content" addto-tab-content>\r\n        <div id="addto-classrooms" class="addto-classrooms">\r\n\r\n        <\/div>\r\n        <div id="addto-customunits" class="addto-customunits">\r\n\r\n        <\/div>\r\n    <\/section>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.addTo.addToClassroomEmpty=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="addto">\r\n    <ul class="addto-row">\r\n        <li class="addto-row-item-empty">\r\n            No '+h((f=(f=i.classroomsOrStudents||(t!=null?t.classroomsOrStudents:t))!=null?f:o,typeof f===s?f.call(e,{name:"classroomsOrStudents",hash:{},data:u}):f))+' have been added, <a href="/classroom">Add '+h((f=(f=i.classroomsOrStudents||(t!=null?t.classroomsOrStudents:t))!=null?f:o,typeof f===s?f.call(e,{name:"classroomsOrStudents",hash:{},data:u}):f))+"<\/a>\r\n        <\/li>\r\n    <\/ul>\r\n<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.addTo.addToCustomUnitEmpty=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="addto">\r\n    <ul class="addto-row">\r\n        <li class="addto-row-item-empty">\r\n            No folders have been added, <a href="/folders">Add Folder<\/a>\r\n        <\/li>\r\n    <\/ul>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.addTo.addToFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="addto-button" type="button" class="button-primary button-mobile button-mobile--3">Save<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.addTo.addToItem=Handlebars.template({"1":function(){return' checked="checked" '},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var c,f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="addto">\r\n    <ul class="addto-row">\r\n        <li class="addto-row-item">\r\n            <h3>'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+"<\/h3>\r\n            <h5>"+h((f=(f=i.topicCount||(t!=null?t.topicCount:t))!=null?f:o,typeof f===s?f.call(e,{name:"topicCount",hash:{},data:u}):f))+" topic(s)<\/h5>\r\n            <h5>"+h((f=(f=i.infographicCount||(t!=null?t.infographicCount:t))!=null?f:o,typeof f===s?f.call(e,{name:"infographicCount",hash:{},data:u}):f))+" infographic(s)<\/h5>\r\n            <h5>"+h((f=(f=i.videoCount||(t!=null?t.videoCount:t))!=null?f:o,typeof f===s?f.call(e,{name:"videoCount",hash:{},data:u}):f))+' videos(s)<\/h5>\r\n        <\/li>\r\n        <li class="addto-row-item">\r\n            <input id="'+h((f=(f=i.type||(t!=null?t.type:t))!=null?f:o,typeof f===s?f.call(e,{name:"type",hash:{},data:u}):f))+"-"+h((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" type="checkbox" value="'+h((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" '+((c=i["if"].call(e,t!=null?t.hasItem:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?c:"")+' />\r\n            <label for="'+h((f=(f=i.type||(t!=null?t.type:t))!=null?f:o,typeof f===s?f.call(e,{name:"type",hash:{},data:u}):f))+"-"+h((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" class="field-label-checkbox">&nbsp;<\/label>\r\n        <\/li>\r\n    <\/ul>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.addTo.classroom.classroomBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <ul id="addto-tabs" class="addto-tabs">\r\n        <div class="folders__send-to-classroom-description">Send the content in this folder to the following classrooms<\/div>\r\n    <\/ul>\r\n    <section id="addtoclassroom-tab-content">\r\n        <div id="addtoclassroom-classrooms" class="addtoclassroom-classrooms">\r\n\r\n        <\/div>\r\n    <\/section>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.addTo.classroom.classroomFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="addtoclassroom-button" type="button" class="button-primary button-mobile button-mobile--3">Send<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin._shared.exportDialogHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.exportUnitCompleteModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <fieldset class="fieldset-vertical">\r\n        <p>The unit has been exported. Click the Download File button below to download to your computer.<\/p>\r\n    <\/fieldset>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.exportUnitCompleteModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <a href="javascript:;" id="download-unit-export" class="button-primary">Download File<\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.exportUnitCompleteModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.exportUnitModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Lexile Level<\/label>\r\n        <select id="export-lexile-level">\r\n            <option value="1">560L - 740L<\/option>\r\n            <option value="2" selected>750L - 890L<\/option>\r\n            <option value="3">900L - 1040L<\/option>\r\n        <\/select>\r\n    <\/fieldset>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.exportUnitModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Cancel<\/button>\r\n    <button id="btn-export-unit" type="button" class="button-primary">Export<\/button>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.exportUnitModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.landers.cloneLanderModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Lander Name<\/label>\r\n        <input type="text" id="clone-lander-name" class="field-input--full" />\r\n    <\/fieldset>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.landers.cloneLanderModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Cancel<\/button>\r\n    <button id="btn-clone-lander" type="button" class="button-primary">Clone<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.landers.cloneLanderModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.landers.cloneLanderSuccessModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n    <fieldset class="fieldset-vertical">\r\n        <p>The lander has been cloned. Click the View Lander button below to view the cloned lander.<\/p>\r\n    <\/fieldset>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.landers.cloneLanderSuccessModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <a href="" id="btn-view-cloned-lander" type="button" class="button-primary">View Lander<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.landers.cloneLanderSuccessModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.orders.exportDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Filter Text<\/label>\r\n        <input id="export-filter-text" class="field-input--full" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Start Date<\/label>\r\n        <input id="export-start-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">End Date<\/label>\r\n        <input id="export-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.orders.exportDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <button type="button" data-action="export-orders" class="button-primary">Export<\/button>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.orders.exportDialogHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.orders.gridEmpty=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<tr>\r\n    <td colspan="6">There are currently no results<\/td>\r\n<\/tr>'},useData:!0});this.com.kidsdiscover.templates.admin.orders.gridHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<thead>\r\n    <tr>\r\n        <th><a href="#" data-sort="Id">Order #<\/a><\/th>\r\n        <th><a href="#" data-sort="InvoiceDate">Date<\/a><\/th>\r\n        <th><a href="#" data-sort="Email">Email<\/a><\/th>\r\n        <th><a href="#" data-sort="CouponCode">Coupon<\/a><\/th>\r\n        <th><a href="#" data-sort="PaymentMethod">Method<\/a><\/th>\r\n        <th><a href="#" data-sort="Total">Total<\/a><\/th>\r\n    <\/tr>\r\n<\/thead>'},useData:!0});this.com.kidsdiscover.templates.admin.orders.gridLoading=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<tr>\r\n    <td colspan="6" class="grid-loading">\r\n        <span>Loading Details ...<\/span>\r\n    <\/td>\r\n<\/tr>'},useData:!0});this.com.kidsdiscover.templates.admin.orders.gridRow=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var c,f,o=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",e=n.escapeExpression;return'<tr data-id="'+e((f=(f=i.id||(t!=null?t.id:t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u}):f))+'">\r\n    <td><a href="'+e(n.lambda((c=t!=null?t.templateData:t)!=null?c.billingRouteUrl:c,t))+"/"+e((f=(f=i.userId||(t!=null?t.userId:t))!=null?f:s,typeof f===h?f.call(o,{name:"userId",hash:{},data:u}):f))+'" target="_blank">'+e((f=(f=i.id||(t!=null?t.id:t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u}):f))+"<\/a><\/td>\r\n    <td>"+e((i.formatDate||t&&t.formatDate||s).call(o,t!=null?t.invoiceDate:t,{name:"formatDate",hash:{},data:u}))+"<\/td>\r\n    <td>"+e((f=(f=i.email||(t!=null?t.email:t))!=null?f:s,typeof f===h?f.call(o,{name:"email",hash:{},data:u}):f))+"<\/td>\r\n    <td>"+e((f=(f=i.coupon||(t!=null?t.coupon:t))!=null?f:s,typeof f===h?f.call(o,{name:"coupon",hash:{},data:u}):f))+"<\/td>\r\n    <td>"+e((f=(f=i.paymentMethod||(t!=null?t.paymentMethod:t))!=null?f:s,typeof f===h?f.call(o,{name:"paymentMethod",hash:{},data:u}):f))+"<\/td>\r\n    <td>"+e((i.currency||t&&t.currency||s).call(o,t!=null?t.total:t,{name:"currency",hash:{},data:u}))+"<\/td>\r\n<\/tr>\r\n"},useData:!0});this.com.kidsdiscover.templates.admin.overlayQuestionEmpty=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<li class="question-message">\r\n    <p>Search by question text and topic name or by selecting a question type above<\/p>\r\n<\/li>'},useData:!0});this.com.kidsdiscover.templates.admin.overlayQuestionItem=Handlebars.template({"1":function(){return"-selected"},"3":function(){return"checked"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var h,f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",c=n.escapeExpression;return'<li class="question-item '+((h=i["if"].call(e,t!=null?t.isSelected:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?h:"")+'">\r\n    <div class="question-check">\r\n        <fieldset class="fieldset-vertical">\r\n            <input type="checkbox" id="question_'+c((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" name="question_'+c((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" value="'+c((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" '+((h=i["if"].call(e,t!=null?t.isSelected:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?h:"")+'>\r\n            <label for="question_'+c((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'"><\/label>\r\n        <\/fieldset>\r\n    <\/div>\r\n    <div class="question-content">\r\n\r\n        <div class="question-content-markdown">\r\n            '+((h=(f=(f=i.bodyHtml||(t!=null?t.bodyHtml:t))!=null?f:o,typeof f===s?f.call(e,{name:"bodyHtml",hash:{},data:u}):f))!=null?h:"")+'\r\n        <\/div>\r\n\r\n        <aside>\r\n            <span class="question-content-topic-label">\r\n                from topic\r\n                <span class="question-content-topic">\r\n                    '+c((f=(f=i.topicNames||(t!=null?t.topicNames:t))!=null?f:o,typeof f===s?f.call(e,{name:"topicNames",hash:{},data:u}):f))+'\r\n                <\/span>\r\n            <\/span>\r\n        <\/aside>\r\n    <\/div>\r\n    <div class="question-type">\r\n        '+c((f=(f=i.questionFormatTypeFriendly||(t!=null?t.questionFormatTypeFriendly:t))!=null?f:o,typeof f===s?f.call(e,{name:"questionFormatTypeFriendly",hash:{},data:u}):f))+"\r\n    <\/div>\r\n<\/li>"},useData:!0});this.com.kidsdiscover.templates.admin.overlayQuestionLoading=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<li class="question-message">\r\n    <p>Loading questions...<\/p>\r\n<\/li>'},useData:!0});this.com.kidsdiscover.templates.admin.overlayQuestionNegative=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<li class="question-message">\r\n    <p>No matches found, please try adjusting your filters<\/p>\r\n<\/li>'},useData:!0});this.com.kidsdiscover.templates.admin.quotes.exportDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <section class="fieldset-list">\r\n        <label class="field-label">Quote Status<\/label>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="quote-status-new" name="export-quote-status" value="1">\r\n            <label for="plan-type-free">New<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="quote-status-pending" name="export-quote-status" value="2">\r\n            <label for="plan-type-individual">Pending<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="quote-status-complete" name="export-quote-status" value="3">\r\n            <label for="plan-type-educator">Complete<\/label>\r\n        <\/fieldset>\r\n    <\/section>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Created On<\/label>\r\n        <input id="export-quote-created-start-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-quote-created-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Submitted On<\/label>\r\n        <input id="export-quote-submitted-start-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-quote-submitted-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Completed On<\/label>\r\n        <input id="export-quote-completed-start-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-quote-completed-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.quotes.exportDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <button type="button" data-action="export-quotes" class="button-primary">Export<\/button>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.quotes.exportDialogHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.students.exportDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Filter Text<\/label>\r\n        <input id="export-students-filter-text" class="field-input--full" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Created On<\/label>\r\n        <input id="export-students-created-start-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-students-created-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Last Activity<\/label>\r\n        <input id="export-students-last-activity-from-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-students-last-activity-to-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Activity Period<\/label>\r\n        <input id="export-students-activity-from-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-students-activity-to-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.students.exportDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <button type="button" data-action="export-students" class="button-primary">Export<\/button>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.students.importDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <input type="submit" name="Import" id="importStudentsSubmitButton" class="button-primary" value="Upload" form="studentsImportForm" disabled/>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topic.cloneTopicModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n\t<fieldset class="fieldset-vertical">\r\n\t\t<label class="field-label">Topic Name<\/label>\r\n\t\t<input type="text" id="clone-unit-name" class="field-input--full" />\r\n\t<\/fieldset>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topic.cloneTopicModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n\t<button type="button" class="button-tertiary ondark" data-dismiss="modal">Cancel<\/button>\r\n\t<button id="btn-clone-unit" type="button" class="button-primary">Clone<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topic.cloneTopicModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n\t<h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n\t<a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n\t\t<i class="icon-icon_medium-close"><\/i>\r\n\t<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topic.cloneTopicSuccessModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n\t<fieldset class="fieldset-vertical">\r\n\t\t<p>The topic has been cloned. Click the View Topic button below to view the cloned topic.<\/p>\r\n\t<\/fieldset>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topic.cloneTopicSuccessModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n\t<button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n\t<a href="" id="btn-view-cloned-unit" type="button" class="button-primary">View Topic<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topic.cloneTopicSuccessModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n\t<h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n\t<a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n\t\t<i class="icon-icon_medium-close"><\/i>\r\n\t<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.topicQuestionItem=Handlebars.template({"1":function(){return"-draft"},"3":function(){return"true"},"5":function(){return"false"},"7":function(n,t){return'    <input type="hidden" name="optionsList[]" value="'+n.escapeExpression(n.lambda(t,t))+'" data-option />\r\n'},"9":function(){return'<div class="draft">Draft<\/div>'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",c=n.escapeExpression;return'<div class="added-questions__question '+((e=i.unless.call(o,t!=null?t.isPublished:t,{name:"unless",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?e:"")+'" \r\n     data-is-active="'+((e=i["if"].call(o,t!=null?t.isActive:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.program(5,u,0),data:u}))!=null?e:"")+'"\r\n     data-is-published="'+((e=i["if"].call(o,t!=null?t.isPublished:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.program(5,u,0),data:u}))!=null?e:"")+'"\r\n     data-question-format-type="'+c((f=(f=i.questionFormatType||(t!=null?t.questionFormatType:t))!=null?f:s,typeof f===h?f.call(o,{name:"questionFormatType",hash:{},data:u}):f))+'"\r\n     data-show-dialog="edit-question" \r\n     data-id="'+c((f=(f=i.id||(t!=null?t.id:t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u}):f))+'">\r\n    <input type="hidden" data-aside-markdown value="'+c((f=(f=i.asideMarkdown||(t!=null?t.asideMarkdown:t))!=null?f:s,typeof f===h?f.call(o,{name:"asideMarkdown",hash:{},data:u}):f))+'" />\r\n    <input type="hidden" data-body-markdown value="'+c((f=(f=i.bodyMarkdown||(t!=null?t.bodyMarkdown:t))!=null?f:s,typeof f===h?f.call(o,{name:"bodyMarkdown",hash:{},data:u}):f))+'" />\r\n    <input type="hidden" data-correct value="'+c((f=(f=i.correct||(t!=null?t.correct:t))!=null?f:s,typeof f===h?f.call(o,{name:"correct",hash:{},data:u}):f))+'" />\r\n\r\n'+((e=i.each.call(o,t!=null?t.optionsList:t,{name:"each",hash:{},fn:n.program(7,u,0),inverse:n.noop,data:u}))!=null?e:"")+'\r\n    <div class="added-questions__question__body">\r\n        '+((e=(f=(f=i.bodyHtml||(t!=null?t.bodyHtml:t))!=null?f:s,typeof f===h?f.call(o,{name:"bodyHtml",hash:{},data:u}):f))!=null?e:"")+"\r\n        "+((e=i.unless.call(o,t!=null?t.isPublished:t,{name:"unless",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?e:"")+'\r\n    <\/div>\r\n    \r\n    <p class="added-questions__question__type">'+c((f=(f=i.questionFormatTypeFriendly||(t!=null?t.questionFormatTypeFriendly:t))!=null?f:s,typeof f===h?f.call(o,{name:"questionFormatTypeFriendly",hash:{},data:u}):f))+'<\/p>\r\n    <i class="icon-icon_medium-close"><\/i>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.units.cloneUnitModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Unit Name<\/label>\r\n        <input type="text" id="clone-unit-name" class="field-input--full" />\r\n    <\/fieldset>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.units.cloneUnitModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Cancel<\/button>\r\n    <button id="btn-clone-unit" type="button" class="button-primary">Clone<\/button>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.units.cloneUnitModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.units.cloneUnitSuccessModalBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body content-modal-body">\r\n    <fieldset class="fieldset-vertical">\r\n        <p>The unit has been cloned. Click the View Unit button below to view the cloned unit.<\/p>\r\n    <\/fieldset>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.units.cloneUnitSuccessModalFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <a href="" id="btn-view-cloned-unit" type="button" class="button-primary">View Unit<\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.units.cloneUnitSuccessModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.admin.userAccounts.exportDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <fieldset class="fieldset-vertical">\r\n        <label class="field-label">Filter Text<\/label>\r\n        <input id="export-filter-text" class="field-input--full" />\r\n    <\/fieldset>\r\n    <section class="fieldset-list">\r\n        <label class="field-label">Account Type<\/label>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="plan-type-free" name="export-plan-type" value="1">\r\n            <label for="plan-type-free">Free<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="plan-type-individual" name="export-plan-type" value="2">\r\n            <label for="plan-type-individual">Individual<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="plan-type-homeschool" name="export-plan-type" value="6">\r\n            <label for="plan-type-homeschool">Homeschool<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="plan-type-educator" name="export-plan-type" value="3">\r\n            <label for="plan-type-educator">Educator<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="plan-type-enterprise" name="export-plan-type" value="5">\r\n            <label for="plan-type-enterprise">Enterprise<\/label>\r\n        <\/fieldset>\r\n        <fieldset class="fieldset">\r\n            <input type="checkbox" id="plan-type-library" name="export-plan-type" value="7">\r\n            <label for="plan-type-library">LMP<\/label>\r\n        <\/fieldset>\r\n    <\/section>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Registered On<\/label>\r\n        <input id="export-created-start-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-created-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Last Activity<\/label>\r\n        <input id="export-last-activity-from-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-last-activity-to-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Renewal Date<\/label>\r\n        <input id="export-renewal-start-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-renewal-end-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n    <fieldset class="fieldset">\r\n        <label class="field-label">Activity Period<\/label>\r\n        <input id="export-activity-from-date" placeholder="mm/dd/yyyy" class="field-input" /> to <input id="export-activity-to-date" placeholder="mm/dd/yyyy" class="field-input" />\r\n    <\/fieldset>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.admin.userAccounts.exportDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal">Close<\/button>\r\n    <button type="button" data-action="export-users" class="button-primary">Export<\/button>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.assessment.createBody=Handlebars.template({"1":function(){return'    <form id="create-new-assessment-nav">\r\n        <fieldset class="fieldset-vertical">\r\n            <label class="field-label">Select a Classroom<\/label>\r\n            <select id="new-assessment-classroom-nav" class="field-input--full assessment__create-new-classroom-select assessment__create-new-classroom-select--default-state">\r\n                <option value="" class="assessment__create-new-classroom-select-default-option">Select One<\/option>\r\n            <\/select>\r\n            <div class="field-error">\r\n                Please select an option\r\n            <\/div>\r\n        <\/fieldset>\r\n'},"3":function(){return"    <form>\r\n"},"5":function(){return"-nav"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+'        <section class="fieldset-vertical">\r\n            <label class="field-label" for="new-assessment-name">Name your assessment<\/label>\r\n            <input id="new-assessment-name'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'" type="text" class="field-input--full" name="new-assessment-name" placeholder="Enter an Assessment Name" />\r\n        <\/section>\r\n        <section class="fieldset-list">\r\n            <label class="field-label">Open Book or Closed Book Assessment?<\/label>\r\n            <span class="disclaimer">Students will be able to access the reading they are being assessed on.<\/span><br /><br />\r\n            <fieldset class="fieldset">\r\n                <input id="Unlock'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'" type="radio" name="limitStudentActivity'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'" value="False" checked />\r\n                <label for="Unlock'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">Yes<\/label>\r\n            <\/fieldset>\r\n            <fieldset class="fieldset">\r\n                <input id="Lock'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'" type="radio" name="limitStudentActivity'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'" value="True" />\r\n                <label for="Lock'+((f=i["if"].call(e,t!=null?t.classrooms:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">No<\/label>\r\n            <\/fieldset>\r\n        <\/section>\r\n    <\/form>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.assessment.createClassroomOption=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<option value="'+h((f=(f=i.code||(t!=null?t.code:t))!=null?f:o,typeof f===s?f.call(e,{name:"code",hash:{},data:u}):f))+'">'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+"<\/option>"},useData:!0});this.com.kidsdiscover.templates.assessment.createFooter=Handlebars.template({"1":function(n,t,i,r,u){var f;return n.escapeExpression((f=(f=i.buttonId||(t!=null?t.buttonId:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"buttonId",hash:{},data:u}):f))},"3":function(){return"create-new-assessment-scratch"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer buttons-stacked">\r\n    <button id="'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.buttonId:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+'" type="button" class="button-secondary">Add Questions based on Topics In Your Classroom<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.assessment.createHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.assessment.createSelectClassroomFooter=Handlebars.template({"1":function(n,t,i,r,u){var f;return n.escapeExpression((f=(f=i.buttonId||(t!=null?t.buttonId:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"buttonId",hash:{},data:u}):f))},"3":function(){return"create-new-assessment-scratch"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer buttons-stacked">\r\n    <button id="'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.buttonId:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+'" type="button" class="button-secondary disabled" disabled="disabled">Add Questions based on Topics In Your Classroom<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.assessment.duplicatedQuestionAlertBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt prompt--medium">\r\n        Some of the selected questions have already been added to the assessment. Do you want to add them anyway?\r\n    <\/p>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.assessment.publishBody=Handlebars.template({"1":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'        <div class="publish-actions" style="'+h((f=(f=i.hideOnEmpty||(t!=null?t.hideOnEmpty:t))!=null?f:o,typeof f===s?f.call(e,{name:"hideOnEmpty",hash:{},data:u}):f))+'" hidden-on-empty publish-version-content>\r\n            <div class="publish-action -secondary assessment__launch-dialog-option">\r\n                <img src="/Assets/Images/icon_medium-Laptop.png" />\r\n                <h3 class="assessment__launch-dialog-option-heading">Online<\/h3>\r\n                <span>Students are able to take assessments online, scores are automatically tallied.<\/span>\r\n                <a href="javascript:;" class="button-primary--large" style="width: 100%" data-publish-offline="false">\r\n                    Launch Online\r\n                <\/a>\r\n            <\/div>\r\n            <div class="publish-action -primary assessment__launch-dialog-option">\r\n                <img src="/Assets/Images/icon_large-print.png" />\r\n                <h3 class="assessment__launch-dialog-option-heading">Offline<\/h3>\r\n                <span>Students take the assessment on paper. You can enter their grades if you choose.<\/span>\r\n                <a id="btn-publish-offline" href="javascript:;" class="button-secondary--large" style="width: 100%" data-publish-offline="true">\r\n                    Launch Offline\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="publish-actions" style="'+h((f=(f=i.shownOnEmpty||(t!=null?t.shownOnEmpty:t))!=null?f:o,typeof f===s?f.call(e,{name:"shownOnEmpty",hash:{},data:u}):f))+'" shown-on-empty>\r\n            <div class="publish-action -single">\r\n                <h3>Your assessment has no questions. Please add from existing questions or create your own custom questions.<\/h3>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="publish-actions" publish-warning-content style="display: none;">\r\n            <div class="publish-action -single">\r\n                <h3 style="'+h((f=(f=i.hideOnEmpty||(t!=null?t.hideOnEmpty:t))!=null?f:o,typeof f===s?f.call(e,{name:"hideOnEmpty",hash:{},data:u}):f))+'" hidden-on-empty>After launching you will not be able to edit your assessment.<\/h3>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="publish-actions" all-or-some-question-content style="display: none;">\r\n            <div class="publish-action -single">\r\n                <h3 style="'+h((f=(f=i.hideOnEmpty||(t!=null?t.hideOnEmpty:t))!=null?f:o,typeof f===s?f.call(e,{name:"hideOnEmpty",hash:{},data:u}):f))+'" hidden-on-empty>Would you like to launch your assessment to all students in your classroom or to a specific selection of students?<\/h3>\r\n            <\/div>\r\n        <\/div>\r\n'},"3":function(n,t,i,r,u){var f;return'        <div class="publish-actions">\r\n            <div class="publish-action -single">\r\n                <h3>Your classroom has no students. Please add students to your classroom to launch this assessment.<\/h3>\r\n                <span class="centered">Or you can <a href="'+n.escapeExpression((f=(f=i.previewUrl||(t!=null?t.previewUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"previewUrl",hash:{},data:u}):f))+'?isPrint=true" target="_blank">print your assessment<\/a> for offline use<\/span>\r\n            <\/div>\r\n        <\/div>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body confirm-modal-body">\r\n'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.hasStudents:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+"<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.assessment.publishFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <div publish-version-content>\r\n        <button type="button" class="button-tertiary ondark assessment__publish-footer-cancel-button" data-dismiss="modal">'+h((f=(f=i.cancelButtonText||(t!=null?t.cancelButtonText:t))!=null?f:o,typeof f===s?f.call(e,{name:"cancelButtonText",hash:{},data:u}):f))+'<\/button>\r\n    <\/div>\r\n    <div publish-warning-content style="display:none;">\r\n        <button type="button" class="button-tertiary -stacked ondark" data-dismiss="modal">'+h((f=(f=i.cancelButtonText||(t!=null?t.cancelButtonText:t))!=null?f:o,typeof f===s?f.call(e,{name:"cancelButtonText",hash:{},data:u}):f))+'<\/button>\r\n        <button type="button" class="button-primary launch-assessment" data-assessment-id="'+h((f=(f=i.assessmentId||(t!=null?t.assessmentId:t))!=null?f:o,typeof f===s?f.call(e,{name:"assessmentId",hash:{},data:u}):f))+'">Launch<\/button>\r\n    <\/div>\r\n    <div all-or-some-question-content style="display:none;">\r\n        <button type="button" class="button-secondary -stacked ondark launch-assessment" data-assessment-id="'+h((f=(f=i.assessmentId||(t!=null?t.assessmentId:t))!=null?f:o,typeof f===s?f.call(e,{name:"assessmentId",hash:{},data:u}):f))+'">Launch to all<\/button>\r\n        <button type="button" class="button-primary launch-assessment-to-selected-students">Launch to selected students<\/button>\r\n    <\/div>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.assessment.selectStudentsDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button type="button" class="button-primary ondark select-students button-mobile button-mobile--3" data-assessment-id="'+n.escapeExpression((f=(f=i.assessmentId||(t!=null?t.assessmentId:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"assessmentId",hash:{},data:u}):f))+'">Launch<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.content.clear.clearContentBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body confirm-modal-body">\r\n    <h3>Are you sure you want to delete all content in this classroom?<\/h3>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.content.clear.clearContentFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="clear-content" type="button" class="button-primary button-mobile button-mobile--5">Yes, Clear classroom content<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.content.clear.clearContentHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.content["delete"].deleteTopicBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body confirm-modal-body">\r\n    <h3>Are you sure you want to delete this content?<\/h3>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.content["delete"].deleteTopicFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="delete-topic" type="button" class="button-primary button-mobile button-mobile--7">Yes, Delete this content<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.content["delete"].deleteTopicHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.create.createAdditionalClassroomBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding confirm-modal-body">\r\n    <h3>\r\n        You are already using all of the classrooms purchased as part of your account.\r\n        Adding additional classrooms to your account is easy and affordable!\r\n    <\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.create.createAdditionalClassroomFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <a href="'+n.escapeExpression((f=(f=i.upgradeUrl||(t!=null?t.upgradeUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"upgradeUrl",hash:{},data:u}):f))+'" class="button-primary button-mobile button-mobile--3">Purchase Classroom<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.create.createBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <form id="create-classroom-form">\r\n        <fieldset class="fieldset-vertical">\r\n            <label class="field-label">Classroom Name<\/label>\r\n            <input id="classroom-name" type="text" class="field-input--full" placeholder="Enter Classroom Name"/>\r\n        <\/fieldset>\r\n    <\/form>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.create.createFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="create-classroom" type="button" class="button-primary button-mobile button-mobile--3">Create<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom["delete"].deleteClassroomBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body confirm-modal-body">\r\n    <h3>Are you sure you want to delete this classroom?<\/h3>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom["delete"].deleteClassroomFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="delete-classroom" type="button" class="button-primary button-mobile button-mobile--7">Yes, Delete this classroom<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom["delete"].deleteClassroomHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.join.joinBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <form id="join-form">\r\n        <fieldset class="fieldset-vertical">\r\n            <label class="field-label">Code<\/label>\r\n            <input id="classroom-code" type="text" class="field-input--full" />\r\n            <span class="field-error">Classroom code is required<\/span>\r\n        <\/fieldset>\r\n    <\/form>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.join.joinFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="join-classroom-student" type="button" class="button-primary button-mobile button-mobile--3">Join<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.lexileLevel.setDefaultLexileLevelBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding confirm-modal-body">\r\n    <h3>\r\n        Setting a classroom default will overwrite changes you have made to the Lexile Level of individual students.\r\n        <span class="classroom__dialog-text--strong">Do you want to continue?<\/span>\r\n    <\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.lexileLevel.setDefaultLexileLevelFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <a href="#" class="button-primary button-mobile button-mobile--4" id="defaultLexileLevelButton">Yes, set default<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.rename.renameClassroomBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <form id="rename-form">\r\n        <fieldset class="fieldset-vertical">\r\n            <label class="field-label">New Name<\/label>\r\n            <input id="classroom-rename-name" type="text" class="field-input--full" placeholder="Enter New Classroom Name"/>\r\n        <\/fieldset>\r\n    <\/form>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.rename.renameClassroomFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="rename-classroom" type="button" class="button-primary button-mobile button-mobile--3">Rename Classroom<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.rename.renameClassroomHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.classroom.students.addStudentsBody=Handlebars.template({"1":function(){return" classroom__dialog-text--disabled "},"3":function(){return" classroom__add-students__circle-icon--disabled "},"5":function(){return' class="classroom__dialog-text--disabled" '},"7":function(){return" classroom__add-students__arrow-icon--disabled "},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return'<div class="modal-dialog-body confirm-modal-body confirm-modal-body--flat">\r\n    <h3 class="classroom__add-students__heading">\r\n        Choose an option below to add students to your classroom.\r\n    <\/h3>\r\n\r\n    <div class="classroom__add-students__columns">\r\n        <div class="classroom__add-students__column-text">\r\n            <img src="/Assets/Images/link_icon.png" class="classroom__add-students__circle-icon" />\r\n            <h3>Provide students the shareable link below and have them use your unique classroom code to join.<\/h3>\r\n            <i class="fa fa-arrow-down classroom__add-students__arrow-icon min-tablet"><\/i>\r\n        <\/div>\r\n        <div>\r\n            <h3 class="classroom__dialog-text--strong tablet-only '+((f=i.unless.call(e,t!=null?t.hasGoogleAccount:t,{name:"unless",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">OR<\/h3>\r\n        <\/div>\r\n        <div class="classroom__add-students__column-text">\r\n            <img src="/Assets/Images/google_icon.png" class="classroom__add-students__circle-icon '+((f=i.unless.call(e,t!=null?t.hasGoogleAccount:t,{name:"unless",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?f:"")+'" />\r\n            <h3 '+((f=i.unless.call(e,t!=null?t.hasGoogleAccount:t,{name:"unless",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+'>Click the Google Sync button below to import your roster from Google Classroom.<\/h3>\r\n            <i class="fa fa-arrow-down classroom__add-students__arrow-icon min-tablet '+((f=i.unless.call(e,t!=null?t.hasGoogleAccount:t,{name:"unless",hash:{},fn:n.program(7,u,0),inverse:n.noop,data:u}))!=null?f:"")+'"><\/i>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.students.addStudentsFooter=Handlebars.template({"1":function(){return" classroom__dialog-text--disabled "},"3":function(){return" classroom__add-students__sync-button--disabled "},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var o,f,e=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",c=n.escapeExpression;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <div class="classroom__add-students__columns classroom__add-students__columns--flat">\r\n        <div class="classroom__add-students__column-text classroom__add-students__column-text--flat">\r\n            <div class="classroom__add-students-dialog-footer">\r\n                <div class="classroom__add-students-dialog-footer-item">\r\n                    <span class="classroom__add-students-dialog-footer-key">Classroom code:<\/span>\r\n                    <span class="classroom__add-students-dialog-footer-value">'+c((f=(f=i.classroomCode||(t!=null?t.classroomCode:t))!=null?f:s,typeof f===h?f.call(e,{name:"classroomCode",hash:{},data:u}):f))+'<\/span>\r\n                <\/div>\r\n                <div class="classroom__add-students-dialog-footer-item">\r\n                    <span class="classroom__add-students-dialog-footer-key">Shareable link:<\/span>\r\n                    <span class="classroom__add-students-dialog-footer-value"><a href="'+c((f=(f=i.shareableLink||(t!=null?t.shareableLink:t))!=null?f:s,typeof f===h?f.call(e,{name:"shareableLink",hash:{},data:u}):f))+'" class="classroom__add-students-dialog-footer-link">'+c((f=(f=i.shareableLink||(t!=null?t.shareableLink:t))!=null?f:s,typeof f===h?f.call(e,{name:"shareableLink",hash:{},data:u}):f))+'<\/a><\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="classroom__add-students__column-text classroom__add-students__column-text--flat classroom__add-students__column-text--centered">\r\n            <span class="classroom__add-students__button-label '+((o=i.unless.call(e,t!=null?t.hasGoogleAccount:t,{name:"unless",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?o:"")+'">Sync with<\/span>\r\n            <a href="#">\r\n                <img src="/Assets/Images/google_classroom_logo.png" class="classroom__add-students__sync-button '+((o=i.unless.call(e,t!=null?t.hasGoogleAccount:t,{name:"unless",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?o:"")+'" id="syncGoogleClassroomButton" />\r\n            <\/a>\r\n        <\/div>\r\n        <div class="modal-dialog-footer">\r\n            <button type="button" class="button-tertiary ondark button-close button-close--1" data-dismiss="modal">Close<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.students.googleClassroomsBody=Handlebars.template({"1":function(n,t,i,r,u){var c,f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,h="function",s=n.escapeExpression;return'                <div class="addto">\r\n                    <ul class="addto-row">\r\n                        <li class="addto-row-item">\r\n                            <h3>'+s((f=(f=i.Name||(t!=null?t.Name:t))!=null?f:o,typeof f===h?f.call(e,{name:"Name",hash:{},data:u}):f))+"<\/h3>\r\n                            <h5>"+s((i.coalesce||t&&t.coalesce||o).call(e,(c=t!=null?t.Students:t)!=null?c.length:c,0,{name:"coalesce",hash:{},data:u}))+' student(s)<\/h5>\r\n                        <\/li>\r\n                        <li class="addto-row-item">\r\n                            <input id="google-classroom-'+s((f=(f=i.Id||(t!=null?t.Id:t))!=null?f:o,typeof f===h?f.call(e,{name:"Id",hash:{},data:u}):f))+'" data-course-id="'+s((f=(f=i.Id||(t!=null?t.Id:t))!=null?f:o,typeof f===h?f.call(e,{name:"Id",hash:{},data:u}):f))+'" type="checkbox" value="'+s((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===h?f.call(e,{name:"id",hash:{},data:u}):f))+'" />\r\n                            <label for="google-classroom-'+s((f=(f=i.Id||(t!=null?t.Id:t))!=null?f:o,typeof f===h?f.call(e,{name:"Id",hash:{},data:u}):f))+'" class="field-label-checkbox">&nbsp;<\/label>\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding" id="google-classrooms">\r\n    <section id="addto-tab-content" addto-tab-content>\r\n        <div id="addto-classrooms" class="addto-classrooms">\r\n'+((f=i.each.call(t!=null?t:n.nullContext||{},t!=null?t.courses:t,{name:"each",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?f:"")+"        <\/div>\r\n    <\/section>\r\n<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.classroom.students.googleClassroomsFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="google-classrooms-addto-button" type="button" class="button-primary button-mobile button-mobile--3">Save<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.classroom.students.homeschoolPlanStudentLimitDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding confirm-modal-body">\r\n    <h3>\r\n        Your Homeschool Plan only allows for up to 5 students.\r\n        You have reached the limit, and are trying to add a 6th student.\r\n        Please contact us if you have any additional questions at <a href="mailto:questions@kidsdiscover.com" class="modal__email-link">questions@kidsdiscover.com<\/a>\r\n    <\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.copyAlert.body=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt prompt--medium">\r\n        © Please note, Kids Discover, LLC owns the copyright to all materials and copy within Kids Discover Online, and strictly prohibits the taking and/or repurposing of all content found on this website and subsequent pages stemming from KidsDiscover.com and Online.KidsDiscover.com.\r\n    <\/p>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.folder.clearContentBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body confirm-modal-body">\r\n    <h3>Are you sure you want to delete all content in this folder?<\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.folder.clearContentFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal">Cancel<\/button>\r\n    <button id="clear-content" type="button" class="button-primary button-mobile button-mobile--4">Yes, Clear folder content<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.folder.clearContentHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.generic.genericBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt--large">'+((e=(f=(f=i.text||(t!=null?t.text:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"text",hash:{},data:u}):f))!=null?e:"")+"<\/p>\r\n<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.generic.genericFooter=Handlebars.template({"1":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <a href="'+h((f=(f=i.buttonLink||(t!=null?t.buttonLink:t))!=null?f:o,typeof f===s?f.call(e,{name:"buttonLink",hash:{},data:u}):f))+'" class="button-primary button-mobile button-mobile--4">'+h((f=(f=i.buttonText||(t!=null?t.buttonText:t))!=null?f:o,typeof f===s?f.call(e,{name:"buttonText",hash:{},data:u}):f))+"<\/a>\r\n"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <p>\r\n        '+((e=(f=(f=i.text||(t!=null?t.text:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"text",hash:{},data:u}):f))!=null?e:"")+'\r\n    <\/p>\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal" data-dismiss-alert="">Close<\/button>\r\n'+((e=i["if"].call(o,t!=null?t.buttonText:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?e:"")+"<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.generic.genericHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">\r\n        '+((e=(f=(f=i.text||(t!=null?t.text:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"text",hash:{},data:u}):f))!=null?e:"")+"\r\n    <\/h2>\r\n<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.login.loginBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <section class="oauth">\r\n        <a class="sign-up-dialog__oauth-button google-button" href="'+h((f=(f=i.googleUrl||(t!=null?t.googleUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"googleUrl",hash:{},data:u}):f))+'">Sign in with Google<\/a>\r\n        <a class="sign-up-dialog__oauth-button clever-button" href="'+h((f=(f=i.cleverUrl||(t!=null?t.cleverUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"cleverUrl",hash:{},data:u}):f))+'">Sign in with Clever<\/a>\r\n        <a class="sign-up-dialog__oauth-button classlink-button" href="'+h((f=(f=i.classlinkUrl||(t!=null?t.classlinkUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"classlinkUrl",hash:{},data:u}):f))+'">\r\n            <img src="/Assets/Images/OAuth/classlink.png" alt="Sign in with Classlink" />\r\n            Sign in with Classlink\r\n        <\/a>\r\n    <\/section>\r\n    <section class="login-container">\r\n        <form id="login-form" class="login-form">\r\n            <fieldset id="login-username" class="fieldset-vertical">\r\n                <label class="field-label">Username or Email<\/label>\r\n                <input id="username" type="text" class="field-input--full" placeholder="Your Username or Email" />\r\n                <div class="field-error">\r\n                    The username or password you entered is incorrect.\r\n                <\/div>\r\n            <\/fieldset>\r\n            <fieldset id="login-password" class="fieldset-vertical password">\r\n                <label class="field-label">Password<\/label>\r\n                <input id="password" type="password" class="field-input--full" placeholder="Your Password" />\r\n                <div class="field-error">\r\n                    The username or password you entered is incorrect.\r\n                <\/div>\r\n            <\/fieldset>\r\n            <div class="login-form-options">\r\n                <section class="login-form-options-section">\r\n                    <fieldset class="fieldset">\r\n                        <input id="rememberMe" type="checkbox" />\r\n                        <label class="label field-label-checkbox" for="rememberMe">Remember me?<\/label>\r\n                    <\/fieldset>\r\n                <\/section>\r\n                <section class="login-form-options-section">\r\n                    <fieldset class="fieldset">\r\n                        <a href="'+h((f=(f=i.forgotPasswordUrl||(t!=null?t.forgotPasswordUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"forgotPasswordUrl",hash:{},data:u}):f))+'"><em>Forgot Password?<\/em><\/a>\r\n                    <\/fieldset>\r\n                <\/section>\r\n            <\/div>\r\n            <div class="login-form-actions">\r\n                <section class="login-form-actions-section">\r\n                    <button id="login-button" class="button-primary">Log In<\/button>\r\n                <\/section>\r\n            <\/div>\r\n        <\/form>\r\n        <div class="login-form-student">\r\n            <div class="login-form-student-box">\r\n                <h3>Unregistered Student?<\/h3>\r\n                <p>Set up a student account with your classroom code to get started.<\/p>\r\n                <a href="'+h((f=(f=i.studentSignUpUrl||(t!=null?t.studentSignUpUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"studentSignUpUrl",hash:{},data:u}):f))+'">\r\n                    <button id="student-signup" class="button-primary--small">Create a Student Account<\/button>\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n<\/div>\r\n<div class="login-signup">\r\n    Don\'t have an account? <a href="'+h((f=(f=i.signUpUrl||(t!=null?t.signUpUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"signUpUrl",hash:{},data:u}):f))+'" target="_blank">Sign Up for Free<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.login.loginFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <h3>Not ready to sign up?<\/h3>\r\n    <a href="'+n.escapeExpression((f=(f=i.aboutUrl||(t!=null?t.aboutUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"aboutUrl",hash:{},data:u}):f))+'" class="button-primary" target="_blank">Learn More<\/a>\r\n    <img src="/Assets/Images/online-callout.png" alt="Screenshot of Kids Discover Online" />\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.plan.enterprisePlan=Handlebars.template({"1":function(){return"-display"},"3":function(){return"-recommended"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return'<li class="pricing-option '+((f=i["if"].call(e,t!=null?t.display:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(e,t!=null?t.recommended:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?f:"")+' horizontal">\r\n    <a href="javascript:;" data-action="goto-quote" class="pricing-option-link">\r\n        <div class="pricing-options">\r\n            <div class="pricing-option-name">\r\n                School&nbsp;/&nbsp;District\r\n                <div class="pricing-option-amount -small">\r\n                    <span class="pricing-option-amount-dollars">Custom Pricing<\/span>\r\n                    <br />\r\n                    <span>Billed Annually<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div class="pricing-option-access">\r\n                Access to over <strong>3,000<\/strong> articles and resources\r\n                <br /><span><strong>Unlimited<\/strong> classrooms<\/span>\r\n                <br /><span><strong>Unlimited<\/strong> student usernames<\/span>\r\n                <br /><span>Dedicated Account Manager<\/span>\r\n                <br /><span>On-boarding and Training<\/span>\r\n            <\/div>\r\n            <div class="pricing-option-continue">\r\n                <button class="button-primary--small" data-action="goto-quote">Request Quote<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/a>\r\n<\/li>\r\n'},useData:!0});this.com.kidsdiscover.templates.plan.enterprisePlanPricing=Handlebars.template({"1":function(){return"-display"},"3":function(){return"-recommended"},"5":function(){return"selected"},"7":function(){return"upgrade-plan__pricing-option"},"9":function(){return"upgrade-plan__pricing-option-row--centered"},"11":function(){return"upgrade-plan__pricing-option-access-panel "},"13":function(){return"upgrade-plan__pricing-option-access--wide"},"15":function(){return"upgrade-plan__pricing-option-access-paragraph"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return'<li class="pricing-option '+((f=i["if"].call(e,t!=null?t.display:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(e,t!=null?t.recommended:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?f:"")+" horizontal "+((f=i["if"].call(e,t!=null?t.selected:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(7,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n    <div class="pricing-option-link">\r\n        <div class="pricing-options upgrade-plan__mobile">\r\n            <div class="pricing-options upgrade-plan__mobile" style="display: flex">\r\n                <div style="flex: 1">\r\n                    <div class="pricing-option-name upgrade-plan__pricing-option-name '+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                        School&nbsp;/&nbsp;District\r\n                    <\/div>\r\n\r\n                    <div class="upgrade-plan__pricing-option-access-panel-wrapper">\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(11,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            <div class="pricing-option-access upgrade-plan__pricing-option-access '+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(e,t!=null?t.horizontal:t,{name:"if",hash:{},fn:n.program(13,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                                <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                                    Custom number of educator and student accounts, dedicated Customer Success Manager and Training\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div style="width: 140px">\r\n                    <div class="pricing-option-name upgrade-plan__pricing-option-name '+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                        <div class="pricing-option-amount upgrade-plan__pricing-option-amount upgrade-plan__pricing-option-row--centered" style="font-size: 30px">\r\n                            <span class="pricing-option-amount-dollars">Custom Pricing<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class="pricing-option-continue upgrade-plan__pricing-option-continue upgrade-plan__pricing-option-row--centered">\r\n                        <a href="/quote" class="upgrade-plan__buy-now-button-link">\r\n                            <button class="button-primary--small upgrade-plan__buy-now-button">\r\n                                Get a quote\r\n                            <\/button>\r\n                        <\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class="pricing-options upgrade-plan__desktop">\r\n            <div class="pricing-option-name '+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                School&nbsp;/&nbsp;District\r\n                <div class="pricing-option-amount -small upgrade-plan__pricing-option-amount upgrade-plan__pricing-option-row--centered">\r\n                    <span class="pricing-option-amount-dollars">Custom Pricing<\/span>\r\n                    <br />\r\n                <\/div>\r\n            <\/div>\r\n            <div class="pricing-option-continue upgrade-plan__pricing-option-continue upgrade-plan__pricing-option-row--centered">\r\n                <a href="/quote" class="upgrade-plan__buy-now-button-link">\r\n                    <button class="button-primary--small upgrade-plan__buy-now-button">\r\n                        Get a quote\r\n                    <\/button>\r\n                <\/a>\r\n            <\/div>\r\n            <div class="upgrade-plan__pricing-option-access-panel-wrapper">\r\n                <a href="#show_enterprise" class="button-primary upgrade-plan__more-button upgrade-plan__show-button" id="show_enterprise"><i class="upgrade-plan__arrow-icon upgrade-plan__arrow-icon--down"><\/i>Show More<\/a>\r\n                <a href="#hide_enterprise" class="button-primary upgrade-plan__more-button upgrade-plan__hide-button" id="hide_enterprise"><i class="upgrade-plan__arrow-icon upgrade-plan__arrow-icon--up"><\/i>Show Less<\/a>\r\n                <div class="upgrade-plan__pricing-option-access-panel">\r\n                    <div class="pricing-option-access upgrade-plan__pricing-option-access '+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(e,t!=null?t.horizontal:t,{name:"if",hash:{},fn:n.program(13,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            Access to more than 3,000 articles and resources, at 3 Lexile Reading Levels\r\n                        <\/div>\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            <span>Unlimited classrooms and <strong>unlimited student access<\/strong><\/span>\r\n                        <\/div>\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            <span>Customizable assessments and student gradebook<\/span>\r\n                        <\/div>\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            <span>Dedicated Customer Success Manager<\/span>\r\n                        <\/div>\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            <span>Premium On-boarding and training<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class="upgrade-plan__pricing-option-access-fade"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/li>\r\n'},useData:!0});this.com.kidsdiscover.templates.plan.freePlan=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var c,f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<li class="pricing-option -display -subdued horizontal">\r\n    <a href="javascript:;" class="pricing-option-link" data-plan="'+h((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'" data-classroom-price="'+h((f=(f=i.classroomMonthlyPrice||(t!=null?t.classroomMonthlyPrice:t))!=null?f:o,typeof f===s?f.call(e,{name:"classroomMonthlyPrice",hash:{},data:u}):f))+'" data-ready="'+h((f=(f=i.ready||(t!=null?t.ready:t))!=null?f:o,typeof f===s?f.call(e,{name:"ready",hash:{},data:u}):f))+'">\r\n        <div class="pricing-options">\r\n            <div class="pricing-option-name">\r\n                '+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+'\r\n            <\/div>\r\n            <div class="pricing-option-access">\r\n                '+((c=(f=(f=i.description||(t!=null?t.description:t))!=null?f:o,typeof f===s?f.call(e,{name:"description",hash:{},data:u}):f))!=null?c:"")+'\r\n            <\/div>\r\n            <div class="pricing-option-continue">\r\n                <button type="button">Continue<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/a>\r\n<\/li>'},useData:!0});this.com.kidsdiscover.templates.plan.planPricing=Handlebars.template({"1":function(){return"-display"},"3":function(){return"-recommended"},"5":function(){return"selected "},"7":function(){return"upgrade-plan__pricing-option"},"9":function(){return"upgrade-plan__pricing-option-link"},"11":function(){return"upgrade-plan__pricing-option-row--centered"},"13":function(){return"upgrade-plan__pricing-option-access-panel "},"15":function(){return"upgrade-plan__pricing-option-access--wide"},"17":function(){return"upgrade-plan__pricing-option-access-paragraph"},"19":function(){return'                        <sup class="hidden purchase__price-annotation">$<\/sup><span class="pricing-option-amount-dollars"><!--Starting at--> <sup>$<\/sup>1,499<sup>*<\/sup><sub>/yr<\/sub><\/span>\r\n                        <span class="">*Starting price<\/span>\r\n'},"21":function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'                        <sup>$<\/sup><span class="pricing-option-amount-dollars">'+n.escapeExpression((f=(f=i.monthlyPrice||(t!=null?t.monthlyPrice:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"monthlyPrice",hash:{},data:u}):f))+"<\/span><sub>/Mo<\/sub>\r\n"+((e=i.unless.call(o,t!=null?t.isFree:t,{name:"unless",hash:{},fn:n.program(22,u,0),inverse:n.noop,data:u}))!=null?e:"")},"22":function(){return"                        <br />\r\n                        <span>billed annually<\/span>\r\n"},"24":function(){return'                    <sup class="hidden purchase__price-annotation">$<\/sup><span class="pricing-option-amount-dollars"><!--Starting at--> <sup>$<\/sup>1,499<sup>*<\/sup><sub>/yr<\/sub><\/span>\r\n                    <span class="">*Starting price<\/span>\r\n'},"26":function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'                    <sup>$<\/sup><span class="pricing-option-amount-dollars">'+n.escapeExpression((f=(f=i.monthlyPrice||(t!=null?t.monthlyPrice:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"monthlyPrice",hash:{},data:u}):f))+"<\/span><sub>/Mo<\/sub>\r\n"+((e=i.unless.call(o,t!=null?t.isFree:t,{name:"unless",hash:{},fn:n.program(27,u,0),inverse:n.noop,data:u}))!=null?e:"")},"27":function(){return"                    <br />\r\n                    <span>billed annually<\/span>\r\n"},"29":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'                    <a href="#show_'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+'" class="button-primary upgrade-plan__more-button upgrade-plan__show-button" id="show_'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+'"><i class="upgrade-plan__arrow-icon upgrade-plan__arrow-icon--down"><\/i>Show More<\/a>\r\n                    <a href="#hide_'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+'" class="button-primary upgrade-plan__more-button upgrade-plan__hide-button" id="hide_'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+'"><i class="upgrade-plan__arrow-icon upgrade-plan__arrow-icon--up"><\/i>Show Less<\/a>\r\n'},"31":function(n,t,i,r,u){var o,f,e=t!=null?t:n.nullContext||{},s=i.helperMissing,h=n.escapeExpression;return'                        <div class="'+((o=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?o:"")+'">\r\n                            <span><strong>'+h((f=(f=i.adminUsersLimit||(t!=null?t.adminUsersLimit:t))!=null?f:s,typeof f=="function"?f.call(e,{name:"adminUsersLimit",hash:{},data:u}):f))+"<\/strong> administrator "+h((i.pluralize||t&&t.pluralize||s).call(e,t!=null?t.adminUserLimit:t,"account","accounts",{name:"pluralize",hash:{},data:u}))+"<\/span>\r\n                        <\/div>\r\n"},"33":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return'                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n'+((f=i.unless.call(e,t!=null?t.isHomeschoolPlan:t,{name:"unless",hash:{},fn:n.program(34,u,0),inverse:n.noop,data:u}))!=null?f:"")+((f=i["if"].call(e,t!=null?t.isHomeschoolPlan:t,{name:"if",hash:{},fn:n.program(37,u,0),inverse:n.noop,data:u}))!=null?f:"")+"                        <\/div>\r\n"+((f=i.unless.call(e,t!=null?t.isHomeschoolPlan:t,{name:"unless",hash:{},fn:n.program(39,u,0),inverse:n.noop,data:u}))!=null?f:"")},"34":function(n,t,i,r,u){var o,f,e=t!=null?t:n.nullContext||{},s=i.helperMissing,h=n.escapeExpression;return"                                <span>"+h((f=(f=i.classroomsLimit||(t!=null?t.classroomsLimit:t))!=null?f:s,typeof f=="function"?f.call(e,{name:"classroomsLimit",hash:{},data:u}):f))+" "+h((i.pluralize||t&&t.pluralize||s).call(e,t!=null?t.classroomsLimit:t,"classroom","classrooms",{name:"pluralize",hash:{},data:u}))+"<\/span>\r\n"+((o=i["if"].call(e,t!=null?t.studentsLimit:t,{name:"if",hash:{},fn:n.program(35,u,0),inverse:n.noop,data:u}))!=null?o:"")},"35":function(n,t,i,r,u){var f;return"                                and <strong>access for "+n.escapeExpression((f=(f=i.studentsLimit||(t!=null?t.studentsLimit:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"studentsLimit",hash:{},data:u}):f))+" students<\/strong>\r\n"},"37":function(n,t,i,r,u){var f;return"                                <strong>Access for up to "+n.escapeExpression((f=(f=i.classroomsLimit||(t!=null?t.classroomsLimit:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"classroomsLimit",hash:{},data:u}):f))+" students<\/strong>\r\n"},"39":function(n,t,i,r,u){var f;return'                        <div class="'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            Customizable assessments and student gradebook\r\n                        <\/div>\r\n'},"41":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{};return'                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            Building-level access via single username or IP Authentication (no student or teacher accounts)\r\n                        <\/div>\r\n                        <div class="'+((f=i["if"].call(e,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            Dedicated Customer Success Manager\r\n                        <\/div>\r\n'},"43":function(){return'                    <div class="upgrade-plan__pricing-option-access-fade"><\/div>\r\n'},"45":function(n,t,i,r,u){var f;return'    <div class="pricing-options-classrooms">\r\n'+((f=i.unless.call(t!=null?t:n.nullContext||{},t!=null?t.vertical:t,{name:"unless",hash:{},fn:n.program(46,u,0),inverse:n.noop,data:u}))!=null?f:"")+"    <\/div>\r\n"},"46":function(){return'        <div class="pricing-options-classrooms-select upgrade-plan__pricing-options-classrooms-select">\r\n            <h5># of Additional Classrooms<\/h5>\r\n            <br />\r\n            <div class="dropdown-container">\r\n                <select class="upgrade-classrooms field-input">\r\n                    <option value="0">0<\/option>\r\n                    <option value="1">1<\/option>\r\n                    <option value="2">2<\/option>\r\n                    <option value="3">3<\/option>\r\n                    <option value="4">4<\/option>\r\n                    <option value="5">5<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="pricing-options-classrooms-calculation">\r\n            <p class="upgrade-classroom-calculation">\r\n                34 student usernames\r\n                <br />\r\n                $4.24 / student per year\r\n            <\/p>\r\n        <\/div>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e,o=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",c=n.escapeExpression;return'<li class="pricing-option '+((f=i["if"].call(o,t!=null?t.display:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(o,t!=null?t.recommended:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?f:"")+" horizontal "+((f=i["if"].call(o,t!=null?t.selected:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(7,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n    <div class="pricing-option-link '+((f=i.unless.call(o,t!=null?t.vertical:t,{name:"unless",hash:{},fn:n.program(9,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n        <div class="pricing-options upgrade-plan__mobile" style="display: flex">\r\n            <div style="flex: 1">\r\n                <div class="pricing-option-name upgrade-plan__pricing-option-name '+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(11,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                    '+((f=(e=(e=i.encodedName||(t!=null?t.encodedName:t))!=null?e:s,typeof e===h?e.call(o,{name:"encodedName",hash:{},data:u}):e))!=null?f:"")+'\r\n                <\/div>\r\n\r\n                <div class="upgrade-plan__pricing-option-access-panel-wrapper">\r\n                    <div class="'+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(13,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                        <div class="pricing-option-access upgrade-plan__pricing-option-access '+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(11,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(o,t!=null?t.horizontal:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            <div class="'+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                                '+((f=(e=(e=i.descriptionMobile||(t!=null?t.descriptionMobile:t))!=null?e:s,typeof e===h?e.call(o,{name:"descriptionMobile",hash:{},data:u}):e))!=null?f:"")+'\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div style="width: 140px">\r\n                <div class="pricing-option-name upgrade-plan__pricing-option-name '+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(11,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                    <div class="pricing-option-amount  <!---small-->  upgrade-plan__pricing-option-amount upgrade-plan__pricing-option-row--centered">\r\n'+((f=i["if"].call(o,t!=null?t.isLibraryMediaPlan:t,{name:"if",hash:{},fn:n.program(19,u,0),inverse:n.program(21,u,0),data:u}))!=null?f:"")+'                    <\/div>\r\n                <\/div>\r\n                <div class="pricing-option-continue upgrade-plan__pricing-option-continue upgrade-plan__pricing-option-row--centered">\r\n                    <a href="'+c((e=(e=i.buyNowUrl||(t!=null?t.buyNowUrl:t))!=null?e:s,typeof e===h?e.call(o,{name:"buyNowUrl",hash:{},data:u}):e))+'" class="upgrade-plan__buy-now-button-link">\r\n                        <button class="button-primary--small upgrade-plan__buy-now-button">\r\n                            Buy now\r\n                        <\/button>\r\n                    <\/a>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class="pricing-options upgrade-plan__desktop">\r\n            <div class="pricing-option-name upgrade-plan__pricing-option-name '+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(11,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                '+((f=(e=(e=i.encodedName||(t!=null?t.encodedName:t))!=null?e:s,typeof e===h?e.call(o,{name:"encodedName",hash:{},data:u}):e))!=null?f:"")+'\r\n                <div class="pricing-option-amount  <!---small-->  upgrade-plan__pricing-option-amount upgrade-plan__pricing-option-row--centered">\r\n'+((f=i["if"].call(o,t!=null?t.isLibraryMediaPlan:t,{name:"if",hash:{},fn:n.program(24,u,0),inverse:n.program(26,u,0),data:u}))!=null?f:"")+'                <\/div>\r\n            <\/div>\r\n            <div class="pricing-option-continue upgrade-plan__pricing-option-continue upgrade-plan__pricing-option-row--centered">\r\n                <a href="'+c((e=(e=i.buyNowUrl||(t!=null?t.buyNowUrl:t))!=null?e:s,typeof e===h?e.call(o,{name:"buyNowUrl",hash:{},data:u}):e))+'" class="upgrade-plan__buy-now-button-link">\r\n                    <button class="button-primary--small upgrade-plan__buy-now-button">\r\n                        Buy now\r\n                    <\/button>\r\n                <\/a>\r\n                <\/button>\r\n            <\/div>\r\n            <div class="upgrade-plan__pricing-option-access-panel-wrapper">\r\n'+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(29,u,0),inverse:n.noop,data:u}))!=null?f:"")+'                <div class="'+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(13,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                    <div class="pricing-option-access upgrade-plan__pricing-option-access '+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(11,u,0),inverse:n.noop,data:u}))!=null?f:"")+" "+((f=i["if"].call(o,t!=null?t.horizontal:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                        <div class="'+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(17,u,0),inverse:n.noop,data:u}))!=null?f:"")+'">\r\n                            '+((f=(e=(e=i.description||(t!=null?t.description:t))!=null?e:s,typeof e===h?e.call(o,{name:"description",hash:{},data:u}):e))!=null?f:"")+"\r\n                        <\/div>\r\n\r\n"+((f=i["if"].call(o,t!=null?t.adminUsersLimit:t,{name:"if",hash:{},fn:n.program(31,u,0),inverse:n.noop,data:u}))!=null?f:"")+"\r\n"+((f=i["if"].call(o,t!=null?t.classroomsLimit:t,{name:"if",hash:{},fn:n.program(33,u,0),inverse:n.noop,data:u}))!=null?f:"")+"\r\n\r\n"+((f=i["if"].call(o,t!=null?t.isLibraryMediaPlan:t,{name:"if",hash:{},fn:n.program(41,u,0),inverse:n.noop,data:u}))!=null?f:"")+"                    <\/div>\r\n                <\/div>\r\n"+((f=i["if"].call(o,t!=null?t.vertical:t,{name:"if",hash:{},fn:n.program(43,u,0),inverse:n.noop,data:u}))!=null?f:"")+"            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n"+((f=(i.ifCond||t&&t.ifCond||s).call(o,t!=null?t.id:t,3,{name:"ifCond",hash:{},fn:n.program(45,u,0),inverse:n.noop,data:u}))!=null?f:"")+'    <!--<div class="pricing-options-classrooms">\r\n    <\/div>-->\r\n<\/li>\r\n'},useData:!0});this.com.kidsdiscover.templates.plan.upgradePlan=Handlebars.template({"1":function(){return"-display"},"3":function(){return"-recommended"},"5":function(){return" selected "},"7":function(){return'                    <sup class="hidden purchase__price-annotation">$<\/sup><span class="pricing-option-amount-dollars"><!--Starting at--> <sup>$<\/sup>1,499<sub>/yr<\/sub><\/span>\r\n                    <span class="hidden purchase__price-annotation">billed annually<\/span>\r\n'},"9":function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'                    <sup>$<\/sup><span class="pricing-option-amount-dollars">'+n.escapeExpression((f=(f=i.monthlyPrice||(t!=null?t.monthlyPrice:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"monthlyPrice",hash:{},data:u}):f))+"<\/span><sub>/Mo<\/sub>\r\n"+((e=i.unless.call(o,t!=null?t.isFree:t,{name:"unless",hash:{},fn:n.program(10,u,0),inverse:n.noop,data:u}))!=null?e:"")},"10":function(){return"                    <br />\r\n                    <span>Billed Annually<\/span>\r\n"},"12":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s=n.escapeExpression;return"                <br /><span><strong>"+s((f=(f=i.adminUsersLimit||(t!=null?t.adminUsersLimit:t))!=null?f:o,typeof f=="function"?f.call(e,{name:"adminUsersLimit",hash:{},data:u}):f))+"<\/strong> administrator "+s((i.pluralize||t&&t.pluralize||o).call(e,t!=null?t.adminUserLimit:t,"account","accounts",{name:"pluralize",hash:{},data:u}))+"<\/span>\r\n"},"14":function(n,t,i,r,u){var f;return(f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.classroomsLimit:t,{name:"if",hash:{},fn:n.program(15,u,0),inverse:n.noop,data:u}))!=null?f:""},"15":function(n,t,i,r,u){var h,f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,c="function",s=n.escapeExpression;return"                <br /><span><strong>"+s((f=(f=i.classroomsLimit||(t!=null?t.classroomsLimit:t))!=null?f:o,typeof f===c?f.call(e,{name:"classroomsLimit",hash:{},data:u}):f))+"<\/strong> "+s((i.pluralize||t&&t.pluralize||o).call(e,t!=null?t.classroomsLimit:t,"classroom","classrooms",{name:"pluralize",hash:{},data:u}))+"<\/span>\r\n"+((h=i["if"].call(e,t!=null?t.studentsLimit:t,{name:"if",hash:{},fn:n.program(16,u,0),inverse:n.noop,data:u}))!=null?h:"")+"                <br /><strong>$"+s((f=(f=i.classroomMonthlyPrice||(t!=null?t.classroomMonthlyPrice:t))!=null?f:o,typeof f===c?f.call(e,{name:"classroomMonthlyPrice",hash:{},data:u}):f))+"/month<\/strong> per each additional classroom\r\n"},"16":function(n,t,i,r,u){var f;return"                with <strong>"+n.escapeExpression((f=(f=i.studentsLimit||(t!=null?t.studentsLimit:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"studentsLimit",hash:{},data:u}):f))+"<\/strong> student usernames\r\n"},"18":function(n,t,i,r,u){var f;return"                <br />Access for up to "+n.escapeExpression((f=(f=i.classroomsLimit||(t!=null?t.classroomsLimit:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"classroomsLimit",hash:{},data:u}):f))+" students\r\n"},"20":function(){return"                <br />Building-level access via single username or IP Authentication (no student or teacher accounts)\r\n                <br />Dedicated Customer Success Manager\r\n"},"22":function(){return'    <div class="pricing-options-classrooms">\r\n        <div class="pricing-options-classrooms-select">\r\n            <h5># of Additional Classrooms<\/h5>\r\n            <br />\r\n            <div class="dropdown-container">\r\n                <select class="upgrade-classrooms field-input">\r\n                    <option value="0">0<\/option>\r\n                    <option value="1">1<\/option>\r\n                    <option value="2">2<\/option>\r\n                    <option value="3">3<\/option>\r\n                    <option value="4">4<\/option>\r\n                    <option value="5">5<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="pricing-options-classrooms-calculation">\r\n            <p class="upgrade-classroom-calculation">\r\n                34 student usernames\r\n                <br />\r\n                $4.24 / student per year\r\n            <\/p>\r\n        <\/div>\r\n    <\/div>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",c=n.escapeExpression;return'<li class="pricing-option '+((e=i["if"].call(o,t!=null?t.display:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?e:"")+" "+((e=i["if"].call(o,t!=null?t.recommended:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.noop,data:u}))!=null?e:"")+" horizontal "+((e=i["if"].call(o,t!=null?t.selected:t,{name:"if",hash:{},fn:n.program(5,u,0),inverse:n.noop,data:u}))!=null?e:"")+'">\r\n    <a href="javascript:;" class="pricing-option-link" data-plan="'+c((f=(f=i.id||(t!=null?t.id:t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u}):f))+'" data-classroom-price="'+c((f=(f=i.classroomMonthlyPrice||(t!=null?t.classroomMonthlyPrice:t))!=null?f:s,typeof f===h?f.call(o,{name:"classroomMonthlyPrice",hash:{},data:u}):f))+'" data-ready="'+c((f=(f=i.ready||(t!=null?t.ready:t))!=null?f:s,typeof f===h?f.call(o,{name:"ready",hash:{},data:u}):f))+'">\r\n        <div class="pricing-options">\r\n            <div class="pricing-option-name">\r\n                '+c((f=(f=i.name||(t!=null?t.name:t))!=null?f:s,typeof f===h?f.call(o,{name:"name",hash:{},data:u}):f))+'\r\n                <div class="pricing-option-amount  <!---small--> ">\r\n'+((e=i["if"].call(o,t!=null?t.isLibraryMediaPlan:t,{name:"if",hash:{},fn:n.program(7,u,0),inverse:n.program(9,u,0),data:u}))!=null?e:"")+'                <\/div>\r\n            <\/div>\r\n            <div class="pricing-option-access">\r\n                '+((e=(f=(f=i.description||(t!=null?t.description:t))!=null?f:s,typeof f===h?f.call(o,{name:"description",hash:{},data:u}):f))!=null?e:"")+"\r\n"+((e=i["if"].call(o,t!=null?t.adminUsersLimit:t,{name:"if",hash:{},fn:n.program(12,u,0),inverse:n.noop,data:u}))!=null?e:"")+((e=i.unless.call(o,t!=null?t.isHomeschoolPlan:t,{name:"unless",hash:{},fn:n.program(14,u,0),inverse:n.noop,data:u}))!=null?e:"")+((e=i["if"].call(o,t!=null?t.isHomeschoolPlan:t,{name:"if",hash:{},fn:n.program(18,u,0),inverse:n.noop,data:u}))!=null?e:"")+"\r\n"+((e=i["if"].call(o,t!=null?t.isLibraryMediaPlan:t,{name:"if",hash:{},fn:n.program(20,u,0),inverse:n.noop,data:u}))!=null?e:"")+'            <\/div>\r\n            <div class="pricing-option-continue">\r\n                <button class="button-primary--small" type="button">Continue<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/a>\r\n'+((e=(i.ifCond||t&&t.ifCond||s).call(o,t!=null?t.id:t,3,{name:"ifCond",hash:{},fn:n.program(22,u,0),inverse:n.noop,data:u}))!=null?e:"")+'\r\n    <!--<div class="pricing-options-classrooms">\r\n    <\/div>-->\r\n<\/li>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.cyberWeekMessageBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding confirm-modal-body">\r\n    <h3>\r\n        Save 25% on any purchase through Sunday, December 8!\r\n        <p><br /><\/p>\r\n        Use code: <span class="classroom__dialog-text--strong">CYBER19<\/span>\r\n    <\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.cyberWeekMessageFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <a href="'+n.escapeExpression((f=(f=i.cyberWeekMessageLinkUrl||(t!=null?t.cyberWeekMessageLinkUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"cyberWeekMessageLinkUrl",hash:{},data:u}):f))+'" class="button-primary">GET MY DISCOUNT<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.educatorMessageBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding confirm-modal-body">\r\n    <h3>\r\n        Right now you can upgrade to an Educator Plan for just $99 (typically $144!). Gain access to our entire library, virtual Classroom and Assessment tools, and more for 12-months.\r\n        <p><br /><\/p>\r\n        Use code: <span class="classroom__dialog-text--strong">KDO2019<\/span>\r\n    <\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.educatorMessageFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <a href="'+n.escapeExpression((f=(f=i.educatorMessageLinkUrl||(t!=null?t.educatorMessageLinkUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"educatorMessageLinkUrl",hash:{},data:u}):f))+'" class="button-primary">UPGRADE NOW<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.newNavBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="sign-up-dialog__content">\r\n    <img class="sign-up-dialog__frog sign-up-dialog__frog--prompt" src="/Assets/Images/frog.png">\r\n    <p class="sign-up-dialog__content-text">\r\n        We recently released some minor design changes to our top navigation bar.\r\n        <br /><br />\r\n        We just wanted to let you know in the event things looked a touch different.\r\n        You can still find all the same options, plus a couple of new ones.\r\n        <br /><br />\r\n        Happy discovering!\r\n    <\/p>\r\n    <button class="button-primary" data-dismiss="modal">Got it, thanks<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.newNavHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<h2 class="sign-up-dialog__header">\r\n    Hey '+n.escapeExpression((f=(f=i.firstName||(t!=null?t.firstName:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"firstName",hash:{},data:u}):f))+"!\r\n<\/h2>\r\n"},useData:!0});this.com.kidsdiscover.templates.prompt.pendingLibraryMediaPlanOrderDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt">\r\n        A Kids Discover Representative will reach out to you in the next 1-2 business days to finalize your order and set your account up.\r\n        This includes the username/password you would like to use and share with your students.\r\n        Please be on the lookout for an email or phone call soon, thank you for your patience!\r\n    <\/p>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.pendingLibraryMediaPlanOrderDialogFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n\t<button type="button" class="button-tertiary ondark" data-dismiss="modal" data-dismiss-alert="">Close<\/button>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.pendingLibraryMediaPlanOrderDialogHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n\t<h2 class="modal-title">\r\n\t\tYou have a pending Library Media Plan order\r\n\t<\/h2>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.prompt.studentAvatarMessageBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding modal-dialog-body-padding--flat confirm-modal-body">\r\n    <h3>\r\n        You can now choose from a library of historical figures to be your new Avatar.\r\n        <br/>\r\n        <a href="'+n.escapeExpression((f=(f=i.buttonUrl||(t!=null?t.buttonUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"buttonUrl",hash:{},data:u}):f))+'" class="button primary account__student-avatar-message-button">Choose my avatar<\/a>\r\n    <\/h3>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.quickQuiz.outsideClassroomBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt prompt--medium">\r\n        In order to take this Quick Quiz, you must have this Quick Quiz enabled within your Classroom.\r\n    <\/p>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.quickQuiz.quizDisabledBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt prompt--medium">\r\n        This Quick Quiz is not enabled. Please connect with your Teacher to enable this Quick Quiz within your Classroom.\r\n    <\/p>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.quickQuiz.quizInfoBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt prompt--medium">\r\n        Quick Quiz is a brand-new feature that enables your students to take a short quiz of multiple choice and true/false questions directly on this article. Click "on" to enable this Quick Quiz for your students. Click "off" to disable this Quick Quiz.\r\n    <\/p>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.quickQuiz.quizInfoFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer content-modal-footer confirm-modal-footer">\r\n    <div class="classroom__modal-dialog-footer">\r\n        <span class="classroom__dialog-text--strong">Note:<\/span> All grading is automated, and students will see their results as soon as they submit their answers.\r\n    <\/div>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.register.student.registerStudentBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="modal-dialog-body modal-dialog-body-padding student-dialog-body">\r\n    <section class="oauth">\r\n        <a class="sign-up-dialog__oauth-button google-button" href="'+h((f=(f=i.googleUrl||(t!=null?t.googleUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"googleUrl",hash:{},data:u}):f))+'">Sign in with Google<\/a>\r\n        <a class="sign-up-dialog__oauth-button clever-button" href="'+h((f=(f=i.cleverUrl||(t!=null?t.cleverUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"cleverUrl",hash:{},data:u}):f))+'">Sign in with Clever<\/a>\r\n        <a class="sign-up-dialog__oauth-button classlink-button" href="'+h((f=(f=i.classlinkUrl||(t!=null?t.classlinkUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"classlinkUrl",hash:{},data:u}):f))+'">\r\n            <img src="/Assets/Images/OAuth/classlink.png" alt="Sign in with Classlink" />\r\n            Sign in with Classlink\r\n        <\/a>\r\n    <\/section>\r\n    <form id="create-student-form">\r\n        <section class="step-row">\r\n            <header class="step-row-header">\r\n                <h2 class="step-row-header-number">1.<\/h2>\r\n                <label class="step-row-header-label">Enter your Name<\/label>\r\n            <\/header>\r\n            <section class="step-row-fields">\r\n                <section class="step-row-fields-column">\r\n                    <fieldset class="fieldset-vertical">\r\n                        <label class="field-label">First Name<\/label>\r\n                        <input name="firstName" type="text" class="field-input--full" placeholder="Your First Name" />\r\n                        <div class="field-error">\r\n                            First name is required\r\n                        <\/div>\r\n                    <\/fieldset>\r\n                <\/section>\r\n                <section class="step-row-fields-column">\r\n                    <fieldset class="fieldset-vertical">\r\n                        <label class="field-label">Last Name<\/label>\r\n                        <input name="lastName" type="text" class="field-input--full" data-field="lastName" placeholder="Your Last Name" />\r\n                        <div class="field-error">\r\n                            Last name is required\r\n                        <\/div>\r\n                    <\/fieldset>\r\n                <\/section>\r\n            <\/section>\r\n        <\/section>\r\n        <section class="step-row">\r\n            <header class="step-row-header">\r\n                <h2 class="step-row-header-number">2.<\/h2>\r\n                <label class="step-row-header-label">Create a Username<\/label>\r\n            <\/header>\r\n            <section class="step-row-fields">\r\n                <section class="step-row-fields-column--extra">\r\n                    <fieldset class="fieldset-vertical">\r\n                        <label class="field-label">Username<\/label>\r\n                        <input name="username" type="text" class="field-input--full" placeholder="Your Username" />\r\n                        <div class="field-error">\r\n                            Username is required\r\n                        <\/div>\r\n                    <\/fieldset>\r\n                <\/section>\r\n            <\/section>\r\n        <\/section>\r\n        <section class="step-row">\r\n            <header class="step-row-header">\r\n                <h2 class="step-row-header-number">3.<\/h2>\r\n                <label class="step-row-header-label">Create a Password<\/label>\r\n            <\/header>\r\n            <section class="step-row-fields">\r\n                <section class="step-row-fields-column">\r\n                    <fieldset class="fieldset-vertical">\r\n                        <label class="field-label">Enter a new password<\/label>\r\n                        <input name="password" type="password" class="field-input--full" placeholder="Your Password" />\r\n                        <em class="field-hint">Must be at least 6 characters long<\/em>\r\n                        <div class="field-error">\r\n                            Password is required\r\n                        <\/div>\r\n                    <\/fieldset>\r\n                <\/section>\r\n                <section class="step-row-fields-column">\r\n                    <fieldset class="fieldset-vertical">\r\n                        <label class="field-label">Re-enter your password<\/label>\r\n                        <input name="confirmPassword" type="password" class="field-input--full" placeholder="Repeat Your Password" />\r\n                        <div class="field-error">\r\n                            Confirm password is required\r\n                        <\/div>\r\n                    <\/fieldset>\r\n                <\/section>\r\n            <\/section>\r\n        <\/section>\r\n        <section class="step-row">\r\n            <header class="step-row-header">\r\n                <h2 class="step-row-header-number">4.<\/h2>\r\n                <label class="step-row-header-label">Enter Your Classroom Code<\/label>\r\n            <\/header>\r\n            <section class="step-row-fields">\r\n                <section class="step-row-fields-column--extra">\r\n                    <fieldset class="fieldset-vertical">\r\n                        <label class="field-label">Classroom Code<\/label>\r\n                        <input name="classroomCode" type="text" class="field-input--full" placeholder="Your Classroom Code" />\r\n                        <div class="field-error">\r\n                            Classroom code is required\r\n                        <\/div>\r\n                    <\/fieldset>\r\n                <\/section>\r\n            <\/section>\r\n        <\/section>\r\n        <section class="actions">\r\n            <button type="submit" class="button-tertiary" data-dismiss="modal">Cancel<\/button>\r\n            <button data-action="create-student" type="button" class="button-primary">Create student account<\/button>\r\n        <\/section>\r\n    <\/form>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.register.user.registerUserBody=Handlebars.template({"1":function(){return"referral"},"3":function(){return"                    <text>You have been invited to join Kids Discover Online. <\/text>\r\n"},"5":function(){return"                    Get Started <span>free<\/span>. No credit card needed.\r\n"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var o,f,e=t!=null?t:n.nullContext||{},s=i.helperMissing,h="function",c=n.escapeExpression;return'<div class="modal-dialog-body">\r\n    <div class="modal-dialog-body-padding">\r\n        <section class="register-container '+((o=i.unless.call(e,t!=null?t.isReferred:t,{name:"unless",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?o:"")+'">\r\n            <p class="get-started">\r\n'+((o=i["if"].call(e,t!=null?t.isReferred:t,{name:"if",hash:{},fn:n.program(3,u,0),inverse:n.program(5,u,0),data:u}))!=null?o:"")+'            <\/p>\r\n            <section class="oauth">\r\n                <a class="sign-up-dialog__oauth-button google-button" href="'+c((f=(f=i.googleUrl||(t!=null?t.googleUrl:t))!=null?f:s,typeof f===h?f.call(e,{name:"googleUrl",hash:{},data:u}):f))+'">Sign in with Google<\/a>\r\n                <a class="sign-up-dialog__oauth-button clever-button" href="'+c((f=(f=i.cleverUrl||(t!=null?t.cleverUrl:t))!=null?f:s,typeof f===h?f.call(e,{name:"cleverUrl",hash:{},data:u}):f))+'">Sign in with Clever<\/a>\r\n                <a class="sign-up-dialog__oauth-button classlink-button" href="'+c((f=(f=i.classlinkUrl||(t!=null?t.classlinkUrl:t))!=null?f:s,typeof f===h?f.call(e,{name:"classlinkUrl",hash:{},data:u}):f))+'">\r\n                    <img src="/Assets/Images/OAuth/classlink.png" alt="Sign in with Classlink" />\r\n                    Sign in with Classlink\r\n                <\/a>\r\n            <\/section>\r\n            <form id="register-form" class="register-form">\r\n                <fieldset class="fieldset-vertical">\r\n                    <label class="field-label">Email Address<\/label>\r\n                    <input id="email" type="text" class="field-input--full" placeholder="Your Email Address" />\r\n                    <div class="field-error">\r\n                        Email address is required\r\n                    <\/div>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset-vertical">\r\n                    <label class="field-label">Username<\/label>\r\n                    <input id="username" type="text" class="field-input--full" placeholder="Create a Username" />\r\n                    <div class="field-error">\r\n                        Username is required\r\n                    <\/div>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset-vertical">\r\n                    <label class="field-label">Password<\/label>\r\n                    <input id="password" type="password" class="field-input--full" placeholder="Your Password" />\r\n                    <div class="field-hint">Must be at least 6 characters long<\/div>\r\n                    <div class="field-error">\r\n                        The username or password you entered is incorrect.\r\n                    <\/div>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset-vertical">\r\n                    <label class="field-label">Confirm Password<\/label>\r\n                    <input id="passwordConfirm" type="password" class="field-input--full" placeholder="Repeat Your Password" />\r\n                    <div class="field-error">\r\n                        The username or password you entered is incorrect.\r\n                    <\/div>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset-vertical">\r\n                    <label class="field-label">What Best Describes You?<\/label>\r\n                    <select id="userLabel" class="field-input--full">\r\n                        <option value="">Select One<\/option>\r\n                    <\/select>\r\n                    <div class="field-error">\r\n                        Please select an option\r\n                    <\/div>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset send-updates">\r\n                    <input id="sendUpdates" name="SendUpdates" type="checkbox" checked="checked" />\r\n                    <label class="label field-label-checkbox" for="sendUpdates"><strong>Yes<\/strong> I would like to receive updates about new content and features.<\/label>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset-vertical captcha">\r\n                    <div id="registration_captcha" data-sitekey="'+c((f=(f=i.reCaptchaSiteKey||(t!=null?t.reCaptchaSiteKey:t))!=null?f:s,typeof f===h?f.call(e,{name:"reCaptchaSiteKey",hash:{},data:u}):f))+'"><\/div>\r\n                <\/fieldset>\r\n                <fieldset class="fieldset-vertical">\r\n                    <button id="create-account" type="submit" class="button-primary">Sign Up Free<\/button>\r\n                <\/fieldset>\r\n            <\/form>\r\n        <\/section>\r\n    <\/div>\r\n    <section id="registration-alerts" class="alertbar-container">\r\n        <div class="alertbar-error">\r\n\r\n        <\/div>\r\n    <\/section>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.register.user.registerUserLabel=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<option value="'+h((f=(f=i.id||(t!=null?t.id:t))!=null?f:o,typeof f===s?f.call(e,{name:"id",hash:{},data:u}):f))+'">'+h((f=(f=i.name||(t!=null?t.name:t))!=null?f:o,typeof f===s?f.call(e,{name:"name",hash:{},data:u}):f))+"<\/option>"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.expiredBody=Handlebars.template({"1":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <p class="prompt--large">Your Kids Discover Online '+h((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:o,typeof f===s?f.call(e,{name:"planName",hash:{},data:u}):f))+' Trial expired on <span class="prompt-highlight">'+h((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:o,typeof f===s?f.call(e,{name:"renewalDate",hash:{},data:u}):f))+"<\/span> and has switched to a Free plan.<\/p>\r\n"},"3":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <p class="prompt--large">Your Kids Discover Online '+h((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:o,typeof f===s?f.call(e,{name:"planName",hash:{},data:u}):f))+' plan expired on <span class="prompt-highlight">'+h((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:o,typeof f===s?f.call(e,{name:"renewalDate",hash:{},data:u}):f))+"<\/span> and has switched to a Free plan.<\/p>\r\n"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.isTrial:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+"<\/div>"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.expiredFooter=Handlebars.template({"1":function(){return'    <a href="#" class="button-primary button-mobile button-mobile--1" data-dismiss="modal" data-dismiss-lmp-renewal-alert="">Reactivate Plan<\/a>\r\n'},"3":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <a href="/upgrade?planId='+h((f=(f=i.planId||(t!=null?t.planId:t))!=null?f:o,typeof f===s?f.call(e,{name:"planId",hash:{},data:u}):f))+"&classrooms="+h((f=(f=i.additionalClassrooms||(t!=null?t.additionalClassrooms:t))!=null?f:o,typeof f===s?f.call(e,{name:"additionalClassrooms",hash:{},data:u}):f))+'" class="button-primary button-mobile button-mobile--1">Reactivate Plan<\/a>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{},s=i.helperMissing;return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <p>To continue accessing our premium content reactivate your <strong>'+n.escapeExpression((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:s,typeof f=="function"?f.call(o,{name:"planName",hash:{},data:u}):f))+' Plan<\/strong> below.<\/p>\r\n    <button type="button" class="button-tertiary ondark button-close" data-dismiss="modal" data-dismiss-alert="">Close<\/button>\r\n'+((e=(i.ifCond||t&&t.ifCond||s).call(o,t!=null?t.planId:t,"7",{name:"ifCond",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?e:"")+"<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.expiredHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">\r\n        '+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+" <br/>\r\n        Your plan has changed:\r\n    <\/h2>\r\n<\/div>"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.friendlyBody=Handlebars.template({"1":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <p class="prompt--large">Your Kids Discover Online '+h((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:o,typeof f===s?f.call(e,{name:"planName",hash:{},data:u}):f))+' Trial expires on <span class="prompt-highlight">'+h((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:o,typeof f===s?f.call(e,{name:"renewalDate",hash:{},data:u}):f))+"<\/span><\/p>\r\n"},"3":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <p class="prompt--large">Your Kids Discover Online '+h((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:o,typeof f===s?f.call(e,{name:"planName",hash:{},data:u}):f))+' plan is up for renewal on <span class="prompt-highlight">'+h((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:o,typeof f===s?f.call(e,{name:"renewalDate",hash:{},data:u}):f))+"<\/span><\/p>\r\n"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.isTrial:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+"<\/div>"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.friendlyFooter=Handlebars.template({"1":function(n,t,i,r,u){var f;return'    <p>Upgrade now to keep your Classroom, Educator Tools and Student Access.<\/p>\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal" data-dismiss-alert="">Close Reminder<\/button>\r\n    <a href="/upgrade?planId='+n.escapeExpression((f=(f=i.planId||(t!=null?t.planId:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"planId",hash:{},data:u}):f))+'&classrooms=0" class="button-primary">Upgrade Now<\/a>\r\n'},"3":function(){return'    <p>To continue accessing our premium content make sure your account billing information is up to date.<\/p>\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal" data-dismiss-alert="">Close Reminder<\/button>\r\n    <button data-update-billing="" class="button-primary" data-dismiss="modal">Update Billing Information<\/button>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer confirm-modal-footer">\r\n'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.isTrial:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+"<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.friendlyHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">\r\n        '+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+" <br/>\r\n        Just a friendly reminder:\r\n    <\/h2>\r\n<\/div>"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.urgentBody=Handlebars.template({"1":function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'    <p class="prompt--large">\r\n        Your Kids Discover Online '+n.escapeExpression((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"planName",hash:{},data:u}):f))+" Trial will expire\r\n"+((e=i["if"].call(o,t!=null?t.isTomorrow:t,{name:"if",hash:{},fn:n.program(2,u,0),inverse:n.program(4,u,0),data:u}))!=null?e:"")+"    <\/p>\r\n"},"2":function(){return'        <span class="prompt-highlight">Tomorrow<\/span>\r\n'},"4":function(n,t,i,r,u){var f;return'        on\r\n        <span class="prompt-highlight">'+n.escapeExpression((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"renewalDate",hash:{},data:u}):f))+"<\/span>\r\n"},"6":function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'    <p class="prompt--large">Your Kids Discover Online '+h((f=(f=i.planName||(t!=null?t.planName:t))!=null?f:o,typeof f===s?f.call(e,{name:"planName",hash:{},data:u}):f))+' plan is up for renewal on <span class="prompt-highlight">'+h((f=(f=i.renewalDate||(t!=null?t.renewalDate:t))!=null?f:o,typeof f===s?f.call(e,{name:"renewalDate",hash:{},data:u}):f))+"<\/span><\/p>\r\n"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.isTrial:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(6,u,0),data:u}))!=null?f:"")+"<\/div>"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.urgentFooter=Handlebars.template({"1":function(n,t,i,r,u){var f;return'    <p>Upgrade now to keep your Classroom, Educator Tools and Student Access.<\/p>\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal" data-dismiss-alert="">Close Reminder<\/button>\r\n    <a href="/upgrade?planId='+n.escapeExpression((f=(f=i.planId||(t!=null?t.planId:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"planId",hash:{},data:u}):f))+'&classrooms=0" class="button-urgent">Upgrade Now<\/a>\r\n'},"3":function(){return'    <p>To continue accessing our premium content make sure your account billing information is up to date.<\/p>\r\n    <button type="button" class="button-tertiary ondark" data-dismiss="modal" data-dismiss-alert="">Close Reminder<\/button>\r\n    <button data-update-billing="" class="button-urgent" data-dismiss="modal">Update Billing Information<\/button>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-footer confirm-modal-footer">\r\n'+((f=i["if"].call(t!=null?t:n.nullContext||{},t!=null?t.isTrial:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u}))!=null?f:"")+"<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.renewalAlerts.urgentHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n    <h2 class="modal-title">\r\n        '+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"title",hash:{},data:u}):f))+" <br/>\r\n        Urgent reminder:\r\n    <\/h2>\r\n<\/div>"},useData:!0});this.com.kidsdiscover.templates.restricted.restrictedBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="modal-dialog-body modal-dialog-body-padding modal-dialog-body-centered">\r\n    <h3><strong><a data-action="show-login" href="'+h((f=(f=i.loginUrl||(t!=null?t.loginUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"loginUrl",hash:{},data:u}):f))+'">Login<\/a><\/strong> or <strong><a href="'+h((f=(f=i.signUpUrl||(t!=null?t.signUpUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"signUpUrl",hash:{},data:u}):f))+'">Sign Up for a Free Account<\/a><\/strong> to access this content.<\/h3>\r\n    <p>In order to access free content on Kids Discover Online you must either <a data-action="show-login" href="'+h((f=(f=i.loginUrl||(t!=null?t.loginUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"loginUrl",hash:{},data:u}):f))+'">login<\/a> to your existing account or <a href="'+h((f=(f=i.signUpUrl||(t!=null?t.signUpUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"signUpUrl",hash:{},data:u}):f))+'">sign up for a free account<\/a> and login.<\/p>\r\n    <a data-action="show-login" href="'+h((f=(f=i.loginUrl||(t!=null?t.loginUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"loginUrl",hash:{},data:u}):f))+'" class="button-tertiary--large">Login to existing account<\/a>\r\n    <a href="'+h((f=(f=i.signUpUrl||(t!=null?t.signUpUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"signUpUrl",hash:{},data:u}):f))+'" class="button-secondary--large">Sign up for an account<\/a>\r\n    <a class="mutedlink" href="'+h((f=(f=i.aboutUrl||(t!=null?t.aboutUrl:t))!=null?f:o,typeof f===s?f.call(e,{name:"aboutUrl",hash:{},data:u}):f))+'">learn more about kids discover online<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.search.noSearchResults=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return"<p>There are no results for '"+n.escapeExpression((f=(f=i.query||(t!=null?t.query:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"query",hash:{},data:u}):f))+"'. Please try a different phrase.<\/p>"},useData:!0});this.com.kidsdiscover.templates.shared.empty=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return""},useData:!0});this.com.kidsdiscover.templates.shared.existingAccountFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer">\r\n    <div class="student-account-login">\r\n        Already have an account? <a data-action="show-login" href="javascript:;">Log in<\/a>\r\n    <\/div>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.shared.header=Handlebars.template({"1":function(){return'    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n'},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'<div class="modal-dialog-header">\r\n    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"title",hash:{},data:u}):f))+"<\/h2>\r\n"+((e=i["if"].call(o,t!=null?t.closable:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?e:"")+"<\/div>"},useData:!0});this.com.kidsdiscover.templates.shared.mobileHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f,e=t!=null?t:n.nullContext||{},o=i.helperMissing,s="function",h=n.escapeExpression;return'<div class="modal-dialog-header content-modal-header confirm-modal-header '+h((f=(f=i.cssClasses||(t!=null?t.cssClasses:t))!=null?f:o,typeof f===s?f.call(e,{name:"cssClasses",hash:{},data:u}):f))+'">\r\n    <a href="#" class="close-mobile" data-dismiss="modal">\r\n        <div class="close-mobile-container">\r\n            <i class="icon-icon_medium-close"><\/i>\r\n        <\/div>\r\n    <\/a>\r\n    <h2 class="modal-title">'+h((f=(f=i.title||(t!=null?t.title:t))!=null?f:o,typeof f===s?f.call(e,{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.shared.modalDialogBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <p class="prompt prompt--medium">\r\n        '+n.escapeExpression((f=(f=i.body||(t!=null?t.body:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"body",hash:{},data:u}):f))+"\r\n    <\/p>\r\n<\/div>\r\n"},useData:!0});this.com.kidsdiscover.templates.thankYou.thankYouBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-body modal-dialog-body-padding">\r\n    <h2>Thank You<\/h2>\r\n    <p>Please check your email and confirm your email address to begin using Kids Discover Online.<\/p>\r\n    <p><small><em>If you don\'t see the confirmation email in your inbox, please check your spam folder.<\/em><\/small><\/p>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.thankYou.thankYouFooter=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(){return'<div class="modal-dialog-footer confirm-modal-footer">\r\n    <a href="/Home" data-action="browse-site" class="button-primary">Browse Kids Discover Online<\/a>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.trustpilot.reviewWidgetBody=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="iframe__container">\r\n    <iframe src="'+n.escapeExpression((f=(f=i.trustpilotUrl||(t!=null?t.trustpilotUrl:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"trustpilotUrl",hash:{},data:u}):f))+'"\r\n            style="border:0px #ffffff none;"\r\n            name="trustpilotIframe"\r\n            scrolling="yes"\r\n            frameborder="1"\r\n            marginheight="0px"\r\n            marginwidth="0px"\r\n            height="1250px"\r\n            class="iframe--responsive"\r\n            allowfullscreen>\r\n    <\/iframe>\r\n<\/div>\r\n'},useData:!0});this.com.kidsdiscover.templates.upgrade.upgradeHeader=Handlebars.template({"1":function(){return"        <h4>Account Setup 2 of 2<\/h4>\r\n"},compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var e,f,o=t!=null?t:n.nullContext||{};return'<div class="modal-dialog-header content-modal-header confirm-modal-header">\r\n'+((e=i["if"].call(o,t!=null?t.showPlanPrompt:t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.noop,data:u}))!=null?e:"")+'    <h2 class="modal-title">'+n.escapeExpression((f=(f=i.title||(t!=null?t.title:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(o,{name:"title",hash:{},data:u}):f))+'<\/h2>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>'},useData:!0});this.com.kidsdiscover.templates.video.videoModalHeader=Handlebars.template({compiler:[7,">= 4.0.0"],main:function(n,t,i,r,u){var f;return'<div class="modal-dialog-header modal-squished content-modal-header confirm-modal-header video-modal-video-container '+n.escapeExpression((f=(f=i.cssClasses||(t!=null?t.cssClasses:t))!=null?f:i.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"cssClasses",hash:{},data:u}):f))+'">\r\n    <a href="#" class="close-mobile" data-dismiss="modal">\r\n        <div class="close-mobile-container">\r\n            <i class="icon-icon_medium-close"><\/i>\r\n        <\/div>\r\n    <\/a>\r\n    <div id="Video-videoplayer-modal">Loading the player...<\/div>\r\n    <a href="javascript:;" class="modal-close" data-dismiss="modal">\r\n        <i class="icon-icon_medium-close"><\/i>\r\n    <\/a>\r\n<\/div>\r\n'},useData:!0}),function(){var n,t;n=com.kidsdiscover.controls;t=com.kidsdiscover.helpers;com.kidsdiscover.views.CreditsView=function(){function i(n){this._initialize(n);this._attachEvents();n.disableCopying&&t.CopyBlocker.disableCopyingAndContextMenu($(".modal-dialog.credits").get(0))}return i.prototype._initialize=function(){return this._$showCreditsButton=$("#show-credits"),this._initDialogs(),this._$copyToClipboardMLA=$("#copy-to-clipboard-mla"),this._$copyToClipboardAPA=$("#copy-to-clipboard-apa"),this._$citationMLA=$("#mla-citation-text"),this._$citationAPA=$("#apa-citation-text"),this._$fieldsetMLA=$("#mla-fieldset"),this._$fieldsetAPA=$("#apa-fieldset")},i.prototype._attachEvents=function(){this._$showCreditsButton.on("click",$.proxy(this._handleShowCreditsButtonClick,this));this._$copyToClipboardMLA.on("click",function(n){return function(t){return $.proxy(n._handleCopyToClipboardClick,n)(n._$fieldsetMLA,n._$citationMLA,t)}}(this));this._$copyToClipboardAPA.on("click",function(n){return function(t){return $.proxy(n._handleCopyToClipboardClick,n)(n._$fieldsetAPA,n._$citationAPA,t)}}(this));return this._$copyToClipboardMLA.click},i.prototype._initDialogs=function(){return this._creditsDialog=new n.Dialog({animation:"slide",cssClass:"credits",templates:{header:Handlebars.compile($("#credits-header-template").html()),body:Handlebars.compile($("#credits-body-template").html()),footer:Handlebars.compile($("#credits-footer-template").html())},title:"Credits"})},i.prototype._handleShowCreditsButtonClick=function(n){return n.preventDefault(),this._creditsDialog.open()},i.prototype._clearStatus=function(n){return n.removeClass("error").removeClass("success")},i.prototype._handleCopyToClipboardClick=function(n,t){var r,u,i;this._clearStatus(n);t.focus();t.select();try{i=document.execCommand("copy");i?n.addClass("success"):n.addClass("error")}catch(u){r=u;n.addClass("error")}return setTimeout(function(t){return function(){return $.proxy(t._clearStatus,t)(n)}}(this),5e3)},i}()}.call(this),function(){var n,t;n=com.kidsdiscover.helpers;t=com.kidsdiscover.views;t.CheckoutView=function(){function t(){}return t.prototype._initialize=function(n,t){return this._$reviewButton=n,this._$purchaseButton=t,this._$upgradeApplyCouponButton=$("#upgrade-apply-coupon"),this._atHomePlanId=2,this._libraryMediaPlanPrice=1499,$(function(){return function(){}}(this))},t.prototype._attachEvents=function(){$("body").on("keypress",".upgrade-students",$.proxy(this._handleStudentCountKeyPress,this));$("body").on("change",".upgrade-students",$.proxy(this._handleStudentCountChange,this));return $("body").on("click","#pricingButton",$.proxy(this._handleViewPricingButtonClick,this))},t.prototype._handleStudentCountKeyPress=function(n){var t;return t=n.keyCode,t>=48&&t<=57},t.prototype._handleStudentCountChange=function(n){return this._updateStudentCount($(n.currentTarget))},t.prototype._handleViewPricingButtonClick=function(){return this._updateStudentCount($("input.upgrade-students"))},t.prototype._updateStudentCount=function(n){return this._studentCount=parseInt(n.val()),this._updateLibraryMediaPlanChargeSummary(n),this._syncStudentCountValues()},t.prototype._updateLibraryMediaPlanChargeSummary=function(t){var r,i;if(r=this._selectedPlanId||this._planId,r==="7")return i=$(t).parents(".pricing-option"),this._studentCount?(this._$reviewButton.prop("disabled",!1),this._$purchaseButton.prop("disabled",!1),this._$upgradeApplyCouponButton.prop("disabled",!1),this._upgradeAmount=this._getLibraryMediaPlanPrice(this._studentCount),i.find(".pricing-option-amount-dollars").text(n.CurrencyHelper.formatCurrency(this._upgradeAmount)),i.find(".pricing-option-amount").removeClass("-small"),i.find(".purchase__price-annotation").removeClass("hidden"),$(".modal-dialog-header h4").hide(),$('[data-field="upgrade-amount-today"]').text(n.CurrencyHelper.formatCurrency(this._upgradeAmount)),$('[data-when="one-time-charge"]').show(),this._updateChargeSummary(r)):(this._$reviewButton.prop("disabled",!0),this._$purchaseButton.prop("disabled",!0),this._$upgradeApplyCouponButton.prop("disabled",!0),$('[data-field="upgrade-amount-today"]').text("-.--"),i.find(".pricing-option-amount-dollars").html("<sup>$<\/sup>1,499<sub>/yr<\/sub>"),i.find(".pricing-option-amount").addClass("-small"),i.find(".purchase__price-annotation").addClass("hidden"))},t.prototype._getLibraryMediaPlanPriceForTerm=function(n){return Math.floor(this._libraryMediaPlanPrice*n/12)},t.prototype._updateChargeSummary=function(t){var r,e,u,i,f;if(t=parseInt(t),i=_(this._plans).find(function(){return function(n){return n.id===t}}(this)),i)return(f=12,this._coupon!==null&&this._coupon.subscriptionLength!==null&&typeof this._coupon.subscriptionLength!="undefined"&&(f=this._coupon.subscriptionLength),t!==7?(e=i.classroomMonthlyPrice*this._additionalClassrooms,r=(i.monthlyPrice+e)*f,this._renewalChargeAmount=(i.monthlyPrice+e)*12):r=this._getLibraryMediaPlanPriceForTerm(f),$('[data-field="upgrade-annual-amount"]').text(n.CurrencyHelper.formatCurrency(this._renewalChargeAmount)),this._$reviewButton.prop("disabled",!1),this._$purchaseButton.prop("disabled",!1),this._$upgradeApplyCouponButton.prop("disabled",!1),t===7||this._existingPlan==null||this._existingPlan.isTrial)?(u=n.CouponHelper.calculateDiscountAmount(this._coupon,r),this._upgradeAmount=r-u,$('[data-field="upgrade-amount-today"]').text(n.CurrencyHelper.formatCurrency(this._upgradeAmount)),$('[data-when="one-time-charge"]').show()):(this._upgradeAmount=this._calculateUpgradeAmount(this._existingPlan.startDate,this._existingPlan.endDate,this._existingPlan.monthlyPrice,i.monthlyPrice,i.classroomMonthlyPrice,this._startingClassrooms,this._additionalClassrooms),this._existingPlan.planId===this._atHomePlanId&&(u=n.CouponHelper.calculateDiscountAmount(this._coupon,this._upgradeAmount),this._upgradeAmount-=u),this._$upgradeModal.find(".modal-dialog-header h4").hide(),$('[data-field="upgrade-amount-today"]').text(this._upgradeAmount),$('[data-when="one-time-charge"]').show(),this._existingPlan.planId===t&&this._additionalClassrooms===this._existingPlan.additionalClassrooms)?(this._$reviewButton.prop("disabled",!0),this._$purchaseButton.prop("disabled",!0),this._$upgradeApplyCouponButton.prop("disabled",!0)):void 0},t.prototype._syncStudentCountValues=function(){return this._studentCount||(this._studentCount=""),$(".upgrade-students").val(this._studentCount)},t.prototype._handlePurchaseUpgradeSuccess=function(t){return this._processDialog.complete("Upgrade Purchased!",function(i){return function(){var f,r,u;return r=t.invoiceNumber,t.invoiceNumber&&t.invoiceNumber.toLowerCase()==="pending approval"&&(r=moment().format("YYYYMMDDHHmmssSSS")),u=parseFloat(t.total.toString().replace("$","").replace(",","")),f={invoiceNumber:r,planName:t.planName,sku:t.sku,total:u.toString(),paymentMethod:t.paymentMethod},$(window).trigger("kdo.upgradepurchased",[f]),n.EventTracker.storeCheckoutData(t,i._renewalChargeAmount,r,i._upgradeAmount,i._couponUsed,i._planName,i._term,i._dollarAmountDiscount,i._percentageAmountDiscount,u),window.location.href=i._confirmationUrl}}(this))},t}()}.call(this),function(){var n;n=com.kidsdiscover.views;n.SchoolSelectionView=function(){function n(){}return n.prototype._handleZipcodeChange=function(n){return this._clearSelectedSchool(n),this._showLoadingZipCodeSchoolsInfo(n.replace(/-/g,"_"))},n.prototype._clearSelectedSchool=function(n){var t;return t=$("#"+n),t.val(null),t.trigger("chosen:updated")},n.prototype._showLoadingZipCodeSchoolsInfo=function(n){var t;return t=$($("#"+n+"_chosen a.chosen-single span").get(0)),t.text("Loading zip code's schools"),t.prepend('<i class="fa fa-spinner fa-spin sign-up-dialog__spinner-icon"><\/i>')},n}()}.call(this),function(){var n,t,i=function(n,t){return function(){return n.apply(t,arguments)}},r=function(n,t){function r(){this.constructor=n}for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},u={}.hasOwnProperty;n=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.SortableClassroomView=function(t){function u(){this._sortItems=i(this._sortItems,this);this._handleSortByButtonClick=i(this._handleSortByButtonClick,this);this._initialize()}return r(u,t),u.prototype._initialize=function(){return this._request=new n.Request},u.prototype._handleSortByButtonClick=function(n,t,i,r){var u;return r==null&&(r=!0),t.preventDefault(),u=t.currentTarget,this._toggleSortByOrderAttribute($(u)),this._toggleSortByOrderIcon(i),this._toggleActiveButton($(u)),this._updateListView(n,$(u).data("sort-by"),r)},u.prototype._toggleSortByOrderIcon=function(n){return this._toggleElementAttribute(n,"class","data-alt-class")},u.prototype._toggleSortByOrderAttribute=function(n){return this._toggleElementAttribute(n,"sort-by","alt-sort-by",!0)},u.prototype._toggleActiveButton=function(n){var u,t,i,f,r;for(i="classroom__sort-students-button--inactive",r=$(".classroom__sort-students-button"),t=0,f=r.length;t<f;t++)u=r[t],$(u).addClass(i);return n.removeClass(i)},u.prototype._toggleElementAttribute=function(n,t,i,r){var f,e,u;return r==null&&(r=!1),u=r?"data":"attr",e=n[u](t),f=n[u](i),n[u](t,f),n[u](i,e)},u.prototype._updateListView=function(n,t,i){var r;return i==null&&(i=!0),r={sortBy:t||this._getSortBy()},i?this._request.get({url:this._getCurrentUrl(),contentType:"application/json",dataType:"json",cache:!0,processData:!1,data:JSON.stringify(r),events:{handleOk:n}}):n(r.sortBy)},u.prototype._sortItems=function(n,t){var r,h,i,u,f,c,o,e,s;for(s=t.split("-"),i=s[0],o=s[1],e=1,i==="time"&&(e=-1),u=0,c=n.length;u<c;u++)h=n[u],r=$(h),f=r.children("ul").get(),o==="ascending"?f.sort(function(n){return function(t,r){return n._compare($(r).attr("data-"+i),$(t).attr("data-"+i),e)}}(this)):f.sort(function(n){return function(t,r){return n._compare($(t).attr("data-"+i),$(r).attr("data-"+i),e)}}(this)),r.children("ul").remove(),r.append(f);return this._changeTextForSortDate(i,o)},u.prototype._compare=function(n,t,i){return n.toString().localeCompare(t.toString())*i},u.prototype._changeTextForSortDate=function(n,t){var i;return i=$("#textSortDateButton"),i!==null&&(n==="time"||n==="date")?t==="ascending"?i.html("SORT BY DATE (OLDEST)"):i.html("SORT BY DATE (NEWEST)"):void 0},u.prototype._getCurrentUrl=function(){var n;return n=window.location.href.split("?")[0].split("#")[0],n.replace(/\/\s*$/,"")},u.prototype._getSortBy=function(){return $("#SortBy").val()},u}(com.kidsdiscover.Class)}.call(this),function(){var i,r,n,t=function(n,t){return function(){return n.apply(t,arguments)}};i=com.kidsdiscover.controls;r=com.kidsdiscover.utils;n=com.kidsdiscover.views;n.NavigableQuestionsView=function(){function n(){this._handleQuestionNavClick=t(this._handleQuestionNavClick,this);this._handleKeyboard=t(this._handleKeyboard,this);this._initialize();this._attachEvents()}return n.prototype._initialize=function(){return this._$questionNav=$(".question-nav a")},n.prototype._attachEvents=function(){this._$questionNav.on("click",this._handleQuestionNavClick);return $(document).keydown(this._handleKeyboard)},n.prototype._handleKeyboard=function(n){var t,i,r,u;if(!n.ctrlKey&&!n.altKey&&!n.shiftKey)return(r=n.keyCode)!==this._downArrowKey&&r!==this._upArrowKey?void 0:(t=$(n.target),t.is("input")||t.is("textarea"))?void 0:(n.keyCode===this._downArrowKey&&(i=this._$questionNav.filter(".navigateDown").first(),this._handleQuestionNavClick({currentTarget:i})),n.keyCode===this._upArrowKey?(u=this._$questionNav.filter(".navigateUp").first(),this._handleQuestionNavClick({currentTarget:u})):void 0)},n.prototype._handleQuestionNavClick=function(n){var e,t,i,u,c,o,s,f,r,h,l;if(o=0,r=$(".assessment__questions .question-container").map(function(){return{$element:$(this),top:$(this).position().top,bottom:$(this).position().top+$(this).outerHeight(!0),index:o++}}).get(),r.length!==0)return t=$(n.currentTarget),u=$(document).scrollTop(),s=t.hasClass("navigateUp"),c=_.head(r),f=_.last(r),e=$('[data-section-name="submit"]'),s?(i=_.filter(r,function(n){return n.bottom<u}),t=i.length===0?null:f.top<u&&u<=f.bottom?f.$element:_.last(i).$element):(i=_.filter(r,function(n){return n.top>u}),i.length===0?l=e:t=_.first(i).$element),h=t!=null?t.get(0).offsetTop||t.offset().top:0,$("html, body").stop(!0,!0).animate({scrollTop:h})},n}()}.call(this),function(){var t,n,i;t=com.kidsdiscover.controls;n=com.kidsdiscover.templates;i=com.kidsdiscover.views;i.TrustpilotWidgetView=function(){function i(n,t){var i;t==null&&(t=0);this._$trustpilotWidgetModal=this._buildTrustpilotWigetModal(n);i=function(n){return function(){return n._$trustpilotWidgetModal.open()}}(this);setTimeout(i,t)}return i.prototype._buildTrustpilotWigetModal=function(i){return new t.Dialog({animation:"slide",cssClass:"content-modal modal-with-iframe",templates:{header:function(){return function(){return n.shared.mobileHeader({title:"Do you have a minute to review Kids Discover?",cssClasses:"modal-with-iframe__header"})}}(this),body:function(){return function(){return n.trustpilot.reviewWidgetBody({trustpilotUrl:i})}}(this),footer:function(){return function(){return""}}(this)}})},i}()}.call(this),function(){var n;n=com.kidsdiscover.views;n.SelectStudentsView=function(){function n(n){this._init(n)}return n.prototype._init=function(n){return this._selectStudentsCallback=n,this._eventsAttached=!1},n.prototype._updateSelection=function(n,t){return t==null&&(t=null),this._selectorPrefix=t?"#"+t:"."+n},n.prototype._attachSelectStudentsDialogEvents=function(n,t){if(t==null&&(t=null),this._updateSelection(n,t),!this._eventsAttached||t){this._$selectStudentsButton=$(".select-students");this._$selectAllStudentsButton=$(this._selectorPrefix+" .assessment__launch-online-dialog-select-students-select-all-button");this._$unselectAllStudentsButton=$(this._selectorPrefix+" .assessment__launch-online-dialog-select-students-unselect-all-button");this._$launchAssessmentToSelectedStudentsErrorMessage=$(".assessment__launch-online-select-students-modal .field-error");this._$selectStudentsCheckboxes=$(this._selectorPrefix+" .field-label-checkbox");this._$selectStudentsButton.on("click",$.proxy(this._handleSelectStudentsButtonClick,this));this._$selectAllStudentsButton.on("click",$.proxy(this._handleSelectAllStudentsButtonClick,this));this._$unselectAllStudentsButton.on("click",$.proxy(this._handleUnselectAllStudentsButtonClick,this));this._$selectStudentsCheckboxes.on("click",$.proxy(this._handleSelectStudentsCheckboxClick,this));return this._eventsAttached=!0}},n.prototype._handleSelectStudentsCheckboxClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget).attr("for"),$.each($(this._selectorPrefix+" input[name='studentId'][id="+t+"]"),function(){return $(this)[0].checked=!$(this)[0].checked})},n.prototype._handleSelectAllStudentsButtonClick=function(){return this._toggleAllStudentsCheckboxes(!0)},n.prototype._handleUnselectAllStudentsButtonClick=function(){return this._toggleAllStudentsCheckboxes(!1)},n.prototype._toggleAllStudentsCheckboxes=function(n){return $.each($(this._selectorPrefix+" input[name='studentId']"),function(){return $(this)[0].checked=n,!0})},n.prototype._handleSelectStudentsButtonClick=function(n){var r,f,u,t,i;if(this._$selectStudentsButton.attr("disabled",!0),t=$(n.currentTarget),r=t.attr("data-assessment-id"),f=t.attr("data-assessment-name"),u=t.attr("data-classroom-topic-quiz-id"),i=[],$.each($(".assessment__launch-online-select-students-modal input[name='studentId']:checked"),function(){return i.push($(this).val())}),!i.length){this._$selectStudentsButton.attr("disabled",!1);this._$launchAssessmentToSelectedStudentsErrorMessage.addClass("force-display");return}return this._$launchAssessmentToSelectedStudentsErrorMessage.removeClass("force-display"),this._selectStudentsCallback(r||u,i)},n}()}.call(this),function(){var n,t;n=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.ValidateUsernameAndPasswordView=function(){function t(t,i,r,u,f,e){u==null&&(u=!0);f==null&&(f=!0);e==null&&(e=!0);this._$form=$("#"+t);this._usernameInputId=i;this._shouldValidateUsername=u;this._shouldValidatePasswordConfirmation=e;this._keys=new n.KeyCodes;f&&this._attachEvents();this._usernamePattern=new RegExp(r,"i")}return t.prototype._attachEvents=function(){this._$form.on("keyup","input, select",$.proxy(this._handleInputFocus,this));if(this._shouldValidateUsername)return this._$form.on("blur","#"+this._usernameInputId,$.proxy(this._handleUsernameBlur,this))},t.prototype._handleInputFocus=function(n){if(this._keys.isValidFormChange(n.which))return $(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},t.prototype._handleUsernameBlur=function(n){var t;return t=$(n.target).prop("readonly"),t?void 0:this._validateUsernameAndCheckIfExists()},t.prototype._validateUsernameAndCheckIfExists=function(){var n,t;if(!!this._preventUsernameValidation&&this._preventUsernameValidation())return n=this._$form.find("#"+this._usernameInputId),n.parents("fieldset").hasClass("error")&&(n.parents("fieldset").removeClass("error"),n.parents("fieldset").addClass("success")),!0;if(t=this._$form.find("#"+this._usernameInputId).val().trim(),!t.match(this._usernamePattern)){n=this._$form.find("#"+this._usernameInputId);n.siblings(".field-error").text("Username is invalid");n.parents("fieldset").removeClass("success");n.parents("fieldset").addClass("error");this._usernameInvalid=!0;return}return this._usernameInvalid=!1,this._request.get({data:{username:t},url:"/api/user/usernameexists",events:{handleOk:$.proxy(this._handleUsernameChecked,this)}})},t.prototype._handleUsernameChecked=function(n){var t;return t=this._$form.find("#"+this._usernameInputId),this._usernameExists=n,this._usernameExists?(t.siblings(".field-error").text("Username already exists"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):(t.parents("fieldset").removeClass("error"),t.parents("fieldset").addClass("success"))},t.prototype._validatePasswords=function(n,t){var i,r;return i=!0,this._shouldValidatePasswordConfirmation&&t.val().trim()===""?(i=!1,t.siblings(".field-error").text("The confirm password is required"),t.parents("fieldset").addClass("error")):(r=n.val().trim().length,r<6?this._allowEmptyPassword&&r===0||(i=!1,n.siblings(".field-error").text("Password must be at least 6 characters"),n.parents("fieldset").addClass("error")):this._shouldValidatePasswordConfirmation&&n.val().trim()!==t.val().trim()&&(i=!1,t.siblings(".field-error").text("Password and confirm password need to match"),t.parents("fieldset").addClass("error"))),i},t}()}.call(this),function(){var n,t,i;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.ChangeUsernameAndPasswordView=function(){function i(){this._initialize();this._attachEvents()}return i.prototype._initialize=function(){return this._initDialogs(),this._processDialog=new n.ProcessDialog,this._request=new t.Request,this._$showChangeUsernameButton=$("#change-username-show"),this._$showChangePasswordButton=$("#change-password-show"),this._$usernameForm=$("#username-form"),this._$passwordForm=$("#password-form"),this._$changeUsernameButton=$("#change-username"),this._$changePasswordButton=$("#change-password"),this._$passwordCurrentField=$("#password-current"),this._$passwordConfirmField=$("#password-confirm"),this._$passwordNewField=$("#password-new")},i.prototype._attachEvents=function(){$(window).on("beforeunload",$.proxy(this._handleBeforeUnload,this));this._$showChangeUsernameButton.on("click",$.proxy(this._handleShowChangeUsernameDialog,this));this._$showChangePasswordButton.on("click",$.proxy(this._handleShowChangePasswordDialog,this));this._$changeUsernameButton.on("click",$.proxy(this._handleChangeUsernameButtonClick,this));this._$changePasswordButton.on("click",$.proxy(this._handleChangePasswordButtonClick,this));this._$usernameForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$usernameForm.on("submit",$.proxy(this._handleChangeUsernameFormSubmit,this));this._$passwordForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));return this._$passwordForm.on("submit",$.proxy(this._handleChangePasswordFormSubmit,this))},i.prototype._handleBeforeUnload=function(){if(this._allowSaving)return"There are unsaved changes on this page."},i.prototype._handleChangeUsernameFormSubmit=function(n){return n.preventDefault(),this._changeUsername()},i.prototype._handleShowChangeUsernameDialog=function(n){return this._checkIfChildUser(n),n.preventDefault(),this._usernameDialog.open()},i.prototype._handleShowChangePasswordDialog=function(n){return this._checkIfChildUser(n),n.preventDefault(),this._passwordDialog.open()},i.prototype._handleChangeUsernameButtonClick=function(n){return n.preventDefault(),this._changeUsername()},i.prototype._handleChangePasswordButtonClick=function(n){return n.preventDefault(),this._changePassword()},i.prototype._handleChangePasswordFormSubmit=function(n){return n.preventDefault(),this._changePassword()},i.prototype._initDialogs=function(){return this._usernameDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:$.proxy(this._resetUsernameForm,this)},templates:{header:Handlebars.compile($("#username-header-template").html()),body:Handlebars.compile($("#username-body-template").html()),footer:Handlebars.compile($("#username-footer-template").html())},title:"Change Username"}),this._passwordDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:$.proxy(this._resetPasswordForm,this)},templates:{header:Handlebars.compile($("#password-header-template").html()),body:Handlebars.compile($("#password-body-template").html()),footer:Handlebars.compile($("#password-footer-template").html())},title:"Change Password"})},i.prototype._resetUsernameForm=function(){return this._$usernameForm.find("fieldset").removeClass("error"),this._$usernameForm.find("#changeUsername-errors").html(""),this._$usernameForm.find("#password").val(""),this._$usernameForm.find("#username-new").val(""),this._$usernameForm.find("#username-new").focus()},i.prototype._resetPasswordForm=function(){return this._$passwordCurrentField.val(""),this._$passwordNewField.val(""),this._$passwordConfirmField.val(""),this._$passwordForm.find("#changePassword-errors").hide(),this._$passwordCurrentField.focus()},i.prototype._changeUsername=function(n){return n!=null&&n.preventDefault(),this._validateUsernameForm()?(this._processDialog.process("Changing Username..."),this._request.put({url:"/api/user/username",data:{password:this._$usernameForm.find("#password").val(),newUsername:this._$usernameForm.find("#username-new").val(),isChildUser:this._isChildUser},events:{handleOk:$.proxy(this._handleUsernameChanged,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Username Change Failed!",function(){return n._$usernameForm.find("#changeUsername-errors").html(t.responseJSON.message).show()})}}(this)}})):console.log("Error")},i.prototype._changePassword=function(n){return n!=null&&n.preventDefault(),this._validatePassword(this._$passwordCurrentField.val(),this._$passwordNewField.val(),this._$passwordConfirmField.val())?(this._processDialog.process("Changing Password..."),this._request.put({url:"/api/user/password",data:{password:this._$passwordCurrentField.val(),newPassword:this._$passwordNewField.val(),isChildUser:this._isChildUser},events:{handleOk:$.proxy(this._handlePasswordChanged,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Password Change Failed!",function(){return n._$passwordForm.find("#changePassword-errors").html(t.responseJSON.message).show()})}}(this)}})):console.log("Error")},i.prototype._validateUsernameForm=function(){var n,t,i;return i=!0,t=this._$usernameForm.find("#password"),n=this._$usernameForm.find("#username-new"),t.val().trim()===""&&(i=!1,t.next().text("Password is required"),t.parents("fieldset").addClass("error")),n.val().trim()===""&&(i=!1,n.next().text("New username is required"),n.parents("fieldset").addClass("error")),i},i.prototype._validatePassword=function(n,t,i){var r;return r=!0,n.trim()===""&&(r=!1,this._$passwordCurrentField.next().text("Password is required"),this._$passwordCurrentField.parents("fieldset").addClass("error")),t.trim()===""&&(r=!1,this._$passwordNewField.next().text("New password is required"),this._$passwordNewField.parents("fieldset").addClass("error")),i.trim()===""?(r=!1,this._$passwordConfirmField.next().text("The confirm password is required"),this._$passwordConfirmField.parents("fieldset").addClass("error")):t.length<6?(r=!1,this._$passwordNewField.next().text("Password must be at least 6 characters"),this._$passwordNewField.parents("fieldset").addClass("error")):t!==i&&(r=!1,this._$passwordConfirmField.next().text("Password and confirm password need to match"),this._$passwordConfirmField.parents("fieldset").addClass("error")),r},i.prototype._handleUsernameChanged=function(){return this._processDialog.complete("Username Changed!",function(n){return function(){return n._usernameDialog.close(),window.location.reload()}}(this))},i.prototype._handlePasswordChanged=function(){return this._processDialog.complete("Password Changed!",function(n){return function(){return n._passwordDialog.close()}}(this))},i.prototype._checkIfChildUser=function(n){return this._isChildUser=$(n.target).data("isChildUser").toLowerCase()==="true"},i}()}.call(this),function(){var t,n,r,i,u=function(n,t){return function(){return n.apply(t,arguments)}},f=function(n,t){function r(){this.constructor=n}for(var i in t)e.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},e={}.hasOwnProperty;t=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;r=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.AccountBillingView=function(i){function e(n,t,i,r,f){this._handleGetCouponSuccess=u(this._handleGetCouponSuccess,this);this._handleDifferentShipToClick=u(this._handleDifferentShipToClick,this);this._initialize(n,f,t);this._attachEvents();i==="true"&&e.__super__.constructor.call(this,r);t&&this._renewDialog.open()}return f(e,i),e.prototype._$addCardButton=null,e.prototype._$addCardForm=null,e.prototype._$billingCountry=null,e.prototype._$billingForm=null,e.prototype._$billingState=null,e.prototype._$saveButton=null,e.prototype._$shippingCountry=null,e.prototype._$shippingState=null,e.prototype._$showAddCardButton=null,e.prototype._$showUpdateCardButton=null,e.prototype._$updateCardButton=null,e.prototype._$updateCardForm=null,e.prototype._$saveCardUpdateWarning=null,e.prototype._addCardDialog=null,e.prototype._alertDialog=null,e.prototype._allowSaving=null,e.prototype._confirmDialog=null,e.prototype._processDialog=null,e.prototype._request=null,e.prototype._resetDialog=null,e.prototype._updateCardDialog=null,e.prototype._userId=null,e.prototype._$alertsArea=null,e.prototype._renewDialog=null,e.prototype._$renewButton=null,e.prototype._$renewalModal=null,e.prototype._$errorAlert=null,e.prototype._$showRenewModalButton=null,e.prototype._existingPlan=null,e.prototype._billingInfo=null,e.prototype._planTemplate=null,e.prototype._$renewalReviewButton=null,e.prototype._$renewalStepConfirm=null,e.prototype._$renewalStepConfirmFooter=null,e.prototype._$renewalStepChoose=null,e.prototype._$renewalStepChooseFooter=null,e.prototype._$renewalStepPay=null,e.prototype._$renewalStepPayFooter=null,e.prototype._$renewalStepSuccess=null,e.prototype._$renewalStepSuccessFooter=null,e.prototype._$purchaseRenewalButton=null,e.prototype._additionalClassrooms=null,e.prototype._coupon=null,e.prototype._hasBillingUpdate=!1,e.prototype._inputCouponCode=null,e.prototype._initialize=function(n,i,u){return this._request=new r.Request,this._inputCouponCode=u,this._initDialogs(),this._plansMap=i,this._$addCardButton=$("#add-card"),this._$addCardForm=$("#addCard-form"),this._$billingCountry=$("#billingCountry"),this._$billingForm=$("#billing-form"),this._$billingState=$("#billingState"),this._$saveButton=$("#save-button"),this._$shippingCountry=$("#shippingCountry"),this._$shippingState=$("#shippingState"),this._$showAddCardButton=$("#add-card-show"),this._$showUpdateCardButton=$("#update-card-show"),this._$updateCardButton=$("#update-card"),this._$updateCardForm=$("#updateCard-form"),this._$saveCardUpdateWarning=$("#unsaved-credit-card"),this._alertDialog=new t.AlertDialog,this._allowSaving=!1,this._processDialog=new t.ProcessDialog,this._userId=n,this._$renewalModal=$(".renewal-modal"),this._$alertsArea=$("#renew-alerts"),this._$errorAlert=this._$alertsArea.find(".alertbar-error"),this._$showRenewModalButton=$("[show-renew]"),this._planTemplate=Handlebars.compile($("#renewal-plan-template").html()),this._$renewalReviewButton=$("#review-renewal"),this._$renewalStepConfirm=$("#renewal-step-confirm"),this._$renewalStepConfirmFooter=$("#renewal-step-confirm-footer"),this._$renewalStepPay=$("#renewal-step-pay"),this._$renewalStepPayFooter=$("#renewal-step-pay-footer"),this._$renewalStepSuccess=$("#renewal-step-success"),this._$renewalStepSuccessFooter=$("#renewal-step-success-footer"),this._$purchaseRenewalButton=$("#purchase-renewal"),this._additionalClassrooms=0,this._$billingState.chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),this._$renewalModal.find("#billingState-modal").chosen({width:"100%"}),this._$renewalModal.find("#shippingState-modal").chosen({width:"100%"}),this._$billingCountry.chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)).change($.proxy(this._handleBillingCountryChanged,this)),this._$shippingState.chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),this._$shippingCountry.chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)).change($.proxy(this._handleShippingCountryChanged,this)),this._$addCardForm.find("#cardExpMonth").chosen({width:"100%"}),this._$addCardForm.find("#cardExpYear").chosen({width:"100%"}),this._$updateCardForm.find("#cardExpMonth").chosen({width:"100%"}),this._$updateCardForm.find("#cardExpYear").chosen({width:"100%"}),this._$billingForm.find("#billingPhone").mask("(000) 000-0000"),this._showPayStep(0),this._updatePaymentFormVisibility(0),this._updateCreditCardFormVisibility(0),this._updateShipToVisibility(0),this._updateBillingStateVisibility(),this._updateShippingStateVisibility(),this._updateSaveButtonState(),this._$renewalModal.find(".renewal-coupon-info").hide(),Handlebars.registerPartial("upgradeRenewalReceipt",$("#upgrade-renewal-receipt-template").html())},e.prototype._attachEvents=function(){$(window).on("beforeunload",$.proxy(this._handleBeforeUnload,this));this._$addCardButton.on("click",$.proxy(this._handleAddCardButtonClick,this));this._$addCardForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$billingForm.on("change, keyup","input, select",$.proxy(this._handleFormStateChanged,this));this._$billingForm.on("click",'input[type="radio"], input[type="checkbox"]',$.proxy(this._handleFormStateChanged,this));this._$billingForm.on("submit",$.proxy(this._handleBillingFormSubmit,this));this._$billingForm.on("click","#different-shipto",$.proxy(this._handleDifferentShipToClick,this));this._$billingForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$showAddCardButton.on("click",$.proxy(this._handleShowAddCardButtonClick,this));this._$showUpdateCardButton.on("click",$.proxy(this._handleShowUpdateCardButtonClick,this));this._$updateCardButton.on("click",$.proxy(this._handleUpdateCardButtonClick,this));this._$updateCardForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$renewalModal.on("blur, focus","input, select, textarea",$.proxy(this._handleInputFocus,this));this._$renewalModal.on("change",'[name="renewalPaymentMethod"]',$.proxy(this._handlePaymentMethodChange,this));this._$renewalModal.on("click","#renewal-use-current-card",$.proxy(this._handleUseCurrentCardClick,this));this._$renewalModal.on("click","#purchase-renewal",$.proxy(this._handleRenewClick,this));this._$renewalModal.on("click","#renewal-different-shipto",$.proxy(this._handleRenewalDifferentShipToClick,this));this._$renewalModal.on("click",'[data-action="change-payment"]',$.proxy(this._handleChangePaymentClick,this));this._$renewalModal.on("click","#renew-apply-coupon",$.proxy(this._handleApplyCouponClick,this));this._$renewalModal.on("change",".upgrade-classrooms",$.proxy(this._handleClassroomCountChange,this));this._$showRenewModalButton.on("click",$.proxy(this._handleShowRenewModalButtonClick,this));return this._$renewalReviewButton.on("click",$.proxy(this._handleRenewalReviewButtonClick,this))},e.prototype._attachRenewalDialogEvents=function(){this._$renewalBillingCountry=this._$renewalModal.find("#billingCountry-modal");this._$renewalBillingState=this._$renewalModal.find("#billingState-modal");this._$renewalBillingCountry.on("change",$.proxy(this._handleRenewalBillingCountryChanged,this));this._$renewalShippingCountry=this._$renewalModal.find("#shippingCountry-modal");this._$renewalShippingState=this._$renewalModal.find("#shippingState-modal");return this._$renewalShippingCountry.on("change",$.proxy(this._handleRenewalShippingCountryChanged,this))},e.prototype._addCard=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._validateAddCardForm()?(this._processDialog.process("Adding Card..."),this._request.post({url:"/api/user/paymentprofile",data:{name:this._$addCardForm.find("#cardName").val(),number:this._$addCardForm.find("#cardNumber").val(),expMonth:this._$addCardForm.find("#cardExpMonth").val(),expYear:this._$addCardForm.find("#cardExpYear").val(),code:this._$addCardForm.find("#cardCode").val()},events:{handleOk:$.proxy(this._handleCardAdded,this),handleConflict:$.proxy(this._handleCardConflict,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Add Card Failed!",function(){return n._$addCardForm.find("#addCard-errors").html(t.responseJSON.message).show()})}}(this)}})):console.log("error")},e.prototype._addRenewCard=function(){return this._validateRenewCardForm()?(this._processDialog.process("Adding Card..."),this._request.post({url:"/api/user/paymentprofile",data:{name:this._$renewalModal.find("#renewalCardName").val(),number:this._$renewalModal.find("#renewalCardNumber").val(),expMonth:this._$renewalModal.find("#renewalCardExpMonth").val(),expYear:this._$renewalModal.find("#renewalCardExpYear").val(),code:this._$renewalModal.find("#renewalCardCode").val()},events:{handleOk:$.proxy(this._handleRenewCardAdded,this),handleConflict:$.proxy(this._handleRenewCardConflict,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Add Card Failed!",function(){return n._$errorAlert.text(t.responseJSON.message),n._$alertsArea.addClass("error")})}}(this)}})):console.log("error")},e.prototype._calculateClassroomBreakdown=function(n,t){var u,f,e,o,s,h,i,r;return h=34,o=12,e=4*t,i=o+e,r=h*(t+1),s=i*12/r,u=this._$renewalModal.find(".upgrade-classroom-calculation"),f=r+" student usernames<br />$"+s.toFixed(2)+" / student per year",n.parents(".pricing-option").find(".pricing-option-amount-dollars").text(i),u.html(f)},e.prototype._deleteRenewCard=function(n){return this._request["delete"]({url:"/api/user/paymentprofile",events:{handleOk:$.proxy(n,this)}})},e.prototype._initDialogs=function(){return this._addCardDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:$.proxy(this._resetAddCardForm,this)},templates:{header:Handlebars.compile($("#addCard-header-template").html()),body:Handlebars.compile($("#addCard-body-template").html()),footer:Handlebars.compile($("#addCard-footer-template").html())},title:"New Card"}),this._renewDialog=new t.Dialog({animation:"slide",cssClass:"upgrade-modal renewal-modal",events:{onOpen:function(n){return function(){return n._attachRenewalDialogEvents(),$.proxy(n._resetRenewAddCardForm,n),n._updateRenewalStateVisibility("billing"),n._updateRenewalStateVisibility("shipping"),n._billingInfo||n._getBillingInfo(),n._existingPlan?void 0:n._getExistingPlan()}}(this)},templates:{header:Handlebars.compile($("#renew-header-template").html()),body:Handlebars.compile($("#renewal-body-template").html()),footer:Handlebars.compile($("#renewal-footer-template").html())},title:"Renew Plan"}),this._updateCardDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:$.proxy(this._resetUpdateCardForm,this)},templates:{header:Handlebars.compile($("#updateCard-header-template").html()),body:Handlebars.compile($("#updateCard-body-template").html()),footer:Handlebars.compile($("#updateCard-footer-template").html())},title:"Update Card"})},e.prototype._formatAddress=function(n,t,i,r,u,f){var e;return f=f||"<br/>",e=null,n!=null&&(e=n+f),t!=null&&(e=e+t+f),e+i+", "+r+" "+u},e.prototype._getBillingInfo=function(){return this._request.get({url:"/api/user/billinginformation",events:{handleOk:$.proxy(this._handleGetBillingInfoSuccess,this)}})},e.prototype._getExistingPlan=function(){return this._request.get({url:"/api/userplan/effectiveplan",events:{handleOk:$.proxy(this._handleGetExistingPlanSuccess,this)}})},e.prototype._loadBillingStates=function(){return this._request.get({url:"/api/country/"+this._$billingCountry.val()+"/stateprovinces",events:{handleOk:$.proxy(this._handleLoadBillingStatesSuccess,this)}})},e.prototype._loadBillingInfo=function(){this._$renewalModal.find("#billingCountry-modal").val(this._billingInfo.billingCountryId).trigger("chosen:updated").trigger("change");this._$renewalModal.find("#billingOrganization-modal").val(this._billingInfo.billingOrganization);this._$renewalModal.find("#billingAddress1-modal").val(this._billingInfo.billingAddress1);this._$renewalModal.find("#billingAddress2-modal").val(this._billingInfo.billingAddress2);this._$renewalModal.find("#billingCity-modal").val(this._billingInfo.billingCity);this._$renewalModal.find('[data-role="billingState"]').val(this._billingInfo.billingState).trigger("chosen:updated");this._$renewalModal.find("#billingZipcode-modal").val(this._billingInfo.billingZipcode);this._$renewalModal.find("#billingPhone-modal").val(this._billingInfo.billingPhone);this._$renewalModal.find("#renewal-different-shipto").prop("checked",this._billingInfo.useDifferentShipTo);this._$renewalModal.find("#shippingCountry-modal").val(this._billingInfo.shippingCountryId).trigger("chosen:updated");this._$renewalModal.find("#shippingAddress1-modal").val(this._billingInfo.shippingAddress1);this._$renewalModal.find("#shippingAddress2-modal").val(this._billingInfo.shippingAddress2);this._$renewalModal.find("#shippingCity-modal").val(this._billingInfo.shippingCity);this._$renewalModal.find('[data-role="shippingState"]').val(this._billingInfo.shippingState).trigger("chosen:updated");this._$renewalModal.find("#shippingZipcode-modal").val(this._billingInfo.shippingZipcode);this._billingInfo.currentPaymentProfile!=null?(this._$renewalModal.find("#renewal-use-current-card").prop("checked",!0),this._$renewalModal.find("#renewal-current-card-name").text(this._billingInfo.currentPaymentProfile.lastName),this._$renewalModal.find("#renewal-current-card-number").text("**** **** **** "+this._billingInfo.currentPaymentProfile.cardNumber.substr(4)),this._$renewalModal.find("#saved-card-panel").show()):this._$renewalModal.find("#saved-card-panel").hide();this._billingInfo.defaultPaymentMethodId===1?this._$renewalModal.find("#renewal-paymentMethod_cc").prop("checked",!0):this._billingInfo.defaultPaymentMethodId===2&&this._$renewalModal.find("#renewal-paymentMethod_po").prop("checked",!0);this._updateCreditCardFormVisibility(0);this._updatePaymentFormVisibility(0);this._updateRenewalShipToVisibility(0);return this._$renewalModal.find("#renewal-billing-info").on("change","input, select",$.proxy(this._handleRenewalFormInfoChange,this))},e.prototype._loadShippingStates=function(){return this._request.get({url:"/api/country/"+this._$shippingCountry.val()+"/stateprovinces",events:{handleOk:$.proxy(this._handleLoadShippingStatesSuccess,this)}})},e.prototype._loadRenewalPlan=function(){var n,t;return t=$(this._planTemplate(this._existingPlan)),t.addClass("selected"),$('[data-role="selected-plan-table"]').html(t),this._additionalClassrooms=this._existingPlan.additionalClassrooms,n=this._$renewalModal.find(".upgrade-classrooms"),n.val(this._additionalClassrooms).chosen({width:"19%",placeholder_text_single:"&nbsp;"}),this._calculateClassroomBreakdown(n,this._additionalClassrooms),this._updateChargeSummary(),this._showPayStep(),this._inputCouponCode?(this._$renewalModal.find("#renewal-coupon-code").val(this._inputCouponCode),this._getCoupon(this._inputCouponCode,this._existingPlan.planId)):void 0},e.prototype._renew=function(n){var t,i;return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),t=this._$renewalModal.find('[name="renewalPaymentMethod"]:checked').val(),t==="1"?(i=this._$renewalModal.find("#renewal-use-current-card").prop("checked"),i?this._renewCC():this._deleteRenewCard(this._addRenewCard)):t==="2"?this._renewPO():(this._$errorAlert.text("Invalid Payment Method selected."),this._$alertsArea.addClass("error"))},e.prototype._renewCC=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._processDialog.process("Renewing Plan..."),this._request.post({url:"/api/userplan/renewwithcreditcard",data:{additionalClassrooms:this._additionalClassrooms,userId:this._userId,couponCode:this._coupon!=null?this._coupon.code:""},events:{handleOk:$.proxy(this._handleRenewCCSuccess,this)}})},e.prototype._renewPO=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._processDialog.process("Renewing Plan..."),this._request.post({url:"/api/userplan/renewwithpurchaseorder",data:{additionalClassrooms:this._additionalClassrooms,poNumber:this._$renewalModal.find("#renewalPoNumber").val(),couponCode:this._coupon!=null?this._coupon.code:""},events:{handleOk:$.proxy(this._handleRenewPOSuccess,this)}})},e.prototype._resetRenewAddCardForm=function(){return this._$renewalModal.find(".fieldset-vertical").removeClass("error"),this._$renewalModal.find("#renewalCardName").val(""),this._$renewalModal.find("#renewalCardNumber").val(""),this._$renewalModal.find("#renewalCardExpMonth").val(""),this._$renewalModal.find("#renewalCardExpYear").val(""),this._$renewalModal.find("#renewalCardCode").val(""),this._$renewalModal.find("#renewalCardName").focus()},e.prototype._resetAddCardForm=function(){return this._$addCardForm.find(".fieldset-vertical").removeClass("error"),this._$addCardForm.find("#addCard-errors").html(""),this._$addCardForm.find("#cardName").val(""),this._$addCardForm.find("#cardNumber").val(""),this._$addCardForm.find("#cardExpMonth").val(""),this._$addCardForm.find("#cardExpYear").val(""),this._$addCardForm.find("#cardCode").val(""),this._$addCardForm.find("#cardName").focus()},e.prototype._resetUpdateCardForm=function(){return this._$updateCardForm.find(".fieldset-vertical").removeClass("error"),this._$updateCardForm.find("#updateCard-errors").html(""),this._$updateCardForm.find("#cardName").val(""),this._$updateCardForm.find("#cardNumber").val(""),this._$updateCardForm.find("#cardExpMonth").val(""),this._$updateCardForm.find("#cardExpYear").val(""),this._$updateCardForm.find("#cardCode").val(""),this._$updateCardForm.find("#cardName").focus()},e.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},e.prototype._scrollRenewalModalTo=function(n){return $(".renewal-modal").parent().animate({scrollTop:-$(".renewal-modal").offset().top+n.offset().top-75},1e3)},e.prototype._showPayStep=function(n){return this._$renewalStepPay.slideDown(n),this._$renewalStepPayFooter.slideDown(n),this._$renewalStepConfirm.slideUp(n),this._$renewalStepConfirmFooter.slideUp(n),this._$renewalStepSuccess.slideUp(n),this._$renewalStepSuccessFooter.slideUp(n)},e.prototype._showConfirmStep=function(n){return this._$renewalStepPay.slideUp(n),this._$renewalStepPayFooter.slideUp(n),this._$renewalStepConfirm.slideDown(n),this._$renewalStepConfirmFooter.slideDown(n),this._$renewalStepSuccess.slideUp(n),this._$renewalStepSuccessFooter.slideUp(n),this._updateChargeSummary()},e.prototype._showSuccessStep=function(n){return this._$renewalStepPay.slideUp(n),this._$renewalStepPayFooter.slideUp(n),this._$renewalStepConfirm.slideUp(n),this._$renewalStepConfirmFooter.slideUp(n),this._$renewalStepSuccess.slideDown(n),this._$renewalStepSuccessFooter.slideDown(n)},e.prototype._updateBillingInfo=function(){return this._processDialog.process("Updating billing information..."),this._request.put({url:"/api/user/billing",data:{billingOrganization:this._$renewalModal.find("#billingOrganization-modal").val(),billingAddress1:this._$renewalModal.find("#billingAddress1-modal").val(),billingAddress2:this._$renewalModal.find("#billingAddress2-modal").val(),billingCity:this._$renewalModal.find("#billingCity-modal").val(),billingState:this._$renewalModal.find("#billingState-modal").val(),billingZipcode:this._$renewalModal.find("#billingZipcode-modal").val(),billingPhone:this._$renewalModal.find("#billingPhone-modal").val(),billingCountryId:this._$renewalModal.find("#billingCountry-modal").val(),useDifferentShipto:this._$renewalModal.find("#renewal-different-shipto").prop("checked"),shippingAddress1:this._$renewalModal.find("#shippingAddress1-modal").val(),shippingAddress2:this._$renewalModal.find("#shippingAddress2-modal").val(),shippingCity:this._$renewalModal.find("#shippingCity-modal").val(),shippingState:this._$renewalModal.find("#shippingState-modal").val(),shippingZipcode:this._$renewalModal.find("#shippingZipcode-modal").val(),shippingCountryId:this._$renewalModal.find("#shippingCountry-modal").val()},events:{handleOk:$.proxy(this._handleBillingInfoUpdated,this)}})},e.prototype._updatePaymentProfile=function(){return this._request.put({url:"/api/user/paymentprofile",data:{name:this._$renewalModal.find("#renewalCardName").val(),number:this._$renewalModal.find("#renewalCardNumber").val(),expMonth:this._$renewalModal.find("#renewalCardExpMonth").val(),expYear:this._$renewalModal.find("#renewalCardExpYear").val(),code:this._$renewalModal.find("#renewalCardCode").val()},events:{handleOk:$.proxy(this._renewCC,this)}})},e.prototype._updateBillingStateVisibility=function(){return this._$billingState.find("option").length<=1?(this._$billingForm.find("#billingState").attr("data-state","inactive").parent().hide(),this._$billingForm.find("#billingStateText").attr("data-state","active").show()):(this._$billingForm.find("#billingState").attr("data-state","active").parent().show(),this._$billingForm.find("#billingStateText").attr("data-state","inactive").hide())},e.prototype._updateCard=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._validateUpdateCardForm()?(this._processDialog.process("Updating Card..."),this._request.put({url:"/api/user/paymentprofile",data:{name:this._$updateCardForm.find("#cardName").val(),number:this._$updateCardForm.find("#cardNumber").val(),expMonth:this._$updateCardForm.find("#cardExpMonth").val(),expYear:this._$updateCardForm.find("#cardExpYear").val(),code:this._$updateCardForm.find("#cardCode").val()},events:{handleOk:$.proxy(this._handleCardUpdated,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Update Card Failed!",function(){return n._$updateCardForm.find("#updateCard-errors").html(t.responseJSON.message).show()})}}(this)}})):console.log("error")},e.prototype._updateChargeSummary=function(){var r,u,t,f,i;if(f=this._existingPlan,this._existingPlan)return i=12,this._coupon!==null&&this._coupon.subscriptionLength!==null&&(i=this._coupon.subscriptionLength),r=this._existingPlan.classroomMonthlyPrice*this._additionalClassrooms,t=(this._existingPlan.monthlyPrice+r)*i,u=n.CouponHelper.calculateDiscountAmount(this._coupon,t),$('[data-field="renewal-amount-today"]').text(n.CurrencyHelper.formatCurrency(t-u)),$('[data-when="one-time-charge"]').show(),this._$renewalReviewButton.prop("disabled",!1),this._$purchaseRenewalButton.prop("disabled",!1)},e.prototype._updateConfirmStep=function(){var r,u,f,e,d,o,s,g,n,h,c,l,t,i,a,v,y,p,w,b,k;return d=this._$renewalModal.find("#billingOrganization-modal").val(),f=this._$renewalModal.find("#billingAddress1-modal").val(),e=this._$renewalModal.find("#billingCity-modal").val(),o=this._$renewalModal.find("#billingState-modal").val(),s=this._$renewalModal.find("#billingZipcode-modal").val(),k=this._$renewalModal.find("#renewal-different-shipto").prop("checked"),v=this._$renewalModal.find("#shippingAddress1-modal").val(),y=this._$renewalModal.find("#shippingCity-modal").val(),p=this._$renewalModal.find("#shippingState-modal").val(),w=this._$renewalModal.find("#shippingZipcode-modal").val(),i=this._$renewalModal.find('[name="renewalPaymentMethod"]:checked').val(),b=this._$renewalModal.find("#renewal-use-current-card").prop("checked"),l=this._$renewalModal.find("#renewalCardName").val(),t=this._$renewalModal.find("#renewalCardNumber").val(),h=this._$renewalModal.find("#renewalCardExpMonth").val(),c=this._$renewalModal.find("#renewalCardExpYear").val(),g=this._$renewalModal.find("#renewalCardCode").val(),a=this._$renewalModal.find("#renewalPoNumber").val(),r=$("#confirm-billing-address"),r.html(this._formatAddress(f,null,e,o,s)),k?(this._$renewalStepConfirm.find(".fieldset.shipping-address").show(),u=$("#confirm-shipping-address"),u.html(this._formatAddress(v,null,y,p,w))):this._$renewalStepConfirm.find(".fieldset.shipping-address").hide(),i==="1"?(this._$renewalStepConfirm.find(".fieldset.card-details").show(),this._$renewalStepConfirm.find("#confirm-payment-type").text("Credit Card"),n="",n=b?"Card on file <br/>"+this._billingInfo.currentPaymentProfile.lastName+"<br/>"+("**** **** **** "+this._billingInfo.currentPaymentProfile.cardNumber.substr(4)):l+"<br/>**** **** **** "+t.substr(t.length-4)+"<br/>"+h+"/"+c,this._$renewalStepConfirm.find("#confirm-card-details").html(n)):this._$renewalStepConfirm.find(".fieldset.card-details").hide(),i==="2"?this._$renewalStepConfirm.find("#confirm-payment-type").text("Purchase Order - "+a):void 0},e.prototype._updateShippingStateVisibility=function(){return this._$shippingState.find("option").length<=1?(this._$billingForm.find("#shippingState").attr("data-state","inactive").parent().hide(),this._$billingForm.find("#shippingStateText").attr("data-state","active").show()):(this._$billingForm.find("#shippingState").attr("data-state","active").parent().show(),this._$billingForm.find("#shippingStateText").attr("data-state","inactive").hide())},e.prototype._updateRenewalShipToVisibility=function(n){var t,i;return i=this._$renewalModal.find("#renewal-different-shipto").prop("checked"),t=this._$renewalModal.find("#renewal-shipping-address"),i?t.slideDown(n):t.slideUp(n)},e.prototype._updateUserBilling=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._validateBillingForm()?(this._processDialog.process("Updating Information..."),this._request.put({url:"/api/user/billing",data:{billingOrganization:this._$billingForm.find("#billingOrganization").val(),billingAddress1:this._$billingForm.find("#billingAddress1").val(),billingAddress2:this._$billingForm.find("#billingAddress2").val(),billingCity:this._$billingForm.find("#billingCity").val(),billingState:this._$billingForm.find('[data-role="billingState"][data-state="active"]').val(),billingZipcode:this._$billingForm.find("#billingZipcode").val(),billingCountryId:this._$billingForm.find("#billingCountry").val(),billingPhone:this._$billingForm.find("#billingPhone").val(),useDifferentShipTo:this._$billingForm.find("#different-shipto").prop("checked"),shippingAddress1:this._$billingForm.find("#shippingAddress1").val(),shippingAddress2:this._$billingForm.find("#shippingAddress2").val(),shippingCity:this._$billingForm.find("#shippingCity").val(),shippingState:this._$billingForm.find('[data-role="shippingState"][data-state="active"]').val(),shippingZipcode:this._$billingForm.find("#shippingZipcode").val(),shippingCountryId:this._$billingForm.find("#shippingCountry").val()},events:{handleOk:$.proxy(this._handleBillingUpdated,this)}})):console.log("error")},e.prototype._updateSaveButtonState=function(){return this._allowSaving?this._$saveButton.removeAttr("disabled").removeClass("disabled"):this._$saveButton.attr("disabled","disabled").addClass("disabled")},e.prototype._updateShipToVisibility=function(n){var t;return t=this._$billingForm.find("#different-shipto").prop("checked"),t?this._$billingForm.find("#shipping-address").slideDown(n):this._$billingForm.find("#shipping-address").slideUp(n)},e.prototype._updateCreditCardFormVisibility=function(n){var t,i;return i=this._$renewalModal.find("#renewal-use-current-card").prop("checked"),t=this._$renewalModal.find("#renewal-paymenttype-card .card"),i?t.slideUp(n):t.slideDown(n)},e.prototype._updatePaymentFormVisibility=function(n){var t,i,r;return(r=this._$renewalModal.find('[name="renewalPaymentMethod"]:checked').val(),t=this._$renewalModal.find("#renewal-paymenttype-card"),i=this._$renewalModal.find("#renewal-paymenttype-po"),r==="1")?(t.slideDown(n),i.slideUp(n)):r==="2"?(t.slideUp(n),i.slideDown(n)):void 0},e.prototype._validateAddCardForm=function(){var t,i,r,u,f;return u=this._$addCardForm.find("#cardName"),f=this._$addCardForm.find("#cardNumber"),i=this._$addCardForm.find("#cardExpMonth"),r=this._$addCardForm.find("#cardExpYear"),t=this._$addCardForm.find("#cardCode"),n.BillingAndShippingDetailsValidator.validateCreditCardData(u,f,i,r,t)},e.prototype._validateBillingForm=function(){var i,r,u,f,e,t;return t=!0,u=this._$billingForm.find("#billingOrganization"),i=this._$billingForm.find("#billingAddress1"),r=this._$billingForm.find("#billingCity"),f=this._$billingForm.find('[data-role="billingState"][data-state="active"]'),e=this._$billingForm.find("#billingZipcode"),t=n.BillingAndShippingDetailsValidator.validateBillingDetails(u,i,r,f,e),t||this._scrollTo(this._$billingForm.find("fieldset.error")),t},e.prototype._validateRenewPOForm=function(){var t;return t=this._$renewalModal.find('[name="renewalPoNumber"]'),n.BillingAndShippingDetailsValidator.validatePoNumber(t)},e.prototype._validateRenewCardForm=function(){var t,i,r,u,f;return u=this._$renewalModal.find("#renewalCardName"),f=this._$renewalModal.find("#renewalCardNumber"),i=this._$renewalModal.find("#renewalCardExpMonth"),r=this._$renewalModal.find("#renewalCardExpYear"),t=this._$renewalModal.find("#renewalCardCode"),n.BillingAndShippingDetailsValidator.validateCreditCardData(u,f,i,r,t)},e.prototype._validateUpdateCardForm=function(){var t,i,r,u,f;return u=this._$updateCardForm.find("#cardName"),f=this._$updateCardForm.find("#cardNumber"),i=this._$updateCardForm.find("#cardExpMonth"),r=this._$updateCardForm.find("#cardExpYear"),t=this._$updateCardForm.find("#cardCode"),n.BillingAndShippingDetailsValidator.validateCreditCardData(u,f,i,r,t)},e.prototype._validateRenewalForm=function(){var i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,t,g,nt,tt;return t=!0,f=this._$renewalModal.find("#billingOrganization-modal"),i=this._$renewalModal.find("#billingAddress1-modal"),r=this._$renewalModal.find("#billingAddress2-modal"),u=this._$renewalModal.find("#billingCity-modal"),o=this._$renewalModal.find('[data-role="billingState"][data-state="active"]'),s=this._$renewalModal.find("#billingZipcode-modal"),e=this._$renewalModal.find("#billingPhone-modal"),tt=this._$renewalModal.find("#renewal-different-shipto").prop("checked"),p=this._$renewalModal.find("#shippingAddress1-modal"),w=this._$renewalModal.find("#shippingAddress2-modal"),b=this._$renewalModal.find("#shippingCity-modal"),k=this._$renewalModal.find('[data-role="shippingState"][data-state="active"]'),d=this._$renewalModal.find("#shippingZipcode-modal"),g=this._$renewalModal.find('[name="renewalPaymentMethod"]:checked').val(),nt=this._$renewalModal.find("#renewal-use-current-card").prop("checked"),a=this._$renewalModal.find("#renewalCardName"),v=this._$renewalModal.find("#renewalCardNumber"),c=this._$renewalModal.find("#renewalCardExpMonth"),l=this._$renewalModal.find("#renewalCardExpYear"),h=this._$renewalModal.find("#renewalCardCode"),y=this._$renewalModal.find("#renewalPoNumber"),t=n.BillingAndShippingDetailsValidator.validateBillingAndShippingDetails(f,i,r,u,o,s,e,tt,p,w,b,k,d,g,nt,a,v,c,l,h,y),t||this._scrollRenewalModalTo(this._$renewalModal.find("fieldset.error")),t},e.prototype._handleAddCardButtonClick=function(n){return n.preventDefault(),this._addCard()},e.prototype._handleBeforeUnload=function(){if(this._allowSaving)return"There are unsaved changes on this page."},e.prototype._handleBillingCountryChanged=function(){return this._loadBillingStates()},e.prototype._handleBillingFormSubmit=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._updateUserBilling()},e.prototype._handleBillingUpdated=function(){return this._processDialog.complete("Information Updated!",function(n){return function(){return n._allowSaving=!1,n._updateSaveButtonState(),window.location.reload()}}(this))},e.prototype._handleCardAdded=function(){return this._processDialog.complete("Card Added!",function(n){return function(){return n._addCardDialog.close(),n._$saveCardUpdateWarning.show(),window.location.reload()}}(this))},e.prototype._handleClassroomCountChange=function(n){var t,i;return n.stopPropagation(),t=$(n.currentTarget),i=parseInt(t.val()),this._additionalClassrooms=i,this._calculateClassroomBreakdown(t,i),this._updateChargeSummary()},e.prototype._handleRenewCardAdded=function(){return this._processDialog.complete("Card Added!",function(n){return function(){return n._renewCC()}}(this))},e.prototype._handleRenewCardConflict=function(){return this._processDialog.complete("Add Card Failed!",function(n){return function(){return n._$alertsArea.addClass("error"),n._$errorAlert.text("There is already a card on this account")}}(this))},e.prototype._handleCardConflict=function(){return this._processDialog.complete("Add Card Failed!",function(n){return function(){return n._$addCardForm.find("#addCard-errors").html("There is already a card on this account").show()}}(this))},e.prototype._handleCardUpdated=function(){return this._processDialog.complete("Card Updated!",function(n){return function(){return n._updateCardDialog.close(),window.location.reload()}}(this))},e.prototype._handleDifferentShipToClick=function(){return this._updateShipToVisibility(400)},e.prototype._handleFormStateChanged=function(){return this._allowSaving=!0,this._updateSaveButtonState()},e.prototype._handleRenewalFormInfoChange=function(){return this._hasBillingUpdate=!0},e.prototype._handleGetBillingInfoSuccess=function(n){return this._billingInfo=n,this._loadBillingInfo()},e.prototype._handleGetExistingPlanSuccess=function(n){return this._existingPlan=n,this._loadRenewalPlan()},e.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error")},e.prototype._handleLoadBillingStatesSuccess=function(n){var t,i,u,r;for(t=this._$billingForm.find("#billingState"),t.empty().append('<option value="">&nbsp;<\/option>'),i=0,u=n.length;i<u;i++)r=n[i],t.append("<option value='"+r.abbreviation+"'>"+r.abbreviation+"<\/option>");return t.trigger("chosen:updated"),this._updateBillingStateVisibility()},e.prototype._handleLoadShippingStatesSuccess=function(n){var t,r,i;for(this._$shippingState.empty().append('<option value="">&nbsp;<\/option>'),t=0,r=n.length;t<r;t++)i=n[t],this._$shippingState.append("<option value='"+i.abbreviation+"'>"+i.abbreviation+"<\/option>");return this._$shippingState.trigger("chosen:updated"),this._updateShippingStateVisibility()},e.prototype._handlePaymentMethodChange=function(n){return n!=null&&typeof n.stopPropagation=="function"&&n.stopPropagation(),this._updatePaymentFormVisibility(400)},e.prototype._handleChangePaymentClick=function(){return this._showPayStep(0)},e.prototype._handleRenewClick=function(n){return n!=null&&typeof n.preventDefault=="function"&&n.preventDefault(),this._$alertsArea.removeClass("error"),this._hasBillingUpdate?this._updateBillingInfo():this._renew()},e.prototype._handleRenewalReviewButtonClick=function(n){if(n.preventDefault(),this._validateRenewalForm())return this._updateConfirmStep(),this._showConfirmStep()},e.prototype._handleRenewalDifferentShipToClick=function(){return this._updateRenewalShipToVisibility(400)},e.prototype._handleShowRenewModalButtonClick=function(){return this._renewDialog.open()},e.prototype._handleRenewCCSuccess=function(){return this._processDialog.complete("Plan Renewed!",function(n){return function(){return n._renewDialog.close(),window.location.reload(!0)}}(this))},e.prototype._handleRenewPOSuccess=function(){return this._processDialog.complete("Plan Renewed!",function(n){return function(){return n._renewDialog.close(),window.location.reload(!0)}}(this))},e.prototype._handleShippingCountryChanged=function(){return this._loadShippingStates()},e.prototype._handleShowAddCardButtonClick=function(){return this._addCardDialog.open()},e.prototype._handleShowUpdateCardButtonClick=function(){return this._updateCardDialog.open()},e.prototype._handleUpdateCardButtonClick=function(n){return n.preventDefault(),this._updateCard()},e.prototype._handleUseCurrentCardClick=function(){return this._updateCreditCardFormVisibility(400)},e.prototype._handleApplyCouponClick=function(){var n;if(n=this._$renewalModal.find("#renewal-coupon-code"),n.val().trim()===""){n.siblings(".field-error").text("Please enter a code");n.parents("fieldset").addClass("error");return}return this._getCoupon(n.val().trim(),this._existingPlan.planId)},e.prototype._getCoupon=function(n,t){var i;return i="/api/coupon/getcoupon/"+n+"/"+t,this._request.get({url:i,events:{handleNotFound:$.proxy(this._handleGetCouponNotFound,this),handleOk:$.proxy(this._handleGetCouponSuccess,this)}})},e.prototype._handleGetCouponNotFound=function(){var n;return n=this._$renewalModal.find("#renewal-coupon-code"),this._coupon=null,n.siblings(".field-error").text("Coupon code not found, has been used, is expired or is not valid for the selected plan"),n.parents("fieldset").removeClass("success").addClass("error"),this._$renewalModal.find(".renewal-coupon-info").hide(),this._updateChargeSummary()},e.prototype._handleGetCouponSuccess=function(n){var t;return t=this._$renewalModal.find("#renewal-coupon-code"),this._coupon=n,this._$renewalModal.find("#current-coupon-name").text(this._coupon.name),t.parents("fieldset").removeClass("error").addClass("success"),n.planName?this._$renewalModal.find('[data-field="plan-name"]').text(n.planName):(this._$renewalModal.find('[data-field="plan-name"]').text(""),this._updateFallbackPlanName(this._existingPlan.planId)),this._$renewalModal.find('[data-field="term"]').text(n.subscriptionLength),this._$renewalModal.find(".renewal-coupon-info-discount").hide(),this._$renewalModal.find(".renewal-coupon-info").show(),n.dollarAmount>0&&(this._$renewalModal.find('[data-field="discount"]').text("$"+n.dollarAmount),this._$renewalModal.find(".renewal-coupon-info-discount").show()),n.percentageAmount>0&&(this._$renewalModal.find('[data-field="discount"]').text(n.percentageAmount+"%"),this._$renewalModal.find(".renewal-coupon-info-discount").show()),this._updateChargeSummary()},e.prototype._updateFallbackPlanName=function(n){var t;return t=$(".checkout__fallback-plan-name"),t.text(this._plansMap[n])},e.prototype._handleRenewalBillingCountryChanged=function(){return this._loadRenewalBillingStates()},e.prototype._handleRenewalShippingCountryChanged=function(){return this._loadRenewalShippingStates()},e.prototype._loadRenewalBillingStates=function(){return this._loadRenewalStates(this._$renewalBillingCountry,this._handleLoadRenewalBillingStatesSuccess)},e.prototype._loadRenewalShippingStates=function(){return this._loadRenewalStates(this._$renewalShippingCountry,this._handleLoadRenewalShippingStatesSuccess)},e.prototype._loadRenewalStates=function(n,t){var i;if(i=n.val(),i)return this._request.get({url:"/api/country/"+i+"/stateprovinces",events:{handleOk:$.proxy(t,this)}})},e.prototype._handleLoadRenewalBillingStatesSuccess=function(n){return this._handleLoadRenewalStatesSuccess(n,"billing",this._$renewalBillingState)},e.prototype._handleLoadRenewalShippingStatesSuccess=function(n){return this._handleLoadRenewalStatesSuccess(n,"shipping",this._$renewalShippingState)},e.prototype._handleLoadRenewalStatesSuccess=function(n,t,i){var r,f,u;for(i.empty().append('<option value="">&nbsp;<\/option>'),r=0,f=n.length;r<f;r++)u=n[r],i.append("<option value='"+u.abbreviation+"'>"+u.abbreviation+"<\/option>");return this._billingInfo!=null&&this._$renewalModal.find('[data-role="'+t+'State"]').val(this._billingInfo[t+"State"]).trigger("chosen:updated"),i.trigger("chosen:updated"),this._updateRenewalStateVisibility(t)},e.prototype._updateRenewalStateVisibility=function(n){return this._$renewalState=this._$renewalModal.find("#"+n+"State-modal"),this._$renewalState.find("option").length<=1?(this._$renewalState.attr("data-state","inactive").parent().hide(),this._$renewalModal.find("#"+n+"StateText-modal").attr("data-state","active").show()):(this._$renewalState.attr("data-state","active").parent().show(),this._$renewalModal.find("#"+n+"StateText-modal").attr("data-state","inactive").hide())},e.prototype._handleBillingInfoUpdated=function(){return this._processDialog.complete("Billing information updated",function(n){return function(){return n._renew()}}(this))},e}(i.TrustpilotWidgetView)}.call(this),function(){var r,u,f,t,e,o,s,h,n,i=function(n,t){return function(){return n.apply(t,arguments)}},c=function(n,t){function r(){this.constructor=n}for(var i in t)l.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},l={}.hasOwnProperty;t=com.kidsdiscover.controls;e=com.kidsdiscover.helpers;s=com.kidsdiscover.templates;h=com.kidsdiscover.utils;n=com.kidsdiscover.views;o=com.kidsdiscover;f=n.TrustpilotWidgetView;u=n.SchoolSelectionView;r=n.ChangeUsernameAndPasswordView;n.AccountDetailsView=function(o){function l(n,t,u,e,o,s,h,c){this._handleUserLabelChange=i(this._handleUserLabelChange,this);this._handleAvatarChanged=i(this._handleAvatarChanged,this);this._openAvatarLibrary=i(this._openAvatarLibrary,this);this._handleSelectAvatarButtonClick=i(this._handleSelectAvatarButtonClick,this);this._initialize(n,t,u,e,h,c);this._attachEvents();o==="true"&&f.prototype.constructor(s);r.prototype.constructor()}return c(l,o),l.include(f),l.include(u),l.include(r),l.prototype._$changePasswordButton=null,l.prototype._$changeUsernameButton=null,l.prototype._$deleteAvatarButton=null,l.prototype._$detailsForm=null,l.prototype._$passwordField=null,l.prototype._$passwordNewField=null,l.prototype._$passwordConfirmField=null,l.prototype._$passwordForm=null,l.prototype._$saveButton=null,l.prototype._$showChangeAvatarButton=null,l.prototype._$showDeleteAvatarButton=null,l.prototype._$uploadAvatarInput=null,l.prototype._$usernameForm=null,l.prototype._$zipcode=null,l.prototype._alertDialog=null,l.prototype._allowSaving=null,l.prototype._checkingEmail=!1,l.prototype._confirmDialog=null,l.prototype._imageAvatarCompleted=!1,l.prototype._imageAvatarViewModel=null,l.prototype._invalidEmail=!1,l.prototype._deleteAvatarDialog=null,l.prototype._emailExists=!1,l.prototype._emailSuggestion=null,l.prototype._options=null,l.prototype._passwordDialog=null,l.prototype._processDialog=null,l.prototype._request=null,l.prototype._resetDialog=null,l.prototype._storageUrls=null,l.prototype._userId=null,l.prototype._usernameDialog=null,l.prototype._verimail=null,l.prototype._initialize=function(i,r,u,f,e,o){return this._initDialogs(),this._$deleteAvatarButton=$("#delete-avatar"),this._$detailsForm=$("#details-form"),this._$saveButton=$("#save-button"),this._$showChangeAvatarButton=$("#change-avatar-show"),this._$showDeleteAvatarButton=$("#delete-avatar-show"),this._$uploadAvatarInput=$("#upload-avatar-input"),this._$zipcode=$("#zipcode"),this._$changeAvatarShowButton=$("#change-avatar-show"),this._$selectAvatarButton=$("#select-avatar"),this._alertDialog=new t.AlertDialog,this._allowSaving=!1,this._options=r||{},this._processDialog=new t.ProcessDialog,this._request=new h.Request,this._storageUrls=this._options.storageUrls||{},this._userId=i,this._parentUserLabelId=u,this._homeschoolerLabelId=f,this._isStudent=e==="true",this._verimail=new Comfirm.AlphaMail.Verimail,$("select#userLabelId").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),$("select#institutionPID").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),$(".image-picker").imagepicker({selected:this._avatarSelected,clicked:this._avatarClicked,show_label:!0}),this._updateEducatorDetailsVisibility(0),this._updateSaveButtonState(),n.AccountDetailsView.AvatarFilename=n.AccountDetailsView.getAvatarImageSourceFromOption($(".image-picker").find('option[selected="selected"]')),o==="true"?this._avatarLibraryDialog.open():void 0},l.prototype._attachEvents=function(){this._$deleteAvatarButton.on("click",$.proxy(this._handleDeleteAvatarButtonClick,this));this._$detailsForm.on("submit",$.proxy(this._updateUserDetails,this));this._$detailsForm.on("change, keyup","input, select, textarea",$.proxy(this._handleFormStateChanged,this));this._$detailsForm.on("click",'input[type="radio"], input[type="checkbox"]',$.proxy(this._handleFormStateChanged,this));this._$detailsForm.on("change","#userLabelId",$.proxy(this._handleUserLabelChange,this));this._$detailsForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$detailsForm.on("change","#email",$.proxy(this._handleEmailChange,this));this._$showDeleteAvatarButton.on("click",$.proxy(this._handleShowDeleteAvatarDialog,this));this._$uploadAvatarInput.on("change",$.proxy(this._handleUploadAvatarInputChange,this));this._$zipcode.on("change",$.proxy(this._handleZipcodeChange,this));this._$changeAvatarShowButton.on("click",$.proxy(this._handleChangeAvatarShowButtonClick,this));return this._$selectAvatarButton.on("click",$.proxy(this._handleSelectAvatarButtonClick,this))},l.prototype._handleSelectAvatarButtonClick=function(){return this._processDialog.process("Selecting Avatar..."),this._request.put({url:"/api/user/avatar",data:{filename:n.AccountDetailsView.AvatarFilename},events:{handleCreated:$.proxy(this._handleAvatarSelected,this)}})},l.prototype._avatarSelected=function(){return n.AccountDetailsView.AvatarFilename=n.AccountDetailsView.getAvatarImageSourceFromOption($(this).find("option[value='"+$(this).val()+"']"))},l.prototype._handleChangeAvatarShowButtonClick=function(n){if(this._isStudent)return n.preventDefault(),this._openAvatarLibrary()},l.prototype._openAvatarLibrary=function(){return this._avatarLibraryDialog.open()},l.prototype._checkEmail=function(){var n;if(n=this._$detailsForm.find("#email").val().trim(),n!=="")return this._checkingEmail=!0,this._verimail.verify(n,function(t){return function(i,r,u){if(i<0||n.toLowerCase().includes("student")){if(t._invalidEmail=!0,u)return t._emailSuggestion=u}else if(t._invalidEmail=!1,u)return t._emailSuggestion=u}}(this)),this._request.get({data:{email:n,userId:this._userId},url:"/api/user/emailexists",events:{handleOk:$.proxy(this._handleEmailChecked,this)}})},l.prototype._deleteAvatar=function(n){return n!=null&&n.preventDefault(),this._processDialog.process("Deleting Avatar..."),this._request["delete"]({url:"/api/user/avatar",events:{handleOk:$.proxy(this._handleAvatarDeleted,this)}})},l.prototype._getSchools=function(){return this._request.get({url:"/api/institutions/schools",data:{zipcode:this._$zipcode.val()},events:{handleOk:$.proxy(this._handleSchoolsRetrieved,this)}})},l.prototype._initDialogs=function(){return this._deleteAvatarDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#deleteAvatar-header-template").html()),body:Handlebars.compile($("#deleteAvatar-body-template").html()),footer:Handlebars.compile($("#deleteAvatar-footer-template").html())},title:"Confirm Delete"}),this._avatarLibraryDialog=new t.Dialog({animation:"slide",cssClass:"content-modal modal-dialog--very-large",templates:{header:function(){return function(){return s.shared.mobileHeader({title:"Select a Historical Figure for your profile pic!"})}}(this),body:Handlebars.compile($("#avatar-library-body-template").html()),footer:Handlebars.compile($("#avatar-library-footer-template").html())}})},l.prototype._resetUsernameForm=function(){return this._$usernameForm.find("fieldset").removeClass("error"),this._$usernameForm.find("#changeUsername-errors").html(""),this._$usernameForm.find("#password").val(""),this._$usernameForm.find("#username-new").val(""),this._$usernameForm.find("#username-new").focus()},l.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},l.prototype._updateEducatorDetailsVisibility=function(n){var t,i;return t=this._$detailsForm.find(".educator-details"),i=this._$detailsForm.find("#userLabelId").val(),i===this._parentUserLabelId||i===this._homeschoolerLabelId?t.slideUp(n):t.slideDown(n)},l.prototype._updateUserDetails=function(n){return n.preventDefault(),this._validateDetailsForm()?(this._processDialog.process("Updating Information..."),this._request.put({url:"/api/user/details",data:{firstName:this._$detailsForm.find("#firstName").val(),lastName:this._$detailsForm.find("#lastName").val(),email:this._$detailsForm.find("#email").val(),userLabelId:this._$detailsForm.find("#userLabelId").val(),zipcode:this._$detailsForm.find("#zipcode").val(),institutionPID:this._$detailsForm.find("#institutionPID").val(),otherInstitution:this._$detailsForm.find("#otherInstitution").val(),sendUpdates:this._$detailsForm.find("#sendUpdates").prop("checked"),gradeLevels:this._$detailsForm.find('[name="gradeLevel"]:checked').map(function(){return $(this).val()}).get(),schoolSubjects:this._$detailsForm.find('[name="schoolSubject"]:checked').map(function(){return $(this).val()}).get(),otherSubjects:this._$detailsForm.find("#otherSubjects").val()},events:{handleOk:$.proxy(this._handleDetailsUpdated,this)}})):console.log("error")},l.prototype._updateSaveButtonState=function(){return this._allowSaving?this._$saveButton.removeAttr("disabled").removeClass("disabled"):this._$saveButton.attr("disabled","disabled").addClass("disabled")},l.prototype._uploadAvatar=function(n){var t;return t=new FormData,t.append("file1",n),this._processDialog.process("Uploading Avatar..."),this._request.post({url:"/api/user/avatar",contentType:!1,processData:!1,data:t,events:{handleCreated:$.proxy(this._handleAvatarUploaded,this)}})},l.prototype._validateDetailsForm=function(){var n,i,r,u,f,o,s,h,c,l,t;return t=!0,i=this._$detailsForm.find("#firstName"),r=this._$detailsForm.find("#lastName"),n=this._$detailsForm.find("#email"),l=this._$detailsForm.find("#userLabelId"),u=$('[name="gradeLevel"]'),h=$('[name="schoolSubject"]'),s=$("#otherSubjects"),c=$("#zipcode"),f=$("#institutionPID"),o=$("#otherInstitution"),i.val().trim()===""&&(t=!1,i.next().text("First name is required"),i.parents("fieldset").addClass("error")),r.val().trim()===""&&(t=!1,r.next().text("Last name is required"),r.parents("fieldset").addClass("error")),n.val().trim()===""?(t=!1,n.next().text("Email is required"),n.parents("fieldset").addClass("error")):this._invalidEmail?(t=!1,this._emailSuggestion?n.siblings(".field-error").html("Did you mean <strong>"+this._emailSuggestion+"<\/strong>?"):n.siblings(".field-error").text("Invalid email address"),n.parents("fieldset").removeClass("success"),n.parents("fieldset").addClass("error")):this._emailExists&&(t=!1,n.next().text("Email already exists"),n.parents("fieldset").addClass("error")),this._userLabelId=l.val().trim(),this._userLabelId===this._parentUserLabelId||this._userLabelId===this._homeschoolerLabelId||(t=t&&e.EducatorDetailsValidator.validateEducatorDetails(u,h,s,c,f,o)),t||this._scrollTo(this._$detailsForm.find("fieldset.error")),t},l.prototype._handleAvatarDeleted=function(){return this._processDialog.complete("Avatar Deleted!",function(n){return function(){return n._deleteAvatarDialog.close(),$('[data-role="avatar"]').css({backgroundImage:"url('"+n._storageUrls.profiles+"/no-photo.gif')"}),n._$showDeleteAvatarButton.addClass("hidden"),n._$showChangeAvatarButton.text("Add Avatar")}}(this))},l.prototype._handleAvatarUploaded=function(n){return this._handleAvatarChanged(n,"Avatar Uploaded!")},l.prototype._handleAvatarSelected=function(n){return this._handleAvatarChanged(n,"Avatar Selected!",!0)},l.prototype._handleAvatarChanged=function(n,t,i){return this._processDialog.complete(t,function(t){return function(){return $('[data-role="avatar"]').css({backgroundImage:"url('"+t._storageUrls.profiles+"/"+n+"')"}),t._$showDeleteAvatarButton.removeClass("hidden"),t._$showChangeAvatarButton.text("Change Avatar"),!!t._avatarLibraryDialog&&!!i?t._avatarLibraryDialog.close():void 0}}(this))},l.prototype._handleDeleteAvatarButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Deleting Avatar..."),this._deleteAvatar()},l.prototype._handleDetailsFormSubmit=function(n){return n.preventDefault(),this._processDialog.process("Updating Information..."),this._updateUserDetails()},l.prototype._handleDetailsUpdated=function(){return this._processDialog.complete("Information Updated!",function(n){return function(){var r,t,i;return t=n._$detailsForm.find("#firstName").val(),i=n._$detailsForm.find("#lastName").val(),r=n._$detailsForm.find("#email").val(),$('[data-role="userFirstName"]').text(t),$('[data-role="userLastName"]').text(i),$('[data-role="userFullName"]').text(t+" "+i),n._allowSaving=!1,n._updateSaveButtonState()}}(this))},l.prototype._handleEmailChange=function(){return this._checkEmail()},l.prototype._handleEmailChecked=function(n){var t;return t=this._$detailsForm.find("#email"),this._emailExists=n,this._invalidEmail?(this._emailSuggestion?t.siblings(".field-error").html("Did you mean <strong>"+this._emailSuggestion+"<\/strong>?"):t.siblings(".field-error").text("Invalid email address"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):this._emailExists?(t.siblings(".field-error").text("Email already exists"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):(t.parents("fieldset").removeClass("error"),t.parents("fieldset").addClass("success")),this._checkingEmail=!1},l.prototype._handleFormStateChanged=function(){return this._allowSaving=!0,this._updateSaveButtonState()},l.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},l.prototype._handleSchoolsRetrieved=function(n){var t,u,i,r,f;for(t=$("#institutionPID"),f=t.val(),t.find('option[value!=""]').remove(),i=0;i<n.length;)r=n[i],u=$("<option value='"+r.pid+"'>"+r.name+"<\/option>"),t.append(u),i++;return t.val(f),t.trigger("chosen:updated")},l.prototype._handleShowDeleteAvatarDialog=function(n){return n.preventDefault(),this._deleteAvatarDialog.open()},l.prototype._handleUploadAvatarInputChange=function(){var n;if(n=this._$uploadAvatarInput[0].files[0],n.type!=="image/jpeg"){alert("Please choose a .jpg image");this._$uploadAvatarInput.val("");return}return this._uploadAvatar(n)},l.prototype._handleUserLabelChange=function(){return this._updateEducatorDetailsVisibility(400)},l.prototype._handleZipcodeChange=function(){return u.prototype._handleZipcodeChange("institutionPID"),this._getSchools()},l.prototype._avatarClicked=function(n){var t;return t=n.picker.picker_options[0].is_selected(),$("#select-avatar").attr("disabled",t)},l.getAvatarImageSourceFromOption=function(n){var t;if((t=n.data("img-src"))!=null)return t.split("/").pop()},l}(o.Class)}.call(this),function(){var n,r,i,u,f,t=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;u=com.kidsdiscover.utils;f=com.kidsdiscover.views;i=com.kidsdiscover.templates;r=com.kidsdiscover.helpers;f.AccountLicensesView=function(){function f(){this._handleImportFailed=t(this._handleImportFailed,this);this._handleStudentsImported=t(this._handleStudentsImported,this);this._handleStudentsImportFormSubmit=t(this._handleStudentsImportFormSubmit,this);this._handleResendAllPendingInvitesButtonClick=t(this._handleResendAllPendingInvitesButtonClick,this);this._handleFileInputChange=t(this._handleFileInputChange,this);this._initialize();this._attachEvents()}return f.prototype._$contactUsForm=null,f.prototype._$contactUsSendButton=null,f.prototype._$deleteAdminButton=null,f.prototype._$deleteEducatorButton=null,f.prototype._$inviteAdminButton=null,f.prototype._$inviteAdminForm=null,f.prototype._$inviteEducatorButton=null,f.prototype._$inviteEducatorForm=null,f.prototype._$showContactUsButton=null,f.prototype._$showInviteAdminButton=null,f.prototype._$showInviteEducatorButton=null,f.prototype._$showImportEducatorButton=null,f.prototype._$transferForm=null,f.prototype._$transferOwner=null,f.prototype._contactUsDialog=null,f.prototype._currentAdminId=null,f.prototype._currentEducatorId=null,f.prototype._deleteAdminDialog=null,f.prototype._deleteEducatorDialog=null,f.prototype._inviteAdminDialog=null,f.prototype._inviteEducatorDialog=null,f.prototype._importEducatorDialog=null,f.prototype._inviteId=null,f.prototype._processDialog=null,f.prototype._request=null,f.prototype._transferDialog=null,f.prototype._importUserCount=0,f.prototype._initialize=function(){return this._initDialogs(),this._$contactUsForm=$("#contactus-form"),this._$contactUsSendButton=$("#contactus-send"),this._$deleteAdminButton=$("#delete-admin"),this._$deleteEducatorButton=$("#delete-educator"),this._$inviteAdminButton=$("#invite-admin"),this._$inviteAdminForm=$("#inviteAdmin-form"),this._$inviteEducatorButton=$("#invite-educator"),this._$inviteEducatorForm=$("#inviteEducator-form"),this._$showContactUsButton=$("#contactus-show"),this._$showInviteAdminButton=$("#invite-admin-show"),this._$showInviteEducatorButton=$("#invite-educator-show"),this._$showImportEducatorButton=$("#import-educator-show"),this._$transferForm=$("#transfer-form"),this._$transferOwnerButton=$("#transfer-owner"),this._$resendAllPendingInvitesButton=$("#resendAllPendingInvitesButton"),this._$studentsImportForm=$("#studentsImportForm"),this._$fileInput=$("#studentsImportFileInput"),this._$studentsImportSelectedFileName=$("#studentsImportSelectedFileName"),this._$importStudentsSubmitButton=$("#importStudentsSubmitButton"),this._$adminStudentsImportCount=$(".admin__students-import-count"),this._$importStudentsErrorMessage=$(".admin__students-import-error-message"),this._processDialog=new n.ProcessDialog,this._request=new u.Request,$("#inviteAdmin-educatorId").chosen({width:"100%"}),$("#inviteEducator-adminId").chosen({width:"100%"}),$("#transfer-adminId").chosen({width:"100%"})},f.prototype._attachEvents=function(){$('[data-action="resend-admin-invite"]').on("click",$.proxy(this._handleReInviteAdmin,this));$('[data-action="resend-invite"]').on("click",$.proxy(this._handleReInviteEducator,this));$('[data-action="delete-admin"]').on("click",$.proxy(this._handleShowDeleteAdminDialog,this));$('[data-action="delete-educator"]').on("click",$.proxy(this._handleShowDeleteEducatorDialog,this));$('[data-action="transfer-ownership"]').on("click",$.proxy(this._handleShowTransferDialog,this));this._$contactUsForm.on("blur, focus","input, select, textarea",$.proxy(this._handleInputFocus,this));this._$contactUsSendButton.on("click",$.proxy(this._handleContactUsSubmission,this));this._$deleteAdminButton.on("click",$.proxy(this._handleDeleteAdminButtonClick,this));this._$deleteEducatorButton.on("click",$.proxy(this._handleDeleteEducatorButtonClick,this));this._$inviteAdminButton.on("click",$.proxy(this._handleInviteAdminButtonClick,this));this._$inviteEducatorButton.on("click",$.proxy(this._handleInviteEducatorButtonClick,this));this._$inviteAdminForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$inviteEducatorForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$showContactUsButton.on("click",$.proxy(this._handleShowContactUsButtonClick,this));this._$showInviteAdminButton.on("click",$.proxy(this._handleShowInviteAdminButtonClick,this));this._$showInviteEducatorButton.on("click",$.proxy(this._handleShowInviteEducatorButtonClick,this));this._$showImportEducatorButton.on("click",$.proxy(this._handleShowImportEducatorButtonClick,this));this._$transferOwnerButton.on("click",$.proxy(this._handleTransferOwnerButtonClick,this));this._$resendAllPendingInvitesButton.on("click",$.proxy(this._handleResendAllPendingInvitesButtonClick,this));this._$studentsImportForm.on("submit",this._handleStudentsImportFormSubmit);return this._$fileInput.on("change",this._handleFileInputChange)},f.prototype._handleFileInputChange=function(n){return this._fileSelected=r.PathParser.getFilenameFromPath(n.currentTarget),this._$studentsImportSelectedFileName.text(this._fileSelected),this._$importStudentsSubmitButton.attr("disabled",!1)},f.prototype._deleteAdmin=function(n){return this._processDialog.process("Removing Admin..."),this._request["delete"]({url:"/api/userplan/userplanadmin",data:{userPlanAdminId:n},events:{handleOk:$.proxy(this._handleAdminDeleted,this)}})},f.prototype._deleteEducator=function(n){return this._processDialog.process("Removing Educator..."),this._request["delete"]({url:"/api/userplan/userplaneducator",data:{userPlanEducatorId:n},events:{handleOk:$.proxy(this._handleEducatorDeleted,this)}})},f.prototype._initDialogs=function(){return this._contactUsDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$contactUsForm.find("#email").val(n._$contactUsForm.find("#email").attr("data-email")),n._$contactUsForm.find("#message").val("")}}(this)},templates:{header:Handlebars.compile($("#contactus-header-template").html()),body:Handlebars.compile($("#contactus-body-template").html()),footer:Handlebars.compile($("#contactus-footer-template").html())},title:"Contact Us"}),this._deleteAdminDialog=new n.Dialog({animation:"slide",templates:{header:Handlebars.compile($("#deleteAdmin-header-template").html()),body:Handlebars.compile($("#deleteAdmin-body-template").html()),footer:Handlebars.compile($("#deleteAdmin-footer-template").html())},title:"Confirm Removal"}),this._deleteEducatorDialog=new n.Dialog({animation:"slide",templates:{header:Handlebars.compile($("#deleteEducator-header-template").html()),body:Handlebars.compile($("#deleteEducator-body-template").html()),footer:Handlebars.compile($("#deleteEducator-footer-template").html())},title:"Confirm Removal"}),this._importEducatorDialog=new n.Dialog({animation:"slide",cssClass:"content-modal import-students-modal",events:{onClose:function(n){return function(){if(n._importUserCount>0)return location.reload()}}(this)},templates:{header:i.shared.mobileHeader,body:Handlebars.compile($("#import-educators-admin-body-template").html()),footer:i.admin.students.importDialogFooter},title:"Import Educators"}),this._inviteAdminDialog=new n.Dialog({animation:"slide",cssClass:"invite-modal modal-dialog--large",events:{onOpen:function(n){return function(){return n._$inviteAdminForm.find("#inviteAdmin-educatorId").val("").trigger("chosen:updated"),n._$inviteAdminForm.find("#inviteAdmin-email").val(""),n._$inviteAdminForm.find("#inviteAdmin-errors").hide(),n._$inviteAdminForm.find(".fieldset-vertical").removeClass("error")}}(this)},templates:{header:Handlebars.compile($("#inviteAdmin-header-template").html()),body:Handlebars.compile($("#inviteAdmin-body-template").html()),footer:Handlebars.compile($("#inviteAdmin-footer-template").html())},title:"Invite an Admin"}),this._inviteEducatorDialog=new n.Dialog({animation:"slide",cssClass:"invite-modal modal-dialog--large",events:{onOpen:function(n){return function(){return n._$inviteEducatorForm.find("#inviteEducator-adminId").val("").trigger("chosen:updated"),n._$inviteEducatorForm.find("#inviteEducator-email").val(""),n._$inviteEducatorForm.find("#inviteEducator-errors").hide(),n._$inviteEducatorForm.find(".fieldset-vertical").removeClass("error")}}(this)},templates:{header:Handlebars.compile($("#inviteEducator-header-template").html()),body:Handlebars.compile($("#inviteEducator-body-template").html()),footer:Handlebars.compile($("#inviteEducator-footer-template").html())},title:"Invite an Educator"}),this._transferDialog=new n.Dialog({animation:"slide",cssClass:"transfer-modal",events:{onOpen:function(n){return function(){return n._$transferForm.find("#transfer-adminId").val("").trigger("chosen:updated"),n._$transferForm.find("#transfer-errors").hide(),n._$transferForm.find(".fieldset-vertical").removeClass("error")}}(this)},templates:{header:Handlebars.compile($("#transfer-header-template").html()),body:Handlebars.compile($("#transfer-body-template").html()),footer:Handlebars.compile($("#transfer-footer-template").html())},title:"Transfer Ownership"})},f.prototype._inviteAdmin=function(){return this._validateInviteAdminForm()?(this._processDialog.process("Inviting Admin..."),this._request.post({url:"/api/userplan/inviteadmin",data:{userPlanEducatorId:this._$inviteAdminForm.find("#inviteAdmin-educatorId").val(),email:this._$inviteAdminForm.find("#inviteAdmin-email").val()},events:{handleCreated:$.proxy(this._handleAdminInvited,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Invite Failed!",function(){return n._$inviteAdminForm.find("#inviteAdmin-errors").html(t.responseJSON.message).show()})}}(this)}})):console.log("error")},f.prototype._inviteEducator=function(){return this._validateInviteEducatorForm()?(this._processDialog.process("Inviting Educator..."),this._request.post({url:"/api/userplan/inviteeducator",data:{userPlanAdminId:this._$inviteEducatorForm.find("#inviteEducator-adminId").val(),email:this._$inviteEducatorForm.find("#inviteEducator-email").val()},events:{handleCreated:$.proxy(this._handleEducatorInvited,this),handleForbidden:function(n){return function(t){return n._processDialog.complete("Invite Failed!",function(){return n._$inviteEducatorForm.find("#inviteEducator-errors").html(t.responseJSON.message).show()})}}(this)}})):console.log("error")},f.prototype._reInviteEducator=function(){return this._processDialog.process("Inviting Educator..."),this._request.post({url:"/api/userplan/reinviteeducator",data:{id:this._inviteId},events:{handleOk:$.proxy(this._handleEducatorInvited,this)}})},f.prototype._reInviteAdmin=function(){return this._processDialog.process("Inviting Educator..."),this._request.post({url:"/api/userplan/reinviteadmin",data:{id:this._inviteId},events:{handleOk:$.proxy(this._handleAdminInvited,this)}})},f.prototype._sendContactUsMessage=function(){return this._validateContactUsForm()?(this._processDialog.process("Sending Message..."),this._request.post({url:"/api/contact/contactus",data:{email:this._$contactUsForm.find("#email").val(),message:this._$contactUsForm.find("#message").val()},events:{handleCreated:$.proxy(this._handleContactUsMessageSent,this),handleBadRequest:$.proxy(this._handleContactUsMessageFail,this)}})):console.log("error")},f.prototype._transferOwner=function(){if(this._validateTransferOwnerForm())return this._processDialog.process("Transferring Owner..."),this._request.put({url:"/api/userplan/transferowner",data:{userPlanAdminId:this._$transferForm.find("#transfer-adminId").val()},events:{handleOk:$.proxy(this._handleOwnerTransferred,this)}})},f.prototype._validateContactUsForm=function(){var t,i,r,n;return n=!0,r=this._$contactUsForm.find("#name"),t=this._$contactUsForm.find("#email"),i=this._$contactUsForm.find("#message"),r.val().trim()===""&&(n=!1,r.siblings(".field-error").text("Name is required"),r.parents("fieldset").addClass("error")),t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Email is required"),t.parents("fieldset").addClass("error")),i.val().trim()===""&&(n=!1,i.siblings(".field-error").text("Message is required"),i.parents("fieldset").addClass("error")),n},f.prototype._validateInviteAdminForm=function(){var n,t,i;return i=!0,n=this._$inviteAdminForm.find("#inviteAdmin-educatorId"),t=this._$inviteAdminForm.find("#inviteAdmin-email"),n.val().trim()===""&&t.val().trim()===""&&(i=!1,t.siblings(".field-error").text("Please select an educator or provide an email address"),t.parents("fieldset").addClass("error"),n.siblings(".field-error").text("Please select an educator or provide an email address"),n.parents("fieldset").addClass("error")),i},f.prototype._validateInviteEducatorForm=function(){var n,t,i;return i=!0,n=this._$inviteEducatorForm.find("#inviteEducator-adminId"),t=this._$inviteEducatorForm.find("#inviteEducator-email"),n.val().trim()===""&&t.val().trim()===""&&(i=!1,t.siblings(".field-error").text("Please select an admin or provide an email address"),t.parents("fieldset").addClass("error"),n.siblings(".field-error").text("Please select an admin or provide an email address"),n.parents("fieldset").addClass("error")),i},f.prototype._validateTransferOwnerForm=function(){var n,t;return t=!0,n=this._$transferForm.find("#transfer-adminId"),n.val().trim()===""&&(t=!1,n.siblings(".field-error").text("Please select an admin"),n.parents("fieldset").addClass("error")),t},f.prototype._handleAdminDeleted=function(){return this._processDialog.complete("Admin Removed!",function(n){return function(){return n._deleteAdminDialog.close(),window.location.reload()}}(this))},f.prototype._handleAdminInvited=function(){return this._processDialog.complete("Admin Invited!",function(n){return function(){return n._inviteAdminDialog.close(),window.location.reload()}}(this))},f.prototype._handleContactUsMessageFail=function(){return this._processDialog.complete("Message Failed!",function(){return function(){return console.log("Failed to send message")}}(this))},f.prototype._handleContactUsMessageSent=function(){return this._processDialog.complete("Message Sent!",function(n){return function(){return n._contactUsDialog.close()}}(this))},f.prototype._handleContactUsSubmission=function(){return this._sendContactUsMessage()},f.prototype._handleDeleteAdminButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Removing Admin ..."),this._deleteAdmin(this._currentAdminId)},f.prototype._handleDeleteEducatorButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Removing Educator ..."),this._deleteEducator(this._currentEducatorId)},f.prototype._handleEducatorDeleted=function(){return this._processDialog.complete("Educator Removed!",function(n){return function(){return n._deleteEducatorDialog.close(),window.location.reload()}}(this))},f.prototype._handleEducatorInvited=function(){return this._processDialog.complete("Educator Invited!",function(n){return function(){return n._inviteEducatorDialog.close(),window.location.reload(!0)}}(this))},f.prototype._handleInviteAdminButtonClick=function(n){return n.preventDefault(),this._inviteAdmin()},f.prototype._handleInviteEducatorButtonClick=function(n){return n.preventDefault(),this._inviteEducator()},f.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error")},f.prototype._handleOwnerTransferred=function(){return this._processDialog.complete("Ownership Transferred!",function(n){return function(){return n._transferDialog.close(),window.location.reload(!0)}}(this))},f.prototype._handleReInviteEducator=function(n){return this._inviteId=n.currentTarget.getAttribute("data-id"),this._reInviteEducator()},f.prototype._handleReInviteAdmin=function(n){return this._inviteId=n.currentTarget.getAttribute("data-id"),this._reInviteAdmin()},f.prototype._handleShowContactUsButtonClick=function(){return this._contactUsDialog.open()},f.prototype._handleShowDeleteAdminDialog=function(n){return n.preventDefault(),this._currentAdminId=$(n.currentTarget).attr("data-id"),this._deleteAdminDialog.open()},f.prototype._handleShowDeleteEducatorDialog=function(n){return n.preventDefault(),this._currentEducatorId=$(n.currentTarget).attr("data-id"),this._deleteEducatorDialog.open()},f.prototype._handleShowInviteAdminButtonClick=function(n){return n.preventDefault(),this._inviteAdminDialog.open()},f.prototype._handleShowInviteEducatorButtonClick=function(n){return n.preventDefault(),this._inviteEducatorDialog.open()},f.prototype._handleShowImportEducatorButtonClick=function(n){return n.preventDefault(),this._importEducatorDialog.open()},f.prototype._handleShowTransferDialog=function(n){return n.preventDefault(),this._transferDialog.open()},f.prototype._handleTransferOwnerButtonClick=function(n){return n.preventDefault(),this._transferOwner()},f.prototype._handleResendAllPendingInvitesButtonClick=function(){return this._processDialog.process("Resending all pending invites ..."),this._request.post({url:"/api/userplan/resendpendingenterpriseinvites",events:{handleOk:$.proxy(this._handlePendingEnterpriseInvitesResent,this),handleInternalError:$.proxy(this._handlePendingEnterpriseInvitesResendError,this)}})},f.prototype._handlePendingEnterpriseInvitesResent=function(){return this._processDialog.complete("Done!")},f.prototype._handlePendingEnterpriseInvitesResendError=function(){return this._processDialog.complete("Error! Failed to resend pending invites")},f.prototype._handleStudentsImportFormSubmit=function(n){var i,f,r,t,e,u;for(this._processDialog.process("Importing..."),n.preventDefault(),r=new FormData,f=this._$fileInput[0],u=f.files,t=0,e=u.length;t<e;t++)i=u[t],r.append(i.name,i);return this._request.xhr({data:r,url:"/userplans/import",events:{handleOk:$.proxy(this._handleStudentsImported,this,n),handleInternalError:$.proxy(this._handleImportFailed,this,n)}})},f.prototype._handleStudentsImported=function(n,t){var i;return i=JSON.parse(t),this._$adminStudentsImportCount.text("Imported educators count: "+i.ImportedEducatorsCount),this._$importStudentsErrorMessage.text(""),this._importUserCount=i.ImportedEducatorsCount,this._processDialog.complete("Done! Imported "+i.ImportedEducatorsCount+" educator(s)")},f.prototype._handleImportFailed=function(n,t){var f,i,r,e,u,o;for(i="",o=JSON.parse(t),this._$adminStudentsImportCount.text(""),this._importUserCount=0,u=o.Errors,r=0,e=u.length;r<e;r++)f=u[r],i+=JSON.parse('"'+f.replace(new RegExp('"',"g"),'\\"')+'"').replace(new RegExp('"',"g"),"")+"<br>";return i=i.replace(/;/g,"<br>"),this._$importStudentsErrorMessage.html(i),this._processDialog.complete("Error!")},f}()}.call(this),function(){var t,i,r,u,n;t=com.kidsdiscover.controls;i=com.kidsdiscover.helpers;r=com.kidsdiscover.templates;u=com.kidsdiscover.utils;n=com.kidsdiscover.views;n.ProgressbarView=function(){function n(n){this._initialize(n);this._attachEvents()}return n.prototype._$shareButton=null,n.prototype._initialize=function(){return $(".tab-content").css("height","auto"),this._resizeBar()},n.prototype._attachEvents=function(){return $(window).on("resize",$.proxy(this._handleWindowResize,this))},n.prototype._resizeBar=function(){return $(".tab-pane").css("margin-top","-12px"),$(".tab-pane").css("line-height","1.3rem"),$(".tab-pane").css("font-size","18px"),$(".tab-pane").css("text-transform","none"),$(".tab-pane").css("font-family",'"myriad-pro", sans-serif'),window.innerWidth>1050?($(".tab-content").css("height","auto"),$("#smartwizard .sw-step:first").prev().remove(),$(".nav").css("margin-right","auto"),$(".nav").css("max-width","400px"),$(".nav").css("scale","1.4"),$(".nav").css("margin-top","15px"),$(".nav").css("margin-left","56px"),$(".tab-pane").css("text-align","left")):window.innerWidth>720?($(".tab-content").css("height","auto"),$("#smartwizard .sw-step:first").prev().remove(),$(".nav").css("margin-right","auto"),$(".nav").css("max-width","350px"),$(".nav").css("scale","1.3"),$(".nav").css("margin-top","15px"),$(".nav").css("margin-left","36px"),$(".tab-pane").css("text-align","left")):window.innerWidth>480?($(".tab-content").css("height","auto"),$("#smartwizard .sw-step:first").prev().remove(),$(".nav").css("margin-right","auto"),$(".nav").css("max-width","400px"),$(".nav").css("scale","1.15"),$(".nav").css("margin-top","15px"),$(".nav").css("margin-left","auto"),$(".tab-pane").css("text-align","center")):($(".tab-content").css("height","auto"),$("#smartwizard .sw-step:first").prev().remove(),$(".nav").css("margin-right","auto"),$(".nav").css("max-width","400px"),$(".nav").css("scale","1"),$(".nav").css("margin-top","15px"),$(".nav").css("margin-left","auto"),$(".tab-pane").css("text-align","center"))},n.prototype._handleWindowResize=function(){return this._resizeBar()},n}()}.call(this),function(){var n,i,t;n=com.kidsdiscover.controls;i=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.AccountReferAFriendView=function(){function t(){this._initialize();this._attachEvents()}return t.prototype._$copyToClipboard=null,t.prototype._$fieldsetUrl=null,t.prototype._$referralUrl=null,t.prototype._alertDialog=null,t.prototype._processDialog=null,t.prototype._initialize=function(){return this._$copyToClipboard=$("#copy-to-clipboard"),this._$fieldsetUrl=$("#fieldset-url"),this._$referralUrl=$("#referralUrl"),this._alertDialog=new n.AlertDialog},t.prototype._attachEvents=function(){return this._$copyToClipboard.on("click",$.proxy(this._handleCopyToClipboardClick,this))},t.prototype._clearStatus=function(){return this._$fieldsetUrl.removeClass("error").removeClass("success")},t.prototype._handleCopyToClipboardClick=function(){var t,i,n;this._clearStatus();try{this._$referralUrl.select();n=document.execCommand("copy");document.getSelection().removeAllRanges();n?this._$fieldsetUrl.addClass("success"):this._$fieldsetUrl.addClass("error")}catch(i){t=i;this._$fieldsetUrl.addClass("error")}return setTimeout($.proxy(this._clearStatus,this),5e3)},t}()}.call(this),function(){var u,f,t,e,i,o,r,n=function(n,t){return function(){return n.apply(t,arguments)}},s=function(n,t){function r(){this.constructor=n}for(var i in t)h.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},h={}.hasOwnProperty;t=com.kidsdiscover.controls;i=com.kidsdiscover.templates;o=com.kidsdiscover.utils;r=com.kidsdiscover.views;e=com.kidsdiscover;f=r.TrustpilotWidgetView;u=r.ChangeUsernameAndPasswordView;r.AccountView=function(r){function e(t,i,r){this._handleSchoolRepSubmission=n(this._handleSchoolRepSubmission,this);this._handleSchoolRepMessageSent=n(this._handleSchoolRepMessageSent,this);this._handleSchoolRepMessageFail=n(this._handleSchoolRepMessageFail,this);this._handleShowSchoolRepMessageButtonClick=n(this._handleShowSchoolRepMessageButtonClick,this);this._handleShowEnableAutoRenewButtonClick=n(this._handleShowEnableAutoRenewButtonClick,this);this._handleShowContactUsButtonClick=n(this._handleShowContactUsButtonClick,this);this._handleShowCancelAccountButtonClick=n(this._handleShowCancelAccountButtonClick,this);this._handlePlanCancelled=n(this._handlePlanCancelled,this);this._handleInputFocus=n(this._handleInputFocus,this);this._handleEnableAutoRenewButtonClick=n(this._handleEnableAutoRenewButtonClick,this);this._handleContactUsSubmission=n(this._handleContactUsSubmission,this);this._handleContactUsMessageSent=n(this._handleContactUsMessageSent,this);this._handleContactUsMessageFail=n(this._handleContactUsMessageFail,this);this._handleCancelAccountButtonClick=n(this._handleCancelAccountButtonClick,this);this._handleAutoRenewEnabled=n(this._handleAutoRenewEnabled,this);this._initialize(t);this._attachEvents();i==="true"&&f.prototype.constructor(r);u.prototype.constructor()}return s(e,r),e.include(f),e.include(u),e.prototype._$contactUsForm=null,e.prototype._$contactUsSendButton=null,e.prototype._$cancelAccountButton=null,e.prototype._$enableAutoRenewButton=null,e.prototype._$schoolRepForm=null,e.prototype._$schoolRepSendButton=null,e.prototype._$showCancelAccountButton=null,e.prototype._$showContactUsButton=null,e.prototype._$showEnableAutoRenewButton=null,e.prototype._$showSchoolRepMessageButton=null,e.prototype._autoRenewDialog=null,e.prototype._cancelAccountDialog=null,e.prototype._contactUsDialog=null,e.prototype._enableAutoRenewDialog=null,e.prototype._schoolRepDialog=null,e.prototype._processDialog=null,e.prototype._renewalDate=null,e.prototype._request=null,e.prototype._initialize=function(n){return this._renewalDate=$("#_renewalDate").val(),this._initDialogs(),this._$cancelAccountButton=$("#cancel-account"),this._$contactUsForm=$("#contactus-form"),this._$contactUsSendButton=$("#contactus-send"),this._$enableAutoRenewButton=$("#enable-autorenew"),this._$schoolRepForm=$("#schoolrep-form"),this._$schoolRepSendButton=$("#schoolrep-send"),this._$showCancelAccountButton=$("#show-cancelaccount"),this._$showContactUsButton=$("#contactus-show"),this._$showEnableAutoRenewButton=$("#show-enableautorenew"),this._$showSchoolRepMessageButton=$("#schoolrep-show"),this._$showChangePasswordButton=$("#change-password-show"),this._$showChangeUsernameButton=$("#change-username-show"),this._processDialog=new t.ProcessDialog,this._request=new o.Request,n?this._autoRenewDialog.open():void 0},e.prototype._attachEvents=function(){this._$cancelAccountButton.on("click",this._handleCancelAccountButtonClick);this._$contactUsForm.on("blur, focus","input, select, textarea",this._handleInputFocus);this._$contactUsSendButton.on("click",this._handleContactUsSubmission);this._$enableAutoRenewButton.on("click",this._handleEnableAutoRenewButtonClick);this._$schoolRepForm.on("blur, focus","input, select, textarea",this._handleInputFocus);this._$schoolRepSendButton.on("click",this._handleSchoolRepSubmission);this._$showCancelAccountButton.on("click",this._handleShowCancelAccountButtonClick);this._$showContactUsButton.on("click",this._handleShowContactUsButtonClick);this._$showEnableAutoRenewButton.on("click",this._handleShowEnableAutoRenewButtonClick);return this._$showSchoolRepMessageButton.on("click",this._handleShowSchoolRepMessageButtonClick)},e.prototype._cancelPlan=function(){return this._processDialog.process("Changing Plan..."),this._request.put({url:"api/userplan/cancelplan",events:{handleOk:this._handlePlanCancelled}})},e.prototype._enableAutoRenew=function(){return this._processDialog.process("Enabling Autorenew..."),this._request.put({url:"api/userplan/enableautorenew",events:{handleOk:this._handleAutoRenewEnabled}})},e.prototype._initDialogs=function(){return this._autoRenewDialog=new t.Dialog({animation:"slide",cssClass:"content-modal content-modal-cancelaccount",templates:{header:Handlebars.compile($("#autorenew-header-template").html()),body:Handlebars.compile($("#autorenew-body-template").html()),footer:Handlebars.compile($("#autorenew-footer-template").html())},title:"Auto-Renewal"}),this._cancelAccountDialog=new t.Dialog({animation:"slide",cssClass:"content-modal content-modal-cancelaccount",templates:{header:Handlebars.compile($("#cancelaccount-header-template").html()),body:Handlebars.compile($("#cancelaccount-body-template").html()),footer:Handlebars.compile($("#cancelaccount-footer-template").html())},title:"Confirm"}),this._contactUsDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$contactUsForm.find("#email").val(n._$contactUsForm.find("#email").attr("data-email")),n._$contactUsForm.find("#message").val("")}}(this)},templates:{header:Handlebars.compile($("#contactus-header-template").html()),body:Handlebars.compile($("#contactus-body-template").html()),footer:Handlebars.compile($("#contactus-footer-template").html())},title:"Contact Us"}),this._enableAutoRenewDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:i.account.enableAutoRenewHeader,body:function(n){return function(){return i.account.enableAutoRenewBody({renewalDate:n._renewalDate})}}(this),footer:i.account.enableAutoRenewFooter},title:"Enable Autorenew"}),this._schoolRepDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$schoolRepForm.find("#email").val(""),n._$schoolRepForm.find("#message").val("")}}(this)},templates:{header:Handlebars.compile($("#schoolrep-header-template").html()),body:Handlebars.compile($("#schoolrep-body-template").html()),footer:Handlebars.compile($("#schoolrep-footer-template").html())},title:"Send a Message"})},e.prototype._sendContactUsMessage=function(){return this._validateContactUsForm()?(this._processDialog.process("Sending Message..."),this._request.post({url:"/api/contact/contactus",data:{name:this._$contactUsForm.find("#name").val(),email:this._$contactUsForm.find("#email").val(),message:this._$contactUsForm.find("#message").val()},events:{handleCreated:this._handleContactUsMessageSent,handleBadRequest:this._handleContactUsMessageFail}})):console.log("error")},e.prototype._sendSchoolRepMessage=function(){return this._validateSchoolRepForm()?(this._processDialog.process("Sending Message..."),this._request.post({url:"/api/contact/schoolrep",data:{email:this._$schoolRepForm.find("#email").val(),message:this._$schoolRepForm.find("#message").val()},events:{handleCreated:this._handleSchoolRepMessageSent,handleBadRequest:this._handleSchoolRepMessageFail}})):console.log("error")},e.prototype._validateContactUsForm=function(){var t,i,r,n;return n=!0,r=this._$contactUsForm.find("#name"),t=this._$contactUsForm.find("#email"),i=this._$contactUsForm.find("#message"),r.val().trim()===""&&(n=!1,r.siblings(".field-error").text("Name is required"),r.parents("fieldset").addClass("error")),t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Email is required"),t.parents("fieldset").addClass("error")),i.val().trim()===""&&(n=!1,i.siblings(".field-error").text("Message is required"),i.parents("fieldset").addClass("error")),n},e.prototype._validateSchoolRepForm=function(){var n,t,i;return i=!0,n=this._$schoolRepForm.find("#email"),t=this._$schoolRepForm.find("#message"),n.val().trim()===""&&(i=!1,n.siblings(".field-error").text("Email is required"),n.parents("fieldset").addClass("error")),t.val().trim()===""&&(i=!1,t.siblings(".field-error").text("Message is required"),t.parents("fieldset").addClass("error")),i},e.prototype._handleAutoRenewEnabled=function(){return this._processDialog.complete("Autorenew Enabled!",function(n){return function(){return n._enableAutoRenewDialog.close(),window.location.reload()}}(this))},e.prototype._handleCancelAccountButtonClick=function(){return this._cancelPlan()},e.prototype._handleContactUsMessageFail=function(){return this._processDialog.complete("Message Failed!",function(){return function(){return console.log("Failed to send message")}}(this))},e.prototype._handleContactUsMessageSent=function(){return this._processDialog.complete("Message Sent!",function(n){return function(){return n._contactUsDialog.close()}}(this))},e.prototype._handleContactUsSubmission=function(){return this._sendContactUsMessage()},e.prototype._handleEnableAutoRenewButtonClick=function(){return this._enableAutoRenew()},e.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error")},e.prototype._handlePlanCancelled=function(){return this._processDialog.complete("Plan Updated!",function(n){return function(){return n._cancelAccountDialog.close(),window.location.reload()}}(this))},e.prototype._handleShowCancelAccountButtonClick=function(){return this._cancelAccountDialog.open()},e.prototype._handleShowContactUsButtonClick=function(){return this._contactUsDialog.open()},e.prototype._handleShowEnableAutoRenewButtonClick=function(){return this._enableAutoRenewDialog.open()},e.prototype._handleShowSchoolRepMessageButtonClick=function(){return this._schoolRepDialog.open()},e.prototype._handleSchoolRepMessageFail=function(){return this._processDialog.complete("Message Failed!",function(){return function(){return console.log("Failed to send message")}}(this))},e.prototype._handleSchoolRepMessageSent=function(){return this._processDialog.complete("Message Sent!",function(n){return function(){return n._schoolRepDialog.close()}}(this))},e.prototype._handleSchoolRepSubmission=function(){return this._sendSchoolRepMessage()},e}(e.Class)}.call(this),function(){var t,n,r,u,i=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;u=com.kidsdiscover.views;n=com.kidsdiscover.templates;r=com.kidsdiscover.utils;u.AddStudentButtonView=function(){function u(n,t){this._attachGoogleClassroomsEvents=i(this._attachGoogleClassroomsEvents,this);this._handleSyncGoogleClassroomFailure=i(this._handleSyncGoogleClassroomFailure,this);this._handleCreateStudentAccountsSuccess=i(this._handleCreateStudentAccountsSuccess,this);this._handleFetchGoogleClassroomsSuccess=i(this._handleFetchGoogleClassroomsSuccess,this);this._initialize(n,t);this._attachEvents()}return u.prototype._initialize=function(n,i){return this._$addStudentButton=$(".classroom__add-student-button"),this._shareableLink=n,this._hasGoogleAccount=i==="true",this._isDialogOpen=!1,this._request=new r.Request,this._processDialog=new t.ProcessDialog},u.prototype._setButtonState=function(){return $("#google-classrooms-addto-button").prop("disabled",$('input[type="checkbox"]:checked').length===0)},u.prototype._attachEvents=function(){return this._$addStudentButton.on("click",$.proxy(this._handleAddStudentButtonClick,this))},u.prototype._attachDialogEvents=function(){this._$syncGoogleClassroomButton=$("#syncGoogleClassroomButton");return this._$syncGoogleClassroomButton.on("click",$.proxy(this._handleSyncGoogleClassroomButtonClick,this))},u.prototype._handleAddStudentButtonClick=function(n){var t;return n.preventDefault(),t=n.currentTarget,this._classroomCode=$(t).data("classroom-code"),this._isDialogOpen?void 0:this._openAddStudentDialog()},u.prototype._openAddStudentDialog=function(){var i;return i=this._shareableLink+"?cc="+this._classroomCode,this._dialog||(this._dialog=new t.Dialog({animation:"slide",cssClass:"content-modal modal-dialog--large",events:{onOpen:function(n){return function(){return n._isDialogOpen=!0}}(this),onClose:function(n){return function(){return n._isDialogOpen=!1}}(this)},templates:{header:n.shared.mobileHeader,body:function(t){return function(){return n.classroom.students.addStudentsBody({hasGoogleAccount:t._hasGoogleAccount})}}(this),footer:function(t){return function(){return n.classroom.students.addStudentsFooter({classroomCode:t._classroomCode,shareableLink:i,hasGoogleAccount:t._hasGoogleAccount})}}(this)},title:"Add Students"}),this._hasGoogleAccount&&this._attachDialogEvents()),this._dialog.open()},u.prototype._handleSyncGoogleClassroomButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Syncing Google classroom roster..."),this._request.get({url:"/api/classrooms/fetchgoogleclassrooms",events:{handleOk:this._handleFetchGoogleClassroomsSuccess,handleNotFound:this._handleSyncGoogleClassroomFailure,handleInternalError:this._handleSyncGoogleClassroomFailure,handleUnauthorized:this._handleSyncGoogleClassroomUnauthorized,handleTimeout:this._handleSyncGoogleClassroomFailure}})},u.prototype._handleFetchGoogleClassroomsSuccess=function(i){return this._courses=i.Courses,this._courses.length>1?this._processDialog.complete("Found multiple Google classrooms",function(r){return function(){return r._googleClassroomsDialog||(r._googleClassroomsDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(){return r._setButtonState(),r._attachGoogleClassroomsEvents()}},templates:{header:n.shared.mobileHeader,body:function(){return n.classroom.students.googleClassroomsBody({courses:i.Courses})},footer:n.classroom.students.googleClassroomsFooter},title:"Select Google classroom"})),r._dialog&&r._dialog.close(),r._googleClassroomsDialog.open()}}(this)):this._courses.length===1?this._syncClassroomRoster(this._courses[0]):this._processDialog.complete("Couldn't find any Google classroom to sync")},u.prototype._handleCreateStudentAccountsSuccess=function(){return this._googleClassroomsDialog&&this._googleClassroomsDialog.close(),this._processDialog.complete("Google classroom roster synced!"),window.location.href="/classroom/"+this._classroomCode+"/students"},u.prototype._handleSyncGoogleClassroomFailure=function(){return this._processDialog.complete("Couldn't fully sync Google classroom roster")},u.prototype._attachGoogleClassroomsEvents=function(){$("#google-classrooms-addto-button").on("click",$.proxy(this._handleGoogleClassroomSelected,this));return $("#google-classrooms").on("click",'input[type="checkbox"]',$.proxy(this._handleGoogleClassroomCheckboxClicked,this))},u.prototype._handleGoogleClassroomSelected=function(){var n,t;return this._processDialog.process("Syncing Google classroom roster..."),t=$(this._checkedCourse).data("course-id"),n=this._courses.find(function(n){return parseInt(n.Id)===parseInt(t)}),this._syncClassroomRoster(n)},u.prototype._syncClassroomRoster=function(n){var r,i,f,u,t;if(r=[],n.Students)for(u=n.Students,i=0,f=u.length;i<f;i++)t=u[i],r.push({firstName:t.FirstName,lastName:t.LastName,email:t.Email,profileImage:t.ProfileImage,googleUserId:t.UserId,classroomCode:this._classroomCode});return this._request.post({url:"/api/google/syncstudentaccounts",data:{classroomCode:this._classroomCode,students:r},events:{handleOk:this._handleCreateStudentAccountsSuccess,handleNotFound:this._handleSyncGoogleClassroomFailure,handleInternalError:this._handleSyncGoogleClassroomFailure,handleUnauthorized:this._handleSyncGoogleClassroomUnauthorized,handleTimeout:this._handleSyncGoogleClassroomFailure}})},u.prototype._handleSyncGoogleClassroomUnauthorized=function(){return window.location.href="/oauth/google?returnUrl"+window.location.href},u.prototype._handleGoogleClassroomCheckboxClicked=function(n){return this._uncheckPreviosulyCheckedCheckbox(n),this._setButtonState()},u.prototype._uncheckPreviosulyCheckedCheckbox=function(n){return this._checkedCourse=n.currentTarget,$("#google-classrooms input[type='checkbox'][id!="+this._checkedCourse.id+"]").prop("checked",!1)},u}()}.call(this),function(){var n,t=function(n,t){function u(){this.constructor=n}for(var r in t)i.call(t,r)&&(n[r]=t[r]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n},i={}.hasOwnProperty;n=com.kidsdiscover.views;n.SortableClassroomStudentsView=function(n){function i(n){this._initialize(n);this._attachEvents()}return t(i,n),i.prototype._initialize=function(n){return this._studentsContainerSelectors=this._typeIsArray(n)?n:[n],this._$sortByFirstNameButton=$("#sortByFirstNameButton"),this._$sortByFirstNameOrderIcon=$("#sortByFirstNameOrderIcon"),this._$sortByLastNameButton=$("#sortByLastNameButton"),this._$sortByLastNameOrderIcon=$("#sortByLastNameOrderIcon")},i.prototype._attachEvents=function(){this._$sortByFirstNameButton.on("click",$.proxy(this._handleSortByFirstNameButtonClick,this));return this._$sortByLastNameButton.on("click",$.proxy(this._handleSortByLastNameButtonClick,this))},i.prototype._sortStudents=function(n){return this._sortItems(this._studentsContainerSelectors,n)},i.prototype._handleSortByFirstNameButtonClick=function(n){return this._handleSortByButtonClick(this._sortStudents,n,this._$sortByFirstNameOrderIcon,!1)},i.prototype._handleSortByLastNameButtonClick=function(n){return this._handleSortByButtonClick(this._sortStudents,n,this._$sortByLastNameOrderIcon,!1)},i}(n.SortableClassroomView)}.call(this),function(){var t,r,u,i,n=function(n,t){return function(){return n.apply(t,arguments)}},f=function(n,t){function r(){this.constructor=n}for(var i in t)e.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},e={}.hasOwnProperty;t=com.kidsdiscover.controls;r=com.kidsdiscover.helpers;u=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.AssessmentActivityEducatorView=function(i){function e(){this._handleComplete=n(this._handleComplete,this);this._handleDialogOk=n(this._handleDialogOk,this);this._handleDialogOkSeeOther=n(this._handleDialogOkSeeOther,this);this._handleApproveDialogClick=n(this._handleApproveDialogClick,this);this._handleInterdictFormSubmit=n(this._handleInterdictFormSubmit,this);this._handleShowDialogClick=n(this._handleShowDialogClick,this);this._handleScoreChanged=n(this._handleScoreChanged,this);this._handlePrintAssessmentClick=n(this._handlePrintAssessmentClick,this);this._sortStudents=n(this._sortStudents,this);this._initialize(".teacher-exam-scores-container");this._attachEvents()}return f(e,i),e.prototype._initialize=function(n){return e.__super__._initialize.call(this,n),this._initDialogs(),this._bindDialogs(),this._processDialog=new t.ProcessDialog,this._request=new u.Request},e.prototype._attachEvents=function(){return e.__super__._attachEvents.call(this),this._reAttachEvents()},e.prototype._reAttachEvents=function(){$(".teacher-exam-scores-container [name=score]:input").on("change",this._handleScoreChanged);return $(document).on("click","#print-assessment",this._handlePrintAssessmentClick)},e.prototype._initDialogs=function(){return this.closeAssessmentDialog=this._buildContentModal("close","Close this assessment?",{})},e.prototype._sortStudents=function(n){return e.__super__._sortStudents.call(this,n),this._reAttachEvents()},e.prototype._getCurrentUrl=function(){var n;return n=window.location.href.split("#")[0],n.replace(/\/\s*$/,"")},e.prototype._submitExam=function(n,t){var r,u,f,i;return i=this._getCurrentUrl(),i=i.substring(0,i.lastIndexOf("/")),r="/classroom/",f=new RegExp(r,"ig"),u=i.replace(f,"/grading/classroom/"),this._request.post({data:n,url:u+"/"+n.id+"/submit",events:{handleOkSeeOther:function(){return function(){var i,u,r;if(i=$("[data-id='"+n.id+"'][data-grade]"),i.length!==!1)return u=n.score/n.perfectScore*100,r=Math.round(u),i.html(r+"%"),i.data("grade",r),t.input.data("last-value",n.score)}}(this)}})},e.prototype._handlePrintAssessmentClick=function(n){var t,i,r,u,f;return n.preventDefault(),i=$(n.currentTarget),t=this._currentDialog["modal-dialog-body"],f=t.find("[name=version]:checked").val(),r=t.find("[name=version][id$=key]:checked").length>0?"True":"False",u=i.data("preview-url")+"&Version="+f+"&isAnswerKey="+r,window.open(u)},e.prototype._handleScoreChanged=function(n){var f,t,i,u,e;if(n.preventDefault(),t=$(n.target),e=parseFloat(t.val()),i=t.data("last-value")||t.attr("last-value"),u=parseFloat(t.attr("max")),r.QuestionPointsValidator.validateQuestionPoints(t,i,u))return f={id:t.data("id"),originalScore:i,score:e,perfectScore:u},this._submitExam(f,{input:t})},e.prototype.completedMessage="completed-message",e.prototype.quietFlight="quiet-flight",e.prototype._templateCache={},e.prototype._buildContentModal=function(n,i,r,u,f){var e;return e=r!=null?r.wide:void 0,r={animation:"slide",cssClass:e?"upgrade-modal":"content-modal",templates:{header:this.getHeaderTemplate(n),body:function(t){return function(){var i;return i=t.getBodyTemplate(n),u!=null?i(u):i()}}(this),footer:this.getFooterTemplate(n)},title:i,events:f!=null?f:void 0},new t.Dialog(r)},e.prototype.getHeaderTemplate=function(n){return this.getTemplate("#"+n+"-header-template")},e.prototype.getFooterTemplate=function(n){return this.getTemplate("#"+n+"-footer-template")},e.prototype.getBodyTemplate=function(n){return this.getTemplate("#"+n+"-body-template")},e.prototype.getTemplate=function(n){var t;if(n==null)throw new Error("'selector' is required for @getTemplate");return(t=this._templateCache)[n]!=null?t[n]:t[n]=Handlebars.compile($(n).html())},e.prototype._bindDialogs=function(){this._get$showDialogs=function(){return $("[role=main] [data-show-dialog]")};this._get$showDialogs().on("click",this._handleShowDialogClick);return this},e.prototype._rebindDialogs=function(){this._get$showDialogs().on("click",this._handleShowDialogClick);return this},e.prototype._handleShowDialogClick=function(n){var t,i,r;n.preventDefault();t=$(n.currentTarget);i=t!=null?(r=t.data("show-dialog"))!=null?r.toLowerCase():void 0:void 0;this._currentDialog=function(){switch(i){case"close":return this._showCloseDialog(n,t);case"duplicate":return this._showDuplicateDialog(n,t);case"delete":return this._showDeleteDialog(n,t);case"rename":return this._showRenameDialog(n,t);case"print":return this._showPrintDialog(n,t);default:return null}}.call(this);$(".modal").filter(":visible").find("[data-approve-dialog]").on("click",this._handleApproveDialogClick);$(".modal").filter(":visible").find("form").on("submit",this._handleInterdictFormSubmit);return this._currentDialog},e.prototype._getAssessmentData=function(n){var t;return t=$(n),{id:t.data("id"),name:t.data("current-name"),publishedOn:t.data("published-on")}},e.prototype._showDeleteDialog=function(n,t){var r,i;return r=this._getAssessmentData(t),i=this._buildContentModal("delete","Confirm Delete",{},{publishedOn:"not-null"},{autoDestroy:!0}),i.open(),i},e.prototype._showDuplicateDialog=function(n,t){var r,i;return r=this._getAssessmentData(t),i=this._buildContentModal("duplicate-assessment","Duplicate Assessment To:",{wide:!0},r,{autoDestroy:!0},!0),i.open(),i},e.prototype._showCloseDialog=function(){return this.closeAssessmentDialog.open(),this.closeAssessmentDialog},e.prototype._showPrintDialog=function(){var n;return n=this._buildContentModal("print","Assessment PDF",{},{},{autoDestroy:!0}),n.open(),n.events==null&&(n.events={}),n.events.onOk=function(){return function(){return window.location.reload(!0)}}(this),n},e.prototype._showRenameDialog=function(n,t){var r,i;return r={id:t.data("id"),name:t.data("current-name")},i=this._buildContentModal("rename","Rename Assessment",{},r,{},{autoDestroy:!0}),i.open(),i.events==null&&(i.events={}),i.events.onOk=function(){return function(){return window.location.reload(!0)}}(this),i},e.prototype._showSettingsDialog=function(){return this._settingsDialog.open(),this._settingsDialog},e.prototype._handleInterdictFormSubmit=function(n){var i,t;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal").find("[data-approve-dialog].button-primary"),(t!=null?t.length:void 0)!==1)?!1:(t.click(),!1)},e.prototype._handleApproveDialogClick=function(n){var t,i,r,u,f,e,o,s,h;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal-dialog-footer").siblings(".modal-dialog-body").find("form"),t.attr("action")==null)?(typeof console!="undefined"&&console!==null&&console.log("Break '@_handleApproveDialogClick', no form action set. \n e, $sender, $form: \n",n,i,t),null):(u=(e=(o=t.attr("method"))!=null?o.toLowerCase():void 0)!=null?e:"post",f=t.data("quiet-flight"),f!=null?(this._currentDialog[this.completedMessage]=null,this._currentDialog[this.quietFlight]=!0):(r=(s=t.data("inflight-message"))!=null?s:"Processing...",this._currentDialog[this.completedMessage]=(h=t.data(this.completedMessage))!=null?h:"Success!",this._processDialog.process(r)),this._dialogTransmit(u,n,i,t))},e.prototype._dialogTransmit=function(n,t,i,r){var u,f;return f=i.data("url"),u=r.serializeObject(),this._request[n]({url:r.attr("action"),data:u,events:{handleOkSeeOther:this._handleDialogOkSeeOther,handleOk:this._handleDialogOk}})},e.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),window.location.href=i.getResponseHeader("Location")}}(this),this._handleComplete(r)},e.prototype._handleDialogOk=function(n,t,i){var r;return r=function(r){return function(){var f,u,e;if(r._completedMessage=null,(f=r._currentDialog)!=null&&(u=f.events)!=null&&typeof u.onOk=="function")u.onOk(n,t,i);if((e=r._currentDialog)!=null)return e.close()}}(this),this._handleComplete(r)},e.prototype._handleComplete=function(n){var t;return t=this._completedMessage||"Success!",(typeof this=="function"?this(_currentDialog[this.quietFlight]):void 0)?n():this._processDialog.complete(t,function(){return function(){return n()}}(this))},e}(i.SortableClassroomStudentsView)}.call(this),function(){var i,t,o,r,f,s,e,u,n=function(n,t){return function(){return n.apply(t,arguments)}},h=function(n,t){function r(){this.constructor=n}for(var i in t)c.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},c={}.hasOwnProperty;o=window.amplify;r=com.kidsdiscover.controls;s=com.kidsdiscover.templates;e=com.kidsdiscover.utils;u=com.kidsdiscover.views;f=com.kidsdiscover;i=u.SelectStudentsView;t=u.SortableClassroomView;u.ClassroomAssessmentView=function(f){function o(r){this._handleSortByButtonClick=n(this._handleSortByButtonClick,this);this._handleDialogError=n(this._handleDialogError,this);this._handleDialogOk=n(this._handleDialogOk,this);this._handleDialogOkSeeOther=n(this._handleDialogOkSeeOther,this);this._showAssignMakeupDialog=n(this._showAssignMakeupDialog,this);this._handleInterdictFormSubmit=n(this._handleInterdictFormSubmit,this);this._handleShowDialogClick=n(this._handleShowDialogClick,this);this._handleApproveDialogClick=n(this._handleApproveDialogClick,this);this._handleScratchCreateClick=n(this._handleScratchCreateClick,this);this._handleAssessmentListResult=n(this._handleAssessmentListResult,this);this._handleUpdate=n(this._handleUpdate,this);this._handleHashChanged=n(this._handleHashChanged,this);this._handleResetDateClick=n(this._handleResetDateClick,this);this._handleSortByStatusButtonClick=n(this._handleSortByStatusButtonClick,this);this._handleSortByDateButtonClick=n(this._handleSortByDateButtonClick,this);this._handleSortByNameButtonClick=n(this._handleSortByNameButtonClick,this);this._handleDuplicateCheckboxClick=n(this._handleDuplicateCheckboxClick,this);this._launchRetake=n(this._launchRetake,this);i.prototype.constructor(this._launchRetake);t.prototype.constructor();this._initialize(r);this._attachEvents()}return h(o,f),o.include(i),o.include(t),o.prototype._$deleteAssessment=null,o.prototype._$renameAssessment=null,o.prototype._$showDeleteAssessnemt=null,o.prototype._$showRenameAssessment=null,o.prototype._addToClassroomDialog=null,o.prototype._assessmentListItemEmptyTemplate=null,o.prototype._$renameForm=null,o.prototype._deleteAssessmentDialog=null,o.prototype._processDialog=null,o.prototype._renameDialog=null,o.prototype._request=null,o.prototype._currentDialog=null,o.prototype.resultInformationId="#result-information",o.prototype.filterByType="filter-by-type",o.prototype.filterByTypeAttr="[data-"+o.prototype.filterByType+"]",o.prototype.completedMessage="completed-message",o.prototype._initialize=function(n){return this._hasStudents=n.hasStudents,this._initDialogs(),this._$orderSort="SORT BY DATE (NEWEST)",this._$deleteAssessment=$(".delete-link"),this._$renameAssessment=$(".rename-link"),this._$renameForm=$("#rename-form"),this._get$showDialogs=function(){return $("[role=main] [data-show-dialog]")},this._$approveDialogs=$("[role=main] [data-approve-dialog]"),this._$assessmentList=$(".assessment-list"),this._$sortBySelect=$("#SortBy"),this._$sortByDateButton=$("#sortByDateButton"),this._$sortByDateOrderIcon=$("#sortByDateOrderIcon"),this._$sortByNameButton=$("#sortByNameButton"),this._$sortByNameOrderIcon=$("#sortByNameOrderIcon"),this._$sortByStatusButton=$("#sortByStatusButton"),this._$sortByStatusOrderIcon=$("#sortByStatusOrderIcon"),this._$publishVersionContent=$("[publish-version-content]"),this._$publishWarningContent=$("[publish-warning-content]"),this._$startRangeField=$("#startRange"),this._getStartRange=function(){return $("#startRange").val()},this._$endRangeField=$("#endRange"),this._getEndRange=function(){return $("#endRange").val()},this._getExistingFilter=function(){return $(this.resultInformationId+" "+this.filterByTypeAttr+".active").data(this.filterByType)},this._assessmentListItemTemplate=Handlebars.compile($("#assessment-list-item").html()),this._assessmentListItemEmptyTemplate=Handlebars.compile($("#assessment-list-item-empty").html()),this._addToClassroomDialog=new r.AddToClassroomDialog,this._processDialog=new r.ProcessDialog,this._request=new e.Request,this._launchAssessmentView=new u.LaunchAssessmentView({isEditSingleAssessmentPage:!1}),Handlebars.registerHelper("formatDate",function(n,t){var i,r;return n==null||n===""?"":(i=moment(n),r=typeof stringValue=="string"?t:"MM/DD/YYYY",i.format(r))}),Handlebars.registerHelper("toLowerCase",function(n){return n.toLowerCase()}),$.extend(FormSerializer.patterns,{validate:/^[a-z][a-z0-9_-]*(?:\[(?:\d*|[a-z0-9_-]+)\])*$/i,key:/[a-z0-9_-]+|(?=\[\])/gi,named:/^[a-z0-9_-]+$/i}),this._selectFilterByUrlParam(),this._displayNoneCss="display: none; ",this._classroomCode=n.classroomCode,this._classroomId=n.classroomId,this._assignMakeupDialogs={},this._eventsAttachedToReusedDialogs={}},o.prototype._templateCache={},o.prototype.getHeaderTemplate=function(n){return this.getTemplate("#"+n+"-header-template")},o.prototype.getFooterTemplate=function(n){return this.getTemplate("#"+n+"-footer-template")},o.prototype.getBodyTemplate=function(n){return this.getTemplate("#"+n+"-body-template")},o.prototype.getTemplate=function(n){var t;if(n==null)throw new Error("'selector' is required for @getTemplate");return(t=this._templateCache)[n]!=null?t[n]:t[n]=Handlebars.compile($(n).html())},o.prototype._attachEvents=function(){$(window).on("hashchange",this._handleHashChanged);this._get$showDialogs().on("click",this._handleShowDialogClick);$("#startRange, #endRange, #SortBy").on("change",this._handleUpdate);$("#create-new-assessment-scratch").on("click",this._handleScratchCreateClick);$(".reset-date").on("click",this._handleResetDateClick);this._$sortByNameButton.on("click",this._handleSortByNameButtonClick);this._$sortByDateButton.on("click",this._handleSortByDateButtonClick);return this._$sortByStatusButton.on("click",this._handleSortByStatusButtonClick)},o.prototype._rebindListEvents=function(){new r.Dropdown(".assessment-list .dropdown");return this._get$showDialogs().on("click",this._handleShowDialogClick)},o.prototype._buildContentModal=function(n,t,i,u,f,e){return f==null&&(f=null),e==null&&(e=null),new r.Dialog({animation:"slide",cssClass:"upgrade-modal "+(u||""),id:""+(e!=null?e:""),templates:{header:this.getHeaderTemplate(n),body:function(t){return function(){var r;return r=t.getBodyTemplate(f||n),i!=null?r(i):r()}}(this),footer:function(t){return function(){var r;return r=t.getFooterTemplate(n),i!=null?r(i):r()}}(this)},title:t})},o.prototype._getHasParams=function(n){var t,i,r;for(i=[],r=/(?:\?|\&)(?:(\w+)(?:\=(\w+)))/g,t=r.exec(n);t!=null;)i[t[1]]=t[2],t=r.exec(n);return i},o.prototype._initDialogs=function(){return this._createDialog=this._buildContentModal("create-assessment","New Assessment")},o.prototype._selectFilterByUrlParam=function(){var n,t;if(t=window.location.hash,n=this._getHasParams(t).filterbytype,n!==null)return $("[data-filter-by-type]").removeClass("active"),$("[data-filter-by-type='"+n+"']").addClass("active"),this._updateListView(this._handleAssessmentListResult,n)},o.prototype._validateRenameForm=function(){var n,t;return t=!0,n=this._$renameForm.find("#assessment-rename-name"),n.val().trim()===""&&(t=!1,n.siblings(".field-error").text("Name is required"),n.parents("fieldset").addClass("error")),t},o.prototype._getCurrentUrl=function(){return t.prototype._getCurrentUrl(this)},o.prototype._createNewAssessment=function(n){var t,i;return t={name:$("#new-assessment-name").val(),limitStudentActivity:$("[name=limitStudentActivity]:checked").val()},n!=null&&$.extend(t,n),this._processDialog.process("Creating "+t.name),i=this._getCurrentUrl(),this._request.post({url:i+"/new",data:t,events:{handleOkSeeOther:this._handleDialogOkSeeOther}})},o.prototype._launchRetake=function(n,t){return t==null&&(t=[]),this._processDialog.process("Relaunching assessment..."),this._request.post({url:"/edit/classroom/"+this._classroomCode+"/assessments/"+n+"/relaunch",data:{studentIds:t,classroomId:this._classroomId},events:{handleOkSeeOther:this._handleDialogOkSeeOther}})},o.prototype._handleDuplicateCheckboxClick=function(){var n;return n=$(".classroom__assessment-duplicate-classroom-id:checked").length,this._$duplicateAssessmentAddButton.attr("disabled",n<=0)},o.prototype._handleSortByNameButtonClick=function(n){return this._handleSortByButtonClick(this._handleAssessmentListResult,n,this._$sortByNameOrderIcon)},o.prototype._handleSortByDateButtonClick=function(n){var t;return t=$("#textSortDateButton"),"SORT BY DATE (NEWEST)"===this._$orderSort?(this._$orderSort="SORT BY DATE (OLDEST)",t.html("SORT BY DATE (OLDEST)")):(this._$orderSort="SORT BY DATE (NEWEST)",t.html("SORT BY DATE (NEWEST)")),this._handleSortByButtonClick(this._handleAssessmentListResult,n,this._$sortByDateOrderIcon)},o.prototype._handleSortByStatusButtonClick=function(n){return this._handleSortByButtonClick(this._handleAssessmentListResult,n,this._$sortByStatusOrderIcon)},o.prototype._handleResetDateClick=function(){return $("[datepicker]").val(""),this._updateListView(this._handleAssessmentListResult)},o.prototype._handleHashChanged=function(){},o.prototype._handleUpdate=function(n){return n.preventDefault(),this._updateListView(this._handleAssessmentListResult)},o.prototype._handleAssessmentListResult=function(n){var i,r,h,c,l,u,a,e,t,v,o,y,p,f,s;for(this._$assessmentList.empty(),f=$.merge([],n.items),s=$("#result-information .sub-nav-item-count"),t=e=0,y=s.length;e<y;t=++e)a=s[t],i=$(a),l=i.data("filter-by-count"),c=n[l],i.html("("+c+")"),r=i.closest(this.filterByTypeAttr),u=r.data(this.filterByType),u===""&&(u=null),n.filterBy===u?r.addClass("active"):r.removeClass("active");if(f.length>0)for(t=o=0,p=f.length;o<p;t=++o)v=f[t],h=this._assessmentListItemTemplate(v),this._$assessmentList.append(h);else this._$assessmentList.append(this._assessmentListItemEmptyTemplate());this._rebindListEvents()},o.prototype._handleInputFocus=function(n){return $(n.target).parents("fieldset").removeClass("error")},o.prototype._handleScratchCreateClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._createNewAssessment()},o.prototype._handleAssessmentClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("href"),$(n.target).hasClass("dropdown")===!1&&$(n.target).parents(".dropdown").length===0?window.location.href=i:void 0},o.prototype._handleApproveDialogClick=function(n){var t,i,r,u,f,e,o,s,h;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal-dialog-footer").siblings(".modal-dialog-body").find("form"),t.attr("action")==null)?(typeof console!="undefined"&&console!==null&&console.log("Break '@_handleApproveDialogClick', no form action set. \n e, $sender, $form: \n",n,i,t),null):(u=(e=(o=t.attr("method"))!=null?o.toLowerCase():void 0)!=null?e:"post",f=t.data("quiet-flight"),f!=null?(this._currentDialog[this.completedMessage]=null,this._currentDialog[this.quietFlight]=!0):(r=(s=t.data("inflight-message"))!=null?s:"Processing...",this._currentDialog[this.completedMessage]=(h=t.data(this.completedMessage))!=null?h:"Success!",this._processDialog.process(r)),this._dialogTransmit(u,n,i,t))},o.prototype._dialogTransmit=function(n,t,i,r){var u,f;return f=i.data("url"),u=r.serializeObject(),this._request[n]({url:r.attr("action"),data:u,events:{handleOkSeeOther:this._handleDialogOkSeeOther,handleOk:this._handleDialogOk,handleInternalError:this._handleDialogError}})},o.prototype._handleShowDialogClick=function(n){var t,u,i,r,f,e;if(n.preventDefault(),t=$(n.currentTarget),i=t!=null?(f=t.data("show-dialog"))!=null?f.toLowerCase():void 0:void 0,e=["duplicate","launch","assign-makeup"],r=e.indexOf(i)>=0,u=r&&!this._eventsAttachedToReusedDialogs[i]||!r,this._currentDialog=function(){switch(i){case"delete":return this._showDeleteDialog(n,t);case"rename":return this._showRenameDialog(n,t);case"create":return this._showCreateDialog(n,t);case"duplicate":return this._showDuplicateDialog(n,t);case"close":return this._showCloseDialog(n,t);case"launch":return this._showLaunchDialog(n,t);case"assign-makeup":return this._showAssignMakeupDialog(n,t);default:return null}}.call(this),u){$(".modal").filter(":visible").find("[data-approve-dialog]").on("click",this._handleApproveDialogClick);$(".modal").filter(":visible").find("form").on("submit",this._handleInterdictFormSubmit);r&&(this._eventsAttachedToReusedDialogs[i]=!0)}return this._currentDialog},o.prototype._handleInterdictFormSubmit=function(n){var i,t;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal").find("[data-approve-dialog].button-primary"),(t!=null?t.length:void 0)!==1)?!1:(t.click(),!1)},o.prototype._getAssessmentData=function(n){var t;return t=$(n),{id:t.data("id"),name:t.data("current-name"),publishedOn:t.data("published-on"),actionUrl:t.data("action-url"),previewUrl:t.data("preview-url"),questionsCount:t.data("questions-count")}},o.prototype._showDuplicateDialog=function(n,t){var i,r,u;r=this._getAssessmentData(t);this._duplicateDialog||(this._duplicateDialog=this._buildContentModal("duplicate-assessment","Duplicate Assessment to:",r));this._duplicateDialog.open();i=$("#assessmentDuplicationForm").attr("action");u=/\/\d+\/duplicate/gi;i=i.replace(u,"/"+r.id+"/duplicate");$("#assessmentDuplicationForm").attr("action",i);this._$duplicateCheckbox=$(".classroom__assessment-duplicate-classroom-id");this._$duplicateCheckbox.on("click",this._handleDuplicateCheckboxClick);return this._$duplicateAssessmentAddButton=$("#duplicateAssessmentAddButton"),this._duplicateDialog},o.prototype._showDeleteDialog=function(n,t){var r,i;return r=this._getAssessmentData(t),i=this._buildContentModal("delete-assessment","Delete Assessment",r),i.open(),i.events==null&&(i.events={}),i.events.onOk=function(n){return function(){return n._updateListView(n._handleAssessmentListResult)}}(this),i},o.prototype._showRenameDialog=function(n,t){var r,i;return r=this._getAssessmentData(t),i=this._buildContentModal("rename-assessment","Rename Assessment",r),i.open(),i},o.prototype._showCreateDialog=function(){return this._createDialog.open(),this._createDialog},o.prototype._showCloseDialog=function(n,t){var r,i;return r=this._getAssessmentData(t),i=this._buildContentModal("close-assessment","Close assessment",r),i.open(),i},o.prototype._showLaunchDialog=function(n,t){var i,r,u;return i=this._getAssessmentData(t),r=i.questionsCount===0?this._displayNoneCss:"",u=r?"":this._displayNoneCss,this._launchAssessmentDialog=this._launchAssessmentDialog||this._launchAssessmentView.buildLaunchAssessmentModals(this._hasStudents,i.previewUrl,r,u,"Cancel",!0,i.id),this._launchAssessmentDialog.open(),this._launchAssessmentDialog},o.prototype._showAssignMakeupDialog=function(n,t){var e,r,f,u;return e=this._getAssessmentData(t),r=e.id,u="assign-assessment-makeup-"+r,f=this._assignMakeupDialogs[r]||this._buildContentModal("assign-assessment-makeup","Assign Makeup/Retake Assessment:",e,"assessment__launch-online-select-students-modal assessment__relaunch-online-select-students-modal",u,u),f.open(),i.prototype._updateSelection("assessment__relaunch-online-select-students-modal",u),this._assignMakeupDialogs[r]||i.prototype._attachSelectStudentsDialogEvents("assessment__relaunch-online-select-students-modal",u),this._assignMakeupDialogs[r]=f,f},o.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=this._completedMessage||"Success!",this._processDialog.complete(r,function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),window.location.href=i.getResponseHeader("Location")}}(this))},o.prototype._handleDialogOk=function(){var n;return this._updateListView(this._handleAssessmentListResult),n=this._completedMessage||"Success!",this._processDialog.complete(n,function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null?t.close():void 0}}(this))},o.prototype._handleDialogError=function(){var n;return this._updateListView(this._handleAssessmentListResult),n=this._completedMessage||"Failed!",this._processDialog.complete(n,function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null?t.close():void 0}}(this))},o.prototype._handleSortByButtonClick=function(n,i,r){return t.prototype._handleSortByButtonClick(n,i,r)},o.prototype._updateListView=function(n,i,r){return t.prototype._updateListView(n,i,r)},o}(f.Class)}.call(this),function(){var t,n,i,r;t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;n=com.kidsdiscover.templates;r.ClassroomEducatorView=function(){function r(){this._initialize();this._attachEvents()}return r.prototype._$addButton=null,r.prototype._$classrooms=null,r.prototype._$classroomNameInput=null,r.prototype._$createButton=null,r.prototype._$createForm=null,r.prototype._$deleteButton=null,r.prototype._$renameButton=null,r.prototype._$renameClassroomNameInput=null,r.prototype._$renameForm=null,r.prototype._alertDialog=null,r.prototype._apiPath="/api/classrooms",r.prototype._confirmDialog=null,r.prototype._createDialog=null,r.prototype._currentClassroomId=null,r.prototype._processDialog=null,r.prototype._renameDialog=null,r.prototype._request=null,r.prototype._initialize=function(){return this._initDialogs(),this._$classrooms=$(".classrooms"),this._$deleteButton=$("#delete-classroom"),this._$renameButton=$("#rename-classroom"),this._$renameClassroomNameInput=$("#classroom-rename-name"),this._$renameForm=$("#rename-form"),this._alertDialog=new t.AlertDialog,this._processDialog=new t.ProcessDialog,this._request=new i.Request},r.prototype._attachEvents=function(){this._$classrooms.on("click",".delete-link",$.proxy(this._handleDeleteLinkClick,this));this._$classrooms.on("click",".rename-link",$.proxy(this._handleRenameLinkClick,this));this._$deleteButton.on("click",$.proxy(this._handleDeleteButtonClick,this));this._$renameButton.on("click",$.proxy(this._handleRenameButtonClick,this));return this._$renameForm.on("submit",$.proxy(this._handleRenameFormSubmit,this))},r.prototype._deleteClassroom=function(n){return this._request["delete"]({url:this._apiPath+"/"+n,events:{handleOk:$.proxy(this._handleClassroomDeleted,this)}})},r.prototype._initDialogs=function(){return this._confirmDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return n.classroom["delete"].deleteClassroomHeader({title:"Delete Confirm"})}}(this),body:n.classroom["delete"].deleteClassroomBody,footer:n.classroom["delete"].deleteClassroomFooter}}),this._renameDialog=new t.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",events:{onOpen:function(n){return function(){return n._$renameClassroomNameInput.focus()}}(this)},templates:{header:function(){return function(){return n.classroom.rename.renameClassroomHeader({title:"Rename Classroom"})}}(this),body:n.classroom.rename.renameClassroomBody,footer:n.classroom.rename.renameClassroomFooter}})},r.prototype._renameClassroom=function(n){return this._request.put({data:{name:this._$renameClassroomNameInput.val()},url:this._apiPath+"/"+n,events:{handleOk:$.proxy(this._handleClassroomRenamed,this)}})},r.prototype._handleClassroomDeleted=function(){return this._processDialog.complete("Classroom Deleted!",function(n){return function(){return $("#classroom-"+n._currentClassroomId).fadeOut("slow",function(){return $(this).remove(),location.reload()}),n._confirmDialog.close(),n._currentClassroomId=null}}(this))},r.prototype._handleClassroomRenamed=function(){var n;return n=this._$renameClassroomNameInput.val(),$("#classroom-"+this._currentClassroomId).find("h3").text(this._$renameClassroomNameInput.val()),$("#classroom-"+this._currentClassroomId).find(".rename-link").attr("data-name",n),this._processDialog.complete("Classroom Renamed!",function(n){return function(){return n._renameDialog.close(),n._currentClassroomId=null}}(this))},r.prototype._handleDeleteButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Deleting Classroom ..."),this._deleteClassroom(this._currentClassroomId)},r.prototype._handleDeleteLinkClick=function(n){return n.preventDefault(),this._currentClassroomId=$(n.currentTarget).attr("data-id"),this._confirmDialog.open()},r.prototype._handleRenameButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Renaming Classroom ..."),this._renameClassroom(this._currentClassroomId)},r.prototype._handleRenameFormSubmit=function(n){return n.preventDefault(),this._processDialog.process("Renaming Classroom ..."),this._renameClassroom(this._currentClassroomId)},r.prototype._handleRenameLinkClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._currentClassroomId=t.attr("data-id"),this._$renameClassroomNameInput.val(t.attr("data-name")),this._renameDialog.open()},r}()}.call(this),function(){var t,i,n;t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;n=com.kidsdiscover.views;n.ClassroomExpiredView=function(){function n(){this._attachEvents()}return n.prototype._attachEvents=function(){return $(document).on("scroll",$.proxy(this._handleFooterScroll,this))},n.prototype._handleFooterScroll=function(){var n,t;return n=$(".classroom-content-overlay-content"),t=n.offset().top+n.outerHeight(),t>$("footer").offset().top&&$(".classroom-content-overlay").addClass("-static"),t>$(window).height()+$(window).scrollTop()?$(".classroom-content-overlay").removeClass("-static"):void 0},n}()}.call(this),function(){var t,n,r,i,u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},f={}.hasOwnProperty;t=com.kidsdiscover.controls;r=com.kidsdiscover.utils;i=com.kidsdiscover.views;n=com.kidsdiscover.templates;i.ClassroomHeaderView=function(f){function e(n,t,i,r,u,f){this._initialize(n,t,i,f);this._attachEvents();r==="true"&&e.__super__.constructor.call(this,u)}return u(e,f),e.prototype._$classroomHeader=null,e.prototype._$deleteButton=null,e.prototype._$renameButton=null,e.prototype._$renameClassroomNameInput=null,e.prototype._$renameForm=null,e.prototype._alertDialog=null,e.prototype._apiPath="/api/classrooms",e.prototype._classroomId=null,e.prototype._deleteClassroomDialog=null,e.prototype._processDialog=null,e.prototype._renameDialog=null,e.prototype._trialDialog=null,e.prototype._request=null,e.prototype._initialize=function(n,u,f,e){return this._initDialogs(),this._$classroomHeader=$(".classroom-content-header"),this._$deleteButton=$("#delete-classroom"),this._$renameButton=$("#rename-classroom"),this._$renameClassroomNameInput=$("#classroom-rename-name"),this._$renameForm=$("#rename-form"),this._alertDialog=new t.AlertDialog,this._classroomId=n,this._withTrialDialog=f,this._processDialog=new t.ProcessDialog,this._request=new r.Request,this._mobileNavigationView=new i.MobileNavigationView,window.location.href.indexOf("trial")!==-1&&f&&this._trialDialog.open(),new i.AddStudentButtonView(u,e)},e.prototype._attachEvents=function(){this._$classroomHeader.on("click",'.delete-link[data-action="delete-classroom"]',$.proxy(this.handleDeleteClassroomLinkClick,this));this._$classroomHeader.on("click",".rename-link",$.proxy(this._handleRenameLinkClick,this));this._$deleteButton.on("click",$.proxy(this._handleDeleteButtonClick,this));this._$renameButton.on("click",$.proxy(this._handleRenameButtonClick,this));return this._$renameForm.on("submit",$.proxy(this._handleRenameFormSubmit,this))},e.prototype._deleteClassroom=function(n){return this._request["delete"]({url:this._apiPath+"/"+n,events:{handleOk:$.proxy(this._handleClassroomDeleted,this)}})},e.prototype._initDialogs=function(){return this._deleteClassroomDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return n.classroom["delete"].deleteClassroomHeader({title:"Delete Confirm"})}}(this),body:n.classroom["delete"].deleteClassroomBody,footer:n.classroom["delete"].deleteClassroomFooter}}),this._renameDialog=new t.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",events:{onOpen:function(n){return function(){return n._$renameClassroomNameInput.focus()}}(this)},templates:{header:function(){return function(){return n.classroom.rename.renameClassroomHeader({title:"Rename Classroom"})}}(this),body:n.classroom.rename.renameClassroomBody,footer:n.classroom.rename.renameClassroomFooter}}),this._withTrialDialog?this._trialDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",events:{onClose:function(){return window.location.href=window.location.href.substring(0,window.location.href.indexOf("trial"))}},templates:{header:Handlebars.compile($("#trial-complete-header-template").html()),body:Handlebars.compile($("#trial-complete-body-template").html()),footer:Handlebars.compile($("#trial-complete-footer-template").html())}}):void 0},e.prototype._renameClassroom=function(n){return this._request.put({data:{name:this._$renameClassroomNameInput.val()},url:this._apiPath+"/"+n,events:{handleOk:$.proxy(this._handleClassroomRenamed,this)}})},e.prototype._handleClassroomDeleted=function(){return this._processDialog.complete("Classroom Deleted!",function(n){return function(){return n._deleteClassroomDialog.close(),window.location.href="/classroom"}}(this))},e.prototype._handleClassroomRenamed=function(){var n;return n=this._$renameClassroomNameInput.val(),this._$classroomHeader.find("h2").text(this._$renameClassroomNameInput.val()),this._$classroomHeader.find(".rename-link").attr("data-name",n),this._processDialog.complete("Classroom Renamed!",function(n){return function(){return n._renameDialog.close()}}(this))},e.prototype._handleDeleteButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Deleting Classroom ..."),this._deleteClassroom(this._classroomId)},e.prototype.handleDeleteClassroomLinkClick=function(n){return n.preventDefault(),this._deleteClassroomDialog.open()},e.prototype._handleRenameButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Renaming Classroom ..."),this._renameClassroom(this._classroomId)},e.prototype._handleRenameFormSubmit=function(n){return n.preventDefault(),this._processDialog.process("Renaming Classroom ..."),this._renameClassroom(this._classroomId)},e.prototype._handleRenameLinkClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._$renameClassroomNameInput.val(t.attr("data-name")),this._renameDialog.open()},e}(i.TrustpilotWidgetView)}.call(this),function(){var t,r,i,n=function(n,t){return function(){return n.apply(t,arguments)}},u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},f={}.hasOwnProperty;t=com.kidsdiscover.controls;r=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.ClassroomSavedQuestionsListView=function(i){function f(t){this._handleSortByButtonClick=n(this._handleSortByButtonClick,this);this._handleSortByQuestionTypeButtonClick=n(this._handleSortByQuestionTypeButtonClick,this);this._handleInterdictFormSubmit=n(this._handleInterdictFormSubmit,this);this._handleShowDialogClick=n(this._handleShowDialogClick,this);this._handleGuidedCreateClick=n(this._handleGuidedCreateClick,this);this._handleScratchCreateClick=n(this._handleScratchCreateClick,this);this._handleDialogOkSeeOther=n(this._handleDialogOkSeeOther,this);this._handleUpdate=n(this._handleUpdate,this);this._handleSavedQuestionListResult=n(this._handleSavedQuestionListResult,this);this._handleQuestionSaved=n(this._handleQuestionSaved,this);this._handleQuestionDuplicated=n(this._handleQuestionDuplicated,this);this._handleQuestionDeleted=n(this._handleQuestionDeleted,this);this._handleQuestionAssigned=n(this._handleQuestionAssigned,this);this._handleDuplicateLinkClicked=n(this._handleDuplicateLinkClicked,this);this._handleDraftAssessmentsLoaded=n(this._handleDraftAssessmentsLoaded,this);this._handleDeleteLinkClicked=n(this._handleDeleteLinkClicked,this);this._handleDeleteButtonClicked=n(this._handleDeleteButtonClicked,this);this._handleAssignLinkClicked=n(this._handleAssignLinkClicked,this);this._handleAssignButtonClicked=n(this._handleAssignButtonClicked,this);this._handleAssessmentItemClicked=n(this._handleAssessmentItemClicked,this);this._initialize(t);this._attachEvents()}return u(f,i),f.prototype._$draftAssessments=null,f.prototype._$questionList=null,f.prototype._$sortBySelect=null,f.prototype._assessmentEmptyTemplate=null,f.prototype._assessmentTemplate=null,f.prototype._assignDialog=null,f.prototype._classroomCode=null,f.prototype._currentQuestionId=null,f.prototype._deleteDialog=null,f.prototype._processDialog=null,f.prototype._request=null,f.prototype._questionListItemTemplate=null,f.prototype._questionListItemEmptyTemplate=null,f.prototype._initialize=function(n){return this._initDialogs(),this._$draftAssessments=$("#addto-assessments"),this._$questionList=$(".assessment-list"),this._$sortBySelect=$("#SortBy"),this._assessmentEmptyTemplate=Handlebars.compile($("#assign-assessment-empty").html()),this._assessmentTemplate=Handlebars.compile($("#assign-assessment").html()),this._classroomCode=n,this._processDialog=new t.ProcessDialog,this._request=new r.Request,this._questionListItemTemplate=Handlebars.compile($("#question-list-item").html()),this._questionListItemEmptyTemplate=Handlebars.compile($("#question-list-item-empty").html()),this._get$showDialogs=function(){return $("[role=main] [data-show-dialog]")},this._$sortByQuestionTypeButton=$("#sortByQuestionTypeButton"),this._$sortByQuestionTypeOrderIcon=$("#sortByQuestionTypeOrderIcon"),Handlebars.registerHelper("formatDate",function(n,t){var i,r;return n==null||n===""?"":(i=moment(n),r=typeof stringValue=="string"?t:"MM/DD/YYYY",i.format(r))})},f.prototype._attachEvents=function(){var n,t;n=$(document);$("#FilterBy, #SortBy").on("change",this._handleUpdate);n.on("click",'[data-show-dialog="delete"]',this._handleDeleteLinkClicked);n.on("click",'[data-action="assign-question"]',this._handleAssignButtonClicked);n.on("click",'[data-action="delete-question"]',this._handleDeleteButtonClicked);n.on("click",'[data-action="duplicate-question"]',this._handleDuplicateLinkClicked);n.on("click",'[data-show-dialog="assign"]',this._handleAssignLinkClicked);n.on("click",".addto-row-item input",this._handleAssessmentItemClicked);if((t=window.edit_question_view)!=null)t.on("question.saved",this._handleQuestionSaved);$("#create-new-assessment-guided").on("click",this._handleGuidedCreateClick);$("#create-new-assessment-scratch").on("click",this._handleScratchCreateClick);this._get$showDialogs().on("click",this._handleShowDialogClick);return this._$sortByQuestionTypeButton.on("click",this._handleSortByQuestionTypeButtonClick)},f.prototype._templateCache={},f.prototype.getHeaderTemplate=function(n){return this.getTemplate("#"+n+"-header-template")},f.prototype.getFooterTemplate=function(n){return this.getTemplate("#"+n+"-footer-template")},f.prototype.getBodyTemplate=function(n){return this.getTemplate("#"+n+"-body-template")},f.prototype.getTemplate=function(n){var t;if(n==null)throw new Error("'selector' is required for @getTemplate");return(t=this._templateCache)[n]!=null?t[n]:t[n]=Handlebars.compile($(n).html())},f.prototype._buildContentModal=function(n,i,r){return new t.Dialog({animation:"slide",cssClass:"upgrade-modal",templates:{header:this.getHeaderTemplate(n),body:function(t){return function(){var i;return i=t.getBodyTemplate(n),r!=null?i(r):i()}}(this),footer:this.getFooterTemplate(n)},title:i})},f.prototype._createNewAssessment=function(n){var i,t;return i={name:$("#new-assessment-name").val(),limitStudentActivity:$("[name=limitStudentActivity]:checked").val()},n!=null&&$.extend(i,n),this._processDialog.process("Creating "+i.name),t=this._getCurrentUrl(),t=t.substring(0,t.length-15),this._request.post({url:t+"/assessments/new",data:i,events:{handleOkSeeOther:this._handleDialogOkSeeOther}})},f.prototype._assignToAssessments=function(n,t){return this._processDialog.process("Assigning Question ..."),this._request.post({data:t,url:this._getCurrentUrl()+"/assign/"+n,events:{handleOk:$.proxy(this._handleQuestionAssigned,this)}})},f.prototype._deleteQuestion=function(n){return this._request["delete"]({url:this._getCurrentUrl()+"/"+n,events:{handleOk:$.proxy(this._handleQuestionDeleted,this)}})},f.prototype._duplicateQuestion=function(n){return this._request.post({url:this._getCurrentUrl()+"/duplicate/"+n,events:{handleOk:$.proxy(this._handleQuestionDuplicated,this)}})},f.prototype._getCurrentUrl=function(){return f.__super__._getCurrentUrl.call(this)},f.prototype._getDraftAssessments=function(){return this._request.get({url:"/classroom/"+this._classroomCode+"/assessments/drafts",events:{handleOk:$.proxy(this._handleDraftAssessmentsLoaded,this)}})},f.prototype._getExistingFilter=function(){return $("#FilterBy").val()},f.prototype._initDialogs=function(){return this._createDialog=this._buildContentModal("create-assessment","New Assessment"),this._assignDialog=new t.Dialog({animation:"slide",cssClass:"content-modal modal-dialog--large",templates:{header:Handlebars.compile($("#assign-header-template").html()),body:Handlebars.compile($("#assign-body-template").html()),footer:Handlebars.compile($("#assign-footer-template").html())},title:"Add to Assessments",events:{onOpen:function(n){return function(){return n._updateAssignButtonState(),n._getDraftAssessments()}}(this)}}),this._deleteDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#delete-header-template").html()),body:Handlebars.compile($("#delete-body-template").html()),footer:Handlebars.compile($("#delete-footer-template").html())},title:"Delete Confirm"})},f.prototype._rebindListEvents=function(){return $(".assessment-list .dropdown").off("click"),this._dropdowns=new t.Dropdown(".assessment-list .dropdown")},f.prototype._updateAssignButtonState=function(){var n;return n=this._$draftAssessments.find('input[type="checkbox"]:checked').length===0,$('[data-action="assign-question"]').prop("disabled",n)},f.prototype._handleAssessmentItemClicked=function(){return this._updateAssignButtonState()},f.prototype._handleAssignButtonClicked=function(){var n;return n=this._$draftAssessments.find('input[type="checkbox"]:checked').map(function(){return{id:parseInt(this.value),type:"your"}}).get(),this._assignToAssessments(this._currentQuestionId,n)},f.prototype._handleAssignLinkClicked=function(n){return n.preventDefault(),this._currentQuestionId=$(n.currentTarget).attr("data-id"),this._$draftAssessments.empty(),this._assignDialog.open()},f.prototype._handleDeleteButtonClicked=function(n){return n.preventDefault(),this._processDialog.process("Deleting Question ..."),this._deleteQuestion(this._currentQuestionId)},f.prototype._handleDeleteLinkClicked=function(n){return n.preventDefault(),this._currentQuestionId=$(n.currentTarget).attr("data-id"),this._deleteDialog.open()},f.prototype._handleDraftAssessmentsLoaded=function(n){return this._$draftAssessments.empty(),n.length>0?_.each(n,function(n){return function(t){return n._$draftAssessments.append(n._assessmentTemplate(t))}}(this)):this._$draftAssessments.append(this._assessmentsEmptyTemplate)},f.prototype._handleDuplicateLinkClicked=function(n){var t;return n.preventDefault(),t=$(n.currentTarget).attr("data-id"),this._duplicateQuestion(t)},f.prototype._handleQuestionAssigned=function(){return this._processDialog.complete("Question Assigned!",function(n){return function(){return n._assignDialog.close()}}(this))},f.prototype._handleQuestionDeleted=function(){return this._processDialog.complete("Question Deleted!",function(n){return function(){return $(".assessment-list__item[data-id="+n._currentQuestionId+"]").fadeOut("slow",function(){return $(this).remove()}),n._deleteDialog.close(),n._currentQuestionId=null}}(this))},f.prototype._handleQuestionDuplicated=function(n){var t;return t=$(this._questionListItemTemplate(n)),this._$questionList.prepend(t),$("body").animate({scrollTop:t.offset().top},400),this._rebindListEvents()},f.prototype._handleQuestionSaved=function(n){return this._jumpToQuestion=n.question,this._updateListView(this._handleSavedQuestionListResult)},f.prototype._handleSavedQuestionListResult=function(n){var i,f,r,u,e,o,t,s;if(this._$questionList.empty(),t=$.merge([],n.items),t.length>0)for(u=r=0,o=t.length;r<o;u=++r)e=t[u],f=this._questionListItemTemplate(e),this._$questionList.append(f);else this._$questionList.append(this._questionListItemEmptyTemplate);this._rebindListEvents();this._jumpToQuestion!=null&&(s=this._jumpToQuestion,this._jumpToQuestion=null,i=this._$questionList.find("[data-id="+s.id+"]"),i.length===1&&$("html, body").animate({scrollTop:i.offset().top}))},f.prototype._handleUpdate=function(n){return n.preventDefault(),this._updateListView(this._handleSavedQuestionListResult)},f.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=this._completedMessage||"Success!",this._processDialog.complete(r,function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),window.location.href=i.getResponseHeader("Location")}}(this))},f.prototype._handleScratchCreateClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._createNewAssessment()},f.prototype._handleGuidedCreateClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._createNewAssessment({guided:!0})},f.prototype._handleShowDialogClick=function(n){var t,i,r;n.preventDefault();t=$(n.currentTarget);i=t!=null?(r=t.data("show-dialog"))!=null?r.toLowerCase():void 0:void 0;this._currentDialog=function(){switch(i){case"create":return this._showCreateDialog(n,t);default:return null}}.call(this);$(".modal").filter(":visible").find("[data-approve-dialog]").on("click",this._handleApproveDialogClick);$(".modal").filter(":visible").find("form").on("submit",this._handleInterdictFormSubmit);return this._currentDialog},f.prototype._handleInterdictFormSubmit=function(n){var i,t;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal").find("[data-approve-dialog].button-primary"),(t!=null?t.length:void 0)!==1)?!1:(t.click(),!1)},f.prototype._showCreateDialog=function(){return this._createDialog.open(),this._createDialog},f.prototype._handleSortByQuestionTypeButtonClick=function(n){return this._handleSortByButtonClick(this._handleSavedQuestionListResult,n,this._$sortByQuestionTypeOrderIcon)},f.prototype._handleSortByButtonClick=function(n,t,i){return f.__super__._handleSortByButtonClick.call(this,n,t,i)},f.prototype._updateListView=function(n,t,i){return f.__super__._updateListView.call(this,n,t,i)},f}(i.SortableClassroomView)}.call(this),function(){var n,t,r,i,u=function(n,t){return function(){return n.apply(t,arguments)}},f=function(n,t){function r(){this.constructor=n}for(var i in t)e.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},e={}.hasOwnProperty;n=com.kidsdiscover.controls;t=com.kidsdiscover.templates;r=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.ClassroomStudentView=function(i){function e(n,t){this._sortStudents=u(this._sortStudents,this);this._initialize(".classroom-content-sections-section-students",n,t);this._attachEvents()}return f(e,i),e.prototype._$deleteButton=null,e.prototype._$list=null,e.prototype._$passwordConfirmField=null,e.prototype._$passwordField=null,e.prototype._$resetForm=null,e.prototype._alertDialog=null,e.prototype._apiPath="/api/classrooms",e.prototype._classroomId=null,e.prototype._confirmDialog=null,e.prototype._currentLevelMin=null,e.prototype._currentLevelMax=null,e.prototype._currentStudentId=null,e.prototype._headerView=null,e.prototype._processDialog=null,e.prototype._request=null,e.prototype._resetDialog=null,e.prototype._sortBy=null,e.prototype._orderBy=null,e.prototype._initialize=function(t,i,u){var f;return e.__super__._initialize.call(this,t),u==null&&(u={}),this._initDialogs(),f=u.listSelector||".classroom-content-sections-section-students-list",this._$deleteButton=$("#delete-student"),this._$defaultLexileLevelButton=$("#defaultLexileLevelButton"),this._$clearClassroomButton=$("#clearClassroomButton"),this._$clearStudentsButton=$(".classroom__students-clear-button"),this._$list=$(f),this._$passwordConfirmField=$("#password-confirm"),this._$passwordField=$("#password"),this._$resetButton=$("#reset-password"),this._$resetForm=$("#reset-form"),this._$classroomLexileLevel=$(".classroom__students-header-lexile-level-dropdown-item"),this._$classroomMobileNavigationContextMenuDropdown=$(".classroom__mobile-navigation-context-menu-dropdown"),this._$classroomMobileNavigationContextMenu=$(".classroom__mobile-navigation-context-menu"),this._alertDialog=new n.AlertDialog,this._classroomId=i,this._processDialog=new n.ProcessDialog,this._request=new r.Request,this._individualStudentLexileLevelChanged=!1,this._classroomStudentsUrl=u.classroomStudentsUrl},e.prototype._attachEvents=function(){e.__super__._attachEvents.call(this);$("#password, #password-confirm").on("blur, focus",$.proxy(this._handleInputFocus,this));this._$list.find(".delete-link").on("click",$.proxy(this._handleDeleteClick,this));this._$list.find(".lexile-level").on("click",$.proxy(this._handleLexileChange,this));this._$list.find(".reset-link").on("click",$.proxy(this._handleResetClick,this));this._$deleteButton.on("click",$.proxy(this._handleDeleteButtonClick,this));this._$resetButton.on("click",$.proxy(this._handleResetButtonClick,this));this._$resetForm.on("submit",$.proxy(this._handleResetFormSubmit,this));this._$classroomLexileLevel.on("click",$.proxy(this._handleClassroomLexileLevelClick,this));this._$defaultLexileLevelButton.on("click",$.proxy(this._handleDefaultLexileLevelButtonClick,this));this._$clearStudentsButton.on("click",$.proxy(this._handleClearStudentsButtonClick,this));this._$clearClassroomButton.on("click",$.proxy(this._handleClearClassroomButtonClick,this));return this._$classroomMobileNavigationContextMenuDropdown.on("click",$.proxy(this._handleClassroomMobileNavigationContextMenuDropdowClick,this))},e.prototype._reAttachEvents=function(){this._$list.find(".delete-link").on("click",$.proxy(this._handleDeleteClick,this));this._$list.find(".lexile-level").on("click",$.proxy(this._handleLexileChange,this));this._$list.find(".reset-link").on("click",$.proxy(this._handleResetClick,this));return new n.Dropdown(".dropdown",!0)},e.prototype._deleteStudent=function(n){return this._request["delete"]({url:this._apiPath+"/"+this._classroomId+"/student/"+n,events:{handleOk:$.proxy(this._handleStudentDeleted,this)}})},e.prototype._clearClassroom=function(){return this._request["delete"]({url:this._apiPath+"/"+this._classroomId+"/students",events:{handleOk:$.proxy(this._handleClassroomCleared,this)}})},e.prototype._initDialogs=function(){return this._confirmDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:t.shared.mobileHeader,body:Handlebars.compile($("#confirm-student-body-template").html()),footer:Handlebars.compile($("#confirm-student-footer-template").html())},title:"Delete Student"}),this._resetDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$passwordField.val(""),n._$passwordConfirmField.val(""),n._$passwordField.focus()}}(this)},templates:{header:t.shared.mobileHeader,body:Handlebars.compile($("#password-body-template").html()),footer:Handlebars.compile($("#password-footer-template").html())},title:"Reset Student Password"}),this._defaultLexileLevelDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:t.shared.mobileHeader,body:t.classroom.lexileLevel.setDefaultLexileLevelBody,footer:t.classroom.lexileLevel.setDefaultLexileLevelFooter},title:"Set Default Lexile Level for Classroom"}),this._confirmClearStudentsDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:t.shared.mobileHeader,body:Handlebars.compile($("#confirm-clear-students-body-template").html()),footer:Handlebars.compile($("#confirm-clear-students-footer-template").html())},title:"Clear Students"})},e.prototype._resetPassword=function(n){return this._validatePassword(this._$passwordField.val(),this._$passwordConfirmField.val())?(this._processDialog.process("Resetting Password..."),this._request.put({url:"/api/students/"+n+"/reset",data:{password:$("#password").val()},events:{handleOk:$.proxy(this._handleStudentPasswordReset,this)}})):console.log("Error")},e.prototype._sortStudents=function(n){return e.__super__._sortStudents.call(this,n),this._reAttachEvents()},e.prototype._updateStudentLexileLevel=function(n,t,i){return this._request.put({data:{studentId:t,lexileLevelId:i},url:this._apiPath+"/"+n+"/updatestudent",events:{handleOk:$.proxy(this._handleStudentLexileLevelUpdated,this)}})},e.prototype._updateClassrooLexileLevel=function(n,t){return this._request.put({data:{lexileLevelId:t},url:this._apiPath+"/"+n+"/updatelexilelevel",events:{handleOk:$.proxy(this._handleClassrooLexileLevelUpdated,this)}})},e.prototype._validatePassword=function(n,t){var i;return i=!0,n.trim()===""&&(i=!1,this._$passwordField.next().text("The password is required"),this._$passwordField.parents("fieldset").addClass("error")),t.trim()===""?(i=!1,this._$passwordConfirmField.next().text("The confirm password is required"),this._$passwordConfirmField.parents("fieldset").addClass("error")):n.length<6?(i=!1,this._$passwordField.next().text("Password must be at least 6 characters"),this._$passwordField.parents("fieldset").addClass("error")):n!==t&&(i=!1,this._$passwordConfirmField.next().text("Password and confirm password need to match"),this._$passwordConfirmField.parents("fieldset").addClass("error")),i},e.prototype._handleClassroomMobileNavigationContextMenuDropdowClick=function(){return this._$classroomMobileNavigationContextMenu.toggleClass("classroom__mobile-navigation-context-menu--open")},e.prototype._handleClassroomCleared=function(){return this._processDialog.complete("Classroom Students Cleared!",function(){return function(){return location.reload()}}(this))},e.prototype._handleClearClassroomButtonClick=function(n){return n.preventDefault(),this._confirmClearStudentsDialog.close(),this._processDialog.process("Clearing Classroom Students ..."),this._clearClassroom()},e.prototype._handleClearStudentsButtonClick=function(n){return n.preventDefault(),this._confirmClearStudentsDialog.open()},e.prototype._handleClassroomLexileLevelClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._defaultLevelId=t.attr("data-level"),this._currentLevelMin=t.attr("data-min"),this._currentLevelMax=t.attr("data-max"),this._individualStudentLexileLevelChanged?this._defaultLexileLevelDialog.open():(this._processDialog.process("Updating Classroom Lexile Level ..."),this._updateClassrooLexileLevel(this._classroomId,this._defaultLevelId))},e.prototype._handleDefaultLexileLevelButtonClick=function(){return this._defaultLexileLevelDialog.close(),this._processDialog.process("Updating Classroom Lexile Level ..."),this._updateClassrooLexileLevel(this._classroomId,this._defaultLevelId)},e.prototype._handleDeleteClick=function(n){return n.preventDefault(),this._currentStudentId=$(n.currentTarget).attr("data-id"),this._confirmDialog.open()},e.prototype._handleDeleteButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Deleting Student ..."),this._deleteStudent(this._currentStudentId)},e.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error")},e.prototype._handleLexileChange=function(n){var t,i;return n.preventDefault(),this._processDialog.process("Updating Level ..."),t=$(n.currentTarget),this._currentStudentId=t.attr("data-id"),i=t.attr("data-level"),this._currentLevelMin=t.attr("data-min"),this._currentLevelMax=t.attr("data-max"),this._updateStudentLexileLevel(this._classroomId,this._currentStudentId,i)},e.prototype._handleResetButtonClick=function(n){return n.preventDefault(),this._resetPassword(this._currentStudentId)},e.prototype._handleResetClick=function(n){return n.preventDefault(),this._currentStudentId=$(n.currentTarget).attr("data-id"),this._resetDialog.open()},e.prototype._handleResetFormSubmit=function(n){return n.preventDefault(),this._resetPassword(this._currentStudentId)},e.prototype._handleStudentDeleted=function(){return this._processDialog.complete("Student Deleted!",function(n){return function(){return $("#student-"+n._currentStudentId).fadeOut("slow",function(){return $(this).remove()}),n._confirmDialog.close(),n._currentStudentId=null,n._classroomStudentsUrl?n._classroomStudentsUrl!==location.pathname?location.href=n._classroomStudentsUrl:n._updateStudentsCountsAfterDeletion():location.href="/"}}(this))},e.prototype._updateStudentsCountsAfterDeletion=function(){var n;return n=$(".classroom__students-count"),n.html(parseInt(n.html())-1)},e.prototype._handleStudentPasswordReset=function(){return this._processDialog.complete("Password Reset!",function(n){return function(){return n._resetDialog.close(),n._currentStudentId=null}}(this))},e.prototype._handleStudentLexileLevelUpdated=function(){return this._individualStudentLexileLevelChanged=!0,this._processDialog.complete("Lexile Updated!",function(n){return function(){var t;return t=$("#student-"+n._currentStudentId).find(".lexile-dropdown-selected"),t.text(n._currentLevelMin+"L - "+n._currentLevelMax+"L"),n._currentStudentId=null}}(this))},e.prototype._handleClassrooLexileLevelUpdated=function(){return this._processDialog.complete("Classroom Lexile Level Updated!",function(){return function(){return location.reload()}}(this))},e}(i.SortableClassroomStudentsView)}.call(this),function(){var t,n,i,r;t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;n=com.kidsdiscover.templates;r.ClassroomContentView=function(){function r(n){this._initialize(n);this._attachEvents()}return r.prototype._$deleteButton=null,r.prototype._$clearContentButton=null,r.prototype._showClearContentModal=null,r.prototype._alertDialog=null,r.prototype._apiPath="/api/classrooms",r.prototype._classroomId=null,r.prototype._confirmDialog=null,r.prototype._clearDialog=null,r.prototype._currentItemId=null,r.prototype._currentItemType=null,r.prototype._currentItemIndex=null,r.prototype._headerView=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._tabletScreenWidth=768,r.prototype._$canUseSwitcher=!0,r.prototype._initialize=function(n){return this._initDialogs(),this._$deleteButton=$("#delete-topic"),this._$inviteStudentsDialogCloseButton=$("#inviteStudentsDialogCloseButton"),this._$clearContentButton=$("#clear-content"),this._showClearContentModal=$("[data-show-clear-content]"),this._classroomInviteStudentsBanner=$(".classroom__invite-students-banner"),this._$sortableContent=$(".classroom-content-sections-section-content"),this._$quickQuizQuestionIcons=$(".classroom__quick-quiz-label-question-icon"),this._alertDialog=new t.AlertDialog,this._classroomId=n,this._processDialog=new t.ProcessDialog,this._request=new i.Request,$.switcher("input[type=checkbox].classroom__quick-quiz-toggle"),this._$sortableContent.sortable({placeholder:"classroom-content-sections-section-content-list-placeholder",stop:$.proxy(this._handleSortStop,this),sort:function(n,t){if(t.position.top<0)return!1}}),this._toggleContentSorting(),$(function(){return function(){return $(".classroom__quick-quiz-toggle").each(function(n,t){var i;return i=$(t),i.data("active")?($(i).click(),i.parent().find(".ui-switcher").attr("aria-checked","true")):void 0})}}(this))},r.prototype._attachEvents=function(){$(".classroom-content-sections-section-content-list .delete-link").on("click",$.proxy(this._handleContentDeleteClick,this));this._$deleteButton.on("click",$.proxy(this._handleDeleteButtonClick,this));this._$clearContentButton.on("click",$.proxy(this._handleClearContentButtonClick,this));this._$inviteStudentsDialogCloseButton.on("click",$.proxy(this._handleInviteStudentsDialogCloseButtonClick,this));this._showClearContentModal.on("click",$.proxy(this._handleShowClearContentModalButtonClick,this));$(".classroom__quick-quiz .ui-switcher").on("click",$.proxy(this._handleQuickQuizToggleClick,this));$(".classroom-content-sections-section-content").on("scroll",$.proxy(this._handleContentListScroll,this));this._$quickQuizQuestionIcons.on("click",$.proxy(this._handleQuickQuizQuestionIconsClick,this));return $(window).on("resize",function(n){return function(t){return n._resize(t.target)}}(this))},r.prototype._resize=function(){return this._toggleContentSorting()},r.prototype._toggleContentSorting=function(){return this._$sortableContent.sortable("option","disabled",$(window).width()<this._tabletScreenWidth)},r.prototype._changeItemSortOrder=function(n){return this._request.put({url:"/api/classrooms/"+this._classroomId+"/changeitemsortorder",data:{sortedItems:n},events:{handleOk:$.proxy(this._handleChangeSortOrderOk,this)}})},r.prototype._clearItems=function(){return this._request["delete"]({url:this._apiPath+"/"+this._classroomId+"/items",events:{handleOk:$.proxy(this._handleContentDeleted,this)}})},r.prototype._deleteTopic=function(n){return this._request["delete"]({url:this._apiPath+"/"+this._classroomId+"/topic/"+n,events:{handleOk:$.proxy(this._handleTopicDeleted,this)}})},r.prototype._deleteInfographic=function(n){return this._request["delete"]({url:this._apiPath+"/"+this._classroomId+"/infographic/"+n,events:{handleOk:$.proxy(this._handleInfographicDeleted,this)}})},r.prototype._deleteVideo=function(n){return this._request["delete"]({url:this._apiPath+"/"+this._classroomId+"/video/"+n,events:{handleOk:$.proxy(this._handleVideoDeleted,this)}})},r.prototype._toggleQuizStatus=function(n,t,i,r){var u,e,o,f;for(f=$(".classroom__quick-quiz"),u=0,e=f.length;u<e;u++)o=f[u],$(o).css("pointer-events","none");return this._request.put({url:"/api/classrooms/"+this._classroomId+"/topicquizzes/status",data:{topicId:n,quizId:t,quizName:i,isActive:r},events:{handleOk:$.proxy(this._handleToggleQuizStatusOk,this)}})},r.prototype._initDialogs=function(){return this._confirmDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return n.classroom.content["delete"].deleteTopicHeader({title:"Delete Confirm"})}}(this),body:n.classroom.content["delete"].deleteTopicBody,footer:n.classroom.content["delete"].deleteTopicFooter}}),this._clearDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return n.classroom.content.clear.clearContentHeader({title:"Clear Confirm"})}}(this),body:n.classroom.content.clear.clearContentBody,footer:n.classroom.content.clear.clearContentFooter}}),this._quickQuizInfoDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return n.shared.mobileHeader({title:"Quick Quiz"})}}(this),body:n.quickQuiz.quizInfoBody,footer:n.quickQuiz.quizInfoFooter}})},r.prototype._handleQuickQuizQuestionIconsClick=function(){return this._quickQuizInfoDialog.open()},r.prototype._handleQuickQuizToggleClick=function(n){var i,r,u,t,f;if(this._$canUseSwitcher)return this._$canUseSwitcher=!1,t=$(n.target),f=t.next().data("topic-id"),i=t.attr("aria-checked"),r=t.next().data("quiz-id"),u=t.next().data("quiz-name"),this._toggleQuizStatus(f,r,u,i)},r.prototype._handleToggleQuizStatusOk=function(){var n,i,r,t;for(t=$(".classroom__quick-quiz"),n=0,i=t.length;n<i;n++)r=t[n],$(r).css("pointer-events","auto");return this._$canUseSwitcher=!0},r.prototype._handleInviteStudentsDialogCloseButtonClick=function(){return this._classroomInviteStudentsBanner.slideUp(400),this._request.put({url:"/api/trial/dismissinvitestudents",events:{handleOk:$.proxy(this._handleDismissInviteStudentsDialogOk,this)}})},r.prototype._handleDismissInviteStudentsDialogOk=function(){},r.prototype._handleAddToClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("data-add"),t.attr("data-add-id")},r.prototype._handleChangeSortOrderOk=function(){return this._currentItemId=null,this._currentItemIndex=null,this._currentItemType=null},r.prototype._handleContentDeleteClick=function(n){return n.preventDefault(),this._currentItemId=$(n.currentTarget).attr("data-id"),this._currentItemType=$(n.currentTarget).attr("data-type"),this._confirmDialog.open()},r.prototype._handleDeleteButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Deleting "+this._currentItemType+" ..."),this._currentItemType==="topic"?this._deleteTopic(this._currentItemId):this._currentItemType==="infographic"?this._deleteInfographic(this._currentItemId):this._deleteVideo(this._currentItemId)},r.prototype._handleShowClearContentModalButtonClick=function(){return this._clearDialog.open()},r.prototype._handleClearContentButtonClick=function(){return this._processDialog.process("Clearing Content..."),this._clearItems(this._classroomId)},r.prototype._handleSortStop=function(){var t,i,n,f,r,u;for(u=[],r=$(".classroom-content-sections-section-content-list.ui-sortable-handle"),n=i=0,f=r.length;i<f;n=++i)t=r[n],u.push({itemType:$(t).data("item-type"),itemId:$(t).data("item-id"),itemSortOrder:n+1});return this._changeItemSortOrder(u)},r.prototype._handleTopicDeleted=function(){return this._processDialog.complete("Topic Deleted!",function(n){return function(){return $("#item-"+n._currentItemId).fadeOut("slow",function(){return $(this).remove()}),n._confirmDialog.close(),n._currentItemId=null,n._updateTopicsCountsAfterDeletion()}}(this))},r.prototype._handleInfographicDeleted=function(){return this._processDialog.complete("Infographic Deleted!",function(n){return function(){return $("#item-"+n._currentItemId).fadeOut("slow",function(){return $(this).remove()}),n._confirmDialog.close(),n._currentItemId=null,n._updateInfographicsCountsAfterDeletion()}}(this))},r.prototype._handleVideoDeleted=function(){return this._processDialog.complete("Video Deleted!",function(n){return function(){return $("#item-"+n._currentItemId).fadeOut("slow",function(){return $(this).remove()}),n._confirmDialog.close(),n._currentItemId=null,n._updateVideosCountsAfterDeletion()}}(this))},r.prototype._handleContentDeleted=function(){return this._processDialog.complete("Content Deleted!",function(n){return function(){return n._clearDialog.close(),window.location.reload()}}(this))},r.prototype._updateInfographicsCountsAfterDeletion=function(){var n;return n=$(".classroom__infographics-count"),n.html(parseInt(n.html())-1),this._updateTotalCountsAfterDeletion()},r.prototype._updateVideosCountsAfterDeletion=function(){var n;return n=$(".classroom__videos-count"),n.html(parseInt(n.html())-1),this._updateTotalCountsAfterDeletion()},r.prototype._updateTopicsCountsAfterDeletion=function(){var n;return n=$(".classroom__topics-count"),n.html(parseInt(n.html())-1),this._updateTotalCountsAfterDeletion()},r.prototype._updateTotalCountsAfterDeletion=function(){var n;return n=$(".classroom__total-items-count"),n.html(parseInt(n.html())-1)},r}()}.call(this),function(){var t,u,i,r,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;u=com.kidsdiscover.templates;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.CleverOAuthView=function(){function r(t){this._handleClassroomNotAcceptable=n(this._handleClassroomNotAcceptable,this);this._handleUnauthorized=n(this._handleUnauthorized,this);this._handleNotFound=n(this._handleNotFound,this);this._handleInternalError=n(this._handleInternalError,this);this._handleHaveAccountYesButtonClick=n(this._handleHaveAccountYesButtonClick,this);this._handleHaveAccountNoButtonClick=n(this._handleHaveAccountNoButtonClick,this);this._handleCreateNotFound=n(this._handleCreateNotFound,this);this._handleCreateInternalError=n(this._handleCreateInternalError,this);this._handleCreateAccountButtonClick=n(this._handleCreateAccountButtonClick,this);this._handleConnectAccountButtonClick=n(this._handleConnectAccountButtonClick,this);this._handleConflict=n(this._handleConflict,this);this._handleCancelCreateButtonClick=n(this._handleCancelCreateButtonClick,this);this._handleCancelConnectButtonClick=n(this._handleCancelConnectButtonClick,this);this._handleBadRequest=n(this._handleBadRequest,this);this._handleAccountCreated=n(this._handleAccountCreated,this);this._handleAccountConnected=n(this._handleAccountConnected,this);this._forgotPasswordUrl=t;this._initialize();this._attachEvents()}return r.prototype._$cancelConnectButton=null,r.prototype._$cancelCreateButton=null,r.prototype._$classroom=null,r.prototype._$code=null,r.prototype._$connectAccountButton=null,r.prototype._$connectSection=null,r.prototype._$container=null,r.prototype._$createAccountButton=null,r.prototype._$email=null,r.prototype._$firstName=null,r.prototype._$haveAccountNoButton=null,r.prototype._$haveAccountYesButton=null,r.prototype._$lastName=null,r.prototype._$optionsSection=null,r.prototype._$password=null,r.prototype._$redirectUrl=null,r.prototype._$signUpSection=null,r.prototype._$userType=null,r.prototype._alertDialog=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._initialize=function(){return this._$container=$(".connect-clever"),this._$cancelConnectButton=this._$container.find("#cancel-connect"),this._$cancelCreateButton=this._$container.find("#cancel-create"),this._$classroom=this._$container.find("#classroom"),this._$code=this._$container.find("#code"),this._$connectAccountButton=this._$container.find("#connect-account"),this._$connectSection=this._$container.find(".connect"),this._$createAccountButton=this._$container.find("#create-account"),this._$email=this._$container.find("#email"),this._$firstName=this._$container.find("#first-name"),this._$haveAccountNoButton=this._$container.find("#have-account-no"),this._$haveAccountYesButton=this._$container.find("#have-account-yes"),this._$lastName=this._$container.find("#last-name"),this._$optionsSection=this._$container.find(".options"),this._$password=this._$container.find("#password"),this._$redirectUrl=this._$container.find("#redirect-url"),this._$signUpSection=this._$container.find(".sign-up"),this._$username=this._$container.find("#username"),this._$userType=this._$container.find("#user-type"),this._alertDialog=new t.AlertDialog,this._processDialog=new t.ProcessDialog,this._request=new i.Request},r.prototype._attachEvents=function(){this._$cancelConnectButton.on("click",this._handleCancelConnectButtonClick);this._$cancelCreateButton.on("click",this._handleCancelCreateButtonClick);this._$connectAccountButton.on("click",this._handleConnectAccountButtonClick);this._$container.find("input").on("blur, focus",this._handleInputFocus);this._$createAccountButton.on("click",this._handleCreateAccountButtonClick);this._$haveAccountNoButton.on("click",this._handleHaveAccountNoButtonClick);return this._$haveAccountYesButton.on("click",this._handleHaveAccountYesButtonClick)},r.prototype._connectAccount=function(){if(this._validateConnectForm())return this._processDialog.process("Connecting Account ..."),this._request.put({url:"/api/clever/connectaccount",data:{code:this._$code.val(),username:this._$username.val(),password:this._$password.val()},events:{handleOk:this._handleAccountConnected,handleBadRequest:this._handleBadRequest,handleConflict:this._handleConflict,handleInternalError:this._handleInternalError,handleNotFound:this._handleNotFound,handleUnauthorized:this._handleUnauthorized}})},r.prototype._createAccount=function(){if(this._validateCreateForm())return this._processDialog.process("Creating Account ..."),this._request.post({url:"/api/clever/createaccount",data:{code:this._$code.val(),email:this._$email.val(),firstName:this._$firstName.val(),lastName:this._$lastName.val(),classroomCode:this._$classroom.val()},events:{handleOk:this._handleAccountCreated,handleNotFound:this._handleCreateNotFound,handleInternalError:this._handleCreateInternalError,handleNotAcceptable:this._handleClassroomNotAcceptable}})},r.prototype._validateConnectForm=function(){var n;return n=!0,this._$username.val()===""&&(n=!1,this._$username.siblings(".field-error").text("Username is required"),this._$username.parents("fieldset").addClass("error")),this._$password.val()===""&&(n=!1,this._$password.siblings(".field-error").text("Password is required"),this._$password.parents("fieldset").addClass("error")),n},r.prototype._validateCreateForm=function(){var n;return(n=!0,this._$userType.val()!=="student")?n:(this._$classroom.val()===""&&(n=!1,this._$classroom.siblings(".field-error").text("Classroom code is required"),this._$classroom.parents("fieldset").addClass("error")),n)},r.prototype._handleAccountConnected=function(){return this._processDialog.complete("Account Connected!",function(n){return function(){var t;return t="/",n._$redirectUrl.val()!==""&&(t=n._$redirectUrl.val()),window.location.href=t}}(this))},r.prototype._handleAccountCreated=function(){return this._processDialog.complete("Account Created!",function(n){return function(){var t;return t="/",n._$redirectUrl.val()!==""&&(t=n._$redirectUrl.val()),window.location.href=t}}(this))},r.prototype._handleBadRequest=function(n){return this._processDialog.complete("Connection Failed",function(t){return function(){return t._alertDialog.open("Failed to connect with Clever. ("+n.responseJSON.message+")")}}(this))},r.prototype._handleCancelConnectButtonClick=function(){return this._$connectSection.slideUp(),this._$optionsSection.slideDown()},r.prototype._handleCancelCreateButtonClick=function(){return this._$signUpSection.slideUp(),this._$optionsSection.slideDown()},r.prototype._handleConflict=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Account is already connected to a Clever Id")}}(this))},r.prototype._handleConnectAccountButtonClick=function(n){return n.preventDefault(),this._connectAccount()},r.prototype._handleCreateAccountButtonClick=function(n){return n.preventDefault(),this._createAccount()},r.prototype._handleCreateInternalError=function(){return this._processDialog.complete("Creation Failed",function(n){return function(){return n._alertDialog.open("There was a server error, please try again")}}(this))},r.prototype._handleCreateNotFound=function(){return this._processDialog.complete("Creation Failed",function(n){return function(){return n._alertDialog.open("Failed to create account. Classroom not found")}}(this))},r.prototype._handleHaveAccountNoButtonClick=function(n){return n.preventDefault(),this._$userType.val()==="student"?(this._$signUpSection.slideDown(),this._$optionsSection.slideUp()):this._createAccount()},r.prototype._handleHaveAccountYesButtonClick=function(){return this._$connectSection.slideDown(),this._$optionsSection.slideUp()},r.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},r.prototype._handleInternalError=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("There was a server error, please try logging in again")}}(this))},r.prototype._handleNotFound=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Clever account or Kids Discover Online account was not found")}}(this))},r.prototype._handleUnauthorized=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Sorry, the username or password you entered is incorrect. <br/> Please try again or let us help you recover your password <a href='"+n._forgotPasswordUrl+"'>here<\/a>.")}}(this))},r.prototype._handleClassroomNotAcceptable=function(){return this._processDialog.complete("Error!")},r}()}.call(this),function(){var t,u,i,r,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;u=com.kidsdiscover.templates;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.ClasslinkOAuthView=function(){function r(t){this._handleClassroomNotAcceptable=n(this._handleClassroomNotAcceptable,this);this._handleUnauthorized=n(this._handleUnauthorized,this);this._handleNotFound=n(this._handleNotFound,this);this._handleInternalError=n(this._handleInternalError,this);this._handleHaveAccountYesButtonClick=n(this._handleHaveAccountYesButtonClick,this);this._handleHaveAccountNoButtonClick=n(this._handleHaveAccountNoButtonClick,this);this._handleCreateNotFound=n(this._handleCreateNotFound,this);this._handleCreateInternalError=n(this._handleCreateInternalError,this);this._handleCreateAccountButtonClick=n(this._handleCreateAccountButtonClick,this);this._handleConnectAccountButtonClick=n(this._handleConnectAccountButtonClick,this);this._handleConflict=n(this._handleConflict,this);this._handleCancelCreateButtonClick=n(this._handleCancelCreateButtonClick,this);this._handleCancelConnectButtonClick=n(this._handleCancelConnectButtonClick,this);this._handleBadRequest=n(this._handleBadRequest,this);this._handleAccountCreated=n(this._handleAccountCreated,this);this._handleAccountConnected=n(this._handleAccountConnected,this);this._forgotPasswordUrl=t;this._initialize();this._attachEvents()}return r.prototype._$cancelConnectButton=null,r.prototype._$cancelCreateButton=null,r.prototype._$classroom=null,r.prototype._$code=null,r.prototype._$connectAccountButton=null,r.prototype._$connectSection=null,r.prototype._$container=null,r.prototype._$createAccountButton=null,r.prototype._$email=null,r.prototype._$firstName=null,r.prototype._$haveAccountNoButton=null,r.prototype._$haveAccountYesButton=null,r.prototype._$lastName=null,r.prototype._$optionsSection=null,r.prototype._$password=null,r.prototype._$redirectUrl=null,r.prototype._$signUpSection=null,r.prototype._$userType=null,r.prototype._alertDialog=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._initialize=function(){return this._$container=$(".connect-classlink"),this._$cancelConnectButton=this._$container.find("#cancel-connect"),this._$cancelCreateButton=this._$container.find("#cancel-create"),this._$classroom=this._$container.find("#classroom"),this._$code=this._$container.find("#code"),this._$connectAccountButton=this._$container.find("#connect-account"),this._$connectSection=this._$container.find(".connect"),this._$createAccountButton=this._$container.find("#create-account"),this._$email=this._$container.find("#email"),this._$firstName=this._$container.find("#first-name"),this._$haveAccountNoButton=this._$container.find("#have-account-no"),this._$haveAccountYesButton=this._$container.find("#have-account-yes"),this._$lastName=this._$container.find("#last-name"),this._$optionsSection=this._$container.find(".options"),this._$password=this._$container.find("#password"),this._$redirectUrl=this._$container.find("#redirect-url"),this._$signUpSection=this._$container.find(".sign-up"),this._$username=this._$container.find("#username"),this._$userType=this._$container.find("#user-role"),this._alertDialog=new t.AlertDialog,this._processDialog=new t.ProcessDialog,this._request=new i.Request},r.prototype._attachEvents=function(){this._$cancelConnectButton.on("click",this._handleCancelConnectButtonClick);this._$cancelCreateButton.on("click",this._handleCancelCreateButtonClick);this._$connectAccountButton.on("click",this._handleConnectAccountButtonClick);this._$container.find("input").on("blur, focus",this._handleInputFocus);this._$createAccountButton.on("click",this._handleCreateAccountButtonClick);this._$haveAccountNoButton.on("click",this._handleHaveAccountNoButtonClick);return this._$haveAccountYesButton.on("click",this._handleHaveAccountYesButtonClick)},r.prototype._connectAccount=function(){if(this._validateConnectForm())return this._processDialog.process("Connecting Account ..."),this._request.put({url:"/api/classlink/connectaccount",data:{code:this._$code.val(),username:this._$username.val(),password:this._$password.val()},events:{handleOk:this._handleAccountConnected,handleBadRequest:this._handleBadRequest,handleConflict:this._handleConflict,handleInternalError:this._handleInternalError,handleNotFound:this._handleNotFound,handleUnauthorized:this._handleUnauthorized}})},r.prototype._createAccount=function(){if(this._validateCreateForm())return this._processDialog.process("Creating Account ..."),this._request.post({url:"/api/classlink/createaccount",data:{code:this._$code.val(),email:this._$email.val(),firstName:this._$firstName.val(),lastName:this._$lastName.val(),classroomCode:this._$classroom.val()},events:{handleOk:this._handleAccountCreated,handleNotFound:this._handleCreateNotFound,handleInternalError:this._handleCreateInternalError,handleNotAcceptable:this._handleClassroomNotAcceptable}})},r.prototype._validateConnectForm=function(){var n;return n=!0,this._$username.val()===""&&(n=!1,this._$username.siblings(".field-error").text("Username is required"),this._$username.parents("fieldset").addClass("error")),this._$password.val()===""&&(n=!1,this._$password.siblings(".field-error").text("Password is required"),this._$password.parents("fieldset").addClass("error")),n},r.prototype._validateCreateForm=function(){var n;return(n=!0,this._$userType.val()!=="student")?n:(this._$classroom.val()===""&&(n=!1,this._$classroom.siblings(".field-error").text("Classroom code is required"),this._$classroom.parents("fieldset").addClass("error")),n)},r.prototype._handleAccountConnected=function(){return this._processDialog.complete("Account Connected!",function(n){return function(){var t;return t="/",n._$redirectUrl.val()!==""&&(t=n._$redirectUrl.val()),window.location.href=t}}(this))},r.prototype._handleAccountCreated=function(){return this._processDialog.complete("Account Created!",function(n){return function(){var t;return t="/",n._$redirectUrl.val()!==""&&(t=n._$redirectUrl.val()),window.location.href=t}}(this))},r.prototype._handleBadRequest=function(n){return this._processDialog.complete("Connection Failed",function(t){return function(){return t._alertDialog.open("Failed to connect with Classlink. ("+n.responseJSON.message+")")}}(this))},r.prototype._handleCancelConnectButtonClick=function(){return this._$connectSection.slideUp(),this._$optionsSection.slideDown()},r.prototype._handleCancelCreateButtonClick=function(){return this._$signUpSection.slideUp(),this._$optionsSection.slideDown()},r.prototype._handleConflict=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Account is already connected to a Classlink Id")}}(this))},r.prototype._handleConnectAccountButtonClick=function(n){return n.preventDefault(),this._connectAccount()},r.prototype._handleCreateAccountButtonClick=function(n){return n.preventDefault(),this._createAccount()},r.prototype._handleCreateInternalError=function(){return this._processDialog.complete("Creation Failed",function(n){return function(){return n._alertDialog.open("There was a server error, please try again")}}(this))},r.prototype._handleCreateNotFound=function(){return this._processDialog.complete("Creation Failed",function(n){return function(){return n._alertDialog.open("Failed to create account. Classroom not found")}}(this))},r.prototype._handleHaveAccountNoButtonClick=function(n){return n.preventDefault(),this._$userType.val()==="student"?(this._$signUpSection.slideDown(),this._$optionsSection.slideUp()):this._createAccount()},r.prototype._handleHaveAccountYesButtonClick=function(){return this._$connectSection.slideDown(),this._$optionsSection.slideUp()},r.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},r.prototype._handleInternalError=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("There was a server error, please try logging in again")}}(this))},r.prototype._handleNotFound=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Classlink account or Kids Discover Online account was not found")}}(this))},r.prototype._handleUnauthorized=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Sorry, the username or password you entered is incorrect. <br/> Please try again or let us help you recover your password <a href='"+n._forgotPasswordUrl+"'>here<\/a>.")}}(this))},r.prototype._handleClassroomNotAcceptable=function(){return this._processDialog.complete("Error!")},r}()}.call(this),function(){var n,t,i,r;n=com.kidsdiscover.controls;t=com.kidsdiscover.templates;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.DeskCustomUnitView=function(){function r(n){this._initialize(n);this._attachEvents()}return r.prototype._initialize=function(t){return this._initDialogs(),this._sendToClassroomDialog=new n.AddToClassroomDialog,this._customUnitId=t,this._processDialog=new n.ProcessDialog,this._request=new i.Request,this._$deleteTopic=$("#delete-topic"),this._$deleteInfographic=$("#delete-infographic"),this._$renameCustomUnit=$("#rename-customunit"),this._$renameForm=$("#rename-form"),this._$showRenameUnit=$("#show-rename-unit"),this._$topicLink=$("#topic-link"),this._$content=$(".content-container-inset"),this._$sendToClassroomButton=$(".send-to-classroom"),this._$renameMenuItem=$(".rename-folder"),this._$deleteItemButton=$('[data-action="delete-item"]'),this._$clearContentTrigger=$('[data-action="clear-content"]'),this._$clearContentButton=$("#clear-content"),this._$renameFolderInput=$("#customunit-rename-name")},r.prototype._attachEvents=function(){this._$deleteTopic.on("click",$.proxy(this._handleDeleteTopicClick,this));this._$deleteInfographic.on("click",$.proxy(this._handleDeleteInfographicClick,this));this._$renameCustomUnit.on("click",$.proxy(this._handleRenameCustomUnitClick,this));this._$renameForm.on("blur, focus","input",$.proxy(this._handleInputFocus,this));this._$showRenameUnit.on("click",$.proxy(this._handleShowRenameUnitClick,this));this._$content.on("click",'[data-action="delete-item"]',$.proxy(this._handleShowDeleteItemClick,this));$("#add-to-classroom").on("click",$.proxy(this._handleAddToClassroomClick,this));this._$sendToClassroomButton.on("click",$.proxy(this._handleSendToClassroomButtonClick,this));this._$renameMenuItem.on("click",$.proxy(this._handleShowRenameUnitClick,this));this._$deleteItemButton.on("click",$.proxy(this._handleShowDeleteItemClick,this));this._$clearContentTrigger.on("click",$.proxy(this._handleShowClearContentDialog,this));this._$clearContentButton.on("click",$.proxy(this._handleClearContentButtonClick,this));return this._$renameForm.on("submit",$.proxy(this._handleRenameFormSubmit,this))},r.prototype._deleteCustomUnitTopic=function(){return this._processDialog.process("Deleting Topic..."),this._request["delete"]({url:"/api/customunit/"+this._customUnitId+"/topic/"+this._currentItemId,events:{handleOk:$.proxy(this._handleCustomUnitTopicDeleted,this)}})},r.prototype._deleteCustomUnitInfographic=function(){return this._processDialog.process("Deleting Infographic..."),this._request["delete"]({url:"/api/customunit/"+this._customUnitId+"/infographic/"+this._currentItemId,events:{handleOk:$.proxy(this._handleCustomUnitInfographicDeleted,this)}})},r.prototype._initDialogs=function(){return this._deleteTopicDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#deleteitem-header-template").html()),body:Handlebars.compile($("#deletetopic-body-template").html()),footer:Handlebars.compile($("#deletetopic-footer-template").html())},title:"Confirm Delete"}),this._deleteInfographicDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#deleteitem-header-template").html()),body:Handlebars.compile($("#deleteinfographic-body-template").html()),footer:Handlebars.compile($("#deleteinfographic-footer-template").html())},title:"Confirm Delete"}),this._renameDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$renameFolderInput.focus()}}(this)},templates:{header:Handlebars.compile($("#rename-header-template").html()),body:Handlebars.compile($("#rename-body-template").html()),footer:Handlebars.compile($("#rename-footer-template").html())},title:"Rename Folder"}),this._clearDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return t.folder.clearContentHeader({title:"Clear Confirm"})}}(this),body:t.folder.clearContentBody,footer:t.folder.clearContentFooter}})},r.prototype._renameCustomUnit=function(){if(this._validateRenameForm())return this._processDialog.process("Renaming Folder..."),this._request.put({url:"/api/customunit/rename",data:{id:this._customUnitId,name:this._$renameForm.find("#customunit-rename-name").val()},events:{handleOk:$.proxy(this._handleCustomUnitRenamed,this)}})},r.prototype._handleCustomUnitTopicDeleted=function(){return this._processDialog.complete("Topic Deleted!",function(n){return function(){var t;return t=$(".desk-item-link[data-item-id='"+n._currentItemId+"']"),t.hide(400,function(){return t.remove()}),n._currentItemId=null,n._deleteTopicDialog.close(),n._updateTopicsCountsAfterDeletion()}}(this))},r.prototype._handleCustomUnitInfographicDeleted=function(){return this._processDialog.complete("Infographic Deleted!",function(n){return function(){var t;return t=$(".desk-item-link[data-item-id='"+n._currentItemId+"']"),t.hide(400,function(){return t.remove()}),n._currentItemId=null,n._deleteInfographicDialog.close(),n._updateInfographicsCountsAfterDeletion()}}(this))},r.prototype._handleCustomUnitRenamed=function(){return this._processDialog.complete("Folder Renamed!",function(){return function(){return window.location.reload(!0)}}(this))},r.prototype._handleDeleteTopicClick=function(n){return n.preventDefault(),this._deleteCustomUnitTopic()},r.prototype._handleDeleteInfographicClick=function(n){return n.preventDefault(),this._deleteCustomUnitInfographic()},r.prototype._handleInputFocus=function(n){return $(n.target).parents("fieldset").removeClass("error")},r.prototype._handleRenameCustomUnitClick=function(n){return n.preventDefault(),this._renameCustomUnit()},r.prototype._handleShowDeleteItemClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._currentItemId=t.attr("data-id"),this._currentItemType=t.attr("data-type"),this._currentItemType==="topic"?this._deleteTopicDialog.open():this._deleteInfographicDialog.open()},r.prototype._handleShowRenameUnitClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),this._$renameFolderInput.val(t.attr("data-name")),this._renameDialog.open()},r.prototype._handleTopicClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("href"),$(n.target).hasClass("dropdown")===!1&&$(n.target).parents(".dropdown").length===0?window.location.href=i:void 0},r.prototype._updateInfographicsCountsAfterDeletion=function(){var n;return n=$(".custom-unit__infographics-count[data-id='"+this._customUnitId+"']"),n.html(parseInt(n.html())-1)},r.prototype._updateTopicsCountsAfterDeletion=function(){var n;return n=$(".custom-unit__topics-count[data-id='"+this._customUnitId+"']"),n.html(parseInt(n.html())-1)},r.prototype._handleSendToClassroomButtonClick=function(n){return n.preventDefault(),this._sendToClassroomDialog.show(this._customUnitId)},r.prototype._validateRenameForm=function(){var n,t;return t=!0,n=this._$renameForm.find("#customunit-rename-name"),n.val().trim()===""&&(t=!1,n.siblings(".field-error").text("Name is required"),n.parents("fieldset").addClass("error")),t},r.prototype._handleShowClearContentDialog=function(){return this._clearDialog.open()},r.prototype._handleClearContentButtonClick=function(){return this._processDialog.process("Clearing Content..."),this._clearItems()},r.prototype._clearItems=function(){return this._request["delete"]({url:"/api/customunit/"+this._customUnitId+"/items",events:{handleOk:$.proxy(this._handleContentDeleted,this)}})},r.prototype._handleContentDeleted=function(){return this._processDialog.complete("Content Deleted!",function(n){return function(){return n._clearDialog.close(),window.location.reload()}}(this))},r.prototype._handleRenameFormSubmit=function(n){return n.preventDefault(),this._renameCustomUnit()},r}()}.call(this),function(){var n,t,i;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.DeskView=function(){function i(){this._initialize();this._attachEvents()}return i.prototype._initialize=function(){return this._initDialogs(),this._processDialog=new n.ProcessDialog,this._request=new t.Request,this._$deleteFolderButton=$('[data-action="delete-folder"]'),this._$deleteUnit=$("#delete-unit"),this._$renameFolderTrigger=$(".rename-folder"),this._$renameCustomUnit=$("#rename-customunit"),this._$renameForm=$("#rename-form"),this._$sendToClassroomButton=$(".send-to-classroom"),this._$showCreateUnit=$(".show-create-unit"),this._$createUnit=$("#create-unit"),this._$createUnitForm=$("#create-unit-form"),this._$renameFolderInput=$("#customunit-rename-name")},i.prototype._attachEvents=function(){this._$deleteFolderButton.on("click",$.proxy(this._handleDeleteFolderButtonClick,this));this._$deleteUnit.on("click",$.proxy(this._handleDeleteUnitClick,this));this._$renameFolderTrigger.on("click",$.proxy(this._handleShowRenameUnitClick,this));this._$renameCustomUnit.on("click",$.proxy(this._handleRenameCustomUnitClick,this));this._$sendToClassroomButton.on("click",$.proxy(this._handleSendToClassroomButtonClick,this));this._$createUnitForm.on("blur, focus","input",$.proxy(this._handleInputFocus,this));this._$showCreateUnit.on("click",$.proxy(this._handleShowCreateUnitClick,this));this._$createUnit.on("click",$.proxy(this._handleCreateUnitClick,this));this._$renameForm.on("submit",$.proxy(this._handleRenameFormSubmit,this));return this._$createUnitForm.on("submit",$.proxy(this._handleCreateUnitSubmit,this))},i.prototype._initDialogs=function(){return this._deleteUnitDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#deleteunit-header-template").html()),body:Handlebars.compile($("#deleteunit-body-template").html()),footer:Handlebars.compile($("#deleteunit-footer-template").html())},title:"Delete Folder"}),this._renameDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$renameFolderInput.focus()}}(this)},templates:{header:Handlebars.compile($("#rename-header-template").html()),body:Handlebars.compile($("#rename-body-template").html()),footer:Handlebars.compile($("#rename-footer-template").html())},title:"Rename Folder"}),this._addCustomUnitDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$createUnitForm.find("fieldset").removeClass("error"),n._$createUnitForm.find("#createunit-name").focus()}}(this)},templates:{header:Handlebars.compile($("#createunit-header-template").html()),body:Handlebars.compile($("#createunit-body-template").html()),footer:Handlebars.compile($("#createunit-footer-template").html())},title:"New Folder"}),this._addToClassroomDialog=new n.AddToClassroomDialog},i.prototype._handleAddToClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("data-add"),t.attr("data-add-id")},i.prototype._handleTopicClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("href"),$(n.target).hasClass("dropdown")===!1&&$(n.target).parents(".dropdown").length===0?window.location.href=i:void 0},i.prototype._handleDeleteFolderButtonClick=function(n){return n.preventDefault(),this._customUnitToBeDeletedId=$(n.currentTarget).data("id"),this._deleteUnitDialog.open()},i.prototype._handleDeleteUnitClick=function(n){return n.preventDefault(),this._deleteCustomUnit()},i.prototype._deleteCustomUnit=function(){return this._processDialog.process("Deleting Folder..."),this._request["delete"]({url:"/api/customunit/"+this._customUnitToBeDeletedId,events:{handleOk:$.proxy(this._handleCustomUnitDeleted,this)}})},i.prototype._handleCustomUnitDeleted=function(){return this._processDialog.complete("Folder Deleted!",function(n){return function(){return n._deleteUnitDialog.close(),window.location.href="/folders"}}(this))},i.prototype._handleShowRenameUnitClick=function(n){var t;return n.preventDefault(),this._customUnitToBeRenamedId=$(n.currentTarget).data("id"),t=$(n.currentTarget),this._$renameFolderInput.val(t.attr("data-name")),this._renameDialog.open()},i.prototype._handleRenameCustomUnitClick=function(n){return n.preventDefault(),this._renameCustomUnit()},i.prototype._renameCustomUnit=function(){if(this._validateRenameForm())return this._processDialog.process("Renaming Folder..."),this._request.put({url:"/api/customunit/rename",data:{id:this._customUnitToBeRenamedId,name:this._$renameForm.find("#customunit-rename-name").val()},events:{handleOk:$.proxy(this._handleCustomUnitRenamed,this)}})},i.prototype._validateRenameForm=function(){var n,t;return t=!0,n=this._$renameForm.find("#customunit-rename-name"),n.val().trim()===""&&(t=!1,n.siblings(".field-error").text("Name is required"),n.parents("fieldset").addClass("error")),t},i.prototype._handleCustomUnitRenamed=function(){return this._processDialog.complete("Folder Renamed!",function(){return function(){return window.location.reload(!0)}}(this))},i.prototype._handleSendToClassroomButtonClick=function(n){return n.preventDefault(),this._addToClassroomDialog.show($(n.currentTarget).data("id"))},i.prototype._handleCreateUnitClick=function(n){return n.preventDefault(),this._createCustomUnit()},i.prototype._createCustomUnit=function(){if(this._validateCreateUnitForm())return this._processDialog.process("Creating Folder..."),this._request.post({url:"/api/customunit/create",data:{name:this._$createUnitForm.find("#createunit-name").val()},events:{handleCreated:$.proxy(this._handleCustomUnitCreated,this)}})},i.prototype._handleCustomUnitCreated=function(n){return this._processDialog.complete("Folder Created!",function(){return function(){return window.location.href="/folders/"+n}}(this))},i.prototype._validateCreateUnitForm=function(){var n,t;return t=!0,n=this._$createUnitForm.find("#createunit-name"),n.val().trim()===""&&(t=!1,n.siblings(".field-error").text("Name is required"),n.parents("fieldset").addClass("error")),t},i.prototype._handleInputFocus=function(n){return $(n.target).parents("fieldset").removeClass("error")},i.prototype._handleShowCreateUnitClick=function(n){return n.preventDefault(),this._addCustomUnitDialog.open()},i.prototype._handleRenameFormSubmit=function(n){return n.preventDefault(),this._renameCustomUnit()},i.prototype._handleCreateUnitSubmit=function(n){return n.preventDefault(),this._createCustomUnit()},i}()}.call(this),function(){var t,i,u,e,f,r,n=function(n,t){return function(){return n.apply(t,arguments)}};i=com.kidsdiscover.controls;u=com.kidsdiscover.helpers;e=com.kidsdiscover.templates;f=com.kidsdiscover.utils;r=com.kidsdiscover.views;t=window.amplify;r.EditAssessmentEducatorView=function(){function e(t){this._handleComplete=n(this._handleComplete,this);this._handleDialogOk=n(this._handleDialogOk,this);this._handleDialogOkSeeOther=n(this._handleDialogOkSeeOther,this);this._handleApproveDialogClick=n(this._handleApproveDialogClick,this);this._handleInterdictFormSubmit=n(this._handleInterdictFormSubmit,this);this._handleShowDialogClick=n(this._handleShowDialogClick,this);this._handleWeightChanged=n(this._handleWeightChanged,this);this._validateWeight=n(this._validateWeight,this);this._handlePrintAssessmentClick=n(this._handlePrintAssessmentClick,this);this._handleDuplicateQuestionClick=n(this._handleDuplicateQuestionClick,this);this._handleShareQuestionClick=n(this._handleShareQuestionClick,this);this._handleQuestionSaved=n(this._handleQuestionSaved,this);this._handleClearSelectionClick=n(this._handleClearSelectionClick,this);this._handleSelectAllClick=n(this._handleSelectAllClick,this);this._weightChanged=n(this._weightChanged,this);this._assessmentUpdated=n(this._assessmentUpdated,this);this._resetQuestionNumbers=n(this._resetQuestionNumbers,this);this._questionRemoved=n(this._questionRemoved,this);this._questionUpdated=n(this._questionUpdated,this);this._questionsAdded=n(this._questionsAdded,this);this.questionRemoved=n(this.questionRemoved,this);this.questionUpdated=n(this.questionUpdated,this);this.questionsAdded=n(this.questionsAdded,this);this._initialize(t);this._attachEvents();this._attachSubscribers();this._attachPublishers()}return e.prototype._$deleteButton=null,e.prototype._$menuTrigger=null,e.prototype._$publishButton=null,e.prototype._$searchContainer=null,e.prototype._$questionTypeRadio=null,e.prototype._alertDialog=null,e.prototype._apiPath="/api/classrooms",e.prototype._hasStudents=null,e.prototype._hideOnEmpty=null,e.prototype._previewUrl=null,e.prototype._publishAssessmentDialog=null,e.prototype._publishedOn=null,e.prototype._confirmDialog=null,e.prototype._currentTopicId=null,e.prototype._currentTopicIndex=null,e.prototype._processDialog=null,e.prototype._request=null,e.prototype._selectedQuestions=0,e.prototype._shownOnEmpty=null,e.prototype.completedMessage="completed-message",e.prototype.quietFlight="quiet-flight",e.prototype.publishes={weight_changed:"weight_changed_on_returns_changeset",autosaved_on:"autosaved_on_returns_datetime"},e.prototype.questionsAdded=function(n){return this._questionsAdded(n)},e.prototype.questionUpdated=function(n){return this._questionUpdated(n)},e.prototype.questionRemoved=function(n){return this._questionRemoved(n)},e.prototype._initialize=function(n){return this._hasStudents=n.hasStudents,this._hideOnEmpty=n.hideOnEmpty,this._previewUrl=n.previewUrl,this._publishedOn=n.publishedOn,this._shownOnEmpty=n.shownOnEmpty,this._launchAssessmentView=new r.LaunchAssessmentView({isEditSingleAssessmentPage:!0}),this._initDialogs(),this._bindDialogs(),this._$questionTypeRadio=$('.radio-button input[type="radio"]'),this._$menuTrigger=$('[data-role="menu-trigger"]'),this._$publishButton=$(".launch-assessment"),this._$editAssessmentHeader=$("#classroomEditAssessmentHeader"),this._alertDialog=new i.AlertDialog,this._processDialog=new i.ProcessDialog,this._request=new f.Request,this._questionsOverlay=new i.addQuestionsToAssessment,this._$searchContainer=$(".questions-overlay-container"),this._$teacherExamQuestionsContainer=$("#teacher-exam-questions-container"),this._examQuestionListItemTemplate=Handlebars.compile($("#exam-question-list-item").html()),this._$selectAllButton=$(".select-all"),this._$clearSelectionButton=this._$selectAllButton.parent().find(".select-clear"),$(".teacher-exam-questions-container").sortable({handle:".teacher-exam-questions-question-icon",placeholder:"classroom-content-sections-section-content-list-placeholder",stop:$.proxy(this._handleSortStop,this)}),$.extend(FormSerializer.patterns,{validate:/^[a-z][a-z0-9_-]*(?:\[(?:\d*|[a-z0-9_-]+)\])*$/i,key:/[a-z0-9_-]+|(?=\[\])/gi,named:/^[a-z0-9_-]+$/i}),Handlebars.registerHelper("iff",function(n,t,i,r){switch(t){case"==":case"===":case"is":return n===i?r.fn(this):r.inverse(this);case"ordinal":return n.toUpperCase()===i.toUpperCase()?r.fn(this):r.inverse(this);case"<":return n<i?r.fn(this):r.inverse(this);case"<=":return n<=i?r.fn(this):r.inverse(this);case">":return n>i?r.fn(this):r.inverse(this);case">=":return n>=i?r.fn(this):r.inverse(this);case"&&":case"and":return n&&i?r.fn(this):r.inverse(this);case"||":case"or":return n||i?r.fn(this):r.inverse(this);default:return r.inverse(this)}})},e.prototype._attachEvents=function(){var n;n=$(document);window.amplify.subscribe(this._questionsOverlay.publishes.questions_added,this._questionsAdded);this._$questionTypeRadio.on("click",$.proxy(this._handleQuestionTypeChange,this));this._$publishButton.on("click",$.proxy(this._handlePublishClick,this));this._$selectAllButton.on("click",this._handleSelectAllClick);this._$clearSelectionButton.on("click",this._handleClearSelectionClick);$(".answer-reasoning").on("change",$.proxy(this._handleIncludeReasoningCheck,this));$(".question-check input").on("change",$.proxy(this._handleQuestionClickChange,this));$(".rename-assessment").on("click",$.proxy(this._handleRenameAssessmentClick,this));$(".publish-assessment").on("click",$.proxy(this._handlePublishAssessmentClick,this));n.on("change",".teacher-exam-questions-question-weight input.-response",this._handleWeightChanged);n.on("change",'.edit-question-modal input[name="weight"].-after',this._validateWeight);n.on("click","#print-assessment",this._handlePrintAssessmentClick);$(".teacher-exam-questions-question-number").on("mouseenter",function(){return $(this).parents(".teacher-exam-questions-question").css("background-color","#ffffff"),$(this).css("background-color","#22b7f2")});return $(".teacher-exam-questions-question-number").on("mouseleave",function(){return $(this).parents(".teacher-exam-questions-question").css("background-color",""),$(this).css("background-color","")})},e.prototype._attachSubscribers=function(){return t.subscribe(this.publishes.autosaved_on,this._autosaved),t.subscribe(this.publishes.weight_changed,this._weightChanged)},e.prototype._attachPublishers=function(){var n,i;return i=this.publishes.autosaved_on,(n=function(){return t.publish(i,window.lastAutoSavedMoment),setTimeout(n,29e3)})()},e.prototype._autosaved=function(n){var t;if(n)return t=function(t){return window.moment.isMoment(n)?t:new window.moment(n)},window.lastAutoSavedMoment=t(n),$(".auto-save .auto-save-label").text(window.lastAutoSavedMoment.fromNow())},e.prototype._questionsAdded=function(n){var e,t,u,f,o,r;return this._$editAssessmentHeader.removeClass("classroom__edit-assessment-header--hidden"),f=$.merge([],n),f.length>0&&($("[hidden-on-empty]").css("display",""),$("[shown-on-empty]").css("display","none"),$("[low-opacity-on-empty]").css("opacity","1"),$("[low-opacity-on-empty]").css("pointer-events","auto")),e=this._$teacherExamQuestionsContainer.find(".teacher-exam-questions-question-number:last"),u=parseInt(e.data("value"))||0,t=$(".classroom-content-header-details-code [data-total-points]"),r=parseFloat(t.data("total-points")),$.each(f,function(n){return function(t,f){var e;f.Number=++u;e=parseFloat(f.weight);r+=e;n._$teacherExamQuestionsContainer.append(n._examQuestionListItemTemplate(f));new i.Dropdown(".teacher-exam-questions-question[data-id='"+f.id+"'] .dropdown")}}(this)),$("[data-question-counter=label]").text(u),t.text(r),t.data("total-points",r),o=this._$teacherExamQuestionsContainer.prop("scrollHeight"),$("html, body").stop(!0,!0).animate({scrollTop:o})},e.prototype._questionUpdated=function(n){var f,t,u,e,o,r,s;return t=$(".teacher-exam-questions-question[data-id='"+n.id+"']"),n.Number=t.find(".teacher-exam-questions-question-number").data("value"),e=t.find("[data-weight]:input").val(),e!=null&&(o=parseFloat(e)),s=parseFloat(n.weight),u=$(".classroom-content-header-details-code [data-total-points]"),r=parseFloat(u.data("total-points")),r=r-o+s,u.text(r),u.data("total-points",r),f=t.prev(),t.remove(),f.length===0?this._$teacherExamQuestionsContainer.prepend(this._examQuestionListItemTemplate(n)):f.after(this._examQuestionListItemTemplate(n)),new i.Dropdown(".teacher-exam-questions-question[data-id='"+n.id+"'] .dropdown")},e.prototype._questionRemoved=function(n){var u,i,c,f,t,l,e,o,a,s,r,h,v;for(c=$(".teacher-exam-questions-question[data-id='"+n.id+"']"),c.remove(),t=0,r=0,s=$(".teacher-exam-questions-question[data-id]"),o=e=0,a=s.length;e<a;o=++e)l=s[o],u=$(l),h=u.find("[data-weight]:input").val(),h!=null&&(v=parseFloat(h),r+=v),i=u.find(".teacher-exam-questions-question-number"),i.length>0&&(++t,i.data("value",t),i.text(t));f=$(".classroom-content-header-details-code [data-total-points]");f.text(r);f.data("total-points",r);$("[data-question-counter=label]").text(t);t===0&&($("[shown-on-empty]").css("display",""),$("[hidden-on-empty]").css("display","none"),$("[low-opacity-on-empty]").css("opacity","0.3"),$("[low-opacity-on-empty]").css("pointer-events","none"),this._$editAssessmentHeader.addClass("classroom__edit-assessment-header--hidden"))},e.prototype._resetQuestionNumbers=function(){var t,n,e,i,r,o,u,f;for(n=1,u=$(".teacher-exam-questions-question-number"),f=[],r=i=0,o=u.length;i<o;r=++i)e=u[r],t=$(e),t.text(n),t.data("value",n),f.push(++n);return f},e.prototype._assessmentUpdated=function(){},e.prototype._getCurrentUrl=function(){var n;return n=window.location.href.split("#")[0],n.replace(/\/\s*$/,"")},e.prototype._changeSortOrder=function(n,i){var r;return r=this._getCurrentUrl(),this._request.put({data:n,url:r+"/questions/"+n.id+"/reorder",events:{handleOk:function(n){return function(r){return t.publish(n.publishes.autosaved_on,window.moment()),i!=null?typeof i.onSuccess=="function"?i.onSuccess(r):void 0:void 0}}(this)}})},e.prototype._initDialogs=function(){return this._settingsDialog=this._buildContentModal("settings","Assessment Settings"),this._publishAssessmentDialog=this._launchAssessmentView.buildLaunchAssessmentModals(this._hasStudents,this._previewUrl,this._hideOnEmpty,this._shownOnEmpty,"Cancel & Continue Editing")},e.prototype._buildContentModal=function(n,t,r,u){var f;return f={animation:"slide",cssClass:"content-modal",templates:{header:this.getHeaderTemplate(n),body:function(t){return function(){var i;return i=t.getBodyTemplate(n),r!=null?i(r):i()}}(this),footer:this.getFooterTemplate(n)},title:t,events:u!=null?u:void 0},new i.Dialog(f)},e.prototype._changeQuestion=function(n,i){var r;return r=this._getCurrentUrl(),this._request.put({data:n,url:r+"/questions/"+n.id,events:{handleOk:function(n){return function(r){return t.publish(n.publishes.autosaved_on,window.moment()),i!=null?typeof i.onSuccess=="function"?i.onSuccess(r):void 0:void 0}}(this)}})},e.prototype._shareQuestion=function(n,i){var r;return r=this._getCurrentUrl(),this._processDialog.process("Adding to Saved Questions..."),this._request.put({data:n,url:r+"/questions/"+n.id+"/share",events:{handleOk:function(n){return function(r){return t.publish(n.publishes.autosaved_on,window.moment()),n._processDialog.complete("Added!"),i!=null?typeof i.onSuccess=="function"?i.onSuccess(r):void 0:void 0}}(this)}})},e.prototype._duplicateQuestion=function(n,i){var r;return r=this._getCurrentUrl(),this._processDialog.process("Duplicating..."),this._request.post({data:n,url:r+"/questions/"+n.id+"/duplicate",events:{handleOk:function(n){return function(r){return t.publish(n.publishes.autosaved_on,window.moment()),n._processDialog.complete("Created!"),i!=null?typeof i.onSuccess=="function"?i.onSuccess(r):void 0:void 0}}(this)}})},e.prototype._weightChanged=function(n){var t,u,f,r,i;t=$("[data-total-points]");r=parseFloat(t.first().data("total-points"));n.weight>n.originalWeight?(f=n.weight-n.originalWeight,i=r+f):(u=n.originalWeight-n.weight,i=r-u);t.data("total-points",i);t.html(i)},e.prototype._handlePublishAssessmentClick=function(){return this._publishAssessmentDialog.open()},e.prototype._handleSelectAllClick=function(){return $(".question-check:visible input:not(:checked)").click()},e.prototype._handleClearSelectionClick=function(){return $(".question-check input:checked").click()},e.prototype._handleQuestionClickChange=function(n){var t;return t=$(n.currentTarget),t.is(":checked")?t.parents("li").addClass("-selected"):t.parents("li").removeClass("-selected")},e.prototype._handleIncludeReasoningCheck=function(){return $(".answer-reasoning").is(":checked")?$(".fieldset-vertical.-markdown").fadeIn():$(".fieldset-vertical.-markdown").fadeOut()},e.prototype._handleQuestionTypeChange=function(n){var t,i;return t=$(n.currentTarget),i=$(n.currentTarget).parent().parent(),t.parents(".radio-button").siblings().removeClass("-selected"),t.is(":checked")?i.addClass("-selected"):void 0},e.prototype._handleAddToClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("data-add"),t.attr("data-add-id")},e.prototype._handleQuestionSaved=function(n){return this._questionUpdated(n.question)},e.prototype._handleShareQuestionClick=function(n){var t,i,r;return n.preventDefault(),t=$(n.target),r={id:t.data("id")},i={onSuccess:function(){return function(){return window.location.reload(!0)}}(this)},this._shareQuestion(r,i)},e.prototype._handleDuplicateQuestionClick=function(n){var t,i,r;return n.preventDefault(),t=$(n.target),r={id:t.data("id")},i={onSuccess:function(n){return function(t){return n._questionsAdded([t])}}(this)},this._duplicateQuestion(r,i)},e.prototype._handlePrintAssessmentClick=function(n){var t,i,r,u,f;return n.preventDefault(),i=$(n.currentTarget),t=this._currentDialog["modal-dialog-body"],f=t.find("[name=version]:checked").val(),r=t.find("[name=version][id$=key]:checked").length>0?"True":"False",u=i.data("preview-url")+"&Version="+f+"&isAnswerKey="+r,window.open(u)},e.prototype._validateWeight=function(n){var t,i;return n.preventDefault(),t=$(n.target),i=parseFloat(t.data("last-value")||0),u.QuestionPointsValidator.validateQuestionPoints(t,i)},e.prototype._handleWeightChanged=function(n){var i,u,f,r,e;if(this._validateWeight(n))return i=$(n.target),i.prop("readonly",!0),f=parseFloat(i.data("last-value")),e=parseFloat(i.val()),r={id:i.data("exam-question-id"),weight:e},u={onSuccess:function(n){return function(){return r.originalWeight=f,i.data("last-value",r.weight),t.publish(n.publishes.weight_changed,r),i.prop("readonly",!1).focus()}}(this)},this._changeQuestion(r,u)},e.prototype._handleSortStop=function(n,t){var r,u,i;if(r=t.item.find(".teacher-exam-questions-question-number").data("value"),u=1,i={id:t.item.data("id"),newIndex:t.item.index(),originalIndex:r-u},i.newIndex!==i.originalIndex)return this._changeSortOrder(i,{onSuccess:this._resetQuestionNumbers})},e.prototype._templateCache={},e.prototype.getHeaderTemplate=function(n){return this.getTemplate("#"+n+"-header-template")},e.prototype.getFooterTemplate=function(n){return this.getTemplate("#"+n+"-footer-template")},e.prototype.getBodyTemplate=function(n){return this.getTemplate("#"+n+"-body-template")},e.prototype.getTemplate=function(n){var t;if(n==null)throw new Error("'selector' is required for @getTemplate");return(t=this._templateCache)[n]!=null?t[n]:t[n]=Handlebars.compile($(n).html())},e.prototype._bindDialogs=function(){var n=$(document);n.on("click","[role=main] [data-show-dialog]",this._handleShowDialogClick);n.on("click",'[data-immediate-action="sharequestion"]',this._handleShareQuestionClick);n.on("click",'[data-immediate-action="duplicate"]',this._handleDuplicateQuestionClick);return this},e.prototype._handleShowDialogClick=function(n){var t,i,r;n.preventDefault();t=$(n.currentTarget);i=t!=null?(r=t.data("show-dialog"))!=null?r.toLowerCase():void 0:void 0;this._currentDialog=function(){switch(i){case"delete":return this._showDeleteDialog(n,t);case"rename":return this._showRenameDialog(n,t);case"settings":return this._showSettingsDialog(n,t);case"edit":return this._showEditDialog(n,t);case"remove-question":return this._showRemoveQuestionDialog(n,t);case"duplicate":return this._showDuplicateDialog(n,t);case"print":return this._showPrintDialog(n,t);default:return null}}.call(this);$(".modal").filter(":visible").find("[data-approve-dialog]").on("click",this._handleApproveDialogClick);$(".modal").filter(":visible").find("form").on("submit",this._handleInterdictFormSubmit);return this._currentDialog},e.prototype._showRemoveQuestionDialog=function(n,t){var r,i;return r={id:t.data("id")},i=this._buildContentModal("remove-question","Remove Question",r,{autoDestroy:!0}),i.open(),i.events==null&&(i.events={}),i.events.onOk=function(n){return function(){return n._questionRemoved(r)}}(this),i},e.prototype._showDeleteDialog=function(){var n;return n=this._buildContentModal("delete","Confirm Delete",{publishedOn:this._publishedOn},{autoDestroy:!0}),n.open(),n},e.prototype._showPrintDialog=function(){var n;return n=this._buildContentModal("print","Assessment PDF",{},{autoDestroy:!0}),n.open(),n.events==null&&(n.events={}),n.events.onOk=function(){return function(){return window.location.reload(!0)}}(this),n},e.prototype._showRenameDialog=function(n,t){var r,i;return r={id:t.data("id"),name:t.data("current-name")},i=this._buildContentModal("rename","Rename Assessment",r,{},{autoDestroy:!0}),i.open(),i.events==null&&(i.events={}),i.events.onOk=function(){return function(){return window.location.reload(!0)}}(this),i},e.prototype._showSettingsDialog=function(){return this._settingsDialog.open(),this._settingsDialog},e.prototype._handleInterdictFormSubmit=function(n){var i,t;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal").find("[data-approve-dialog].button-primary"),(t!=null?t.length:void 0)!==1)?!1:(t.click(),!1)},e.prototype._handleApproveDialogClick=function(n){var t,i,r,u,f,e,o,s,h;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal-dialog-footer").siblings(".modal-dialog-body").find("form"),t.attr("action")==null)?(typeof console!="undefined"&&console!==null&&console.log("Break '@_handleApproveDialogClick', no form action set. \n e, $sender, $form: \n",n,i,t),null):(u=(e=(o=t.attr("method"))!=null?o.toLowerCase():void 0)!=null?e:"post",f=t.data("quiet-flight"),f!=null?(this._currentDialog[this.completedMessage]=null,this._currentDialog[this.quietFlight]=!0):(r=(s=t.data("inflight-message"))!=null?s:"Processing...",this._currentDialog[this.completedMessage]=(h=t.data(this.completedMessage))!=null?h:"Success!",this._processDialog.process(r)),this._dialogTransmit(u,n,i,t))},e.prototype._dialogTransmit=function(n,t,i,r){var u,f;return f=i.data("url"),u=r.serializeObject(),this._request[n]({url:r.attr("action"),data:u,events:{handleOkSeeOther:this._handleDialogOkSeeOther,handleOk:this._handleDialogOk}})},e.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),window.location.href=i.getResponseHeader("Location")}}(this),this._handleComplete(r)},e.prototype._handleDialogOk=function(n,t,i){var r;return r=function(r){return function(){var f,u,e;if(r._completedMessage=null,(f=r._currentDialog)!=null&&(u=f.events)!=null&&typeof u.onOk=="function")u.onOk(n,t,i);if((e=r._currentDialog)!=null)return e.close()}}(this),this._handleComplete(r)},e.prototype._handleComplete=function(n){var i;return i=this._completedMessage||"Success!",t.publish(this.publishes.autosaved_on,window.moment()),(typeof this=="function"?this(_currentDialog[this.quietFlight]):void 0)?n():this._processDialog.complete(i,function(){return function(){return n()}}(this))},e}()}.call(this),function(){var u,t,i,r,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;u=window.amplify;r.EditQuestionView=function(){function r(t){this._handleQuestionFormatTypeChanged=n(this._handleQuestionFormatTypeChanged,this);this._handleRemoveWrongAnswerClicked=n(this._handleRemoveWrongAnswerClicked,this);this._handleAddWrongAnswerClicked=n(this._handleAddWrongAnswerClicked,this);this._handleQuestionDeleted=n(this._handleQuestionDeleted,this);this._handleQuestionUpdated=n(this._handleQuestionUpdated,this);this._handleComplete=n(this._handleComplete,this);this._handleDialogOk=n(this._handleDialogOk,this);this._handleDialogOkSeeOther=n(this._handleDialogOkSeeOther,this);this._handleBodyMarkdownChange=n(this._handleBodyMarkdownChange,this);this._handleApproveDialogClick=n(this._handleApproveDialogClick,this);this._handleInterdictFormSubmit=n(this._handleInterdictFormSubmit,this);this._handleQuestionItemClick=n(this._handleQuestionItemClick,this);this._handleQuestionCheckboxClick=n(this._handleQuestionCheckboxClick,this);this._handleAssessmentAddToClick=n(this._handleAssessmentAddToClick,this);this._showDialog=n(this._showDialog,this);this._showAddCustomQuestionDialog=n(this._showAddCustomQuestionDialog,this);this._showEditQuestionDialog=n(this._showEditQuestionDialog,this);this._updateQuestionDataProperties=n(this._updateQuestionDataProperties,this);this.trigger=n(this.trigger,this);this.on=n(this.on,this);this.off=n(this.off,this);this.getBodyTemplate=n(this.getBodyTemplate,this);this.getFooterTemplate=n(this.getFooterTemplate,this);this.getHeaderTemplate=n(this.getHeaderTemplate,this);this._initialize(t);this._attachEvents()}return r.prototype._listeners=null,r.prototype._processDialog=null,r.prototype._questionData=null,r.prototype._request=null,r.prototype._templateCache={},r.prototype._initialize=function(n){return this._bindDialogs(),this._parent=n,this._listeners={},this._processDialog=new t.ProcessDialog,this._request=new i.Request,Handlebars.registerHelper("inc",function(n,t){return n==null?null:n+(t.hash.inc||1)})},r.prototype._attachEvents=function(){var n=$(document);n.on("click",".remove-answer",this._handleRemoveWrongAnswerClicked);n.on("click",".add-wrong-answer",this._handleAddWrongAnswerClicked);n.on("click","#delete-question",this._handleDeleteQuestionClick);n.on("change",'[data-edit-question-dialog] [name="questionFormatType"]',this._handleQuestionFormatTypeChanged);n.on("change",".question-check input, .question-check label",this._handleQuestionCheckboxClick);n.on("click",".question-item, .question-item label",this._handleQuestionItemClick);n.on("change, input","[name=bodyMarkdown]",this._handleBodyMarkdownChange);return n.on("change",'.addto-row-item input[type="checkbox"]',this._handleAssessmentAddToClick)},r.prototype.getHeaderTemplate=function(n){return this._getTemplate("#"+n+"-header-template")},r.prototype.getFooterTemplate=function(n){return this._getTemplate("#"+n+"-footer-template")},r.prototype.getBodyTemplate=function(n){return this._getTemplate("#"+n+"-body-template")},r.prototype.off=function(n,t){var i,r,f,e,u;if(this._listeners[n])for(u=this._listeners[n],i=r=0,f=u.length;r<f;i=++r)if(e=u[i],t===e){this._listeners[n].splice(i,1);return}},r.prototype.on=function(n,t){return this._listeners[n]||(this._listeners[n]=[]),this._listeners[n].push(t)},r.prototype.trigger=function(n,t){var i,f,e,r,u;if(t==null&&(t={}),this._listeners[n]){for(r=this._listeners[n],u=[],i=0,f=r.length;i<f;i++)e=r[i],u.push(e($.extend({view:this},t)));return u}},r.prototype._bindDialogs=function(){var n=$(document);n.on("click","[data-show-dialog=edit-question]",this._showEditQuestionDialog);n.on("click","[data-add-custom-question-overlay=show]",this._showAddCustomQuestionDialog);return this},r.prototype._buildContentModal=function(n,i,r,u){var f;return f={animation:"slide",cssClass:"content-modal modal-dialog--full-screen",templates:{header:this.getHeaderTemplate(n),body:function(n){return function(){var t;return t=n.getBodyTemplate("editquestion"),r!=null?t(r):t()}}(this),footer:function(n){return function(){var t;return t=n.getFooterTemplate("editquestion"),r!=null?t(r):t()}}(this)},title:i,events:u!=null?u:void 0},new t.Dialog(f,this._parent)},r.prototype._getTemplate=function(n){var t;if(n==null)throw new Error("'selector' is required for @getTemplate");return(t=this._templateCache)[n]!=null?t[n]:t[n]=Handlebars.compile($(n).html())},r.prototype._rebindDialogs=function(){this._get$showDialogs().on("click",this._showEditQuestionDialog);return this},r.prototype._updateWrongAnswerNumbers=function(){return this._currentDialog["modal-dialog-body"].find(".wrong-group .fieldset-vertical.-additional .field-label.-wrong").each(function(n,t){var i;return i=$(t),i.text("Wrong Answer "+(n+2))})},r.prototype._updateQuestionDataProperties=function(){if(this._questionData!=null)return this._questionData.isNewQuestion=this._questionData.id.toString()==="0",this._questionData.isTrueFalse=this._questionData.questionFormatType.toUpperCase()==="TrueFalse".toUpperCase(),this._questionData.isMultipleChoice=this._questionData.questionFormatType.toUpperCase()==="Multiplechoice".toUpperCase(),this._questionData.isShortAnswer=this._questionData.questionFormatType.toUpperCase()==="ShortAnswer".toUpperCase(),this._questionData.isDiscussion=this._questionData.questionFormatType.toUpperCase()==="Discussion".toUpperCase()},r.prototype._showEditQuestionDialog=function(n){return this._showDialog(n,"editquestion")},r.prototype._showAddCustomQuestionDialog=function(n){return this._showDialog(n,"add-custom-question")},r.prototype._showDialog=function(n,t){var i;t==null&&(t="editquestion");n.preventDefault();i=$(n.currentTarget);this._currentDialog=this._showEditDialog(n,i,t);$(".modal").filter(":visible").find("[data-approve-edit-question-dialog]").on("click",this._handleApproveDialogClick);$(".modal").filter(":visible").find("form").on("submit",this._handleInterdictFormSubmit);return this._currentDialog},r.prototype._showEditDialog=function(n,t,i){var u,r,f,e,o,s,h;return u=t.closest("[data-element-type=question]"),e=u.find("[data-option]:input:not([name=correct])").map(function(){return this.value}).get(),o=$.merge([],e),this._questionData={id:t.data("id"),isExamQuestion:((s=t.data("exam-question"))!=null?s.toString():void 0)==="true",questionFormatType:t.data("question-format-type"),asideMarkdown:u.find("[data-aside-markdown]").val(),bodyMarkdown:u.find("[data-body-markdown]").val(),weight:u.find("[data-weight]:input").val(),correct:u.find("[data-correct]:input").val(),optionsList:o},this._updateQuestionDataProperties(),f={onOpen:function(n){return function(){r["modal-dialog-body"]=n._activateEditQuestion(n._questionData);n._updateSaveButtonState()}}(this),onClose:function(){var n;n=r["modal-dialog-body"];n!=null&&n.parents(".modal").remove()}},h=this._questionData.isNewQuestion?"Create a Custom Question":"Edit Question",r=this._buildContentModal(i,h,this._questionData,f),r.events==null&&(r.events={}),r.events.onOk=function(n){return function(t,i,r){return t.deletedOn!=null?n._handleQuestionDeleted(t,i,r):n._handleQuestionUpdated(t,i,r)}}(this),r.open(),r},r.prototype._activateEditQuestion=function(n){var r,e,u,t,f,i;t=$(".modal-dialog-body:visible");n.isMultipleChoice&&(e=t.find(".answer-options"),e.append(this.getBodyTemplate("show-options")(n)));i=function(n){return n.parents(".assessment__questions__answers__answer").toggleClass("submittedAnswer").toggleClass("correct"),n};n.correct&&(u=t.find("[name=correct]").filter(function(){return $(this).val().toUpperCase().indexOf(n.correct.toUpperCase())>-1}).get(),u!=null&&(r=$(u),r.prop("checked",!0).attr("checked","checked"),i(r)));f=t.find("fieldset.-markdown");t.find("[for='show-answer-reasoning']").on("click",function(){return function(){t.find("[name='show-answer-reasoning']:input").click()}}(this));t.find("[name='show-answer-reasoning']:input").on("change",function(){return function(n){var t;t=$(n.currentTarget);t.is(":checked")?f.addClass("-show"):f.removeClass("-show")}}(this));t.find("[name='correct']:input").on("change",function(){return function(n){var f,e,o,t,r,s,u;for(e=$(n.currentTarget),u=$(".submittedAnswer [name='correct']:input"),t=r=0,s=u.length;r<s;t=++r)o=u[t],f=$(o),i(f);i(e)}}(this));t.find("[name='optionsList[]']:input").on("blur",function(){return function(n){var t,i,r;t=$(n.currentTarget);r=t.val();i=t.siblings().find("[data-option]");i.filter(":input").val(r);i.filter(":not(:input)").html(r);t.siblings().addBack().toggleClass("show")}}(this));t.find(".assessment__questions__answers__answer [data-edit-option]").on("click",function(){return function(n){var t;n.preventDefault();t=$(n.currentTarget);t.siblings().addBack().toggleClass("show")}}(this));return t},r.prototype._showSettingsDialog=function(){return this._settingsDialog.open(),this._settingsDialog},r.prototype._updateSaveButtonState=function(){var n,t,i,r;return n=$(".modal-dialog-body:visible"),t=$(".modal-dialog-footer:visible"),r=n.find("[name=bodyMarkdown]").val(),i=t.find("#create-question"),i.prop("disabled",r.trim().length===0)},r.prototype._handleAssessmentAddToClick=function(){return $("#numberSelected").text("("+$('.addto-row-item input[type="checkbox"]:checked').length+")"),$('.addto-row-item input[type="checkbox"]:checked').parents(".addto").addClass("-checked")},r.prototype._handleQuestionCheckboxClick=function(n){return n.stopImmediatePropagation(),n.cancelBubble=!0},r.prototype._handleQuestionItemClick=function(n){var t;if(t=$(n.currentTarget),t.is("label")){n.stopImmediatePropagation();n.cancelBubble=!0;return}return t.find(".question-check input").click()},r.prototype._handleInterdictFormSubmit=function(n){var i,t;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal").find("[data-approve-edit-question-dialog].button-primary"),(t!=null?t.length:void 0)!==1)?!1:(t.click(),!1)},r.prototype._handleApproveDialogClick=function(n){var t,i,u,r,f,e,o,s,h;return(n.preventDefault(),i=$(n.currentTarget),t=i.closest(".modal-dialog-footer").siblings(".modal-dialog-body").find("form"),t.attr("action")==null)?(typeof console!="undefined"&&console!==null&&console.log("Break '@_handleApproveDialogClick', no form action set. \n e, $sender, $form: \n",n,i,t),null):(r=(e=(o=t.attr("method"))!=null?o.toLowerCase():void 0)!=null?e:"post",f=t.data("quiet-flight"),i.data("override-method")!=null&&(r=i.data("override-method")),f!=null?(this._currentDialog[this.completedMessage]=null,this._currentDialog[this.quietFlight]=!0):(u=(s=t.data("inflight-message"))!=null?s:"Processing...",this._currentDialog[this.completedMessage]=(h=t.data(this.completedMessage))!=null?h:"Success!",this._processDialog.process(u)),this._dialogTransmit(r,n,i,t))},r.prototype._dialogTransmit=function(n,t,i,r){var f,u;return u=i.data("url"),(u===void 0||/([0-9]+)\/([0-9]+)$/g.test(u))&&(u=r.attr("action")),f=r.serializeObject(),f.correct==null&&(f.correct=""),n==="delete"?(this._processDialog.process("Deleting Question ..."),u===r.attr("action")&&(this._currentDialog.events.onOk=function(){return location.reload()})):this._processDialog.process("Saving Question ..."),this._request[n]({url:u,contentType:"application/json",dataType:"json",data:JSON.stringify(f),events:{handleOkSeeOther:this._handleDialogOkSeeOther,handleOk:this._handleDialogOk}})},r.prototype._handleBodyMarkdownChange=function(){return this._updateSaveButtonState()},r.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),window.location.href=i.getResponseHeader("Location")}}(this),this._handleComplete(r)},r.prototype._handleDialogOk=function(n,t,i){var r;return r=function(r){return function(){var f,u,e;if(r._completedMessage=null,(f=r._currentDialog)!=null&&(u=f.events)!=null&&typeof u.onOk=="function")u.onOk(n,t,i);if((e=r._currentDialog)!=null)return e.close()}}(this),this._handleComplete(r)},r.prototype._handleComplete=function(n){var t;return t=this._completedMessage||"Success!",(typeof this=="function"?this(_currentDialog[this.quietFlight]):void 0)?n():this._processDialog.complete(t,function(){return function(){return n()}}(this))},r.prototype._handleQuestionUpdated=function(n){return this._processDialog.complete("Question Updated!",function(n){return function(){var t;if((t=n._currentDialog)!=null)return t.close()}}(this)),this.trigger("question.saved",{question:n})},r.prototype._handleQuestionDeleted=function(n){return this._processDialog.complete("Question deleted.",function(n){return function(){var t;if((t=n._currentDialog)!=null)return t.close()}}(this)),this.trigger("question.deleted",{question:n})},r.prototype._handleAddWrongAnswerClicked=function(n){var t,i;return n.preventDefault(),i=$(".wrong-group"),t=$(this.getBodyTemplate("new-wronganswer")({})).hide(),i.append(t),t.fadeIn("400"),this._updateWrongAnswerNumbers()},r.prototype._handleRemoveWrongAnswerClicked=function(n){var t,i;return i=$(n.currentTarget),t=i.closest(".fieldset-vertical"),t.fadeOut("400",function(n){return function(){return t.remove(),n._updateWrongAnswerNumbers()}}(this))},r.prototype._handleDeleteQuestionClick=function(n){var t;return t=$(n.currentTarget),t.parent().hide(),t.parent().siblings(".floated-buttons__right:not(.-confirm)").hide(),$(".floated-buttons__right.-confirm").show(),$(".floated-buttons__left.-confirm").show()},r.prototype._handleQuestionFormatTypeChanged=function(){var n,t,i;return n=this._currentDialog["modal-dialog-body"],t=n.find("form"),this._questionData=$.extend(this._questionData,t.serializeObject()),this._updateQuestionDataProperties(),this._questionData.correct="",this._questionData.optionsList=[""],i=this.getBodyTemplate("editquestion")(this._questionData),n.html(i),this._activateEditQuestion(this._questionData)},r}()}.call(this),function(){var t,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;com.kidsdiscover.views.DiscoverMap=function(){function i(t,i,r,u){this._dragend=n(this._dragend,this);this._dragmove=n(this._dragmove,this);this._dragstart=n(this._dragstart,this);this._moveToFront=n(this._moveToFront,this);this._mouseup=n(this._mouseup,this);this._mousedown=n(this._mousedown,this);this._mouseout=n(this._mouseout,this);this._mouseover=n(this._mouseover,this);this._buildMap=n(this._buildMap,this);this._calcLinkLength=n(this._calcLinkLength,this);this.initialize(t,i,r,u)}return i.prototype._$body=null,i.prototype._$breadcrumbs=null,i.prototype._$listView=null,i.prototype._$listViewBack=null,i.prototype._$listViewClose=null,i.prototype._$listViewShow=null,i.prototype._$parent=null,i.prototype._crumbTemplate='<span class="crumb"><\/span>',i.prototype._longpress=null,i.prototype._longpressTime=500,i.prototype._clickPosition=null,i.prototype._clickThreshold={x:60,y:60},i.prototype._pressTimer=null,i.prototype._processDialog=null,i.prototype._maxLinks=72,i.prototype._defs=null,i.prototype._force=null,i.prototype._map=null,i.prototype._padding=10,i.prototype._width=0,i.prototype._height=0,i.prototype._tabletScreenWidth=768,i.prototype._baseRadius=null,i.prototype._hoverRadius=null,i.prototype._radius=null,i.prototype._rectDimensions=null,i.prototype._menuRadius=null,i.prototype._fontSize=null,i.prototype._selectedItem=null,i.prototype._mapdata=null,i.prototype._options=null,i.prototype._storageUrls=null,i.prototype.initialize=function(n,i,r,u){var f,e,o,s;return this._$body=$("body"),this._$breadcrumbs=$(".nav-controls .breadcrumbs"),this._$listView=$(".list-view"),this._$listViewBack=this._$listView.find(".back"),this._$listViewClose=this._$listView.find(".close"),this._$listViewShow=$(".nav-controls .list-view-show"),this._$parent=$("#discover-map"),this._processDialog=new t.ProcessDialog,this.resize(window),this._$backgroundHolder=this._$parent.find(".background-images"),this._attachEvents(),this._mapdata=i,this._options=r||{},this._storageUrls=this._options.storageUrls||{},u==="True"&&(this._showListView(),_.isEmpty(n===!1)&&(s=$(".categories-list").find("li[data-name='"+n+"']"),f=$(s),o=f.attr("data-category"),this._$listView.find("section").removeClass("active"),this._$listView.find("section.units").addClass("active"),this._$listView.find(".category-item, .units-list, .topics-list").removeClass("active"),this._$listView.find('input[name="unit"]').prop("checked",!1),f.addClass("active"),e=this._$listView.find(".units-list[data-category='"+o+"']"),this._$listView.find(".units-list").not(e).removeClass("active"),e.addClass("active"),this._$listViewBack.addClass("enabled"),$("body").animate({scrollTop:0},400))),this.renderMap(n),this._showListViewOnTablet()},i.prototype._attachEvents=function(){$(".nav-back").on("click",function(){return function(){return window.history.back()}}(this));this._$listViewBack.on("click",$.proxy(this._handleListViewBackClick,this));this._$listViewClose.on("click",$.proxy(this._handleListViewCloseClick,this));this._$listViewShow.on("click",$.proxy(this._handleListViewShowClick,this));this._$listView.on("click",".category-item",$.proxy(this._handleListViewCategoryClick,this));this._$listView.on("click",".unit-item",$.proxy(this._handleListViewUnitClick,this));$(window).on("resize",function(n){return function(t){return n.resize(t.target)}}(this));return window.onpopstate=function(n){return function(t){return t.state!=null&&t.state.url!=null?(n._$parent.addClass("selected"),n._selectedItem=t.state,n._selectedItem.crumbs=[],n._fetchData(null,null)):_.isEmpty(t.state)?(n._selectedItem=null,n._fetchData(null,null)):(n._selectedItem=t.state,n._selectedItem.crumbs=[],n._fetchData(null,null))}}(this)},i.prototype.resize=function(n){var t;return t=$(".search").height(),$(".account-callout.-alert").is(":visible")&&(t+=$(".account-callout.-alert").height()),n=$(n),this._$parent.height(n.innerHeight()-t),this._$parent.width(n.innerWidth()),this._width=this._$parent.width(),this._height=this._$parent.height(),this._map!=null&&$("svg").attr("width",this._width).attr("height",this._height),this._force!=null&&this._force.size([this._width,this._height]).start(),this._showListViewOnTablet()},i.prototype.dispose=function(){return this._detachEvents},i.prototype.renderMap=function(n){this._force=d3.layout.force().gravity(.1).friction(.6).charge(-3e3).linkDistance(this._calcLinkLength).size([this._width,this._height]);this._map=d3.select("#discover-map").append("svg").attr("width",this._width).attr("height",this._height);this._defs=this._map.append("defs");_.isEmpty(n)?this._fetchData(null,null):(this._$parent.addClass("selected"),this._selectedItem={url:n,crumbs:[]},this._fetchData(n,null))},i.prototype._addBackgroundImages=function(n){var t,u,f,i,r;for(this._$backgroundHolder.empty(),i=n.filter(function(n){return n.isCategory&&n.backgroundImage!=null}),r=[],t=0,u=i.length;t<u;t++)f=i[t],r.push(this._$backgroundHolder.append('<img src="/assets/images/categories/'+f.backgroundImage+'" />'));return r},i.prototype._addBreadcrumbs=function(){var f,n,t,i,e,r,o,u;if(this._selectedItem!=null&&this._selectedItem.crumbs.length>0){for(n=this._$breadcrumbs.find(".crumbs"),n.empty(),u=this._selectedItem.crumbs,i=r=0,o=u.length;r<o;i=++r)f=u[i],i>0&&n.append("/"),n.append($(this._crumbTemplate).text(f));if(this._$breadcrumbs.show(),history.state==null||history.state.id!==this._selectedItem.id)return this._selectedItem.url!=null?(e=this._selectedItem.url.substring(this._selectedItem.url.lastIndexOf("/")+1),t="/discover/"+e,$("[data-action='show-login']").length>0&&(t+="?ReturnUrl="+t),history.pushState(this._selectedItem,"",t)):history.pushState(this._selectedItem,"","/discover"+window.location.search)}else return this._$breadcrumbs.hide()},i.prototype._calcLinkLength=function(n){return this._height*.6+(n.value-10)*12},i.prototype._calcSize=function(n){return this._baseRadius=this._height<600?this._height*.15:80,this._radius=function(t){return function(){return _.isEmpty(t._selectedItem)?t._baseRadius:t._baseRadius-10-(n-10)*.6}}(this)(),this._hoverRadius=this._radius+5,this._rectDimensions={width:this._radius*2.8,height:this._radius*.25},this._fontSize=this._radius*.28,this._menuRadius=this._radius*.3},i.prototype._calcActiveLinks=function(n,t,i){return n!=null&&n.length>t&&i<10?(n=n.filter(function(n){return n.value>=i||n.indirectLink==null}),this._calcActiveLinks(n,t,i+1)):n},i.prototype._findActiveNodes=function(n,t){var i,u,f,e,r;for(r=[],i=u=0,f=t.length;u<f;i=++u)e=t[i],_.findIndex(n,{source:i})===-1&&_.findIndex(n,{target:i})===-1?r.push(e.noLinks=!0):r.push(void 0);return r},i.prototype._findDataElement=function(n){var t,i,r,u;if(t=_.find(n,{id:this._selectedItem.id,isCategory:this._selectedItem.isCategory}),t!=null)return this._selectedItem.crumbs.push(t.name),t;for(r=0,u=n.length;r<u;r++)if(i=n[r],i.units!=null&&(i.units.forEach(function(n){return n.isCategory=!1}),t=this._findDataElement(i.units),t!=null))return this._selectedItem.crumbs.unshift(i.name),t},i.prototype._fetchData=function(n,t){var r,i,u,f,s,e,o;if(n!=null)if(i=_.find(this._mapdata,{url:n}),i!=null)this._selectedItem=i,this._selectedItem.backgroundImage=i.backgroundImage,this._selectedItem.crumbs=[],Array.prototype.push.apply(this._selectedItem.crumbs,[i.name]),r=i;else for(o=this._mapdata,f=0,s=o.length;f<s;f++)if(u=o[f],u.units!=null){if(u.units.forEach(function(n){return n.isCategory=!1}),i=_.find(u.units,{url:n}),i!=null){this._selectedItem=i;this._selectedItem.backgroundImage=u.backgroundImage;this._selectedItem.crumbs=[];Array.prototype.push.apply(this._selectedItem.crumbs,[u.name,i.name]);r=i;break}}else r=this._mapdata;else r=this._selectedItem==null?this._mapdata:this._findDataElement(this._mapdata);return e=this._createNodes(r,t),this._buildMap({nodes:e,links:this._createLinks(e,r)})},i.prototype._buildMap=function(n){var u,i,f,t,e,r,c,l,a,o,v,s,h;for(this._addBackgroundImages(n.nodes),this._addBreadcrumbs(),n.links!=null&&(n.links=this._calcActiveLinks(n.links,this._maxLinks,0),this._findActiveNodes(n.links,n.nodes)),this._calcSize(n.nodes.filter(function(n){return n.noLinks==null}).length),s=n.nodes,e=0,c=s.length;e<c;e++)t=s[e],t.padding=0,t.isTopic?(t.width=this._rectDimensions.width,t.heightMultiplier=this._rectDimensions.height,t.x1=function(){return this.x-this.width/2},t.x2=function(){return this.x+this.width/2},t.y1=function(){return this.y-this.height/2},t.y2=function(){return this.y+this.height/2}):(t.radius=this._radius,this._selectedItem!=null&&this._selectedItem.id===t.id&&this._selectedItem.isCategory===t.isCategory&&(t.radius=this._baseRadius),t.defaultRadius=t.radius,t.hoverRadius=this._hoverRadius),this._selectedItem!=null&&this._selectedItem.id===t.id&&this._selectedItem.isCategory===t.isCategory&&(t.x=this._width/2,t.y=this._height/2,delete t.cx,delete t.cy);this._map.selectAll("g").remove();this._map.selectAll("line").remove();this._map.selectAll("pattern").remove();this._selectedItem!=null&&(h=this._selectedItem.isCategory?this._selectedItem:this._findItemCategory(this._selectedItem),h.backgroundImage!=null&&setTimeout($.proxy(function(n){return function(){return n._$parent.addClass("background").find(".background-cover").css("background-image","url(/assets/images/categories/"+h.backgroundImage+")",n)}}(this)),800),this._$body.attr("class",this._selectedItem.themeCssClass+" nofooter"),this._$parent.removeClass(function(n,t){var i;return(i=t.match(/theme-[0-9]+/g),i!=null)?i.join(" "):""}),this._$parent.addClass("selected "+this._selectedItem.themeCssClass));n.links?this._force.links(n.links):this._force.links([]);this._force.nodes(n.nodes);o=this._defs.selectAll("pattern").data(n.nodes.filter(function(n){return n.image!=null&&n.noLinks==null})).enter().append("pattern").attr("id",function(n){return"fill-"+n.id}).attr("width",this._radius*2).attr("height",this._radius*2).attr("x",this._radius).attr("patternUnits","userSpaceOnUse");o.filter(function(n){return!n.isCategory}).append("circle").attr("class","overlay-background").attr("cx",this._hoverRadius).attr("cy",this._hoverRadius).attr("r",this._hoverRadius*2);o.append("image").attr("class","background").attr("xlink:href",function(n){return function(t){return n._storageUrls.units_thumbs+"/"+t.image}}(this)).attr("width",this._hoverRadius*2).attr("height",this._hoverRadius*2).attr("preserveAspectRatio","xMinYMid slice");o.filter(function(n){return!n.isCategory}).append("circle").attr("class",function(n){return"overlay "+n.themeCssClass}).attr("cx",this._hoverRadius).attr("cy",this._hoverRadius).attr("r",this._hoverRadius*2);u=this._force.drag().on("dragstart",this._dragstart).on("drag",this._dragmove).on("dragend",this._dragend);n.links&&(l=this._map.selectAll(".link").data(n.links).enter().append("line").attr("class",function(n){return n["class"]!=null?"link "+n["class"]:"link"}).style("stroke-dasharray",function(n){return n.indirectLink?"3, 3":"none"}));f=this._map.selectAll(".node").data(n.nodes.filter(function(n){return n.noLinks==null})).enter().append("g").attr("class","node-container").on("mouseover",this._mouseover).on("mouseout",this._mouseout).on("mousedown",this._mousedown).on("mouseup",this._mouseup).on("touchstart",this._mouseover).on("touchend",this._mouseout);a=f.filter(function(n){return n.isTopic===!1||n.isTopic==null}).append("circle").attr("class",function(n){return function(t){var i;return i="node pointer",t.themeCssClass!=null&&(i+=" "+t.themeCssClass),n._selectedItem!=null&&t.id===n._selectedItem.id&&t.isCategory===n._selectedItem.isCategory&&(i+=" selected"),i}}(this)).attr("r",function(n){return n.radius}).attr("style",function(n){return n.image!=null?"fill: url(#fill-"+n.id+");":""}).call(u).on("click",function(n){return function(t){if(!n._longpress){if(t.isCategory)return n._selectItem(t);if(t.url!=null&&t.url!==""&&n._selectedItem!=null&&t.isCategory===!1&&t.id===n._selectedItem.id&&n._selectedItem.isCategory===!1){if(t.isActive)return window.location.href=t.url}else return n._selectItem(t)}}}(this));i=f.append("g").call(u);i.filter(function(n){return n.isCategory}).append("image").attr("xlink:href",function(n){return"/Assets/Images/Discover-Map/"+n.icon}).attr("class","pointer").attr("width",60).attr("height",60).attr("x",-30).attr("y",-60).on("click",function(n){return function(t){if(!n._longpress)return n._selectItem(t)}}(this));r=i.append("text").attr("class",function(n){return r="label",n.isTopic&&(r+=" topic"),n.isCategory&&(r+=" category"),n.isActive&&(r+=" pointer"),r}).attr("style",function(n){return function(t){return t.isTopic?"font-size: "+n._fontSize*.7+"px":!t.isCategory||n._selectedItem!=null&&!(n._selectedItem.id===t.id||n._selectedItem.isCategory===t.isCategory)?"font-size: "+n._fontSize+"px":void 0}}(this)).text(function(n){return n.name}).attr("dx",function(n){if(n.isTopic)return n.width*.2}).call(this._wrap).attr("y",function(n){return function(t){return t.isCategory?20:n._selectedItem!=null&&n._selectedItem.id===t.id&&n._selectedItem.isCategory===t.isCategory&&t.isActive?-(10*(t.lineNumber+1)):!t.isCategory&&!t.isTopic&&t.lineNumber>1?"-"+t.lineNumber/2+"em":void 0}}(this)).on("click",function(n){return function(t){if(!n._longpress)if(t.url!=null&&t.isTopic){if(t.isActive)return window.location.href=t.url}else{if(t.isCategory)return n._selectItem(t);if(t.url!=null&&t.url!==""&&n._selectedItem!=null&&t.isCategory===!1&&t.id===n._selectedItem.id&&n._selectedItem.isCategory===!1){if(t.isActive)return window.location.href=t.url}else return n._selectItem(t)}}}(this));r.filter(function(n){return n.isActive===!1&&n.isTopic}).append("tspan").text("COMING SOON").attr("class","coming-soon").attr("x",0).attr("dx",function(n){if(n.isTopic)return n.width*.2}).attr("dy","1.2em");i.filter(function(n){return n.isActive===!1&&!n.isTopic}).append("image").attr("xlink:href","/Assets/Images/Discover-Map/unit-coming-soon.png").attr("height",this._radius*1.2*.2903).attr("width",this._radius*1.2).attr("x",-(this._radius*1.2/2)).attr("y",-(this._radius*1.3/2)).on("click",function(n){return function(t){if(!n._longpress)return n._selectItem(t)}}(this));v=f.filter(function(n){return n.isTopic===!0}).insert("rect",":first-child").attr("class",function(n){return n.isActive?"topic pointer":"topic"}).attr("width",function(n){return n.width}).attr("height",function(){return function(n){return n.height=n.heightMultiplier*(n.lineNumber+1),n.isActive||(n.height+=n.heightMultiplier),n.height+=n.heightMultiplier*(n.lineNumber===0?.7:.6),n.height}}(this)).attr("rx",5).attr("ry",5).attr("transform",function(n){return"translate(-"+n.width/2+",-"+n.height/2+")"}).call(u).on("mousedown",this._mousedown).on("mouseup",this._mouseup).on("click",function(n){return function(t){if(t.url!==""&&!n._longpress&&t.isActive)return window.location.href=t.url}}(this));i.filter(function(n){return n.isTopic}).append("image").attr("xlink:href","/Assets/Images/Discover-Map/map-topic.png").attr("class",function(n){if(n.isActive)return"pointer"}).attr("width",function(n){return n.width*.07}).attr("height",function(n){return n.width*.077}).attr("x",function(n){return n.width*.1-n.width*.07/2}).attr("y",function(n){return n.lineNumber===0?-(n.width*.065):-(n.width*.077/2)}).on("click",function(n){return function(t){if(t.url!==""&&!n._longpress&&t.isActive)return window.location.href=t.url}}(this));if(this._selectedItem!=null&&this._selectedItem.isCategory===!1)i.filter(function(n){return function(t){return t.id===n._selectedItem.id&&t.isActive}}(this)).append("image").attr("xlink:href",function(n){return"/Assets/Images/Discover-Map/"+n.themeCssClass+"-view-large.png"}).attr("class","pointer").attr("height",function(n){return n.radius*1.9*.3135}).attr("width",function(n){return n.radius*1.9}).attr("x",function(n){return-n.radius*.95}).attr("y",function(n){return n.radius*.38}).on("mousedown",this._mousedown).on("mouseup",this._mouseup).on("click",function(n){return function(t){if(!n._longpress&&t.url!=null&&t.url!==""&&n._selectedItem!=null&&t.isCategory===!1&&t.id===n._selectedItem.id&&n._selectedItem.isCategory===!1)return window.location.href=t.url}}(this));return this._force.start().on("tick",function(t){return function(){var r,f,e,u;return u=t._width-30,r=t._height-30,f=t._rectDimensions.height,e=n.nodes.filter(function(n){return n.noLinks==null}),n.links&&l.attr("x1",function(n){return Math.max(0,Math.min(n.source.x,u))}).attr("y1",function(n){return Math.max(0,Math.min(n.source.y,r))}).attr("x2",function(n){return Math.max(0,Math.min(n.target.x,u))}).attr("y2",function(n){return Math.max(0,Math.min(n.target.y,r))}),a.attr("cx",function(n){return n.icon||d3.select("#fill-"+n.id).attr("x",Math.max(n.radius,Math.min(u-n.radius,n.x))-n.radius),n.x=Math.max(n.radius,Math.min(u-n.radius,n.x)),n.x}).attr("cy",function(n){return n.icon||d3.select("#fill-"+n.id).attr("y",Math.max(n.radius,Math.min(r-n.radius,n.y))-n.radius),n.y=Math.max(n.radius,Math.min(r-n.radius,n.y)),n.y}),v.attr("x",function(n){return n.x=Math.max(n.width*.5,Math.min(u-n.width*.5,n.x)),n.x}).attr("y",function(n){return n.y=Math.max(n.height*.5,Math.min(r-n.height*.5,n.y)),n.y}),i.attr("transform",function(n){return n.width!=null?"translate("+n.x1()+","+(n.y1()+20)+")":"translate("+n.x+","+n.y+")"})}}(this))},i.prototype._findItemCategory=function(n){return n.isCategory?n:_.find(this._mapdata,function(t){var i;return i=_.find(t.units,function(t){return t.id===n.id&&t.name===n.name}),i!=null})},i.prototype._showListViewOnTablet=function(){if($(window).width()<this._tabletScreenWidth)return this._showListView()},i.prototype._showListView=function(){return this._$listView.find("section").removeClass("active"),this._$listView.find("section.categories").addClass("active"),this._$listViewBack.removeClass("enabled"),this._$listView.addClass("active")},i.prototype._wrap=function(n){return n.each(function(t){var e,o,i,c,u,r,l,f,s,a,v,h;for(n=d3.select(this),l=t.isTopic?t.width*.76:t.radius,t.lineNumber=0,s=n.text().split(/\s+/).reverse(),a=s.length,i=[],c=1.2,v=n.attr("x"),h=n.attr("y"),e=n.attr("dx")!=null?parseFloat(n.attr("dx")):0,o=n.attr("dy")!=null?parseFloat(n.attr("dy")):0,r=n.text(null).append("tspan").attr("x",0).attr("y",h).attr("dx",e).attr("dy",o+"em"),u=[];f=s.pop();)i.push(f),r.text(i.join(" ")),i.length>1&&(r.node().getComputedTextLength()>l||a===2&&t.isCategory)?(i.pop(),r.text(i.join(" ")),i=[f],t.lineNumber++,u.push(r=n.append("tspan").attr("x",0).attr("y",h).attr("dx",e).attr("dy",c+o+"em").text(f))):u.push(void 0);return u})},i.prototype._findParentContainer=function(n){return n!=null&&n.attributes["class"]!=null&&n.attributes["class"].value==="node-container"?d3.select(n).select("circle"):this._findParentContainer(n.parentElement)},i.prototype._findParentNode=function(n){return n!=null&&n.attributes["class"]!=null&&n.attributes["class"].value==="node-container"?n:this._findParentNode(n.parentElement)},i.prototype._handleListViewBackClick=function(n){var t;return n.preventDefault(),t=this._$listView.find("section.topics").hasClass("active"),this._$listView.find("section").removeClass("active"),t?this._$listView.find("section.units").addClass("active"):(this._$listView.find("section.categories").addClass("active"),this._$listViewBack.removeClass("enabled"))},i.prototype._handleListViewCloseClick=function(n){return n.preventDefault(),this._$listView.removeClass("active")},i.prototype._handleListViewShowClick=function(n){return n.preventDefault(),this._showListView()},i.prototype._handleListViewCategoryClick=function(n){var t,i,r;return n.preventDefault(),t=$(n.target),r=t.attr("data-category"),this._$listView.find("section").removeClass("active"),this._$listView.find("section.units").addClass("active"),this._$listView.find(".category-item, .units-list, .topics-list").removeClass("active"),this._$listView.find('input[name="unit"]').prop("checked",!1),t.addClass("active"),i=this._$listView.find(".units-list[data-category='"+r+"']"),this._$listView.find(".units-list").not(i).removeClass("active"),i.addClass("active"),this._$listViewBack.addClass("enabled"),$("body").animate({scrollTop:0},400)},i.prototype._handleListViewUnitClick=function(n){var t,i,r,u;return t=$(n.target),r=t.hasClass("unit-item")?t:t.parents(".unit-item"),u=r.attr("data-unit"),this._$listView.find("section").removeClass("active"),this._$listView.find("section.topics").addClass("active"),t.find('input[name="unit"]').prop("checked",!0),i=this._$listView.find(".topics-list[data-unit='"+u+"']"),this._$listView.find(".topics-list").not(i).removeClass("active"),i.addClass("active"),this._$listViewBack.addClass("enabled"),$("body").animate({scrollTop:0},400)},i.prototype._selectItem=function(n){if(n.id!=null)return this._selectedItem=_.clone(n),this._selectedItem.crumbs=[],this._fetchData(null,null)},i.prototype._paddingTween=function(n,t){return n.attrTween("d",function(n){var i;return i=d3.interpolateNumber(n.padding,t),function(t){return n.padding=i(t)}})},i.prototype._radiusTween=function(n,t){return n.attrTween("d",function(n){var i;return i=d3.interpolateNumber(n.radius,t),function(t){return n.radius=i(t)}})},i.prototype._mouseover=function(n){var t;return this._selectedItem==null&&n.backgroundImage!=null&&this._$parent.addClass("background").find(".background-cover").css("background-image","url(/assets/images/categories/"+n.backgroundImage+")"),n.isCategory||n.isTopic||$("#fill-"+n.id).attr("class","no-overlay"),!n.isActive&&n.isTopic||this._selectedItem&&this._selectedItem.id===n.id&&this._selectedItem.isCategory===n.isCategory||typeof d3.event.target=="function"||(t=this._findParentContainer(d3.event.target).transition().duration(250),t.attr("r",n.hoverRadius).call(this._radiusTween,n.hoverRadius),d3.select(t.node()).classed("selected",!0)),this._moveToFront(d3.event.target)},i.prototype._mouseout=function(n){var t;return this._selectedItem==null&&this._$parent.removeClass("background"),n.isCategory||n.isTopic||$("#fill-"+n.id).removeAttr("class"),(n.isActive||!n.isTopic)&&(!this._selectedItem||this._selectedItem.id!==n.id||this._selectedItem.isCategory!==n.isCategory)&&typeof d3.event.target!="function"?(t=this._findParentContainer(d3.event.target).transition().duration(250),t.attr("r",n.defaultRadius).call(this._radiusTween,n.defaultRadius),d3.select(t.node()).classed("selected",!1)):void 0},i.prototype._mousedown=function(){return this._longpress=!1,this._clickPosition={x:d3.event.x,y:d3.event.y},this._pressTimer=window.setTimeout(function(n){return function(){return n._longpress=!0}}(this),this._longpressTime)},i.prototype._mouseup=function(){return clearTimeout(this._pressTimer),Math.abs(this._clickPosition.x-d3.event.x)>this._clickThreshold.x||Math.abs(this._clickPosition.y-d3.event.y)>this._clickThreshold.y?this._longpress=!0:void 0},i.prototype._moveToFront=function(n){return n.parentNode.parentNode.nodeName==="svg"?n.parentNode.parentNode.appendChild(this._findParentNode(n)):n.parentNode.parentNode.parentNode.nodeName==="svg"?n.parentNode.parentNode.parentNode.appendChild(this._findParentNode(n)):n.parentNode.parentNode.parentNode.parentNode.nodeName==="svg"?n.parentNode.parentNode.parentNode.parentNode.appendChild(this._findParentNode(n)):void 0},i.prototype._createLinks=function(n,t){var i,r,e,o,w,b,k,d,g,f,s,h,c,u,l,a,v,y,p;if(this._selectedItem==null)return null;if(f=[],u=_.findIndex(n,{id:this._selectedItem.id,isCategory:this._selectedItem.isCategory}),t.units!=null&&Array.isArray(t.units)&&u>-1)for(l=t.units,e=0,w=l.length;e<w;e++)i=l[e],r=_.findIndex(n,{id:i.id,isCategory:!1}),r>-1&&f.push({source:u,target:r,value:i.rank});if(t.relatedUnits!=null&&Array.isArray(t.relatedUnits)&&u>-1)for(a=t.relatedUnits,o=0,b=a.length;o<b;o++)i=a[o],r=_.findIndex(n,{id:i.id,isCategory:!1}),r>-1&&f.push({source:u,target:r,value:i.rank});if(t.units!=null&&Array.isArray(t.units)&&u>-1)for(v=t.units,s=0,k=v.length;s<k;s++)i=v[s],i.relatedUnits!=null&&Array.isArray(i.relatedUnits)&&this._buildChildLinks(i,-1,n,f);if(t.relatedUnits!=null&&Array.isArray(t.relatedUnits)&&u>-1)for(y=t.relatedUnits,h=0,d=y.length;h<d;h++)i=y[h],i.relatedUnits!=null&&Array.isArray(i.relatedUnits)&&this._buildChildLinks(i,-1,n,f);if(t.topics!=null&&Array.isArray(t.topics)&&u>-1)for(p=t.topics,c=0,g=p.length;c<g;c++)i=p[c],r=_.findIndex(n,{id:i.id,isTopic:!0}),r>-1&&f.push({source:u,target:r,value:i.rank!=null?i.rank:-2,"class":"topic"});return f},i.prototype._buildChildLinks=function(n,t,i,r){var f,e,s,l,u,o,c,h;if(t!==0&&_.findLastIndex(i,{id:n.id,isCategory:!1})>-1){if(!(n.relatedUnits!=null&&Array.isArray(n.relatedUnits)))return;for(c=n.relatedUnits,h=[],s=0,l=c.length;s<l;s++)f=c[s],u={source:_.findLastIndex(i,{id:n.id,isCategory:!1}),target:null,value:f.rank,indirectLink:!0},u.target=_.findLastIndex(i,{id:f.id,isCategory:!1}),u.target!=null&&u.target>-1&&u.source!==u.target&&(e=_.findIndex(r,{source:u.target,target:u.source}),o=_.findIndex(r,{source:u.source,target:u.target}),o===-1&&e===-1?r.push(u):(e>-1&&(r[e].value=Math.max(u.value,r[e].value)),o>-1&&(r[o].value=Math.max(u.value,r[o].value)))),f.relatedUnits!=null&&Array.isArray(f.relatedUnits)?h.push(this._buildChildLinks(f,t-1,i,r)):h.push(void 0);return h}},i.prototype._createNodes=function(n,t){var f,e,o,a,v,y,s,h,r,u,i,c,l;if(Array.isArray(n)){for(r=[],e=0,a=n.length;e<a;e++){for(f=n[e],h={isActive:!0},c=Object.keys(f),o=0,v=c.length;o<v;o++)i=c[o],f.hasOwnProperty(i)&&!Array.isArray(f[i])&&(h[i]=f[i]);r.push(h)}return r}for(r=[],u={fixed:!0,x:this._width/2,y:this._height/2,isCategory:!1},l=Object.keys(n),s=0,y=l.length;s<y;s++)i=l[s],n.hasOwnProperty(i)&&!Array.isArray(n[i])&&(u[i]=n[i]);return u.url==null||u.isCategory||(u.url="/unit/"+u.url),r.push(u),n.units!=null&&Array.isArray(n.units)&&this._buildChildNodes(n.units,1,r,t,null),n.relatedUnits!=null&&Array.isArray(n.relatedUnits)&&this._buildChildNodes(n.relatedUnits,1,r,t,null),n.topics!=null&&Array.isArray(n.topics)&&(_.each(n.topics,function(n){return n.isTopic=!0}),this._buildChildNodes(n.topics,1,r,t,"/unit/"+n.url)),r},i.prototype._buildChildNodes=function(n,t,i,r,u){var e,s,h,y,p,w,c,f,o,a,v,l;if(t!==0){for(l=[],s=0,y=n.length;s<y;s++){if(e=n[s],_.findIndex(i,{id:e.id,isCategory:!1})===-1){for(f={isCategory:!1},a=Object.keys(e),h=0,p=a.length;h<p;h++)o=a[h],e.hasOwnProperty(o)&&!Array.isArray(e[o])&&(f[o]=e[o]);if(!(_.isEmpty(r)||f.isTopic))for(v=Object.keys(r),c=0,w=v.length;c<w;c++)o=v[c],f[o]=r[o];f.url==null||f.isCategory||f.isTopic||(f.url="/unit/"+f.url);f.url!=null&&f.isTopic&&(f.url=u+"/topic/"+f.url);i.push(f)}e.units!=null&&Array.isArray(e.units)&&this._buildChildNodes(e.units,t-1,i,r,u);e.relatedUnits!=null&&Array.isArray(e.relatedUnits)?l.push(this._buildChildNodes(e.relatedUnits,t-1,i,r,u)):l.push(void 0)}return l}},i.prototype._dragstart=function(){return this._force.stop()},i.prototype._dragmove=function(n){return n.px+=d3.event.dx,n.py+=d3.event.dy,n.x+=d3.event.dx,n.y+=d3.event.dy},i.prototype._dragend=function(n){return n.fixed=!0,this._force.resume()},i}()}.call(this),function(){var t,u,i,r,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;u=com.kidsdiscover.templates;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.GoogleOAuthView=function(){function r(t){this._handleClassroomNotAcceptable=n(this._handleClassroomNotAcceptable,this);this._handleUnauthorized=n(this._handleUnauthorized,this);this._handleNotFound=n(this._handleNotFound,this);this._handleInternalError=n(this._handleInternalError,this);this._handleHaveAccountYesButtonClick=n(this._handleHaveAccountYesButtonClick,this);this._handleHaveAccountNoButtonClick=n(this._handleHaveAccountNoButtonClick,this);this._handleCreateNotFound=n(this._handleCreateNotFound,this);this._handleCreateInternalError=n(this._handleCreateInternalError,this);this._handleCreateTeacherAccountButtonClick=n(this._handleCreateTeacherAccountButtonClick,this);this._handleCreateStudentAccountButtonClick=n(this._handleCreateStudentAccountButtonClick,this);this._handleConnectAccountButtonClick=n(this._handleConnectAccountButtonClick,this);this._handleConflict=n(this._handleConflict,this);this._handleCancelCreateButtonClick=n(this._handleCancelCreateButtonClick,this);this._handleCancelConnectButtonClick=n(this._handleCancelConnectButtonClick,this);this._handleBadRequest=n(this._handleBadRequest,this);this._handleAccountCreated=n(this._handleAccountCreated,this);this._handleAccountConnected=n(this._handleAccountConnected,this);this._forgotPasswordUrl=t;this._initialize();this._attachEvents()}return r.prototype._$cancelConnectButton=null,r.prototype._$cancelCreateButton=null,r.prototype._$classroom=null,r.prototype._$code=null,r.prototype._$type=null,r.prototype._$connectAccountButton=null,r.prototype._$connectSection=null,r.prototype._$container=null,r.prototype._$createStudentAccountButton=null,r.prototype._$createTeacherAccountButton=null,r.prototype._$email=null,r.prototype._$firstName=null,r.prototype._$haveAccountNoButton=null,r.prototype._$haveAccountYesButton=null,r.prototype._$lastName=null,r.prototype._$optionsSection=null,r.prototype._$password=null,r.prototype._$redirectUrl=null,r.prototype._$signUpSection=null,r.prototype._alertDialog=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._initialize=function(){return this._$container=$(".connect-google"),this._$cancelConnectButton=this._$container.find("#cancel-connect"),this._$cancelCreateButton=this._$container.find("#cancel-create"),this._$classroom=this._$container.find("#classroom"),this._$code=this._$container.find("#code"),this._$connectAccountButton=this._$container.find("#connect-account"),this._$connectSection=this._$container.find(".connect"),this._$createStudentAccountButton=this._$container.find("#create-student-account"),this._$createTeacherAccountButton=this._$container.find("#create-teacher-account"),this._$email=this._$container.find("#email"),this._$firstName=this._$container.find("#first-name"),this._$haveAccountNoButton=this._$container.find("#have-account-no"),this._$haveAccountYesButton=this._$container.find("#have-account-yes"),this._$lastName=this._$container.find("#last-name"),this._$optionsSection=this._$container.find(".options"),this._$password=this._$container.find("#password"),this._$redirectUrl=this._$container.find("#redirect-url"),this._$signUpSection=this._$container.find(".sign-up"),this._$username=this._$container.find("#username"),this._alertDialog=new t.AlertDialog,this._processDialog=new t.ProcessDialog,this._request=new i.Request},r.prototype._attachEvents=function(){this._$cancelConnectButton.on("click",this._handleCancelConnectButtonClick);this._$cancelCreateButton.on("click",this._handleCancelCreateButtonClick);this._$connectAccountButton.on("click",this._handleConnectAccountButtonClick);this._$container.find("input").on("blur, focus",this._handleInputFocus);this._$createStudentAccountButton.on("click",this._handleCreateStudentAccountButtonClick);this._$createTeacherAccountButton.on("click",this._handleCreateTeacherAccountButtonClick);this._$haveAccountNoButton.on("click",this._handleHaveAccountNoButtonClick);return this._$haveAccountYesButton.on("click",this._handleHaveAccountYesButtonClick)},r.prototype._connectAccount=function(){if(this._validateConnectForm())return this._processDialog.process("Connecting Account ..."),this._request.put({url:"/api/google/connectaccount",data:{code:this._$code.val(),username:this._$username.val(),password:this._$password.val()},events:{handleOk:this._handleAccountConnected,handleBadRequest:this._handleBadRequest,handleConflict:this._handleConflict,handleInternalError:this._handleInternalError,handleNotFound:this._handleNotFound,handleUnauthorized:this._handleUnauthorized}})},r.prototype._createAccount=function(){if(this._validateCreateForm())return this._processDialog.process("Creating Account ..."),this._request.post({url:"/api/google/createaccount",data:{code:this._$code.val(),type:this._$type,email:this._$email.val(),firstName:this._$firstName.val(),lastName:this._$lastName.val(),classroomCode:this._$classroom.val()},events:{handleOk:this._handleAccountCreated,handleNotFound:this._handleCreateNotFound,handleInternalError:this._handleCreateInternalError,handleNotAcceptable:this._handleClassroomNotAcceptable}})},r.prototype._validateConnectForm=function(){var n;return n=!0,this._$username.val()===""&&(n=!1,this._$username.siblings(".field-error").text("Username is required"),this._$username.parents("fieldset").addClass("error")),this._$password.val()===""&&(n=!1,this._$password.siblings(".field-error").text("Password is required"),this._$password.parents("fieldset").addClass("error")),n},r.prototype._validateCreateForm=function(){var n;return(n=!0,this._$type!=="student")?n:(this._$classroom.val()===""&&(n=!1,this._$classroom.siblings(".field-error").text("Classroom code is required"),this._$classroom.parents("fieldset").addClass("error")),n)},r.prototype._handleAccountConnected=function(){return this._processDialog.complete("Account Connected!",function(n){return function(){var t;return t="/",n._$redirectUrl.val()!==""&&(t=n._$redirectUrl.val()),window.location.href=t}}(this))},r.prototype._handleAccountCreated=function(){return this._processDialog.complete("Account Created!",function(n){return function(){var t;return t="/",n._$redirectUrl.val()!==""&&(t=n._$redirectUrl.val()),window.location.href=t}}(this))},r.prototype._handleBadRequest=function(n){return this._processDialog.complete("Connection Failed",function(t){return function(){return t._alertDialog.open("Failed to connect with Google. ("+n.responseJSON.message+")")}}(this))},r.prototype._handleCancelConnectButtonClick=function(){return this._$connectSection.slideUp(),this._$optionsSection.slideDown()},r.prototype._handleCancelCreateButtonClick=function(){return this._$signUpSection.slideUp(),this._$optionsSection.slideDown()},r.prototype._handleConflict=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Account is already connected to a Google Id")}}(this))},r.prototype._handleConnectAccountButtonClick=function(n){return n.preventDefault(),this._connectAccount()},r.prototype._handleCreateStudentAccountButtonClick=function(n){return n.preventDefault(),this._$type="Student",this._createAccount()},r.prototype._handleCreateTeacherAccountButtonClick=function(n){return n.preventDefault(),this._$type="Teacher",this._createAccount()},r.prototype._handleCreateInternalError=function(){return this._processDialog.complete("Creation Failed",function(n){return function(){return n._alertDialog.open("There was a server error, please try again")}}(this))},r.prototype._handleCreateNotFound=function(){return this._processDialog.complete("Creation Failed",function(n){return function(){return n._alertDialog.open("Failed to create account. Classroom not found")}}(this))},r.prototype._handleHaveAccountNoButtonClick=function(n){return n.preventDefault(),this._$signUpSection.slideDown(),this._$optionsSection.slideUp()},r.prototype._handleHaveAccountYesButtonClick=function(){return this._$connectSection.slideDown(),this._$optionsSection.slideUp()},r.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},r.prototype._handleInternalError=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("There was a server error, please try logging in again")}}(this))},r.prototype._handleNotFound=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Google account or Kids Discover Online account was not found")}}(this))},r.prototype._handleUnauthorized=function(){return this._processDialog.complete("Connection Failed",function(n){return function(){return n._alertDialog.open("Sorry, the username or password you entered is incorrect. <br/> Please try again or let us help you recover your password <a href='"+n._forgotPasswordUrl+"'>here<\/a>.")}}(this))},r.prototype._handleClassroomNotAcceptable=function(){return this._processDialog.complete("Error!",function(){return function(){return $("#classroom").next().text("The classroom is full!"),$("#classroom").parents("fieldset").addClass("error")}}(this))},r}()}.call(this),function(){var t,i,r,f,u,n=function(n,t){return function(){return n.apply(t,arguments)}},e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;i=com.kidsdiscover.controls;r=com.kidsdiscover.helpers;f=com.kidsdiscover.utils;u=com.kidsdiscover.views;t=window.amplify;u.GradingStudentExamView=function(u){function o(t){this._handleQuestionNavClick=n(this._handleQuestionNavClick,this);this._handleKeyboard=n(this._handleKeyboard,this);this._handleScoreBlurred=n(this._handleScoreBlurred,this);this._handleScoreFocused=n(this._handleScoreFocused,this);this._handleScoreChanged=n(this._handleScoreChanged,this);this._handleRemoveCommentClicked=n(this._handleRemoveCommentClicked,this);this._handleLeaveCommentClicked=n(this._handleLeaveCommentClicked,this);this._handleDeleteCommentClicked=n(this._handleDeleteCommentClicked,this);this._handleCommentChanged=n(this._handleCommentChanged,this);this._handleExamScoreChanged=n(this._handleExamScoreChanged,this);this._handleEditScoreClicked=n(this._handleEditScoreClicked,this);this._handleExamScoreBlurred=n(this._handleExamScoreBlurred,this);this._handleEditExamScoreClicked=n(this._handleEditExamScoreClicked,this);this._handleSubmitExam=n(this._handleSubmitExam,this);this._handleEditExam=n(this._handleEditExam,this);this._removeComment=n(this._removeComment,this);this._examScoreChanged=n(this._examScoreChanged,this);this._pointsChanged=n(this._pointsChanged,this);this._commentChanged=n(this._commentChanged,this);this.options=t!=null?t:{};this._initialize();this._attachEvents()}return e(o,u),o.prototype._$deleteCommentButton=null,o.prototype._confirmDialog=null,o.prototype._currentCommentQuestionId=null,o.prototype._upArrowKey=38,o.prototype._downArrowKey=40,o.prototype.publishes={comment_changed:"comment_changed_on_returns_changeset",points_changed:"points_changed_on_returns_changeset",exam_score_changed:"exam_score_changed_on_returns_changeset"},o.prototype._initialize=function(){return this._initDialogs(),this._alertDialog=new i.AlertDialog,this._processDialog=new i.ProcessDialog,this._request=new f.Request,this._$deleteCommentButton=$("#delete-comment"),o.__super__._initialize.call(this)},o.prototype._attachEvents=function(){this._$deleteCommentButton.on("click",this._handleDeleteCommentClicked);$(".assessment__questions__answers .-comment textarea").on("change",this._handleCommentChanged);$(".points input").on("change",this._handleScoreChanged);$(".points input").on("focus",this._handleScoreFocused);$(".points input").on("blur",this._handleScoreBlurred);$(".calculations__right input").on("blur",this._handleExamScoreBlurred);$('.points [data-action="edit-score"]').on("click",this._handleEditScoreClicked);$('[data-action="edit-exam-score"]').on("click",this._handleEditExamScoreClicked);$("#override-exam-score").on("change",this._handleExamScoreChanged);$('[data-action="leave-comment"]').on("click",this._handleLeaveCommentClicked);$('[data-action="remove-comment"]').on("click",this._handleRemoveCommentClicked);$("[data-submit-grade]").on("click",this._handleSubmitExam);$("[data-edit-grade]").on("click",this._handleEditExam);return o.__super__._attachEvents.call(this),t.subscribe(this.publishes.points_changed,this._pointsChanged),t.subscribe(this.publishes.exam_score_changed,this._examScoreChanged)},o.prototype._changeExamResponse=function(n,t){return this._request.put({data:n,url:window.location.pathname+"/responses/"+n.id,events:{handleOk:function(){return function(){if(t!=null)return typeof t.onSuccess=="function"?t.onSuccess():void 0}}(this)}})},o.prototype._changeExam=function(n,t){return this._request.put({data:n,url:window.location.pathname,events:{handleOk:function(){return function(){if(t!=null)return typeof t.onSuccess=="function"?t.onSuccess():void 0}}(this)}})},o.prototype._editExam=function(n){return this._processDialog.process("Unlocking grade...."),this._request.post({data:n,url:window.location.pathname+"/edit",events:{handleOkSeeOther:function(n){return function(){return n._processDialog.complete("Success! You can now edit this exam"),window.location.reload(!0)}}(this)}})},o.prototype._initDialogs=function(){return this._confirmDialog=new i.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#confirm-comment-header-template").html()),body:Handlebars.compile($("#confirm-comment-body-template").html()),footer:Handlebars.compile($("#confirm-comment-footer-template").html())},title:"Remove Comment"})},o.prototype._submitExam=function(n){return this._processDialog.process("Submitting grade...."),this._request.post({data:n,url:window.location.pathname+"/submit",events:{handleOkSeeOther:function(n){return function(t,i,r){return n._processDialog.complete("Success!"),window.location.href=r.getResponseHeader("Location")}}(this)}})},o.prototype._commentChanged=function(){},o.prototype._pointsChanged=function(n){var t,s,h,u,f,e,o,i,r;h=$(".points__number[data-exam-question-response-id='"+n.id+"']");$.each(h,function(){return function(t,i){var r,f,o,e,u,s;return r=$(i),u=r.html().trim(),e=" ",f=u.indexOf(e),f>0?(o=u.length,s=u.substring(f+e.length,o),r.html(n.score+" "+s)):r.html(n.score)}}(this));t=$("[data-exam-questions-sum]");s=$("[data-exam-score]");o=parseFloat(s.first().data("exam-score"));n.score>n.originalScore?(e=n.score-n.originalScore,i=parseFloat(t.data("exam-questions-sum")),r=i+e,f=o+e):(u=n.originalScore-n.score,i=parseFloat(t.data("exam-questions-sum")),r=i-u,f=o-u);this._examScoreChanged({score:f});t.data("exam-questions-sum",r);t.html(r)},o.prototype._examScoreChanged=function(n){var r,i,u,e,o,t,f,s,h;t=n.score;i=$("[data-exam-score]");e=i.filter(":not(input)");u=i.filter("input");u.data("last-value",t);r=$("[data-exam-grade]");o=$("[data-exam-perfect-score]");s=o.first().data("exam-perfect-score");f=t/s*100;h=Math.round(f);r.data("[data-exam-grade]",f);r.html(h);i.data("exam-score",t);e.html(t);u.val(t)},o.prototype._removeComment=function(n){var t,i;return i={id:n,commentMarkdown:""},this._changeExamResponse(i),t=$("[data-action='remove-comment'][data-exam-question-response-id='"+n+"']").parent(),t.find("textarea").val(""),t.hide(400,function(){return t.prev().show()})},o.prototype._handleEditExam=function(n){var t;return n.preventDefault(),t=$(n.target),this._editExam()},o.prototype._handleSubmitExam=function(n){var t;return n.preventDefault(),t=$(n.target),this._submitExam()},o.prototype._handleEditExamScoreClicked=function(n){var t,i;return i=$(n.target),t=i.parents(".calculations"),t.addClass("self-grade")},o.prototype._handleExamScoreBlurred=function(n){var t,i;return i=$(n.target),t=i.parents(".calculations"),t.removeClass("self-grade")},o.prototype._handleEditScoreClicked=function(n){var t,i;return i=$(n.target),t=i.parents(".points"),t.addClass("self-grade")},o.prototype._handleExamScoreChanged=function(n){var u,i,e,o,s,f;if(n.preventDefault(),i=$(n.target),f=i.val(),e=i.data("max-exam-score"),s=i.data("last-value"),r.QuestionPointsValidator.validateQuestionPoints(i,s,e))return u={id:i.data("exam-id"),score:f},o={onSuccess:function(n){return function(){return i.data("last-value",f),t.publish(n.publishes.exam_score_changed,u)}}(this)},this._changeExam(u,o)},o.prototype._handleCommentChanged=function(n){var t,i;return n.preventDefault(),t=$(n.target),i={id:t.data("exam-question-response-id"),commentMarkdown:t.val()},this._changeExamResponse(i)},o.prototype._handleDeleteCommentClicked=function(){return this._removeComment(this._currentCommentQuestionId),this._confirmDialog.close()},o.prototype._handleLeaveCommentClicked=function(n){var i,t;return t=$(n.target),i=t.parents(".question-container"),t.hide(),t.next().show(400)},o.prototype._handleRemoveCommentClicked=function(n){var t;return t=$(n.target),this._currentCommentQuestionId=t.data("exam-question-response-id"),this._confirmDialog.open()},o.prototype._handleScoreChanged=function(n){var f,i,s,h,e,u,o;if(n.preventDefault(),i=$(n.target),f=i.parents(".points"),o=parseFloat(i.data("question-weight")),e=parseFloat(i.data("last-value")),s=parseFloat(i.val()),r.QuestionPointsValidator.validateQuestionPoints(i,e,o))return i.prop("readonly",!0),f.removeClass("-correct").removeClass("-partial").removeClass("-incorrect"),u={id:i.data("exam-question-response-id"),score:s,weight:o},h={onSuccess:function(n){return function(){return u.originalScore=e,i.data("last-value",u.score),t.publish(n.publishes.points_changed,u),i.prop("readonly",!1),u.score>=u.weight?f.addClass("-correct"):u.score>0?f.addClass("-partial"):f.addClass("-incorrect")}}(this)},this._changeExamResponse(u,h)},o.prototype._handleScoreFocused=function(n){var t,i;return i=$(n.target),t=i.parents(".points"),t.addClass("-focused")},o.prototype._handleScoreBlurred=function(n){var t,i;return i=$(n.target),t=i.parents(".points"),t.removeClass("-focused").removeClass("self-grade")},o.prototype._handleKeyboard=function(n){return o.__super__._handleKeyboard.call(this,n)},o.prototype._handleQuestionNavClick=function(n){return o.__super__._handleQuestionNavClick.call(this,n)},o}(u.NavigableQuestionsView)}.call(this),function(){var r,n,i,t=function(n,t){return function(){return n.apply(t,arguments)}},u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},f={}.hasOwnProperty;r=com.kidsdiscover.controls;n=com.kidsdiscover.utils;i=com.kidsdiscover.views;com.kidsdiscover.views.HomeView=function(i){function r(n,i,u,f,e,o){this._handleSurveySubmitClick=t(this._handleSurveySubmitClick,this);this._handleSurveyCancelClick=t(this._handleSurveyCancelClick,this);this._handleSurveyButtonClick=t(this._handleSurveyButtonClick,this);this._handleReminderClick=t(this._handleReminderClick,this);this._showTour=n;this._currentSubjects=u;this._currentType=i;this._isAuthenticated=f.toLowerCase()==="true";this._initialize();this._attachEvents();e==="true"&&r.__super__.constructor.call(this,o)}return u(r,i),r.prototype._$contentItems=null,r.prototype._$pageContent=null,r.prototype._$registration=null,r.prototype._$registrationQuestions=null,r.prototype._$registrationReminder=null,r.prototype._$subjectDropdown=null,r.prototype._$surveyButton=null,r.prototype._$surveyCancelButton=null,r.prototype._$surveySubmitButton=null,r.prototype._$typeDropdown=null,r.prototype._cookie=null,r.prototype._currentPage=0,r.prototype._currentSubjects="all",r.prototype._currentSubjectIds=[],r.prototype._currentType="all",r.prototype._isAuthenticated=!1,r.prototype._loadingItems=!1,r.prototype._pageSize=9,r.prototype._request=null,r.prototype._infographicTemplate=null,r.prototype._offerTemplate=null,r.prototype._showTour=!0,r.prototype._topicTemplate=null,r.prototype._tour=null,r.prototype._unitTemplate=null,r.prototype._videoTemplate=null,r.prototype._urlUtility=null,r.prototype._initialize=function(){var t;if(this._$contentItems=$(".content-items"),this._$pageContent=$(".page-content"),this._$registration=$(".registration"),this._$registrationQuestions=$(".registration__question__container"),this._$registrationReminder=$(".registration__reminder"),this._$subjectDropdown=$(".subject-dropdown"),this._$surveyButton=$("#survey-button"),this._$surveyCancelButton=$("#survey-cancel-button"),this._$surveySubmitButton=$("#survey-submit-button"),this._$typeDropdown=$(".type-dropdown"),this._cookie=new n.Cookie,this._request=new n.Request,this._infographicTemplate=Handlebars.compile($("#infographic-template").html()),this._offerTemplate=Handlebars.compile($("#offer-template").html()),this._topicTemplate=Handlebars.compile($("#topic-template").html()),this._unitTemplate=Handlebars.compile($("#unit-template").html()),this._videoTemplate=Handlebars.compile($("#video-template").html()),this._urlUtility=new n.Url,this._currentSubjects.constructor===Array)for(t=0;t<this._currentSubjects.length;)this._currentSubjectIds.push(parseInt($(".subject-dropdown-menu [data-name='"+this._currentSubjects[t]+"']").data("subject"))),t++;return this._loadMostRecent(this._currentPage,this._currentType,this._currentSubjectIds,!1),this._refreshMasonry(),this._setupTour()},r.prototype._attachEvents=function(){this._$contentItems.on("click",".content-item",$.proxy(this._handleContentItemClick,this));this._$contentItems.on("click",".content-item-unit-list",$.proxy(this._handleUnitListClick,this));this._$contentItems.on("click",".content-item-unit-topic-list-close",$.proxy(this._handleUnitListCloseClick,this));this._$registrationReminder.on("click",this._handleReminderClick);this._$subjectDropdown.on("change","input:checkbox, label",$.proxy(this._handleRadioClick,this));this._$subjectDropdown.on("click",".dropdown-link label",$.proxy(this._handleSubjectLinkClick,this));this._$surveyButton.on("click",this._handleSurveyButtonClick);this._$surveyCancelButton.on("click",this._handleSurveyCancelClick);this._$surveySubmitButton.on("click",this._handleSurveySubmitClick);this._$typeDropdown.on("click",".dropdown-link",$.proxy(this._handleTypeLinkClick,this));return $(window).on("scroll",$.proxy(this._handleWindowScroll,this))},r.prototype._hideRegistration=function(){return this._$registration.slideUp("slow"),this._$registrationQuestions.slideUp("slow"),this._scrollToTop()},r.prototype._loadMostRecent=function(n,t,i,r){var u;return u={pageIndex:n,pageSize:this._pageSize},t!=="all"&&(u.type=t),i.length>0&&(u.subjects=i),this._loadingItems=!0,this._request.get({data:u,url:"/api/content/mostrecent",events:{handleOk:function(n){return function(i){var e,u,f,o,s;for(u="",o=0,s=i.length;o<s;o++){f=i[o];t=f.type.toLowerCase();f.forceLogin=!n._isAuthenticated&&!f.noAccountRequired;switch(t){case"infographic":u=u+n._infographicTemplate(f);break;case"offer":u=u+n._offerTemplate(f);break;case"topic":u=u+n._topicTemplate(f);break;case"unit":u=u+n._unitTemplate(f);break;case"video":u=u+n._videoTemplate(f)}}return e=$(u),r?n._$contentItems.append(e).masonry("appended",e,!0):(n._$contentItems.masonry("destroy"),n._$contentItems.empty(),n._refreshMasonry(),n._$contentItems.append(e).masonry("appended",e,!0)),n._loadingItems=!1}}(this)}})},r.prototype._refreshMasonry=function(){return this._$contentItems.masonry({columnWidth:70,gutter:20,itemSelector:".content-item"})},r.prototype._scrollToTop=function(){return $("html,body").animate({scrollTop:0},1e3)},r.prototype._setupTour=function(){return this._tour=introJs(),this._tour.setOptions({nextLabel:"next",prevLabel:"prev",skipLabel:"skip tour",steps:[{intro:"<strong>Welcome to the Kids Discover Online!<\/strong> To help you get started, let us show you around a little."},{element:'[data-step="2"]',intro:"The latest content from Kids Discover is presented at the top of this <strong>feed<\/strong> on your homepage. We're always adding new content, so check back regularly! <strong>Topics<\/strong> are specific, digestible pieces of content. <strong>Units<\/strong> are collections of topics that cover the same subject matter. You can click on any topic or unit to read more or add to your classroom or desk.",position:"bottom-middle-aligned"},{element:"#classroom-link",intro:"Your KD <strong>Classroom<\/strong> is where you put content you want your students to see. Any content that is added to your classroom will be set aside for your students when they log in. Content can be easily added to or removed from your classroom at any time!",position:"bottom-middle-aligned"},{element:"#discover-link",intro:"The <strong>Discover Map<\/strong> is a highly connected concept map of the entire Kids Discover library. It encourages students to explore and dig into the connections between different subject areas.",position:"bottom-middle-aligned"}]}),this._showTour?this._tour.start():void 0},r.prototype._handleAddToClick=function(n){var t,i,r;return n.preventDefault(),t=$(n.currentTarget),r=t.attr("data-add"),i=t.attr("data-add-id"),function(n){var i,r,u,f;return(i=t.find("i"),r=t.find("span"),u=t.attr("data-add")==="topic",f=t.attr("data-add")==="unit",n)?(i.removeClass("icon-icon_small-plus"),i.addClass("icon-icon_small-checkmark"),r.text("Added"),t.addClass("added")):(i.addClass("icon-icon_small-plus"),i.removeClass("icon-icon_small-checkmark"),t.removeClass("added"),u&&r.text("Add Topic"),f)?r.text("Add Unit"):void 0}},r.prototype._handleContentItemClick=function(n){var i,t,r,u,f,e,o;return i=$(n.currentTarget),t=$(n.target),r=t.hasClass("content-item-add")||t.parents(".content-item-add").length>0,f=t.hasClass("content-item-unit-topics-item"),e=t.hasClass("content-item-unit-list")||t.parents(".content-item-unit-list").length>0,o=t.hasClass("content-item-unit-topic-list")||t.parents(".content-item-unit-topic-list").length>0,u=t.hasClass("content-item-unit-topic-list-close")||t.parents(".content-item-unit-topic-list-close").length>0,(r||f||e||o||u||i.attr("data-type")==="offer")?void 0:window.location.href=i.attr("data-url")},r.prototype._handleRadioClick=function(n){return n.stopPropagation()},r.prototype._handleReminderClick=function(n){return n.preventDefault(),this._hideRegistration(),this._$registrationReminder.attr("id")==="trial-banner-disable"?this._request.put({url:"api/trial/nevershowbanner",events:{handleOk:$.proxy(this._handleSurveyDismissed,this)}}):this._request.put({url:"/api/user/survey",events:{handleOk:$.proxy(this._handleSurveyDismissed,this)}})},r.prototype._handleSubjectLinkClick=function(n){var i,e,o,t,r,u,f;return n.preventDefault(),o=$(n.currentTarget),t=o.parent(),f=parseInt(t.attr("data-subject")),u=t.attr("data-name"),i=t.parents(".dropdown").find("h5"),e=i.find('[class^="icon"]'),t.find("input:checkbox").is(":checked")?(t.find("input:checkbox").prop("checked",!1),_.remove(this._currentSubjectIds,function(n){return n===f}),_.remove(this._currentSubjects,function(n){return n===u})):(t.find("input:checkbox").prop("checked",!0),this._currentSubjectIds.push(f),this._currentSubjects.push(u)),r="All Subjects",this._currentSubjects.length===1?r=this._currentSubjects[0]:this._currentSubjects.length>1&&(r="Multiple Subjects"),i.html(r),i.append(e),this._currentPage=0,this._loadMostRecent(this._currentPage,this._currentType,this._currentSubjectIds,!1)},r.prototype._handleSurveyButtonClick=function(n){return n.preventDefault(),this._$registrationQuestions.slideDown("slow")},r.prototype._handleSurveyCancelClick=function(n){return n.preventDefault(),this._$registrationQuestions.slideUp("slow"),this._scrollToTop()},r.prototype._handleSurveyCreated=function(){return this._hideRegistration()},r.prototype._handleSurveyDismissed=function(){},r.prototype._handleSurveySubmitClick=function(n){var t;return n.preventDefault(),t=[],$("[data-question]").each(function(){var n;return n=$(this),t.push({questionId:parseInt(n.data("question")),answers:n.find("input:checked").map(function(){return parseInt(this.value)}).get()})}),this._request.post({url:"/api/user/survey",data:{responses:t},events:{handleCreated:$.proxy(this._handleSurveyCreated,this)}})},r.prototype._handleTypeLinkClick=function(n){var i,r,t,u,f;return n.preventDefault(),t=$(n.currentTarget),t.parent().find(".dropdown-link").removeClass("active"),t.addClass("active"),f=t.attr("data-type"),u=t.attr("data-name"),i=t.parents(".dropdown").find("h5"),r=i.find('[class^="icon"]'),i.html(u),i.append(r),this._currentPage=0,this._currentType=f,this._loadMostRecent(this._currentPage,this._currentType,this._currentSubjectIds,!1)},r.prototype._handleUnitListCloseClick=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.parents(".content-item-unit").find(".content-item-unit-topic-list-overlay"),i.fadeOut("slow"),t.find(".content-item-unit-topic-list-header").hide(),t.find(".content-item-unit-topic-list-links").hide(),t.animate({height:["0","swing"],width:["0","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.hide().removeClass("active")}})},r.prototype._handleUnitListClick=function(n){var r,i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.siblings(".content-item-unit-topic-list-overlay"),r=i.parents(".content-item-unit").find(".content-item-unit-topic-list-close"),t.show().addClass("active"),r.fadeIn("slow"),t.animate({height:["100%","swing"],width:["100%","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.find(".content-item-unit-topic-list-header").fadeIn("slow"),t.find(".content-item-unit-topic-list-links").fadeIn("slow")}})},r.prototype._handleWindowScroll=function(){if(!this._loadingItems)return $(window).scrollTop()>=$(document).height()-$(window).height()-750?(this._currentPage=this._currentPage+1,this._loadMostRecent(this._currentPage,this._currentType,this._currentSubjectIds,!0)):void 0},r}(i.TrustpilotWidgetView)}.call(this),function(){var r,n,i,t=function(n,t){return function(){return n.apply(t,arguments)}},u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},f={}.hasOwnProperty;r=com.kidsdiscover.controls;n=com.kidsdiscover.utils;i=com.kidsdiscover.views;com.kidsdiscover.views.HomeNewView=function(i){function r(n,i,u,f,e,o,s,h,c){this._handleSurveySubmitClick=t(this._handleSurveySubmitClick,this);this._handleSurveyCancelClick=t(this._handleSurveyCancelClick,this);this._handleSurveyButtonClick=t(this._handleSurveyButtonClick,this);this._handleReminderClick=t(this._handleReminderClick,this);this._showTour=i;this._currentSubjects=f;this._currentType=u;this._currentFeedRowId=h;this._currentFeedRowName=c;this._isAuthenticated=e.toLowerCase()==="true";this._isStudent=n.toLowerCase()==="true";this._initialize();this._attachEvents();o==="true"&&r.__super__.constructor.call(this,s)}return u(r,i),r.prototype._modalButtonClose=null,r.prototype._modalDialog=null,r.prototype._$caruselFirstSection=null,r.prototype._$contentItems=null,r.prototype._$contentHome=null,r.prototype._$pageContent=null,r.prototype._$registration=null,r.prototype._$registrationQuestions=null,r.prototype._$registrationReminder=null,r.prototype._$subjectDropdown=null,r.prototype._$surveyButton=null,r.prototype._$surveyCancelButton=null,r.prototype._$surveySubmitButton=null,r.prototype._$typeDropdown=null,r.prototype._cookie=null,r.prototype._currentPage=0,r.prototype._offSetPage=0,r.prototype._currentSubjects="all",r.prototype._currentSubjectIds=[],r.prototype._currentCategory=[],r.prototype._currentType="all",r.prototype._considerFeedRowId=!1,r.prototype._currentFeedRowId="all",r.prototype._currentFeedRowName="all",r.prototype._isAuthenticated=!1,r.prototype._loadingItems=!1,r.prototype._pageSize=10,r.prototype._request=null,r.prototype._infographicTemplate=null,r.prototype._resourceTemplate=null,r.prototype._offerTemplate=null,r.prototype._showTour=!0,r.prototype._topicTemplate=null,r.prototype._tour=null,r.prototype._unitTemplate=null,r.prototype._videoTemplate=null,r.prototype._firstSectionTemplate=null,r.prototype._urlUtility=null,r.prototype._isStudent=!1,r.prototype._categories={"American History":1,"Earth Science":2,Geography:3,"Historical Figures":4,"Human Body":5,"Life Science":6,"Physical Science":7,Technology:8,"Space Science":9,"World History":10},r.prototype._initialize=function(){var t,i,r;if(this._modalDialog=new com.kidsdiscover.controls.Dialog({animation:"slide",cssClass:"content-home-modal",templates:{header:Handlebars.compile($("#modal-header-template").html()),body:Handlebars.compile($("#modal-body-template").html()),footer:Handlebars.compile($("#modal-footer-template").html())}}),this._modalButtonClose=$(".close-modal-button"),this._$caruselFirstSection=$(".carusel-first-section"),this._$contentItems=$(".content-items"),this._$contentHome=$(".home-content"),this._$pageContent=$(".page-content"),this._$registration=$(".registration"),this._$registrationQuestions=$(".registration__question__container"),this._$registrationReminder=$(".registration__reminder"),this._$subjectDropdown=$(".subject-dropdown"),this._$surveyButton=$("#survey-button"),this._$surveyCancelButton=$("#survey-cancel-button"),this._$surveySubmitButton=$("#survey-submit-button"),this._$typeDropdown=$(".type-dropdown"),this._cookie=new n.Cookie,this._request=new n.Request,this._infographicTemplate=Handlebars.compile($("#infographic-template").html()),this._unitTemplate=Handlebars.compile($("#unit-template").html()),this._topicTemplate=Handlebars.compile($("#topic-template").html()),this._videoTemplate=Handlebars.compile($("#video-template").html()),this._resourceTemplate=Handlebars.compile($("#resource-template").html()),this._offerTemplate=Handlebars.compile($("#offer-template").html()),this._firstSectionTemplate=Handlebars.compile($("#newvideo-template").html()),this._urlUtility=new n.Url,i="",this._currentSubjects.constructor===Array)for(t=0;t<this._currentSubjects.length;)i+=this._currentSubjects[t]+" ",this._currentSubjectIds.push(this._categories[this._currentSubjects[t]]),t++;return this._currentSubjectIds.length>0||this._currentType!=="all"||this._currentFeedRowId>0?(this._currentPage=0,this._currentCategory=this._currentSubjectIds,this._offSetPage=0,this._currentFeedRowId>0&&(this._considerFeedRowId=!0),this._loadMostRecent(this._currentPage,this._currentType,this._currentCategory,!1),r="",r=this._currentFeedRowId>0?this._currentFeedRowName:this._currentSubjectIds.length!==0?this._currentType+" - "+i:this._currentType,$(".title-modal-type").text(r.toUpperCase()),this._modalDialog.open(),this._loadFirstSection(),this._loadThirdSection()):(this._loadFirstSection(),this._loadThirdSection()),this._refreshMasonry(),this._setupTour()},r.prototype._attachEvents=function(){this._modalButtonClose.on("click",$.proxy(this._closeModal,this));this._$contentHome.on("click",".content-item",$.proxy(this._handleContentItemClick,this));this._$contentHome.on("click",".category-item",$.proxy(this._handleCategoryItemClick,this));this._$contentHome.on("click",".content-item-unit-list",$.proxy(this._handleUnitListClick,this));this._$contentHome.on("click",".content-item-unit-topic-list-close",$.proxy(this._handleUnitListCloseClick,this));this._$contentHome.on("click","[data-add]",$.proxy(this._handleAddToClick,this));this._$contentItems.on("click",".content-item",$.proxy(this._handleContentItemClick,this));this._$contentItems.on("click",".content-item-unit-list",$.proxy(this._handleUnitListClick,this));this._$contentItems.on("click",".content-item-unit-topic-list-close",$.proxy(this._handleUnitListCloseClick,this));this._$contentItems.on("click","[data-add]",$.proxy(this._handleAddToClick,this));this._$registrationReminder.on("click",this._handleReminderClick);this._$subjectDropdown.on("change","input:checkbox, label",$.proxy(this._handleRadioClick,this));this._$subjectDropdown.on("click",".dropdown-link label",$.proxy(this._handleSubjectLinkClick,this));this._$surveyButton.on("click",this._handleSurveyButtonClick);this._$surveyCancelButton.on("click",this._handleSurveyCancelClick);this._$surveySubmitButton.on("click",this._handleSurveySubmitClick);this._$typeDropdown.on("click",".dropdown-link",$.proxy(this._handleTypeLinkClick,this));this._modalDialog._$modal.on("scroll",$.proxy(this._handleWindowScroll,this));this._modalDialog._$modal.on("click",$.proxy(this._handleClickModal,this));this._modalDialog._$modal.addClass("modal-dark");return $(window).on("resize",$.proxy(this._handleWindowResize,this))},r.prototype._handleWindowResize=function(){return this._setCorrectHeightForArrowAndViewMoreSection()},r.prototype._setCorrectHeightForArrowAndViewMoreSection=function(){var t,f,n,c,e,l,o,a,v,s,i,r,u,y,p,w,h,b;for(s=$(".content-item"),i=0,y=s.length;i<y;i++)if(a=s[i],n=$(a),n.hasClass("content-item-more-false")){b=n.attr("data-type-modal");switch(b){case"units":n.height(n.width());break;case"topics":n.height(n.width()*1.7);break;case"resources":n.height(n.width()*.5);break;case"infographics":n.height(n.width()*.5);break;case"videos":n.height(n.width()*.5)}}for(e=$(".arrow"),r=0,p=e.length;r<p;r++)c=e[r],t=$(c),t.closest(".section-arrow").find(".content-item").length>0&&t.height(t.closest(".section-arrow").find(".content-item-more-false").height());for(o=$(".content-item-more-true"),h=[],u=0,w=o.length;u<w;u++)l=o[u],f=$(l),v=f.closest(".owl-stage").find(".content-item-more-false").height(),h.push(f.height(v));return h},r.prototype._closeModal=function(n){return n.preventDefault(),this._modalDialog.close()},r.prototype._handleCategoryItemClick=function(n){var i,t;return t=$(n.currentTarget),i=t.attr("data-category"),this._currentPage=0,this._currentCategory=[i],this._currentType="all",this._offSetPage=0,this._considerFeedRowId=!1,this._loadMostRecent(this._currentPage,this._currentType,this._currentCategory,!1),$(".title-modal-type").text(t.attr("name")),this._modalDialog.open()},r.prototype._loadMostRecent=function(n,t,i,r){var u;return u={pageIndex:n+this._offSetPage,pageSize:this._pageSize},t!=="all"&&(u.type=t),i.length>0&&(u.subjects=i),this._loadingItems=!0,u.CurrentFeedRowId=this._considerFeedRowId===!0?this._currentFeedRowId:-1,this._request.get({data:u,url:"/api/content/mostrecent",events:{handleOk:function(n){return function(i){var e,u,f,o,s;for(u="",o=0,s=i.length;o<s;o++){f=i[o];t=f.type.toLowerCase();f.forceLogin=!n._isAuthenticated&&!f.noAccountRequired;switch(t){case"resource":u=u+n._resourceTemplate(f);break;case"infographic":u=u+n._infographicTemplate(f);break;case"offer":u=u+n._offerTemplate(f);break;case"topic":u=u+n._topicTemplate(f);break;case"unit":u=u+n._unitTemplate(f);break;case"video":u=u+n._videoTemplate(f)}}return e=$(u),r?n._$contentItems.append(e).masonry("appended",e,!0):(n._$contentItems.masonry("destroy"),n._$contentItems.empty(),n._refreshMasonry(),n._$contentItems.append(e).masonry("appended",e,!0)),n._loadingItems=!1}}(this)}})},r.prototype._loadFirstSection=function(){var n;return n="/api/content/homepagefirstsection",window.location.href.toLowerCase().indexOf("preview")>-1&&(n="/api/content/previewhomepagefirstsection"),this._request.get({url:n,events:{handleOk:function(n){return function(t){var e,i,r,u,o,f,s,h,c,l;for(r=null,i=null,u="",f=0,s=t.length;f<s;f++)o=t[f],u=u+n._firstSectionTemplate(o);e=$(u);n._$caruselFirstSection.find(".owl-carousel").append(e);r=n._$caruselFirstSection.find(".owl-carousel").owlCarousel({autoplay:!0,autoplayTimeout:4e3,autoplayHoverPause:!0,autoplaySpeed:1e3,loop:!0,margin:20,nav:!1,dots:!1,autoWidth:!0,center:!0,onRefreshed:function(n){var i,t,r;return t=$(".carusel-first-section").find(".owl-item").length,r=$(".carusel-first-section").find(".owl-item").width()+1,i=t*r+n.relatedTarget.options.margin*t,$(".carusel-first-section").find(".owl-stage").width(i)}});$(".carusel-first-section").find(".arrow-prev").on("click",function(){return r.trigger("prev.owl.carousel")});$(".carusel-first-section").find(".arrow-next").on("click",function(){return r.trigger("next.owl.carousel")});$(".categories").show();$(".footer-home-page").show();$(".carusel-first-section").show();i=$(".mobile-carousel").owlCarousel({loop:!1,nav:!1,dots:!1,autoWidth:!0,onResized:function(n){if($.isNumeric(n.item.index))return n.item.index===0?($(".carousel-categories").find(".arrow-next").show(),$(".carousel-categories").find(".arrow-prev").hide()):n.item.index+Math.floor(n.relatedTarget._width/n.relatedTarget._widths[0])===n.relatedTarget._widths.length?($(".carousel-categories").find(".arrow-next").hide(),$(".carousel-categories").find(".arrow-prev").show()):($(".carousel-categories").find(".arrow-prev").show(),$(".carousel-categories").find(".arrow-next").show())},onRefreshed:function(n){if(n.relatedTarget._width>(n.relatedTarget._widths.length-n.item.index)*n.relatedTarget._widths[0])return i.trigger("prev.owl.carousel")},onChange:function(n){if($.isNumeric(n.property.value))return n.property.value===0?($(".carousel-categories").find(".arrow-next").show(),$(".carousel-categories").find(".arrow-prev").hide()):n.property.value+Math.floor(n.relatedTarget._width/n.relatedTarget._widths[0])===n.relatedTarget._widths.length?($(".carousel-categories").find(".arrow-next").hide(),$(".carousel-categories").find(".arrow-prev").show()):($(".carousel-categories").find(".arrow-prev").show(),$(".carousel-categories").find(".arrow-next").show())},responsive:{}});$(".carousel-categories").find(".arrow-prev").find(".arrow-button").on("click",function(){return i.trigger("prev.owl.carousel")});$(".carousel-categories").find(".arrow-next").find(".arrow-button").on("click",function(){return i.trigger("next.owl.carousel")});return $(".carousel-categories").find(".arrow-prev").hide(),$(".wrapper").attr("data-is-mobile")==="True"||(typeof window!="undefined"&&window!==null?(h=window.navigator)!=null?h.userAgent.match(/Mac/):void 0:void 0)&&(typeof window!="undefined"&&window!==null?(c=window.navigator)!=null?c.maxTouchPoints:void 0:void 0)&&(typeof window!="undefined"&&window!==null?(l=window.navigator)!=null?l.maxTouchPoints:void 0:void 0)>2?$(".arrow-button").css("display","none"):void 0}}(this)}})},r.prototype._loadThirdSection=function(){var n;return n="/api/content/homepagethirdsection",window.location.href.toLowerCase().indexOf("preview")>-1&&(n="/api/content/previewhomepagethirdsection"),this._request.get({url:n,events:{handleOk:function(n){return function(t){var i,r,u;r=[];for(i in t)u=t[i],r.push(function(t,i){var a,v,c,u,o,y,e,s,h,p,w,r,l,b,k,d,f;if(u="",f=t.split("-")[0],n._isStudent&&f==="resource")return t.split("-")[1];for(c=t.split("-")[1],o=t.split("-")[2],y=t.split("-")[3]==="true",$(".wrapper").append("<h3 class='title-feed-row'>"+c+"<\/h3>"),$(".wrapper").append("<section customId='' custom='' name='' id='new-carousel' class='section-arrow'> <a> <div class='arrow arrow-prev'> <div class='arrow-button'> <i class='fa fa-angle-left' aria-hidden='true'><\/i> <\/div> <\/div> <\/a> <div class='owl-carousel owl-theme'><\/div> <a> <div class='arrow arrow-next'> <div class='arrow-button'> <i class='fa fa-angle-right' aria-hidden='true'><\/i> <\/div> <\/div> <\/a> <\/section>"),r=$("#new-carousel"),r.attr({id:f+o}),r.attr({name:c}),r.attr({custom:y}),r.attr({customId:o}),l=r.find(".arrow"),s=0,p=l.length;s<p;s++)v=l[s],$(v).addClass("arrow-"+f);for(h=0,w=i.length;h<w;h++)e=i[h],f==="topic"&&(u=u+n._topicTemplate(e)),f==="quickread"?u=u+n._topicTemplate(e):f==="unit"?u=u+n._unitTemplate(e):f==="video"?u=u+n._videoTemplate(e):f==="infographic"?u=u+n._infographicTemplate(e):f==="resource"&&(u=u+n._resourceTemplate(e));a=$(u);r.find(".owl-carousel").append(a);r.find(".owl-carousel").owlCarousel({loop:!1,margin:15,nav:!1,dots:!1,autoWidth:!0,center:!1,onResized:function(n){var e,i,u,o,s,h,f,c,t;if($.isNumeric(n.item.index)){for(t=n.item.index,u=!1,e=n.relatedTarget._width,i=0;i<=e&&t<=n.relatedTarget._widths.length;)i+=n.relatedTarget._widths[t],t++;return t>n.relatedTarget._widths.length&&(u=!0),n.item.index===0?(r.find(".arrow-next").show(),r.find(".arrow-prev").hide(),r.find(".owl-stage").css("margin-left","0px")):u?(f=n.relatedTarget._widths.length-n.item.index,s=(f-1)*n.relatedTarget._widths[0],h=f*n.relatedTarget.options.margin,o=n.relatedTarget._widths[n.relatedTarget._widths.length-1],c=n.relatedTarget._width-s-h-o,r.find(".arrow-next").hide(),r.find(".arrow-prev").show(),r.find(".owl-stage").css("margin-left",c+"px")):(r.find(".arrow-prev").show(),r.find(".arrow-next").show(),r.find(".owl-stage").css("margin-left","0px"))}},onRefreshed:function(n){var t,i;return i=r.find(".content-item").width()+1,t=n.relatedTarget._widths.length*i+n.relatedTarget.options.margin*n.relatedTarget._widths.length,r.find(".owl-stage").width(t),n.relatedTarget._width>(n.relatedTarget._widths.length-n.item.index)*n.relatedTarget._widths[0]?r.find(".owl-prev").click():void 0},onChange:function(n){var e,i,u,o,s,h,f,c,t;if($.isNumeric(n.property.value)){for(t=n.property.value,u=!1,e=n.relatedTarget._width,i=0;i<=e&&t<=n.relatedTarget._widths.length;)i+=n.relatedTarget._widths[t],t++;return t>n.relatedTarget._widths.length&&(u=!0),n.property.value===0?(r.find(".arrow-next").show(),r.find(".arrow-prev").hide(),r.find(".owl-stage").css("margin-left","0px")):u?(f=n.relatedTarget._widths.length-n.property.value,s=(f-1)*n.relatedTarget._widths[0],h=f*n.relatedTarget.options.margin,o=n.relatedTarget._widths[n.relatedTarget._widths.length-1],c=n.relatedTarget._width-s-h-o,r.find(".arrow-next").hide(),r.find(".arrow-prev").show(),r.find(".owl-stage").css("margin-left",c+"px")):(r.find(".arrow-prev").show(),r.find(".arrow-next").show(),r.find(".owl-stage").css("margin-left","0px"))}},responsive:{}});r.find(".arrow-prev").find(".arrow-button").attr({id:f+o});r.find(".arrow-next").find(".arrow-button").attr({id:f+o});r.find(".arrow-prev").find(".arrow-button").on("click",$.proxy(n._handleClickCarouselArrow,n));r.find(".arrow-next").find(".arrow-button").on("click",$.proxy(n._handleClickCarouselArrow,n));return r.find(".arrow-prev").hide(),($(".wrapper").attr("data-is-mobile")==="True"||(typeof window!="undefined"&&window!==null?(b=window.navigator)!=null?b.userAgent.match(/Mac/):void 0:void 0)&&(typeof window!="undefined"&&window!==null?(k=window.navigator)!=null?k.maxTouchPoints:void 0:void 0)&&(typeof window!="undefined"&&window!==null?(d=window.navigator)!=null?d.maxTouchPoints:void 0:void 0)>2)&&$(".arrow-button").css("display","none"),n._setCorrectHeightForArrowAndViewMoreSection()}(i,u));return r}}(this)}})},r.prototype._handleClickCarouselArrow=function(n){var t;return t=$(n.currentTarget),t.parent().hasClass("arrow-next")&&$("#"+t.attr("id")).find(".owl-next").click(),t.parent().hasClass("arrow-prev")?$("#"+t.attr("id")).find(".owl-prev").click():void 0},r.prototype._hideRegistration=function(){return this._$registration.slideUp("slow"),this._$registrationQuestions.slideUp("slow"),this._scrollToTop()},r.prototype._refreshMasonry=function(){return this._$contentItems.masonry({columnWidth:70,gutter:20,itemSelector:".content-item"})},r.prototype._scrollToTop=function(){return $("html,body").animate({scrollTop:0},1e3)},r.prototype._setupTour=function(){return this._tour=introJs(),this._tour.setOptions({nextLabel:"next",prevLabel:"prev",skipLabel:"skip tour",steps:[{intro:"<strong>Welcome to the Kids Discover Online!<\/strong> To help you get started, let us show you around a little."},{element:'[data-step="2"]',intro:"The latest content from Kids Discover is presented at the top of this <strong>feed<\/strong> on your homepage. We're always adding new content, so check back regularly! <strong>Topics<\/strong> are specific, digestible pieces of content. <strong>Units<\/strong> are collections of topics that cover the same subject matter. You can click on any topic or unit to read more or add to your classroom or desk.",position:"bottom-middle-aligned"},{element:"#classroom-link",intro:"Your KD <strong>Classroom<\/strong> is where you put content you want your students to see. Any content that is added to your classroom will be set aside for your students when they log in. Content can be easily added to or removed from your classroom at any time!",position:"bottom-middle-aligned"},{element:"#discover-link",intro:"The <strong>Discover Map<\/strong> is a highly connected concept map of the entire Kids Discover library. It encourages students to explore and dig into the connections between different subject areas.",position:"bottom-middle-aligned"}]}),this._showTour?this._tour.start():void 0},r.prototype._handleAddToClick=function(n){var t,i,r;return n.preventDefault(),t=$(n.currentTarget),r=t.attr("data-add"),i=t.attr("data-add-id"),function(n){var i,r,u,f;return(i=t.find("i"),r=t.find("span"),u=t.attr("data-add")==="topic",f=t.attr("data-add")==="unit",n)?(i.removeClass("icon-icon_small-plus"),i.addClass("icon-icon_small-checkmark"),r.text("Added"),t.addClass("added")):(i.addClass("icon-icon_small-plus"),i.removeClass("icon-icon_small-checkmark"),t.removeClass("added"),u&&r.text("Add Topic"),f)?r.text("Add Unit"):void 0}},r.prototype._handleContentItemClick=function(n){var i,t,r,u,f,e,o,s;return(i=$(n.currentTarget),t=$(n.target),r=t.hasClass("content-item-add")||t.parents(".content-item-add").length>0,e=t.hasClass("content-item-unit-topics-item"),o=t.hasClass("content-item-unit-list")||t.parents(".content-item-unit-list").length>0,s=t.hasClass("content-item-unit-topic-list")||t.parents(".content-item-unit-topic-list").length>0,f=t.hasClass("content-item-unit-topic-list-close")||t.parents(".content-item-unit-topic-list-close").length>0,u=i.attr("more-card")==="true",u===!0)?(this._currentType=i.attr("data-type-modal"),this._currentType==="topics"&&i.closest("section").attr("id").includes("quickread")&&(this._currentType="quickreads"),this._currentCategory=JSON.parse("["+i.attr("categories-id")+"]"),this._offSetPage=0,this._currentPage=0,t.parents(".section-arrow").attr("custom")==="true"?(this._considerFeedRowId=!0,this._currentFeedRowId=t.parents(".section-arrow").attr("customid")):this._considerFeedRowId=!1,this._loadMostRecent(this._currentPage,this._currentType,this._currentCategory,!1),$(".title-modal-type").text(t.parents(".section-arrow").attr("name")),this._modalDialog.open()):!(r||e||o||s||f||i.attr("data-type")==="offer")&&i.attr("data-type")!=="resources"?window.location.href="/"+i.attr("data-url"):void 0},r.prototype._handleRadioClick=function(n){return n.stopPropagation()},r.prototype._handleReminderClick=function(n){return n.preventDefault(),this._hideRegistration(),this._$registrationReminder.attr("id")==="trial-banner-disable"?this._request.put({url:"api/trial/nevershowbanner",events:{handleOk:$.proxy(this._handleSurveyDismissed,this)}}):this._request.put({url:"/api/user/survey",events:{handleOk:$.proxy(this._handleSurveyDismissed,this)}})},r.prototype._handleSubjectLinkClick=function(n){var i,e,o,t,r,u,f;return n.preventDefault(),o=$(n.currentTarget),t=o.parent(),f=parseInt(t.attr("data-subject")),u=t.attr("data-name"),i=t.parents(".dropdown").find("h5"),e=i.find('[class^="icon"]'),t.find("input:checkbox").is(":checked")?(t.find("input:checkbox").prop("checked",!1),_.remove(this._currentSubjectIds,function(n){return n===f}),_.remove(this._currentSubjects,function(n){return n===u})):(t.find("input:checkbox").prop("checked",!0),this._currentSubjectIds.push(f),this._currentSubjects.push(u)),r="All Subjects",this._currentSubjects.length===1?r=this._currentSubjects[0]:this._currentSubjects.length>1&&(r="Multiple Subjects"),i.html(r),i.append(e),this._currentPage=0,this._offSetPage=0,this._considerFeedRowId=!1,this._loadMostRecent(this._currentPage,this._currentType,this._currentSubjectIds,!1)},r.prototype._handleSurveyButtonClick=function(n){return n.preventDefault(),this._$registrationQuestions.slideDown("slow")},r.prototype._handleSurveyCancelClick=function(n){return n.preventDefault(),this._$registrationQuestions.slideUp("slow"),this._scrollToTop()},r.prototype._handleSurveyCreated=function(){return this._hideRegistration()},r.prototype._handleSurveyDismissed=function(){},r.prototype._handleSurveySubmitClick=function(n){var t;return n.preventDefault(),t=[],$("[data-question]").each(function(){var n;return n=$(this),t.push({questionId:parseInt(n.data("question")),answers:n.find("input:checked").map(function(){return parseInt(this.value)}).get()})}),this._request.post({url:"/api/user/survey",data:{responses:t},events:{handleCreated:$.proxy(this._handleSurveyCreated,this)}})},r.prototype._handleTypeLinkClick=function(n){var i,r,t,u,f;return n.preventDefault(),t=$(n.currentTarget),t.parent().find(".dropdown-link").removeClass("active"),t.addClass("active"),f=t.attr("data-type"),u=t.attr("data-name"),i=t.parents(".dropdown").find("h5"),r=i.find('[class^="icon"]'),i.html(u),i.append(r),this._currentPage=0,this._currentType=f,this._offSetPage=0,this._considerFeedRowId=!1,this._loadMostRecent(this._currentPage,this._currentType,this._currentSubjectIds,!1)},r.prototype._handleUnitListCloseClick=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.parents(".content-item-unit").find(".content-item-unit-topic-list-overlay"),i.fadeOut("slow"),t.find(".content-item-unit-topic-list-header").hide(),t.find(".content-item-unit-topic-list-links").hide(),t.animate({height:["0","swing"],width:["0","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.hide().removeClass("active")}})},r.prototype._handleUnitListClick=function(n){var r,i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.siblings(".content-item-unit-topic-list-overlay"),r=i.parents(".content-item-unit").find(".content-item-unit-topic-list-close"),t.show().addClass("active"),r.fadeIn("slow"),t.animate({height:["100%","swing"],width:["100%","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.find(".content-item-unit-topic-list-header").fadeIn("slow"),t.find(".content-item-unit-topic-list-links").fadeIn("slow")}})},r.prototype._handleClickModal=function(n){if($(n.target).hasClass("modal"))return this._modalDialog.close()},r.prototype._handleWindowScroll=function(){if(!this._loadingItems)return this._modalDialog._$modal.scrollTop()>=this._currentPage*this._modalDialog._$modal.height()+this._modalDialog._$modal.height()/3?(this._currentPage=this._currentPage+1,this._loadMostRecent(this._currentPage,this._currentType,this._currentCategory,!0)):void 0},r}(i.TrustpilotWidgetView)}.call(this),function(){var i,n,r,u,t;i=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;r=com.kidsdiscover.templates;u=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.InfographicView=function(){function t(){this._initialize();this._attachEvents()}return t.prototype._$sectionPreview=null,t.prototype._$sectionRestricted=null,t.prototype._$showRestrictedButton=null,t.prototype._$shareButton=null,t.prototype._$blockShareButton=!1,t.prototype._initialize=function(){if(n.ToolbarToggler.initialize(),this._$shareButton=$("#share"),this._$shareButton.find("#checkmarkCopyIcon").hide(),!this._isRestricted())return this._$sectionPreview=$("#infographic-preview"),this._$sectionRestricted=$("#topicrestricted"),this._$showRestrictedButton=$("#show-topicrestricted"),this._$sectionRestricted.hide()},t.prototype._attachEvents=function(){this._$shareButton.on("click",$.proxy(this._handleShareButtonClick,this));if(!this._isRestricted())return this._$showRestrictedButton.on("click",$.proxy(this._handleShowRestrictedClicked,this))},t.prototype._isRestricted=function(){return $("#topicrestricted").length===0?!0:!1},t.prototype._handleShareButtonClick=function(){var n,t;if(this._$blockShareButton===!1)return this._$blockShareButton=!0,n=window.location.href.split("?")[0],t=this._$shareButton.attr("data-username"),this._$shareButton.find("#shareText").text("Copied"),this._$shareButton.find("#shareCopyIcon").hide(),this._$shareButton.find("#checkmarkCopyIcon").show(),t&&(n+="?buldingName="+t),navigator.clipboard.writeText(n),setTimeout($.proxy(this._unlockShareButton,this),2500)},t.prototype._unlockShareButton=function(){return this._$shareButton.find("#shareText").text("COPY URL"),this._$shareButton.find("#shareCopyIcon").show(),this._$shareButton.find("#checkmarkCopyIcon").hide(),this._$blockShareButton=!1},t.prototype._handleShowRestrictedClicked=function(){return this._$sectionPreview.slideUp(),this._$sectionRestricted.slideDown()},t}()}.call(this),function(){var r,n,u,t,i;r=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;u=com.kidsdiscover.templates;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.ResourceView=function(){function i(){this._initialize();this._attachEvents()}return i.prototype._request=null,i.prototype._$sectionPreview=null,i.prototype._$sectionRestricted=null,i.prototype._$showRestrictedButton=null,i.prototype._mainItemId=null,i.prototype._$contentItems=null,i.prototype._topicTemplate=null,i.prototype._unitTemplate=null,i.prototype._videoTemplate=null,i.prototype._initialize=function(){if(n.ToolbarToggler.initialize(),this._request=new t.Request,this._$contentItems=$("#related-articles-content"),this._topicTemplate=Handlebars.compile($("#related-topic-template").html()),this._unitTemplate=Handlebars.compile($("#unit-template").html()),this._videoTemplate=Handlebars.compile($("#video-template").html()),this._$contentItems.masonry({columnWidth:70,gutter:20,itemSelector:".content-item"}),this._mainItemId=$("#model-id").attr("data-id"),this._loadArticles(this._mainItemId),!this._isRestricted())return this._$sectionPreview=$("#infographic-preview"),this._$sectionRestricted=$("#topicrestricted"),this._$showRestrictedButton=$("#show-topicrestricted"),this._$sectionRestricted.hide()},i.prototype._attachEvents=function(){this._$contentItems.on("click",".content-item",$.proxy(this._handleContentItemClick,this));this._$contentItems.on("click",".content-item-unit-list",$.proxy(this._handleUnitListClick,this));this._$contentItems.on("click",".content-item-unit-topic-list-close",$.proxy(this._handleUnitListCloseClick,this));if(!this._isRestricted())return this._$showRestrictedButton.on("click",$.proxy(this._handleShowRestrictedClicked,this))},i.prototype._isRestricted=function(){return $("#topicrestricted").length===0?!0:!1},i.prototype._handleContentItemClick=function(n){var i,t,r,u,f,e,o;return i=$(n.currentTarget),t=$(n.target),r=t.hasClass("content-item-add")||t.parents(".content-item-add").length>0,f=t.hasClass("content-item-unit-topics-item"),e=t.hasClass("content-item-unit-list")||t.parents(".content-item-unit-list").length>0,o=t.hasClass("content-item-unit-topic-list")||t.parents(".content-item-unit-topic-list").length>0,u=t.hasClass("content-item-unit-topic-list-close")||t.parents(".content-item-unit-topic-list-close").length>0,(r||f||e||o||u||i.attr("data-type")==="offer")?void 0:window.location.href=i.attr("data-url")},i.prototype._handleUnitListClick=function(n){var r,i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.siblings(".content-item-unit-topic-list-overlay"),r=i.parents(".content-item-unit").find(".content-item-unit-topic-list-close"),t.show().addClass("active"),r.fadeIn("slow"),t.animate({height:["100%","swing"],width:["100%","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.find(".content-item-unit-topic-list-header").fadeIn("slow"),t.find(".content-item-unit-topic-list-links").fadeIn("slow")}})},i.prototype._handleUnitListCloseClick=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.parents(".content-item-unit").find(".content-item-unit-topic-list-overlay"),i.fadeOut("slow"),t.find(".content-item-unit-topic-list-header").hide(),t.find(".content-item-unit-topic-list-links").hide(),t.animate({height:["0","swing"],width:["0","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.hide().removeClass("active")}})},i.prototype._handleShowRestrictedClicked=function(){return this._$sectionPreview.slideUp(),this._$sectionRestricted.slideDown()},i.prototype._loadArticles=function(n){return this._loadingItems=!0,this._request.get({url:"/api/content/getrelatedarticlesforresourcebyurl/"+n,events:{handleOk:function(n){return function(t){var f,i,u,r,e,o;for(i="",u=0,e=t.length;u<e;u++){r=t[u];o=r.type.toLowerCase();r.forceLogin=!n._isAuthenticated&&!r.noAccountRequired;switch(o){case"topic":i=i+n._topicTemplate(r);break;case"unit":i=i+n._unitTemplate(r);break;case"video":i=i+n._videoTemplate(r)}}return f=$(i),n._$contentItems.append(f).masonry("appended",f,!0)}}(this)}})},i}()}.call(this),function(){var t,i,r,u,n;t=com.kidsdiscover.controls;i=com.kidsdiscover.helpers;r=com.kidsdiscover.templates;u=com.kidsdiscover.utils;n=com.kidsdiscover.views;n.CouponView=function(){function n(){this._initialize();this._attachEvents()}return n.prototype._initialize=function(){return console.log("_initialize")},n.prototype._attachEvents=function(){return console.log("_attachEvents")},n}()}.call(this),function(){var n,f,t,i,r,u=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;f=com.kidsdiscover.helpers;t=com.kidsdiscover.templates;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.ScavengerhuntView=function(){function r(n,t,i,r){this._handleStatusOfSh=u(this._handleStatusOfSh,this);this._handleButtonClick=u(this._handleButtonClick,this);this._initialize(n,t,i,r);this._attachEvents()}var f;return r.prototype._isLMPAccount=!1,r.prototype._isAnonymouslyUser=!1,r.prototype._request=null,r.prototype._infoPopup=null,r.prototype._$contentItems=null,r.prototype._currentClickedRow=null,r.prototype._startShPopup=null,r.prototype._anonymouslyPopup=null,r.prototype._noPaidUserPopup=null,r.prototype._isNoPaidUser=!1,r.prototype._isStudent=!1,r.prototype._studentPopup=null,r.prototype._initialize=function(r,u,f,e){var o;return this._request=new i.Request,this._$contentItems=$("#contentSH"),this._isLMPAccount=r,this._isAnonymouslyUser=u,this._isNoPaidUser=f,this._isStudent=e,this._infoPopup=new n.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(){return function(){return t.generic.genericHeader({text:"Information"})}}(this),body:function(){return function(){return t.generic.genericBody({text:"Before starting a new scavenger hunt, you need to finish the current one or pause it."})}}(this),footer:function(){return function(){return t.generic.genericFooter({text:"Thanks - Kids Discover Team!"})}}(this)}}),this._startShPopup=new n.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this),onClose:function(n){return function(){return n._handleStatusOfSh()}}(this)},templates:{header:function(){return function(){return $("#headerBadgePopup")}}(this),body:function(){return function(){return $("#bodyBadgePopup")}}(this),footer:function(){return function(){return $("#footerBadgePopup")}}(this)}}),this._anonymouslyPopup=new n.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",templates:{header:function(){return function(){return $("#headerAnonymouslyUserPopup")}}(this),body:function(){return function(){return $("#bodyAnonymouslyUserPopup")}}(this),footer:function(){return function(){return $("#footerAnonymouslyUserPopup")}}(this)}}),this._noPaidUserPopup=new n.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",templates:{header:function(){return function(){return $("#headerNoPaidUserPopup")}}(this),body:function(){return function(){return $("#bodyNoPaidUserPopup")}}(this),footer:function(){return function(){return $("#footerNoPaidUserPopup")}}(this)}}),this._studentPopup=new n.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",templates:{header:function(){return function(){return $("#headerStudentPopup")}}(this),body:function(){return function(){return $("#bodyStudentPopup")}}(this),footer:function(){return function(){return $("#footerStudentPopup")}}(this)}}),$("a.video-link, a.play_button").colorbox({maxWidth:"100%",maxHeight:"100%",iframe:!0,innerWidth:640,innerHeight:480}),o=window.location.hash,o=o.slice(1,o.length),setTimeout(function(){return $("[rel='"+o+"']").click()},400)},r.prototype._attachEvents=function(){return this._$contentItems.on("click",".button-clear--icon",$.proxy(this._handleButtonClick,this))},r.prototype._handleButtonClick=function(n){var t,i,r;if(this._currentClickedRow=$(n.currentTarget),r=this._currentClickedRow.closest("#shContainer"),this._isAnonymouslyUser==="True"){this._anonymouslyPopup.open();return}if(this._isNoPaidUser==="True"){if(this._isStudent==="True"){this._studentPopup.open();return}this._noPaidUserPopup.open();return}return this._currentClickedRow.attr("id")==="noStartSh"&&r.find("#blockActiveSh").length===0?(t=this._currentClickedRow.closest("#shRow").find("#shImage").attr("src"),i=this._currentClickedRow.closest("#shRow").data("sh-name"),$("#imageShPopup").attr("src",t),$("#titleShPopup").text(i),this._startShPopup.open()):this._handleStatusOfSh()},r.prototype._handleStatusOfSh=function(){var t,n,r,u,e,i,o;return n=this._currentClickedRow,e=n.closest("#shRow"),i=n.closest("#shContainer"),t=e.data("sh-id"),o=e.data("student-id"),u="/api/scavengerhunt/user/update",this._isLMPAccount==="True"?i.find("#blockActiveSh").length>0&&n.attr("id")==="blockActiveSh"?(f("ScavengerHuntStatusLMP-"+t,"Paused",7),window.location.reload()):i.find("#blockActiveSh").length>0?this._infoPopup.open():(r=n.attr("id")==="noStartSh",f("ScavengerHuntStatusLMP-"+t,"Active",7),r?window.makeStartShEffect():window.location.reload()):i.find("#blockActiveSh").length>0&&n.attr("id")==="blockActiveSh"?this._request.post({url:u,data:{scavengerhuntId:t,userId:o,enableSh:!1},events:{handleOk:function(){return function(){return window.location.reload()}}(this),handleBadRequest:function(){return function(){}}(this)}}):i.find("#blockActiveSh").length>0?this._infoPopup.open():(r=n.attr("id")==="noStartSh",this._request.post({url:u,data:{scavengerhuntId:t,userId:o,enableSh:!0},events:{handleOk:function(){return function(){return r?window.makeStartShEffect():window.location.reload()}}(this),handleBadRequest:function(){return function(){}}(this)}}))},r.prototype._handleUnitListClick=function(n){var r,i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.siblings(".content-item-unit-topic-list-overlay"),r=i.parents(".content-item-unit").find(".content-item-unit-topic-list-close"),t.show().addClass("active"),r.fadeIn("slow"),t.animate({height:["100%","swing"],width:["100%","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.find(".content-item-unit-topic-list-header").fadeIn("slow"),t.find(".content-item-unit-topic-list-links").fadeIn("slow")}})},r.prototype._handleUnitListCloseClick=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.parents(".content-item-unit").find(".content-item-unit-topic-list-overlay"),i.fadeOut("slow"),t.find(".content-item-unit-topic-list-header").hide(),t.find(".content-item-unit-topic-list-links").hide(),t.animate({height:["0","swing"],width:["0","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.hide().removeClass("active")}})},r.prototype._handleShowRestrictedClicked=function(){return this._$sectionPreview.slideUp(),this._$sectionRestricted.slideDown()},r.prototype._loadArticles=function(n){return this._loadingItems=!0,this._request.get({url:"/api/content/getrelatedarticlesforresourcebyurl/"+n,events:{handleOk:function(n){return function(t){var f,i,u,r,e,o;for(i="",u=0,e=t.length;u<e;u++){r=t[u];o=r.type.toLowerCase();r.forceLogin=!n._isAuthenticated&&!r.noAccountRequired;switch(o){case"topic":i=i+n._topicTemplate(r);break;case"unit":i=i+n._unitTemplate(r);break;case"video":i=i+n._videoTemplate(r)}}return f=$(i),n._$contentItems.append(f).masonry("appended",f,!0)}}(this)}})},f=function(n,t,i){var r,u;return u=i!=null?(r=new Date,r.setTime(r.getTime()+i*864e5),"; expires="+r.toUTCString()):"",document.cookie=n+"="+encodeURIComponent(t)+"; path=/"+u},r}()}.call(this),function(){var n,t,i,r,u,f=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;t=com.kidsdiscover.helpers;i=com.kidsdiscover.templates;r=com.kidsdiscover.utils;u=com.kidsdiscover.views;u.VideoView=function(){function u(){this._handleVideoPlayClick=f(this._handleVideoPlayClick,this);this._initialize();this._attachEvents()}return u.prototype._$videoModal=null,u.prototype._$sectionPreview=null,u.prototype._$sectionRestricted=null,u.prototype._$showRestrictedButton=null,u.prototype._$videoPlayButton=null,u.prototype._topicTemplate=null,u.prototype._unitTemplate=null,u.prototype._videoTemplate=null,u.prototype._request=null,u.prototype._$contentItems=null,u.prototype._mainItemId=null,u.prototype._videoPopup=null,u.prototype._$shareButton=null,u.prototype._$blockShareButton=!1,u.prototype._initialize=function(){this._initModal();t.ToolbarToggler.initialize();$(".main-content").addClass("video-content");this._$videoPlayButton=$("#video-play-btn");this._initDialogs();this._request=new r.Request;this._mainItemId=$("#model-id").attr("data-id");console.log(this._mainItemId);this._loadArticles(this._mainItemId);this._$sectionPreview=$("#video-preview");this._$shareButton=$("#share");this._$sectionRestricted=$("#videorestricted");this._$showRestrictedButton=$("#show-topicrestricted");this._$contentItems=$("#related-articles-content");this._topicTemplate=Handlebars.compile($("#related-topic-template").html());this._unitTemplate=Handlebars.compile($("#unit-template").html());this._videoTemplate=Handlebars.compile($("#video-template").html());this._$shareButton.find("#checkmarkCopyIcon").hide();this._$contentItems.masonry({columnWidth:70,gutter:20,itemSelector:".content-item"});this._isRestricted()},u.prototype._attachEvents=function(){this._$videoPlayButton.on("click",$.proxy(this._handleVideoPlayClick,this));if(!this._isRestricted()){this._$showRestrictedButton.on("click",$.proxy(this._handleShowRestrictedClicked,this));this._$shareButton.on("click",$.proxy(this._handleShareButtonClick,this));this._$contentItems.on("click",".content-item",$.proxy(this._handleContentItemClick,this));this._$contentItems.on("click",".content-item-unit-list",$.proxy(this._handleUnitListClick,this));return this._$contentItems.on("click",".content-item-unit-topic-list-close",$.proxy(this._handleUnitListCloseClick,this))}},u.prototype._isRestricted=function(){return $("#videorestricted").length>0?!0:!1},u.prototype._handleShareButtonClick=function(){var n,t;if(this._$blockShareButton===!1)return this._$blockShareButton=!0,n=window.location.href.split("?")[0],t=this._$shareButton.attr("data-username"),this._$shareButton.find("#shareText").text("Copied"),this._$shareButton.find("#shareCopyIcon").hide(),this._$shareButton.find("#checkmarkCopyIcon").show(),t&&(n+="?buldingName="+t),navigator.clipboard.writeText(n),setTimeout($.proxy(this._unlockShareButton,this),2500)},u.prototype._unlockShareButton=function(){return this._$shareButton.find("#shareText").text("COPY URL"),this._$shareButton.find("#shareCopyIcon").show(),this._$shareButton.find("#checkmarkCopyIcon").hide(),this._$blockShareButton=!1},u.prototype._initDialogs=function(){return this._videoPopup=new n.Dialog({animation:"slide",cssClass:"",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(){return function(){}}(this),body:Handlebars.compile($("#videoPopup-template").html()),footer:function(){return function(){}}(this)}})},u.prototype._handleContentItemClick=function(n){var i,t,r,u,f,e,o;return i=$(n.currentTarget),t=$(n.target),r=t.hasClass("content-item-add")||t.parents(".content-item-add").length>0,f=t.hasClass("content-item-unit-topics-item"),e=t.hasClass("content-item-unit-list")||t.parents(".content-item-unit-list").length>0,o=t.hasClass("content-item-unit-topic-list")||t.parents(".content-item-unit-topic-list").length>0,u=t.hasClass("content-item-unit-topic-list-close")||t.parents(".content-item-unit-topic-list-close").length>0,(r||f||e||o||u||i.attr("data-type")==="offer")?void 0:window.location.href=i.attr("data-url")},u.prototype._handleUnitListClick=function(n){var r,i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.siblings(".content-item-unit-topic-list-overlay"),r=i.parents(".content-item-unit").find(".content-item-unit-topic-list-close"),t.show().addClass("active"),r.fadeIn("slow"),t.animate({height:["100%","swing"],width:["100%","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.find(".content-item-unit-topic-list-header").fadeIn("slow"),t.find(".content-item-unit-topic-list-links").fadeIn("slow")}})},u.prototype._handleUnitListCloseClick=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.parents(".content-item-unit").find(".content-item-unit-topic-list-overlay"),i.fadeOut("slow"),t.find(".content-item-unit-topic-list-header").hide(),t.find(".content-item-unit-topic-list-links").hide(),t.animate({height:["0","swing"],width:["0","swing"]},{duration:"slow",easing:"easein",complete:function(){return t.hide().removeClass("active")}})},u.prototype._handleShowRestrictedClicked=function(){return this._$sectionPreview.slideUp(),this._$sectionRestricted.slideDown()},u.prototype._initModal=function(){return this._videoModal=new n.Dialog({animation:"slide",cssClass:"addto-modal",events:{onClose:function(){return function(){return jwplayer().pause(!0)}}(this)},templates:{header:function(){return function(){return i.video.videoModalHeader()}}(this),body:function(){return function(){}}(this),footer:function(){return function(){}}(this)},title:""})},u.prototype._handleVideoPlayClick=function(){return this._isRestricted()?this._videoPopup.open():(this._videoModal.open(),jwplayer().play(),jwplayer().setFullscreen(!0))},u.prototype._loadArticles=function(n){return this._loadingItems=!0,this._request.get({url:"/api/content/getrelatedarticlesbyurl/"+n,events:{handleOk:function(n){return function(t){var f,i,u,r,e,o;for(i="",u=0,e=t.length;u<e;u++){r=t[u];o=r.type.toLowerCase();r.forceLogin=!n._isAuthenticated&&!r.noAccountRequired;switch(o){case"topic":i=i+n._topicTemplate(r);break;case"unit":i=i+n._unitTemplate(r);break;case"video":i=i+n._videoTemplate(r)}}return f=$(i),n._$contentItems.append(f).masonry("appended",f,!0)}}(this)}})},u}()}.call(this),function(){var n,i,t;n=com.kidsdiscover.controls;i=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.LanderView=function(){function t(){this._initialize();this._addClasses()}return t.prototype._$window=null,t.prototype._initialize=function(){var t;return this._$window=$(window),new n.CheckItOut($(".landercomponents")),new n.LargeImageModal($(".landercomponents")),new n.LearnMore($(".landercomponents")),new n.MultiStep($(".landercomponents")),new n.Tabset($(".landercomponents")),new n.WideImage($(".landercomponents")),new n.Tip($(".tip")),new n.Hotspot,new n.StickyHeader,new n.NewsletterSignUp($(".newsletter-form")),this._$window.trigger("kdo.landingPageVisit",[]),$("a.video-link, a.play_button").colorbox({maxWidth:"100%",maxHeight:"100%",iframe:!0,innerWidth:640,innerHeight:480}),t=window.location.hash,t=t.slice(1,t.length),setTimeout(function(){return $("[rel='"+t+"']").click()},400)},t.prototype._addClasses=function(){return $(function(){return function(){return $('.layout-column:has(div[class^="component-image"])').addClass("layout-column--with-image")}}(this))},t}()}.call(this),function(){var t,n,r,u,f=function(n,t){return function(){return n.apply(t,arguments)}},i=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};t=com.kidsdiscover.controls;r=com.kidsdiscover.utils;u=com.kidsdiscover.views;n=com.kidsdiscover.templates;u.LayoutView=function(){function u(n,t,i,r,u,e){this._handleDialogOkSeeOther=f(this._handleDialogOkSeeOther,this);this._setReloadPageOnSearchOverlayClose=f(this._setReloadPageOnSearchOverlayClose,this);this._initialize(n,t,i,r,u,e);this._attachEvents()}return u.prototype._$hideLessonPlans=null,u.prototype._$accountCallout=null,u.prototype._$assessmentNameInput=null,u.prototype._$classroomCodeInput=null,u.prototype._$classroomNameInput=null,u.prototype._$createClassroomButton=null,u.prototype._$createClassroomForm=null,u.prototype._$createClassroomLink=null,u.prototype._$joinClassroomButton=null,u.prototype._$joinClassroomLink=null,u.prototype._$joinForm=null,u.prototype._$mainContent=null,u.prototype._$menuTrigger=null,u.prototype._$newAssessmentButton=null,u.prototype._$newAssessmentForm=null,u.prototype._$searchButton=null,u.prototype._$searchClose=null,u.prototype._$searchContainer=null,u.prototype._$searchForm=null,u.prototype._$searchInput=null,u.prototype._$searchLink=null,u.prototype._$searchResults=null,u.prototype._alertDialog=null,u.prototype._analytics=null,u.prototype._cookie=null,u.prototype._createDialog=null,u.prototype._createAssessmentDialog=null,u.prototype._joinDialog=null,u.prototype._newAssessmentButtonId=null,u.prototype._noSearchResultsTemplate=null,u.prototype._processDialog=null,u.prototype._request=null,u.prototype._searchAddToDialog=null,u.prototype._searchRequest=null,u.prototype._searchResultTemplate=null,u.prototype._searchTimer=null,u.prototype._studentId=null,u.prototype._isEducator=null,u.prototype._unitAssetUrl=null,u.prototype._url=null,u.prototype._keys=null,u.prototype._classrooms=null,u.prototype._classroomOptionTemplate=null,u.prototype._$resetButton=null,u.prototype.MAX_ZOOM_LEVEL=1.2,u.prototype.publishes={reload_page_on_search_overlay_close:"reload_page_on_search_overlay_close"},u.prototype._initialize=function(i,u,f,e,o,s){return this._upgradeUrl=o,this._newAssessmentButtonId="create-new-assessment-nav-button",this._initDialogs(),$("[datepicker]").datepicker(),this._$hideLessonPlans=$("#_hideLessonPlans").val(),this._$accountCallout=$(".account-callout"),this._$assessmentNameInput=$("#new-assessment-name"),this._$assessmentClassroomCode=$("#new-assessment-classroom-nav"),this._$classroomCodeInput=$("#classroom-code"),this._$classroomNameInput=$("#classroom-name"),this._$createAssessmentLink=$("[data-assessment]"),this._$createClassroomButton=$("#create-classroom"),this._$createClassroomForm=$("#create-classroom-form"),this._$createClassroomLink=$("[data-classroom]"),this._$joinClassroomButton=$("#join-classroom-student"),this._$joinClassroomLink=$("[data-join]"),this._$joinForm=$("#join-form"),this._$mainContent=$(".main-content"),this._$menuTrigger=$('[data-role="menu-trigger"]'),this._$newAssessmentButton=$("#"+this._newAssessmentButtonId),this._$newAssessmentForm=$("#create-new-assessment-nav"),this._$resetButton=$("#resetButton"),this._$searchButton=$("[data-search]"),this._$searchContainer=$('[data-overlay="search"]'),this._$searchClose=this._$searchContainer.find(".close"),this._$searchForm=$(".search-platform-form"),this._$searchInput=this._$searchForm.find(".search-platform-form-input input"),this._$searchLink=$(".search-link"),this._$searchResults=$(".search-platform-results"),this._$createAssessmentButton=$("#create-new-assessment-nav-button"),this._$newAssessmentForm=$("#create-new-assessment-nav"),this._alertDialog=new t.AlertDialog,this._analytics=new r.Analytics,this._cookie=new r.Cookie,this._classroomOptionTemplate=n.assessment.createClassroomOption,this._noSearchResultsTemplate=n.search.noSearchResults,this._processDialog=new t.ProcessDialog,this._request=new r.Request,this._url=new r.Url,this._keys=new r.KeyCodes,this._searchAddToDialog=new t.AddToDialog(u,s),this._searchResultTemplate=Handlebars.compile($("#search-template-pof").html()),this._studentId=i,this._isEducator=f,this._unitAssetUrl=e,this._zoomLevel=1,this._showJoinClassroomPrompt=$("#_showJoinClassroomPrompt").val(),this._url.getQueryStringValue("query")!==""?(this._$searchInput.val(this._url.getQueryStringValue("query")),this._openSearch(),this._getResults()):window.location.pathname.toLowerCase()==="/search"&&this._openSearch(),this._$mainContent.fadeIn(500),this._$hideLessonPlans==="1"&&$("#lessonPlans-element").hide(),new t.Dropdown(".dropdown"),new t.DropdownSearch(".dropdownSearch"),Handlebars.registerHelper("pluralize",function(n,t,i){var r;return(r=parseFloat(n),r===1)?t:i}),Handlebars.registerHelper("ifCond",function(n,t,i){return n===t?i.fn(this):i.inverse(this)}),Handlebars.registerHelper("either",function(n,t,i){return n||t?i.fn(this):i.inverse(this)}),Handlebars.registerHelper("coalesce",function(n,t){return n||t}),this._showJoinClassroomPrompt==="1"?this._joinDialog.open():void 0},u.prototype._attachEvents=function(){this._$accountCallout.on("click",".dismiss",$.proxy(this._handleAccountCalloutDismiss,this));this._$createAssessmentLink.on("click",$.proxy(this._handleCreateAssessmentLinkClick,this));this._$createClassroomButton.on("click",$.proxy(this._handleCreateClassroomButtonClick,this));this._$createClassroomForm.on("submit",$.proxy(this._handleCreateClassroomFormSubmit,this));this._$createClassroomLink.on("click",$.proxy(this._handleCreateClassroomLinkClick,this));this._$joinClassroomButton.on("click",$.proxy(this._handleJoinClassroomButtonClick,this));this._$joinClassroomLink.on("click",$.proxy(this._handleJoinClassroomClick,this));this._$joinForm.on("submit",$.proxy(this._handleJoinFormSubmit,this));this._$menuTrigger.on("click",$.proxy(this._handleMenuTriggerClick,this));this._$newAssessmentButton.on("click",$.proxy(this._handleNewAssessmentClick,this));this._$resetButton.on("click",$.proxy(this._handleResetButtonClick,this));this._$searchButton.on("click",$.proxy(this._handleSearchClick,this));this._$searchClose.on("click",$.proxy(this._handleSearchClose,this));this._$searchForm.on("submit",$.proxy(this._handleSearchFormSubmit,this));this._$searchInput.on("keyup",$.proxy(this._handleSearchKeyPress,this));this._$searchLink.on("click",$.proxy(this._handleSearchLinkClick,this));$('[name="searchGradeLevel"]').on("click",$.proxy(this._getResults,this));$('[name="searchCategory"]').on("click",$.proxy(this._getResults,this));$('[name="searchType"]').on("click",$.proxy(this._getResults,this));$("body").on("click",'[data-action="show-upgrade"]',$.proxy(this._handleShowUpgradeClick,this));$("[data-add]").on("click",$.proxy(this._handleSearchAddToClick,this));$(".search-platform-results").on("click","[data-add]",$.proxy(this._handleSearchAddToClick,this));$(".home-content").on("click","[data-add]",$.proxy(this._handleSearchAddToClick,this));this._$assessmentClassroomCode.on("change",$.proxy(this._handleNewAssessmentClassroomCodeChange,this));$("[data-copy]").on("click",$.proxy(this._handleCopyClick,this));this._$newAssessmentForm.on("submit",$.proxy(this._handleNewAssessmentFormSubmit,this));$("#zoomInButton").on("click",$.proxy(this._zoomIn,this));$("#zoomOutButton").on("click",$.proxy(this._zoomOut,this));$(".search-container .close-container").on("click",$.proxy(this._handleSearchOverlayClose,this));return window.amplify.subscribe(this.publishes.reload_page_on_search_overlay_close,this._setReloadPageOnSearchOverlayClose)},u.prototype._zoomIn=function(){if(!(this._zoomLevel>=this.MAX_ZOOM_LEVEL))return this._zoom(this._zoomLevel+=.1),$(".zoom").addClass("zoom--zoomed-in")},u.prototype._zoomOut=function(){return this._zoom(this._zoomLevel=1),$(".zoom").removeClass("zoom--zoomed-in")},u.prototype._zoom=function(n){var t;return $(".zoom").css("zoom",n),this._isBrowser("firefox")&&(n>1?($(".zoom").css("-moz-transform","scale("+n+")"),$(".zoom").css("-moz-transform-origin","0 0")):($(".zoom").css("-moz-transform",""),$(".zoom").css("-moz-transform-origin",""))),(this._isBrowser("chrome")||this._isBrowser("safari"))?void 0:n===1?$(".zoom").css("width","auto"):(t=parseFloat(100/n),$(".zoom").css("width",t+"vw"))},u.prototype._isBrowser=function(n){return navigator.userAgent.toLowerCase().indexOf(n)>-1},u.prototype._setReloadPageOnSearchOverlayClose=function(){return this._reloadPageOnSearchOverlayClose=!0},u.prototype._handleSearchOverlayClose=function(){if(this._reloadPageOnSearchOverlayClose)return location.reload();this._reloadPageOnSearchOverlayClose=!1},u.prototype._closeMenu=function(){var n,t;return n=$(".main-nav"),t=this._$menuTrigger.find('[class^="icon-"]'),this._$menuTrigger.removeClass("active"),t.removeClass("icon-icon_small-arrow_up").addClass("icon-icon_small-arrow_down"),n.removeClass("expanded")},u.prototype._closeSearch=function(){var n;return $("#barSh").show(),$("body").removeClass("search-open"),this._$searchContainer.fadeOut("slow"),n=window.location.pathname,window.location.pathname.toLowerCase()==="/search"&&(n="/home"),window.history.pushState({},"",n)},u.prototype._createClassroom=function(){return this._request.post({data:{name:this._$classroomNameInput.val()},url:"/api/classrooms",events:{handleCreated:$.proxy(this._handleClassroomCreated,this),handleNotFound:$.proxy(this._handleCreateClassroomNotFound,this)}})},u.prototype._createNewAssessment=function(){var t,n;return n={name:this._$newAssessmentForm.find("#new-assessment-name-nav").val(),limitStudentActivity:this._$newAssessmentForm.find("[name=limitStudentActivity-nav]:checked").val()},t=this._$newAssessmentForm.find("#new-assessment-classroom-nav").val(),this._processDialog.process("Creating "+n.name),this._request.post({url:"/classroom/"+t+"/assessments/new",data:n,headers:{"Accept-Types":"application/json"},events:{handleOkSeeOther:this._handleDialogOkSeeOther}})},u.prototype._populateClassroomDropdown=function(){return this._request.get({url:"/api/classrooms",events:{handleOk:$.proxy(this._handleGetClassrooms,this)}})},u.prototype._getResults=function(){var t,n;return t=this._$searchInput.val(),n=$('[name="searchType"]:checked').map(function(){return $(this).val()}).get(),this._searchRequest=this._request.get({data:{term:t,gradeLevels:$('[name="searchGradeLevel"]:checked').map(function(){return $(this).val()}).get(),categories:$('[name="searchCategory"]:checked').map(function(){return $(this).val()}).get()},url:"/api/content/",events:{handleOk:function(r){return function(u){var f,e;return u.length>0?(f={units:null,quickReads:null,topics:null,infographics:null,videos:null,resources:null,isEducator:r._isEducator,unitAssetUrl:r._unitAssetUrl},(i.call(n,"1")>=0||n.length===0)&&(f.units=_.filter(u,{type:"Unit"}),f.quickReads=_.filter(u,{type:"QuickRead"}),f.topics=_.filter(u,{type:"Topic"}),f.infographics=_.filter(u,{type:"Infographic"}),f.videos=_.filter(u,{type:"Video"}),f.resources=_.filter(u,{type:"Resource"})),i.call(n,"2")>=0&&(f.units=_.filter(u,{type:"Unit"})),i.call(n,"3")>=0&&(f.topics=_.filter(u,{type:"Topic"})),i.call(n,"4")>=0&&(f.infographics=_.filter(u,{type:"Infographic"})),i.call(n,"5")>=0&&(f.videos=_.filter(u,{type:"Video"})),i.call(n,"6")>=0&&(f.quickReads=_.filter(u,{type:"QuickRead"})),i.call(n,"7")>=0&&(f.resources=_.filter(u,{type:"Resource"})),r._$hideLessonPlans==="1"&&(f.resources=null),e=r._searchResultTemplate(f)):e=r._noSearchResultsTemplate({query:t}),r._$searchResults.html(e)}}(this)}})},u.prototype._initDialogs=function(){var i;return this._createDialog=new t.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",events:{onOpen:function(n){return function(){return n._$classroomNameInput.val(""),n._$classroomNameInput.focus()}}(this)},templates:{header:n.shared.mobileHeader,body:n.classroom.create.createBody,footer:n.classroom.create.createFooter},title:"Add Classroom"}),this._createAdditionalClassroomDialog=new t.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",templates:{header:n.shared.mobileHeader,body:n.classroom.create.createAdditionalClassroomBody,footer:function(t){return function(){return n.classroom.create.createAdditionalClassroomFooter({upgradeUrl:t._upgradeUrl})}}(this)},title:"Create Classroom"}),i=this._newAssessmentButtonId,this._createAssessmentDialog=new t.Dialog({animation:"slide",cssClass:"content-modal upgrade-modal",events:{onOpen:function(n){return function(){return n._$assessmentNameInput.val(""),n._$assessmentNameInput.focus(),n._classrooms===null?n._populateClassroomDropdown():void 0}}(this)},templates:{header:function(){return function(){return n.shared.mobileHeader({title:"New Assessment"})}}(this),body:function(){return function(){return n.assessment.createBody({classrooms:!0})}}(this),footer:function(){return function(){return n.assessment.createSelectClassroomFooter({buttonId:i})}}(this)}}),this._joinDialog=new t.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",events:{onOpen:function(n){return function(){return n._$classroomCodeInput.val(""),n._$classroomCodeInput.focus()}}(this)},templates:{header:n.shared.mobileHeader,body:n.classroom.join.joinBody,footer:n.classroom.join.joinFooter},title:"Join Classroom"})},u.prototype._joinClassroom=function(n){if(this._validateCode())return this._processDialog.process("Joining Classroom ..."),this._request.post({data:{classroomCode:this._$classroomCodeInput.val(),studentId:n},url:"/api/classrooms/addstudent",events:{handleCreated:$.proxy(this._handleClassroomJoined,this),handleNotAcceptable:$.proxy(this._handleClassroomNotAcceptable,this),handleNotFound:$.proxy(this._handleClassroomNotFound,this)}})},u.prototype._openMenu=function(){var n,t;return n=$(".main-nav"),t=this._$menuTrigger.find('[class^="icon-"]'),this._$menuTrigger.addClass("active"),t.removeClass("icon-icon_small-arrow_down").addClass("icon-icon_small-arrow_up"),n.addClass("expanded")},u.prototype._openSearch=function(n){return $("#barSh").hide(),$("body").addClass("search-open"),n!=null&&(this._$searchInput.val(n),this._getResults()),this._$searchContainer.fadeIn("slow",function(n){return function(){return n._$searchInput.focus()}}(this)),this._$searchResults.empty()},u.prototype._search=function(){var t,n,i;return n=this._$searchInput.val(),t=window.location.pathname+"?query="+n,i={query:n},window.history.pushState(i,"Search Results",t)},u.prototype._validateCode=function(){var n;return n=!0,this._$classroomCodeInput.val().trim()===""&&(n=!1,this._$classroomCodeInput.parents("fieldset").addClass("error")),n},u.prototype._handleNewAssessmentFormSubmit=function(n){return n.preventDefault()},u.prototype._handleNewAssessmentClassroomCodeChange=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=i.val(),this._$createAssessmentButton.attr("disabled",!t),t?this._$assessmentClassroomCode.removeClass("assessment__create-new-classroom-select--default-state"):this._$assessmentClassroomCode.addClass("assessment__create-new-classroom-select--default-state")},u.prototype._handleAccountCalloutDismiss=function(n){var t;return n.preventDefault(),t=$(n.currentTarget).parent(),t.slideUp("slow",function(){return t.hide(),$(window).trigger("resize")})},u.prototype._handleClassroomCreated=function(){return this._processDialog.complete("Classroom Created!",function(n){return function(){return n._createDialog.close(),window.location.href="/classroom"}}(this))},u.prototype._handleClassroomJoined=function(){return this._processDialog.complete("Classroom Joined!",function(n){return function(){return n._joinDialog.close(),window.location.href="/classroom"}}(this))},u.prototype._handleClassroomNotAcceptable=function(){return this._processDialog.complete("Classroom Full!",function(n){return function(){return n._alertDialog.open("The classroom you are trying to join is full!")}}(this))},u.prototype._handleClassroomNotFound=function(){return this._processDialog.complete("Not Found!",function(n){return function(){return n._alertDialog.open("A classroom with the code specified does not exist!")}}(this))},u.prototype._handleCopyClick=function(n){var t,i;return n.preventDefault(),t=$(n.currentTarget),t.attr("data-copy")===""?t.select():(i="#"+$(n.currentTarget).attr("data-copy"),$(i).select()),document.execCommand("copy")},u.prototype._handleCreateAssessmentLinkClick=function(n){return n.preventDefault(),this._createAssessmentDialog.open()},u.prototype._handleCreateClassroomButtonClick=function(n){return n.preventDefault(),this._processDialog.process("Creating Classroom ..."),this._createClassroom()},u.prototype._handleCreateClassroomFormSubmit=function(n){return n.preventDefault(),this._processDialog.process("Creating Classroom ..."),this._createClassroom()},u.prototype._handleCreateClassroomLinkClick=function(n){var t;return n.preventDefault(),t=$(n.target).data("maxed-out-allotment")||!1,t?this._createAdditionalClassroomDialog.open():this._createDialog.open()},u.prototype._handleCreateClassroomNotFound=function(){return this._processDialog.complete("Create Classroom Failed!",function(n){return function(){return n._alertDialog.open('Failed to create a new classroom.  You have reached your classroom limit! <a href="/upgrade" class="classroom-limit-link">Upgrade your plan now<\/a>.')}}(this))},u.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=this._completedMessage||"Success!",this._processDialog.complete(r,function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),window.location.href=i.getResponseHeader("Location")}}(this))},u.prototype._handleGetClassrooms=function(n){var t,i,r;this._classrooms=n;t=this._$newAssessmentForm.find("#new-assessment-classroom-nav");for(i in this._classrooms)r=this._classrooms[i],t.append(this._classroomOptionTemplate(r));return t.trigger("chosen:updated")},u.prototype._handleJoinClassroomButtonClick=function(n){return n.preventDefault(),this._joinClassroom(this._studentId)},u.prototype._handleJoinClassroomClick=function(n){return n.preventDefault(),this._joinDialog.open()},u.prototype._handleJoinFormSubmit=function(n){return n.preventDefault(),this._joinClassroom(this._studentId)},u.prototype._handleMenuTriggerClick=function(n){var t;return n.preventDefault(),this._closeSearch(),t=$(".main-nav").hasClass("expanded"),t?this._closeMenu():this._openMenu()},u.prototype._handleNewAssessmentClick=function(n){return n.preventDefault(),this._createNewAssessment()},u.prototype._handleResetButtonClick=function(n){return n.preventDefault(),$(".buttonsFilter").find('input[type="checkbox"]:checked').prop("checked",!1),$(".filterContainer").find("[button-text]").each(function(){var n;return n=$(this).attr("button-text"),$(this).find(".textButton").text(n),$(this).css("background-color","")}),this._getResults()},u.prototype._handleSearchAddToClick=function(n){var t,i,r,u;return n.preventDefault(),t=$(n.currentTarget),u=t.attr("data-add"),i=t.attr("data-add-id"),r=function(n){var i,r;return i=t.find("i"),r=t.find("span"),n?(t.addClass("inverse"),i.removeClass("icon-icon_small-plus"),i.addClass("icon-icon_small-checkmark")):(t.removeClass("inverse"),i.addClass("icon-icon_small-plus"),i.removeClass("icon-icon_small-checkmark"))},this._searchAddToDialog.show(u,i,r)},u.prototype._handleSearchClick=function(n){if(n.preventDefault(),this._$searchInput.val().length>0&&this._getResults(),this._closeMenu(),$("body").hasClass("search-open")){this._closeSearch();return}return this._openSearch($(n.currentTarget).attr("data-search-value"))},u.prototype._handleSearchClose=function(n){return n.preventDefault(),this._closeSearch()},u.prototype._handleSearchFormSubmit=function(n){return n.preventDefault(),this._search()},u.prototype._handleSearchKeyPress=function(){return this._searchTimer!=null&&(clearTimeout(this._searchTimer),this._searchTimer=null),this._searchRequest!=null&&(this._searchRequest.abort(),this._searchRequest=null),this._searchTimer=setTimeout(function(n){return function(){return n._getResults()}}(this),700)},u.prototype._handleSearchLinkClick=function(n){return n.preventDefault(),this._search(),this._getResults()},u.prototype._handleShowUpgradeClick=function(n){return n.preventDefault(),this._createDialog.close(),this._alertDialog.close()},u}()}.call(this),function(){var n,i,t,r,u=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;i=com.kidsdiscover.helpers;t=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.LoginView=function(){function r(){this._handleAuthenticationSuccess=u(this._handleAuthenticationSuccess,this);this._initialize();this._attachEvents()}return r.prototype._$createStudentButton=null,r.prototype._$loginPassword=null,r.prototype._$loginUsername=null,r.prototype._$loginButton=null,r.prototype._$loginForm=null,r.prototype._$rememberMe=null,r.prototype._$studentClassroomCode=null,r.prototype._$studentConfirmPassword=null,r.prototype._$studentFirstName=null,r.prototype._$studentForm=null,r.prototype._$studentLastName=null,r.prototype._$studentPassword=null,r.prototype._$studentSignup=null,r.prototype._$studentUsername=null,r.prototype._alertDialog=null,r.prototype._cookie=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._studentDialog=null,r.prototype._initialize=function(){return this._initDialogs(),this._$createStudentButton=$('[data-action="create-student"]'),this._$loginPassword=$("#login-password"),this._$loginUsername=$("#login-username"),this._$loginButton=$("#login-button"),this._$loginForm=$("#login-form"),this._$rememberMe=$("#RememberMe"),this._$studentClassroomCode=$('[name="classroomCode"]'),this._$studentConfirmPassword=$('[name="confirmPassword"]'),this._$studentFirstName=$('[name="firstName"]'),this._$studentForm=$("#create-student-form"),this._$studentLastName=$('[name="lastName"]'),this._$studentPassword=$('[name="password"]'),this._$studentSignup=$("#student-signup"),this._$studentUsername=$('[name="username"]'),this._alertDialog=new n.AlertDialog,this._cookie=new t.Cookie,this._processDialog=new n.ProcessDialog,this._request=new t.Request,this._loadRememberMe()},r.prototype._attachEvents=function(){this._$createStudentButton.on("click",$.proxy(this._handleCreateStudentButtonClick,this));this._$loginButton.on("click",$.proxy(this._handleLoginButtonClick,this));this._$loginForm.on("submit",$.proxy(this._handleFormSubmission,this));this._$loginPassword.find("input").on("focus",$.proxy(this._handleInputFocus,this));this._$loginUsername.find("input").on("focus",$.proxy(this._handleInputFocus,this));$(".student-account-login a").on("click",$.proxy(this._handleReturnToLoginClick,this));this._$studentForm.find("input").on("blur, focus",$.proxy(this._handleInputFocus,this));return this._$studentSignup.on("click",$.proxy(this._handleSignupButtonClick,this))},r.prototype._authenticate=function(){var n;return this._processDialog.process("Authenticating..."),n={username:$("#username").val(),password:$("#password").val()},this._request.put({data:n,url:"/api/user/authenticate",events:{handleOk:$.proxy(this._handleAuthenticationSuccess,this),handleNotFound:$.proxy(this._handleAuthenticationNotFound,this)}})},r.prototype._createStudent=function(n){if(this._validateStudent(n))return this._processDialog.process("Creating Student ..."),this._request.post({data:n,url:"/api/students",events:{handleConflict:$.proxy(this._handleUsernameExists,this),handleCreated:$.proxy(this._handleStudentCreated,this),handleNotFound:$.proxy(this._handleClassroomNotFound,this)}})},r.prototype._initDialogs=function(){return this._studentDialog=new n.Dialog({animation:"slide",cssClass:"content-modal create-student-modal",events:{onOpen:function(n){return function(){return n._$studentForm.find("input").val(""),n._$studentForm.find("input:first").focus()}}(this)},templates:{header:Handlebars.compile($("#student-header-template").html()),body:Handlebars.compile($("#student-body-template").html()),footer:Handlebars.compile($("#student-footer-template").html())},title:"Create a Student Account"})},r.prototype._loadRememberMe=function(){if(this._cookie.get("username")!=="")return this._$loginForm.find("#username").val(this._cookie.get("username")),this._$rememberMe.prop("checked",!0),this._$loginForm.find("#password").focus()},r.prototype._mapFormToObject=function(n){var i,t;return t={},i=$(n).serializeArray(),$.each(i,function(){return t[this.name]=this.value}),t},r.prototype._saveUsername=function(n){return this._cookie.set("username",n)},r.prototype._validateStudent=function(n){var t;return t=!0,n.firstName.trim()===""&&(t=!1,this._$studentFirstName.siblings(".field-error").text("First name is required"),this._$studentFirstName.parents("fieldset").addClass("error")),n.lastName.trim()===""&&(t=!1,this._$studentLastName.siblings(".field-error").text("Last name is required"),this._$studentLastName.parents("fieldset").addClass("error")),n.username.trim()===""&&(t=!1,this._$studentUsername.siblings(".field-error").text("Username is required"),this._$studentUsername.parents("fieldset").addClass("error")),n.password.trim()===""&&(t=!1,this._$studentPassword.siblings(".field-error").text("Password is required"),this._$studentPassword.parents("fieldset").addClass("error")),n.confirmPassword.trim()===""?(t=!1,this._$studentConfirmPassword.siblings(".field-error").text("Confirm password is required"),this._$studentConfirmPassword.parents("fieldset").addClass("error")):n.password.length<6?(t=!1,this._$studentPassword.siblings(".field-error").text("Password must be at least 6 characters"),this._$studentPassword.parents("fieldset").addClass("error")):n.password!==n.confirmPassword&&(t=!1,this._$studentConfirmPassword.siblings(".field-error").text("Password and confirm password need to match"),this._$studentConfirmPassword.parents("fieldset").addClass("error")),n.classroomCode.trim()===""&&(t=!1,this._$studentClassroomCode.siblings(".field-error").text("Classroom code is required"),this._$studentClassroomCode.parents("fieldset").addClass("error")),t},r.prototype._handleAuthenticationNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$loginUsername.addClass("error"),n._$loginPassword.addClass("error")}}(this))},r.prototype._handleAuthenticationSuccess=function(){return this._removeScavengerHuntCookies(),this._processDialog.complete("Redirecting...",function(n){return function(){var t;return n._$rememberMe.prop("checked")?n._saveUsername(n._$loginForm.find("#username").val()):n._saveUsername(""),t=i.QueryStringParser.getQueryStringValue("ReturnUrl"),window.location.href=t!==""?t:"/"}}(this))},r.prototype._handleClassroomNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentClassroomCode.next().text("Classroom code does not exist!"),n._$studentClassroomCode.parents("fieldset").addClass("error")}}(this))},r.prototype._handleCreateStudentButtonClick=function(n){var t;return n.preventDefault(),t=this._mapFormToObject(this._$studentForm),this._createStudent(t)},r.prototype._handleFormSubmission=function(n){return n.preventDefault(),this._authenticate()},r.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},r.prototype._handleLoginButtonClick=function(n){return n.preventDefault(),this._authenticate()},r.prototype._handleReturnToLoginClick=function(n){return n.preventDefault(),this._studentDialog.close()},r.prototype._handleSignupButtonClick=function(n){return n.preventDefault(),this._studentDialog.open()},r.prototype._handleStudentCreated=function(){return this._processDialog.complete("Redirecting...",function(){return window.location.href="/"})},r.prototype._handleUsernameExists=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentUsername.next().text("Username already exists!"),n._$studentUsername.parents("fieldset").addClass("error")}}(this))},r.prototype._removeScavengerHuntCookies=function(){var i,u,r,n,f,t;for(r=document.cookie.split("; "),t=[],n=0,f=r.length;n<f;n++)i=r[n],i.indexOf("ScavengerHunt")>-1?(u=i.split("=")[0],t.push(document.cookie=u+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")):t.push(void 0);return t},r}()}.call(this),function(){var n,t,i;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.PasswordForgotView=function(){function i(){this._initialize();this._attachEvents()}return i.prototype._$cancelEmail=null,i.prototype._$cancelCode=null,i.prototype._$cancelClassroomWalkthrough=null,i.prototype._$container=null,i.prototype._$classroomSections=null,i.prototype._$classroomResponseForm=null,i.prototype._$classroomWalkthrough=null,i.prototype._$existingRecoveryForm=null,i.prototype._$cancelExistingRecovery=null,i.prototype._$existingRecoveryButton=null,i.prototype._$hasExistingRecoveryButton=null,i.prototype._$sendEmailSections=null,i.prototype._$sendEmailButton=null,i.prototype._$sendEmailForm=null,i.prototype._$enterCodeSections=null,i.prototype._$recoveryCodeForm=null,i.prototype._$recoveryButton=null,i.prototype._$passwordForm=null,i.prototype._$resetButton=null,i.prototype._$resetStudentButton=null,i.prototype._$showStudenResetButton=null,i.prototype._$studentPasswordForm=null,i.prototype._$studentUsername=null,i.prototype._$teacherUsername=null,i.prototype._$teacherPassword=null,i.prototype._$username=null,i.prototype._alertDialog=null,i.prototype._processDialog=null,i.prototype._request=null,i.prototype._studentDialog=null,i.prototype._initialize=function(){return this._initDialogs(),this._$container=$("#student-body-template"),this._$classroomSections=$(".classroom-options"),this._$classroomSubmitButton=$("#classroom-submit"),this._$classroomResponseForm=$("#classroom-response-form"),this._$hasExistingRecoveryButton=$("#has-existing-recovery"),this._$classroomWalkthrough=$(".classroom-walkthrough"),this._$cancelClassroomWalkthrough=$("#cancel-classroom-walkthrough"),this._$existingRecovery=$(".preexisting-recovery"),this._$existingRecoveryForm=$("#student-recovery-form"),this._$existingRecoveryButton=$("#recover-student-existing"),this._$cancelExistingRecovery=$("#cancel-existing"),this._$sendEmailSections=$(".send-email"),this._$sendEmailButton=$("#send-teacher-email"),this._$sendEmailForm=$("#student-email-form"),this._$cancelEmail=$("#cancel-email"),this._$enterCodeSections=$(".enter-code"),this._$recoveryCodeForm=$("#recovery-code-form"),this._$recoveryButton=$("#recover-student-password"),this._$cancelCode=$("#cancel-code"),this._$passwordForm=$("#password-form"),this._$resetButton=$("#reset-password-button"),this._$resetStudentButton=$("#reset-student-password"),this._$showStudentResetButton=$("#reset-student-show"),this._$studentPasswordForm=$("#student-password-form"),this._$username=$("#username"),this._alertDialog=new n.AlertDialog,this._processDialog=new n.ProcessDialog,this._request=new t.Request,this._$username.focus()},i.prototype._attachEvents=function(){this._$passwordForm.on("blur, focus","input",$.proxy(this._handleInputFocus,this));this._$passwordForm.on("submit",$.proxy(this._handlePasswordFormSubmission,this));this._$resetButton.on("click",$.proxy(this._handleResetButtonClick,this));this._$resetStudentButton.on("click",$.proxy(this._handleResetStudentButtonClick,this));this._$showStudentResetButton.on("click",$.proxy(this._handleShowStudentResetButtonClick,this));this._$studentPasswordForm.on("blur, focus","input",$.proxy(this._handleInputFocus,this));this._$studentPasswordForm.on("submit",$.proxy(this._handleStudentPasswordFormSubmission,this));this._$classroomSubmitButton.on("click",$.proxy(this._handleClassroomSubmitClick,this));this._$sendEmailButton.on("click",$.proxy(this._handleSendEmailClick,this));this._$recoveryButton.on("click",$.proxy(this._handleRecoveryClick,this));this._$cancelEmail.on("click",$.proxy(this._handleCancelEmailClick,this));this._$cancelCode.on("click",$.proxy(this._handleCancelCodeClick,this));this._$hasExistingRecoveryButton.on("click",$.proxy(this._handleHasExistingRecoveryClick,this));this._$cancelExistingRecovery.on("click",$.proxy(this._handleCancelExistingClick,this));this._$existingRecoveryButton.on("click",$.proxy(this._handleExistingRecoveryClick,this));return this._$cancelClassroomWalkthrough.on("click",$.proxy(this._handleCancelClassroomWalkthroughClick,this))},i.prototype._initDialogs=function(){return this._studentDialog=new n.Dialog({animation:"slide",cssClass:"content-modal student-password-modal",events:{onOpen:function(n){return function(){return n._$studentPasswordForm.find("input").val(""),n._$studentPasswordForm.find("input:first").focus()}}(this)},templates:{header:Handlebars.compile($("#student-header-template").html()),body:Handlebars.compile($("#student-body-template").html()),footer:Handlebars.compile($("#student-footer-template").html())},title:"Student Password Reset"})},i.prototype._submitResetRequest=function(){var n;return this._validateResetForm()?(this._processDialog.process("Submitting Reset Request..."),n={username:this._$username.val()},this._request.post({data:n,url:"/api/user/requestpasswordreset",events:{handleCreated:$.proxy(this._handleResetRequestSuccess,this)}})):console.log("error")},i.prototype._submitStudentResetRequest=function(){var n;return this._validateStudentResetForm()?(this._processDialog.process("Submitting Reset Request..."),n={username:this._$studentPasswordForm.find("#student-username").val(),teacherUsername:this._$studentPasswordForm.find("#teacher-username").val(),teacherPassword:this._$studentPasswordForm.find("#teacher-password").val()},this._request.post({data:n,url:"/api/user/requeststudentpasswordreset",events:{handleCreated:$.proxy(this._handleStudentResetRequestSuccess,this),handleNotFound:$.proxy(this._handleStudentResetRequestNotFound,this)}})):console.log("error")},i.prototype._validateResetForm=function(){var n;return n=!0,this._$username.val().trim()===""&&(n=!1,this._$username.siblings(".field-error").text("Your username or email is required."),this._$username.parents("fieldset").addClass("error")),n},i.prototype._validateStudentResetForm=function(){var t,i,r,n;return n=!0,t=this._$studentPasswordForm.find("#student-username"),r=this._$studentPasswordForm.find("#teacher-username"),i=this._$studentPasswordForm.find("#teacher-password"),t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Your username is required."),t.parents("fieldset").addClass("error")),r.val().trim()===""&&(n=!1,r.siblings(".field-error").text("Teacher username is required."),r.parents("fieldset").addClass("error")),i.val().trim()===""&&(n=!1,i.siblings(".field-error").text("Teacher password is required."),i.parents("fieldset").addClass("error")),n},i.prototype._submitExistingStudentRecovery=function(){var n,t,i;if(this._validateExistingStudentRecoveryForm())return this._processDialog.process("Submitting Recovery Code..."),t=this._$existingRecoveryForm.find("#existing-student-username").val().trim(),n=this._$existingRecoveryForm.find("#existing-recovery-code").val().trim(),i={username:t,recoveryCode:n},this._request.post({data:i,url:"/api/user/requeststudentrecovery",events:{handleCreated:$.proxy(this._handleStudentRecoverySuccess,this),handleNotFound:$.proxy(this._handleStudentResetRequestNotFound,this)}})},i.prototype._submitStudentRecoveryRequest=function(){var n,t,i;return this._validateStudentRecoveryForm()?(this._processDialog.process("Submitting Recovery Request..."),n=this._$sendEmailForm.find("#student-username-email").val().trim(),t=this._$sendEmailForm.find("#teacher-username-email").val().trim(),i={username:n,teacherUsername:t},this._request.post({data:i,url:"/api/user/requeststudentrecoverycode",events:{handleCreated:$.proxy(this._handleStudentRecoveryRequestSuccess,this),handleNotFound:$.proxy(this._handleStudentResetRequestNotFound,this)}})):console.log("error")},i.prototype._submitRecoveryCode=function(){var n,t,i;if(this._validateRecoveryCodeForm())return this._processDialog.process("Submitting Recovery Code..."),t=this._$sendEmailForm.find("#student-username-email").val().trim(),n=this._$recoveryCodeForm.find("#recovery-code").val().trim(),i={username:t,recoveryCode:n},this._request.post({data:i,url:"/api/user/requeststudentrecovery",events:{handleCreated:$.proxy(this._handleStudentRecoverySuccess,this),handleNotFound:$.proxy(this._handleInvalidRecoveryCode,this)}})},i.prototype._validateRecoveryCodeForm=function(){var n,t;return t=!0,n=this._$recoveryCodeForm.find("#recovery-code"),n.val().trim()===""&&(t=!1,n.siblings(".field-error").text("The recovery code is required."),n.parents("fieldset").addClass("error")),t},i.prototype._validateStudentRecoveryForm=function(){var n,t,i;return i=!0,n=this._$sendEmailForm.find("#student-username-email"),t=this._$sendEmailForm.find("#teacher-username-email"),n.val().trim()===""&&(i=!1,n.siblings(".field-error").text("Your username is required."),n.parents("fieldset").addClass("error")),t.val().trim()===""&&(i=!1,t.siblings(".field-error").text("Teacher username is required."),t.parents("fieldset").addClass("error")),i},i.prototype._validateExistingStudentRecoveryForm=function(){var n,t,i;return i=!0,t=this._$existingRecoveryForm.find("#existing-student-username"),n=this._$existingRecoveryForm.find("#existing-recovery-code"),t.val().trim()===""&&(i=!1,t.siblings(".field-error").text("Your username is required."),t.parents("fieldset").addClass("error")),n.val().trim()===""&&(i=!1,n.siblings(".field-error").text("The recovery code is required."),n.parents("fieldset").addClass("error")),i},i.prototype._handleCancelEmailClick=function(){return this._$sendEmailSections.slideUp(),this._$classroomSections.slideDown()},i.prototype._handleCancelCodeClick=function(){return this._$enterCodeSections.slideUp(),this._$sendEmailSections.slideDown()},i.prototype._handleCancelExistingClick=function(){return this._$existingRecovery.slideUp(),this._$classroomSections.slideDown()},i.prototype._handleClassroomSubmitClick=function(){return this._$classroomSections.slideUp(),this._$classroomResponseForm.find("input:checked").val()==="Yes"?this._$classroomWalkthrough.slideDown():this._$sendEmailSections.slideDown()},i.prototype._handleCancelClassroomWalkthroughClick=function(){return this._$classroomWalkthrough.slideUp(),this._$classroomSections.slideDown()},i.prototype._handleExistingRecoveryClick=function(){return this._submitExistingStudentRecovery()},i.prototype._handleHasExistingRecoveryClick=function(){return this._$classroomSections.slideUp(),this._$existingRecovery.slideDown()},i.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},i.prototype._handlePasswordFormSubmission=function(n){return n.preventDefault(),this._submitResetRequest()},i.prototype._handleResetRequestNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$username.addClass("error")}}(this))},i.prototype._handleResetRequestSuccess=function(){return this._processDialog.complete("Request Submitted!",function(){return function(){return window.location.href="/account/forgotpasswordsent"}}(this))},i.prototype._handleResetButtonClick=function(n){return n.preventDefault(),this._submitResetRequest()},i.prototype._handleResetStudentButtonClick=function(n){return n.preventDefault(),this._submitStudentResetRequest()},i.prototype._handleRecoveryClick=function(){return this._submitRecoveryCode()},i.prototype._handleSendEmailClick=function(){return this._submitStudentRecoveryRequest()},i.prototype._handleShowStudentResetButtonClick=function(n){return n.preventDefault(),this._studentDialog.open()},i.prototype._handleStudentRecoveryRequestSuccess=function(){return this._processDialog.complete("Recovery Code Sent!",function(n){return function(){return n._$sendEmailSections.slideUp(),n._$enterCodeSections.slideDown()}}(this))},i.prototype._handleInvalidRecoveryCode=function(){return this._processDialog.complete("Invalid Recovery Code.",function(){return function(){}}(this))},i.prototype._handleStudentResetRequestNotFound=function(){return this._processDialog.complete("Account Not Found",function(){return function(){}}(this))},i.prototype._handleStudentResetRequestSuccess=function(n){return this._processDialog.complete("Request Submitted!",function(){return function(){return window.location.href=n}}(this))},i.prototype._handleStudentRecoverySuccess=function(n){return this._processDialog.complete("Recovery Code Accepted!",function(){return function(){return window.location.href=n}}(this))},i.prototype._handleStudentPasswordFormSubmission=function(n){return n.preventDefault(),this._submitStudentResetRequest()},i}()}.call(this),function(){var n,t,i;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.PasswordResetView=function(){function i(n){this._initialize(n);this._attachEvents()}return i.prototype._$passwordConfirm=null,i.prototype._$passwordForm=null,i.prototype._$passwordNew=null,i.prototype._$resetButton=null,i.prototype._alertDialog=null,i.prototype._processDialog=null,i.prototype._request=null,i.prototype._resetRequest=null,i.prototype._studentDialog=null,i.prototype._initialize=function(i){return this._$passwordConfirm=$("#password-confirm"),this._$passwordForm=$("#password-form"),this._$passwordNew=$("#password-new"),this._$resetButton=$("#reset-password-button"),this._alertDialog=new n.AlertDialog,this._processDialog=new n.ProcessDialog,this._request=new t.Request,this._resetRequest=i,this._$passwordNew.focus()},i.prototype._attachEvents=function(){this._$passwordForm.on("blur, focus","input",$.proxy(this._handleInputFocus,this));this._$passwordForm.on("submit",$.proxy(this._handlePasswordFormSubmission,this));return this._$resetButton.on("click",$.proxy(this._handleResetButtonClick,this))},i.prototype._resetPassword=function(){var n;return this._validateResetForm()?(this._processDialog.process("Resetting Password..."),n={newPassword:this._$passwordNew.val(),requestCode:this._resetRequest.requestCode,userId:this._resetRequest.userId},this._request.put({data:n,url:"/api/user/resetpassword",events:{handleOk:$.proxy(this._handleResetSuccess,this),handleNotFound:$.proxy(this._handleResetNotFound,this)}})):console.log("error")},i.prototype._validateResetForm=function(){var n;return n=!0,this._$passwordNew.val().trim()===""&&(n=!1,this._$passwordNew.siblings(".field-error").text("Your new password is required."),this._$passwordNew.parents("fieldset").addClass("error")),this._$passwordConfirm.val().trim()===""?(n=!1,this._$passwordConfirm.siblings(".field-error").text("Your new password is required."),this._$passwordConfirm.parents("fieldset").addClass("error")):this._$passwordNew.val().trim().length<6?(n=!1,this._$passwordNew.siblings(".field-error").text("Your new password must be at least 6 characters long."),this._$passwordNew.parents("fieldset").addClass("error")):this._$passwordNew.val().trim()!==this._$passwordConfirm.val().trim()&&(n=!1,this._$passwordConfirm.siblings(".field-error").text("Yor passwords don't match."),this._$passwordConfirm.parents("fieldset").addClass("error")),n},i.prototype._handleResetNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$username.addClass("error")}}(this))},i.prototype._handleResetSuccess=function(){return this._processDialog.complete("Reset Successful!",function(){return function(){return window.location.href="/account/passwordresetsuccessful"}}(this))},i.prototype._handlePasswordFormSubmission=function(n){return n.preventDefault(),this._resetPassword()},i.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},i.prototype._handleResetButtonClick=function(n){return n.preventDefault(),this._resetPassword()},i}()}.call(this),function(){var n,u,t,i,r=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;u=com.kidsdiscover.templates;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.QuoteView=function(){function i(n){this._handleQuoteFailed=r(this._handleQuoteFailed,this);this._handleQuoteSubmitted=r(this._handleQuoteSubmitted,this);this._initialize(n);this._attachEvents()}return i.prototype._$sectionThankyou=null,i.prototype._$sectionBody=null,i.prototype._$quoteForm=null,i.prototype._$submitQuoteButton=null,i.prototype._processDialog=null,i.prototype._request=null,i.prototype._allowSubmit=!1,i.prototype._userId=null,i.prototype._initialize=function(i){return this._$quoteForm=$("#quote-form"),this._$submitQuoteButton=$("#quote-submit-button"),this._$sectionBody=$("#quote-body"),this._$numEducatorsInput=$("#quote-numEducators"),this._$numClassroomsInput=$("#quote-numClassrooms"),this._$otherReferral=$(".otherReferralSource"),this._processDialog=new n.ProcessDialog,this._request=new t.Request,i!=null&&(this._userId=i),this._otherReferralSourceId="8",$("select#quote-userLabelId").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),$("select#quote-institution").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),$("select#quote-referralSource").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),this._$otherReferral.hide(),this._updateSubmitButtonState()},i.prototype._attachEvents=function(){this._$submitQuoteButton.on("click",$.proxy(this._handleSubmitQuoteButtonClick,this));this._$quoteForm.on("change, keyup","input, select, textarea",$.proxy(this._handleFormStateChanged,this));this._$quoteForm.on("click",'input[type="checkbox"]',$.proxy(this._handleFormStateChanged,this));this._$quoteForm.on("click","#quote-institution",$.proxy(this._handleInstitutionChange,this));this._$quoteForm.on("click","#quote-userLabelId",$.proxy(this._handleUserLabelChange,this));this._$quoteForm.on("click","#quote-referralSource",$.proxy(this._handleReferralSourceChange,this));this._$quoteForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$quoteForm.on("change","#quote-zipcode",$.proxy(this._handleZipcodeChange,this));this._$quoteForm.on("change","#quote-referralSource",$.proxy(this._handleReferralSourceChange,this));this._$numEducatorsInput.on("blur",$.proxy(this._handleNumEducatorsInputBlur,this));return this._$numClassroomsInput.on("blur",$.proxy(this._handleNumClassroomsInputBlur,this))},i.prototype._choosen=function(n){return n.trigger("chosen:updated")},i.prototype._getSchools=function(){return this._request.get({url:"/api/institutions/schools",data:{zipcode:this._$quoteForm.find("#quote-zipcode").val(),includeDeleted:!1},events:{handleOk:$.proxy(this._handleGetSchoolsSuccess,this)}})},i.prototype._getCheckedArray=function(n){return n.map(function(){return $(this).val()}).get()},i.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},i.prototype._submitQuote=function(){var n,t;if(this._validateQuoteForm())return this._processDialog.process("Submitting Quote..."),n=this._getCheckedArray(this._$quoteForm.find('[name="quoteGradeLevel"]').filter(":checked")),t=this._getCheckedArray(this._$quoteForm.find('[name="quoteSchoolSubject"]').filter(":checked")),this._request.post({url:"/api/quote/create",data:{userId:this._userId,firstName:this._$quoteForm.find("#quote-first").val(),lastName:this._$quoteForm.find("#quote-last").val(),email:this._$quoteForm.find("#quote-email").val(),phone:this._$quoteForm.find("#quote-phone").val(),zipcode:this._$quoteForm.find("#quote-zipcode").val(),institutionId:this._$quoteForm.find("#quote-institution").val(),otherInstitution:this._$quoteForm.find("#quote-otherInstitution").val(),userDescription:this._$quoteForm.find("#quote-userLabelId").val(),numEducators:this._$quoteForm.find("#quote-numEducators").val(),numClassrooms:this._$quoteForm.find("#quote-numClassrooms").val(),grades:n,subjects:t,otherSubjects:this._$quoteForm.find("#quote-otherSubjects").val(),referralSourceId:this._$quoteForm.find("#quote-referralSource").val(),otherReferralSource:this._$quoteForm.find("#quote-otherReferralSource").val(),sendUpdates:this._$quoteForm.find("#quote-send-updates").is(":checked")},events:{handleCreated:this._handleQuoteSubmitted,handleBadRequest:this._handleQuoteFailed,handleConflict:this._handleQuoteFailed,handleNotFound:this._handleQuoteFailed}})},i.prototype._updateSubmitButtonState=function(){return this._allowSubmit?this._$submitQuoteButton.removeAttr("disabled").removeClass("disabled"):this._$submitQuoteButton.attr("disabled","disabled").addClass("disabled")},i.prototype._validateQuoteForm=function(){var u,f,l,a,t,e,v,y,i,o,p,s,r,w,b,h,c,n,k,d,g,nt,tt,it,rt,ut,ft,et,ot;return n=!0,f=this._$quoteForm.find("#quote-first"),e=this._$quoteForm.find("#quote-last"),u=this._$quoteForm.find("#quote-email"),s=this._$quoteForm.find("#quote-phone"),c=this._$quoteForm.find("#quote-zipcode"),t=this._$quoteForm.find("#quote-institution"),i=this._$quoteForm.find("#quote-otherInstitution"),h=this._$quoteForm.find("#quote-userLabelId"),y=this._$quoteForm.find("#quote-numEducators"),v=this._$quoteForm.find("#quote-numClassrooms"),a=this._$quoteForm.find(".grade-list"),l=this._$quoteForm.find('[name="quoteGradeLevel"]').filter(":checked"),w=this._$quoteForm.find(".subject-list"),b=this._$quoteForm.find('[name="quoteSchoolSubject"]').filter(":checked"),p=this._$quoteForm.find("#quote-otherSubjects"),r=this._$quoteForm.find("#quote-referralSource"),o=this._$quoteForm.find("#quote-otherReferralSource"),t.parents("fieldset").removeClass("error"),i.parents("fieldset").removeClass("error"),((k=f.val())!=null?k.trim():void 0)||(n=!1,f.siblings(".field-error").text("First name is required"),f.parents("fieldset").addClass("error")),((d=e.val())!=null?d.trim():void 0)||(n=!1,e.siblings(".field-error").text("Last name is required"),e.parents("fieldset").addClass("error")),((nt=u.val())!=null?nt.trim():void 0)||(n=!1,u.siblings(".field-error").text("Email is required"),u.parents("fieldset").addClass("error")),((tt=s.val())!=null?tt.trim():void 0)||(n=!1,s.siblings(".field-error").text("Phone number is required"),s.parents("fieldset").addClass("error")),((it=c.val())!=null?it.trim():void 0)||(n=!1,c.siblings(".field-error").text("Zipcode is required"),c.parents("fieldset").addClass("error")),((rt=t.val())!=null?rt.trim():void 0)||((ut=i.val())!=null?ut.trim():void 0)||(n=!1,t.siblings(".field-error").text("Institution is required"),t.parents("fieldset").addClass("error"),i.siblings(".field-error").text("Institution is required"),i.parents("fieldset").addClass("error")),((ft=h.val())!=null?ft.trim():void 0)||(n=!1,h.siblings(".field-error").text("User label is required"),h.parents("fieldset").addClass("error")),n=n&&this._validateIntegerInput(y,"educators"),n=n&&this._validateIntegerInput(v,"students"),l.filter(":checked").length===0&&(n=!1,a.parents("fieldset").addClass("error")),b.filter(":checked").length!==0||((et=p.val())!=null?et.trim():void 0)||(n=!1,w.parents("fieldset").addClass("error")),((ot=r.val())!=null?ot.trim():void 0)?r.val().trim()!==this._otherReferralSourceId||((g=o.val())!=null?g.trim():void 0)||(n=!1,o.siblings(".field-error").text("Please specify referral source"),o.parents("fieldset").addClass("error")):(n=!1,r.siblings(".field-error").text("Referral source is required"),r.parents("fieldset").addClass("error")),n||(this._scrollTo(this._$quoteForm.find("fieldset.error")),this._allowSubmit=!1,this._updateSubmitButtonState()),n},i.prototype._validateIntegerInput=function(n,t){var r,i;return i=!0,r=new RegExp("^(0|[1-9][0-9]{0,4})$"),Number.parseFloat(n.val().trim())<=0&&(i=!1,n.siblings(".field-error").text("Number of "+t+" must be greater than 0"),n.parents("fieldset").addClass("error")),r.test(n.val().trim())||(i=!1,n.siblings(".field-error").text("Number of "+t+" is invalid"),n.parents("fieldset").addClass("error")),n.val().trim()===""&&(i=!1,n.siblings(".field-error").text("Number of "+t+" is required"),n.parents("fieldset").addClass("error")),i},i.prototype._handleNumEducatorsInputBlur=function(n){return this._validateIntegerInput($(n.target),"educators")},i.prototype._handleNumClassroomsInputBlur=function(n){return this._validateIntegerInput($(n.target),"students")},i.prototype._handleFormStateChanged=function(){return this._allowSubmit=!0,this._updateSubmitButtonState()},i.prototype._handleGetSchoolsSuccess=function(n){var t,u,i,r,f;for(t=this._$quoteForm.find("#quote-institution"),f=t.val(),t.find('option[value!=""]').remove(),i=0;i<n.length;)r=n[i],u=$("<option value='"+r.pid+"'>"+r.name+"<\/option>"),t.append(u),i++;return t.val(f),t.trigger("chosen:updated")},i.prototype._handleInstitutionChange=function(){return this._choosen(this._$quoteForm.find("#quote-institution"))},i.prototype._handleUserLabelChange=function(){return this._choosen(this._$quoteForm.find("#quote-userLabelId"))},i.prototype._handleReferralSourceChange=function(){return this._choosen(this._$quoteForm.find("#quote-referralSource")),this._$quoteForm.find("#quote-referralSource").val()==="8"?this._$otherReferral.slideDown():this._$otherReferral.slideUp()},i.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},i.prototype._handleSubmitQuoteButtonClick=function(){return this._submitQuote()},i.prototype._handleQuoteSubmitted=function(){return this._processDialog.complete("Quote Submitted!",function(){return function(){return location.href="/quote/success"}}(this))},i.prototype._handleQuoteFailed=function(){return this._processDialog.complete("Quote Failed!",function(){return function(){return console.log("Failed to submit quote")}}(this))},i.prototype._handleZipcodeChange=function(){return this._getSchools()},i}()}.call(this),function(){var n,u,t,i,r=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;u=com.kidsdiscover.templates;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.QuoteViewSkinny=function(){function i(n){this._handleQuoteFailed=r(this._handleQuoteFailed,this);this._handleQuoteSubmitted=r(this._handleQuoteSubmitted,this);this._initialize(n);this._attachEvents()}return i.prototype._$sectionThankyou=null,i.prototype._$sectionBody=null,i.prototype._$quoteForm=null,i.prototype._$submitQuoteButton=null,i.prototype._processDialog=null,i.prototype._request=null,i.prototype._allowSubmit=!1,i.prototype._userId=null,i.prototype._initialize=function(i){return this._$quoteForm=$("#quote-form"),this._$submitQuoteButton=$("#quote-submit-button"),this._$sectionBody=$("#quote-body"),this._$numEducatorsInput=$("#quote-numEducators"),this._$numClassroomsInput=$("#quote-numClassrooms"),this._$otherReferral=$(".otherReferralSource"),this._processDialog=new n.ProcessDialog,this._request=new t.Request,i!=null&&(this._userId=i),this._otherReferralSourceId="8",$("select#quote-userLabelId").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),$("select#quote-institution").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),$("select#quote-referralSource").chosen({width:"100%"}).change($.proxy(this._handleFormStateChanged,this)),this._$otherReferral.hide(),this._updateSubmitButtonState()},i.prototype._attachEvents=function(){this._$submitQuoteButton.on("click",$.proxy(this._handleSubmitQuoteButtonClick,this));this._$quoteForm.on("change, keyup","input, select, textarea",$.proxy(this._handleFormStateChanged,this));this._$quoteForm.on("click",'input[type="checkbox"]',$.proxy(this._handleFormStateChanged,this));this._$quoteForm.on("click","#quote-institution",$.proxy(this._handleInstitutionChange,this));this._$quoteForm.on("click","#quote-userLabelId",$.proxy(this._handleUserLabelChange,this));this._$quoteForm.on("click","#quote-referralSource",$.proxy(this._handleReferralSourceChange,this));this._$quoteForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$quoteForm.on("change","#quote-zipcode",$.proxy(this._handleZipcodeChange,this));this._$quoteForm.on("change","#quote-referralSource",$.proxy(this._handleReferralSourceChange,this));this._$numEducatorsInput.on("blur",$.proxy(this._handleNumEducatorsInputBlur,this));return this._$numClassroomsInput.on("blur",$.proxy(this._handleNumClassroomsInputBlur,this))},i.prototype._choosen=function(n){return n.trigger("chosen:updated")},i.prototype._getSchools=function(){return this._request.get({url:"/api/institutions/schools",data:{zipcode:this._$quoteForm.find("#quote-zipcode").val(),includeDeleted:!1},events:{handleOk:$.proxy(this._handleGetSchoolsSuccess,this)}})},i.prototype._getCheckedArray=function(n){return n.map(function(){return $(this).val()}).get()},i.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},i.prototype._submitQuote=function(){var n,t;if(this._validateQuoteForm())return this._processDialog.process("Submitting Quote..."),n=this._getCheckedArray(this._$quoteForm.find('[name="quoteGradeLevel"]').filter(":checked")),t=this._getCheckedArray(this._$quoteForm.find('[name="quoteSchoolSubject"]').filter(":checked")),this._request.post({url:"/api/quote/create",data:{userId:this._userId,firstName:this._$quoteForm.find("#quote-first").val(),lastName:this._$quoteForm.find("#quote-last").val(),email:this._$quoteForm.find("#quote-email").val(),phone:this._$quoteForm.find("#quote-phone").val(),zipcode:this._$quoteForm.find("#quote-zipcode").val(),institutionId:this._$quoteForm.find("#quote-institution").val(),otherInstitution:this._$quoteForm.find("#quote-otherInstitution").val(),userDescription:this._$quoteForm.find("#quote-userLabelId").val(),numEducators:this._$quoteForm.find("#quote-numEducators").val(),numClassrooms:this._$quoteForm.find("#quote-numClassrooms").val(),grades:n,subjects:t,otherSubjects:this._$quoteForm.find("#quote-otherSubjects").val(),referralSourceId:this._$quoteForm.find("#quote-referralSource").val(),otherReferralSource:this._$quoteForm.find("#quote-otherReferralSource").val(),sendUpdates:this._$quoteForm.find("#quote-send-updates").is(":checked")},events:{handleCreated:this._handleQuoteSubmitted,handleBadRequest:this._handleQuoteFailed,handleConflict:this._handleQuoteFailed,handleNotFound:this._handleQuoteFailed}})},i.prototype._updateSubmitButtonState=function(){return this._allowSubmit?this._$submitQuoteButton.removeAttr("disabled").removeClass("disabled"):this._$submitQuoteButton.attr("disabled","disabled").addClass("disabled")},i.prototype._validateQuoteForm=function(){var r,u,p,w,t,f,b,k,i,d,g,e,nt,tt,it,rt,o,n,s,h,c,l,a,v,y;return n=!0,u=this._$quoteForm.find("#quote-first"),f=this._$quoteForm.find("#quote-last"),r=this._$quoteForm.find("#quote-email"),e=this._$quoteForm.find("#quote-phone"),o=this._$quoteForm.find("#quote-zipcode"),t=this._$quoteForm.find("#quote-institution"),i=this._$quoteForm.find("#quote-otherInstitution"),rt=this._$quoteForm.find("#quote-userLabelId"),k=this._$quoteForm.find("#quote-numEducators"),b=this._$quoteForm.find("#quote-numClassrooms"),w=this._$quoteForm.find(".grade-list"),p=this._$quoteForm.find('[name="quoteGradeLevel"]').filter(":checked"),tt=this._$quoteForm.find(".subject-list"),it=this._$quoteForm.find('[name="quoteSchoolSubject"]').filter(":checked"),g=this._$quoteForm.find("#quote-otherSubjects"),nt=this._$quoteForm.find("#quote-referralSource"),d=this._$quoteForm.find("#quote-otherReferralSource"),t.parents("fieldset").removeClass("error"),i.parents("fieldset").removeClass("error"),((s=u.val())!=null?s.trim():void 0)||(n=!1,u.siblings(".field-error").text("First name is required"),u.parents("fieldset").addClass("error")),((h=f.val())!=null?h.trim():void 0)||(n=!1,f.siblings(".field-error").text("Last name is required"),f.parents("fieldset").addClass("error")),((c=r.val())!=null?c.trim():void 0)||(n=!1,r.siblings(".field-error").text("Email is required"),r.parents("fieldset").addClass("error")),((l=e.val())!=null?l.trim():void 0)||(n=!1,e.siblings(".field-error").text("Phone number is required"),e.parents("fieldset").addClass("error")),((a=o.val())!=null?a.trim():void 0)||(n=!1,o.siblings(".field-error").text("Zipcode is required"),o.parents("fieldset").addClass("error")),((v=t.val())!=null?v.trim():void 0)||((y=i.val())!=null?y.trim():void 0)||(n=!1,t.siblings(".field-error").text("Institution is required"),t.parents("fieldset").addClass("error"),i.siblings(".field-error").text("Institution is required"),i.parents("fieldset").addClass("error")),n||(this._scrollTo(this._$quoteForm.find("fieldset.error")),this._allowSubmit=!1,this._updateSubmitButtonState()),n},i.prototype._validateIntegerInput=function(n,t){var r,i;return i=!0,r=new RegExp("^(0|[1-9][0-9]{0,4})$"),Number.parseFloat(n.val().trim())<=0&&(i=!1,n.siblings(".field-error").text("Number of "+t+" must be greater than 0"),n.parents("fieldset").addClass("error")),r.test(n.val().trim())||(i=!1,n.siblings(".field-error").text("Number of "+t+" is invalid"),n.parents("fieldset").addClass("error")),n.val().trim()===""&&(i=!1,n.siblings(".field-error").text("Number of "+t+" is required"),n.parents("fieldset").addClass("error")),i},i.prototype._handleNumEducatorsInputBlur=function(n){return this._validateIntegerInput($(n.target),"educators")},i.prototype._handleNumClassroomsInputBlur=function(n){return this._validateIntegerInput($(n.target),"students")},i.prototype._handleFormStateChanged=function(){return this._allowSubmit=!0,this._updateSubmitButtonState()},i.prototype._handleGetSchoolsSuccess=function(n){var t,u,i,r,f;for(t=this._$quoteForm.find("#quote-institution"),f=t.val(),t.find('option[value!=""]').remove(),i=0;i<n.length;)r=n[i],u=$("<option value='"+r.pid+"'>"+r.name+"<\/option>"),t.append(u),i++;return t.val(f),t.trigger("chosen:updated")},i.prototype._handleInstitutionChange=function(){return this._choosen(this._$quoteForm.find("#quote-institution"))},i.prototype._handleUserLabelChange=function(){return this._choosen(this._$quoteForm.find("#quote-userLabelId"))},i.prototype._handleReferralSourceChange=function(){return this._choosen(this._$quoteForm.find("#quote-referralSource")),this._$quoteForm.find("#quote-referralSource").val()==="8"?this._$otherReferral.slideDown():this._$otherReferral.slideUp()},i.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},i.prototype._handleSubmitQuoteButtonClick=function(){return this._submitQuote()},i.prototype._handleQuoteSubmitted=function(n){var t;return $("#quote-thankyou").attr("quoteId",n),t=new URL(window.location.href),t.searchParams.set("quotenumbersubmit",n),window.history.replaceState(null,null,t),this._processDialog.complete("Quote Submitted!",function(){return function(){return $("#quote-body").css("background-color","#22b7f2"),$("#quote-body").css("padding-bottom","0px"),$("#overlayform").css("display","block"),$("#form").css("display","none")}}(this))},i.prototype._handleQuoteFailed=function(){return this._processDialog.complete("Quote Failed!",function(){return function(){return console.log("Failed to submit quote")}}(this))},i.prototype._handleZipcodeChange=function(){return this._getSchools()},i}()}.call(this),function(){var n,t,i;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.RegisterConfirmationView=function(){function i(){this._initialize();this._attachEvents()}return i.prototype._$paymentForm=null,i.prototype._$showChangePlanButton=null,i.prototype._alertDialog=null,i.prototype._processDialog=null,i.prototype._request=null,i.prototype._initialize=function(){return this._$paymentForm=$("#payment-form"),this._$showChangePlanButton=$('[data-action="change-plan-show"]'),this._alertDialog=new n.AlertDialog,this._processDialog=new n.ProcessDialog,this._request=new t.Request},i.prototype._attachEvents=function(){return this._$paymentForm.on("submit",$.proxy(this._handleFormSubmission,this))},i.prototype._handleFormSubmission=function(){return this._processDialog.process("Creating Account...")},i}()}.call(this),function(){var n,t,i,r;n=com.kidsdiscover.controls;t=com.kidsdiscover.helpers;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.RegisterDetailsView=function(){function r(){this._initialize();this._attachEvents()}return r.prototype._$contactUsForm=null,r.prototype._$contactUsSendButton=null,r.prototype._$createStudentButton=null,r.prototype._$registerForm=null,r.prototype._$selectedPlan=null,r.prototype._$showContactUsButton=null,r.prototype._$studentClassroomCode=null,r.prototype._$studentConfirmPassword=null,r.prototype._$studentFirstName=null,r.prototype._$studentForm=null,r.prototype._$studentLastName=null,r.prototype._$studentPassword=null,r.prototype._$studentSignup=null,r.prototype._$studentUsername=null,r.prototype._$zipcode=null,r.prototype._alertDialog=null,r.prototype._checkingUsername=!1,r.prototype._contactUsDialog=null,r.prototype._defaultPlanId=3,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._studentDialog=null,r.prototype._usernameExists=null,r.prototype._initialize=function(){return this._initDialogs(),this._$contactUsForm=$("#contactus-form"),this._$contactUsSendButton=$("#contactus-send"),this._$createStudentButton=$('[data-action="create-student"]'),this._$registerForm=$("#register-form"),this._$selectedPlan=$("#selected-plan"),this._$showContactUsButton=$("#contactus-show"),this._$studentForm=$("#create-student-form"),this._$studentClassroomCode=this._$studentForm.find('[name="classroomCode"]'),this._$studentConfirmPassword=this._$studentForm.find('[name="confirmPassword"]'),this._$studentFirstName=this._$studentForm.find('[name="firstName"]'),this._$studentLastName=this._$studentForm.find('[name="lastName"]'),this._$studentPassword=this._$studentForm.find('[name="password"]'),this._$studentSignup=$("#student-signup"),this._$studentUsername=this._$studentForm.find('[name="username"]'),this._$zipcode=$("#zipcode"),this._alertDialog=new n.AlertDialog,this._processDialog=new n.ProcessDialog,this._request=new i.Request,this._$selectedPlan.val()==="0"&&this._$selectedPlan.val(this._defaultPlanId),$("#userLabelId, #institutionPID").chosen({width:"100%"}),this._updateSelectedPlan()},r.prototype._attachEvents=function(){$("[data-plan]").on("click",$.proxy(this._handlePlanClick,this));$(".student-account-login a").on("click",$.proxy(this._handleReturnToLoginClick,this));this._$contactUsForm.on("blur, focus","input, select, textarea",$.proxy(this._handleInputFocus,this));this._$contactUsSendButton.on("click",$.proxy(this._handleContactUsSubmission,this));this._$createStudentButton.on("click",$.proxy(this._handleCreateStudentButtonClick,this));this._$registerForm.on("submit",$.proxy(this._handleFormSubmission,this));this._$registerForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$registerForm.on("blur","#username",$.proxy(this._handleUsernameBlur,this));this._$showContactUsButton.on("click",$.proxy(this._handleShowContactUsButtonClick,this));this._$studentForm.find("input").on("blur, focus",$.proxy(this._handleInputFocus,this));this._$studentSignup.on("click",$.proxy(this._handleSignupButtonClick,this));return this._$zipcode.on("change",$.proxy(this._handleZipcodeChange,this))},r.prototype._checkUsername=function(){var n;if(n=this._$registerForm.find("#username").val().trim(),n!=="")return this._checkingUsername=!0,this._request.get({data:{username:n},url:"/api/user/usernameexists",events:{handleOk:$.proxy(this._handleUsernameChecked,this)}})},r.prototype._createStudent=function(n){if(this._validateStudent(n))return this._processDialog.process("Creating Student ..."),this._request.post({data:n,url:"/api/students",events:{handleConflict:$.proxy(this._handleUsernameExists,this),handleCreated:$.proxy(this._handleStudentCreated,this),handleNotFound:$.proxy(this._handleClassroomNotFound,this),handleNotAcceptable:$.proxy(this._handleClassroomNotAcceptable,this)}})},r.prototype._getSchools=function(){return this._request.get({url:"/api/institutions/schools",data:{zipcode:this._$zipcode.val(),includeDeleted:!1},events:{handleOk:$.proxy(this._handleSchoolsRetrieved,this)}})},r.prototype._initDialogs=function(){return this._contactUsDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",events:{onOpen:function(n){return function(){return n._$contactUsForm.find("#email").val(n._$contactUsForm.find("#email").attr("data-email")),n._$contactUsForm.find("#message").val("")}}(this)},templates:{header:Handlebars.compile($("#contactus-header-template").html()),body:Handlebars.compile($("#contactus-body-template").html()),footer:Handlebars.compile($("#contactus-footer-template").html())},title:"Contact Us"}),this._studentDialog=new n.Dialog({animation:"slide",cssClass:"content-modal create-student-modal",events:{onOpen:function(n){return function(){return n._$studentForm.find("input").val(""),n._$studentForm.find("input:first").focus()}}(this)},templates:{header:Handlebars.compile($("#student-header-template").html()),body:Handlebars.compile($("#student-body-template").html()),footer:Handlebars.compile($("#student-footer-template").html())},title:"Create a Student Account"})},r.prototype._mapFormToObject=function(n){var i,t;return t={},i=$(n).serializeArray(),$.each(i,function(){return t[this.name]=this.value}),t},r.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},r.prototype._sendContactUsMessage=function(){return this._validateContactUsForm()?(this._processDialog.process("Sending Message..."),this._request.post({url:"/api/contact/contactus",data:{name:this._$contactUsForm.find("#name").val(),email:this._$contactUsForm.find("#email").val(),message:this._$contactUsForm.find("#message").val()},events:{handleCreated:$.proxy(this._handleContactUsMessageSent,this),handleBadRequest:$.proxy(this._handleContactUsMessageFail,this)}})):console.log("error")},r.prototype._updateSelectedPlan=function(){var n;return n=this._$selectedPlan.val(),$("[data-plan]").parent().removeClass("selected"),$("[data-plan='"+n+"']").parent().addClass("selected")},r.prototype._validateContactUsForm=function(){var t,i,r,n;return n=!0,r=this._$contactUsForm.find("#name"),t=this._$contactUsForm.find("#email"),i=this._$contactUsForm.find("#message"),r.val().trim()===""&&(n=!1,r.siblings(".field-error").text("Name is required"),r.parents("fieldset").addClass("error")),t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Email is required"),t.parents("fieldset").addClass("error")),i.val().trim()===""&&(n=!1,i.siblings(".field-error").text("Message is required"),i.parents("fieldset").addClass("error")),n},r.prototype._validateForm=function(){var u,f,h,e,t,i,o,r,s,n;return n=!0,f=this._$registerForm.find("#firstName"),e=this._$registerForm.find("#lastName"),u=this._$registerForm.find("#email"),o=this._$registerForm.find("#userLabelId"),s=this._$registerForm.find("#zipcode"),h=this._$registerForm.find("#institutionPID"),r=this._$registerForm.find("#username"),t=this._$registerForm.find("#password"),i=this._$registerForm.find("#passwordConfirm"),f.val().trim()===""&&(n=!1,f.siblings(".field-error").text("First name is required"),f.parents("fieldset").addClass("error")),e.val().trim()===""&&(n=!1,e.siblings(".field-error").text("Last name is required"),e.parents("fieldset").addClass("error")),u.val().trim()===""&&(n=!1,u.siblings(".field-error").text("Email is required"),u.parents("fieldset").addClass("error")),o.val().trim()==="0"&&(n=!1,o.siblings(".field-error").text("Please select an option"),o.parents("fieldset").addClass("error")),s.val().trim()===""&&(n=!1,s.siblings(".field-error").text("Zipcode is required"),s.parents("fieldset").addClass("error")),r.val().trim()===""?(n=!1,r.siblings(".field-error").text("Username is required"),r.parents("fieldset").addClass("error")):this._usernameExists&&(n=!1,r.siblings(".field-error").text("Username already exists"),r.parents("fieldset").addClass("error")),t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Password is required"),t.parents("fieldset").addClass("error")),i.val().trim()===""?(n=!1,i.siblings(".field-error").text("Please confirm your password"),i.parents("fieldset").addClass("error")):t.val().length<6?(n=!1,t.siblings(".field-error").text("Password must be at least 6 characters"),t.parents("fieldset").addClass("error")):t.val()!==i.val()&&(n=!1,i.siblings(".field-error").text("Passwords don't match"),i.parents("fieldset").addClass("error")),n||this._scrollTo(this._$registerForm.find("fieldset.error")),n},r.prototype._validateStudent=function(n){var t;return t=!0,n.firstName.trim()===""&&(t=!1,this._$studentFirstName.siblings(".field-error").text("First name is required"),this._$studentFirstName.parents("fieldset").addClass("error")),n.lastName.trim()===""&&(t=!1,this._$studentLastName.siblings(".field-error").text("Last name is required"),this._$studentLastName.parents("fieldset").addClass("error")),n.username.trim()===""&&(t=!1,this._$studentUsername.siblings(".field-error").text("Username is required"),this._$studentUsername.parents("fieldset").addClass("error")),n.password.trim()===""&&(t=!1,this._$studentPassword.siblings(".field-error").text("Password is required"),this._$studentPassword.parents("fieldset").addClass("error")),n.confirmPassword.trim()===""?(t=!1,this._$studentConfirmPassword.siblings(".field-error").text("Confirm password is required"),this._$studentConfirmPassword.parents("fieldset").addClass("error")):n.password.length<6?(t=!1,this._$studentPassword.siblings(".field-error").text("Password must be at least 6 characters"),this._$studentPassword.parents("fieldset").addClass("error")):n.password!==n.confirmPassword&&(t=!1,this._$studentConfirmPassword.siblings(".field-error").text("Password and confirm password need to match"),this._$studentConfirmPassword.parents("fieldset").addClass("error")),n.classroomCode.trim()===""&&(t=!1,this._$studentClassroomCode.siblings(".field-error").text("Classroom code is required"),this._$studentClassroomCode.parents("fieldset").addClass("error")),t},r.prototype._handleAuthenticationNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$loginUsername.addClass("error"),n._$loginPassword.addClass("error")}}(this))},r.prototype._handleAuthenticationSuccess=function(){return this._processDialog.complete("Redirecting...",function(){return function(){var n;return n=t.QueryStringParser.getQueryStringValue("ReturnUrl"),window.location.href=n!==""?n:"/"}}(this))},r.prototype._handleClassroomNotAcceptable=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentForm.find('[name="classroomCode"]').next().text("The classroom is full!"),n._$studentForm.find('[name="classroomCode"]').parents("fieldset").addClass("error")}}(this))},r.prototype._handleClassroomNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentClassroomCode.next().text("Classroom code does not exist!"),n._$studentClassroomCode.parents("fieldset").addClass("error")}}(this))},r.prototype._handleContactUsMessageFail=function(){return this._processDialog.complete("Message Failed!",function(){return function(){return console.log("Failed to send message")}}(this))},r.prototype._handleContactUsMessageSent=function(){return this._processDialog.complete("Message Sent!",function(n){return function(){return n._contactUsDialog.close()}}(this))},r.prototype._handleContactUsSubmission=function(){return this._sendContactUsMessage()},r.prototype._handleCreateStudentButtonClick=function(n){var t;return n.preventDefault(),t=this._mapFormToObject(this._$studentForm),this._createStudent(t)},r.prototype._handleFormSubmission=function(n){return this._checkingUsername&&setTimeout($.proxy(this._handleFormSubmission,this,n),250),this._validateForm()?void 0:n.preventDefault()},r.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},r.prototype._handlePlanClick=function(n){var t,i;if(n.preventDefault(),t=$(n.currentTarget),i=t.attr("data-plan"),!t.parent().hasClass("selected"))return $(".pricing-option").removeClass("selected"),t.parent().addClass("selected"),this._$selectedPlan.val(i)},r.prototype._handleReturnToLoginClick=function(n){return n.preventDefault(),this._studentDialog.close()},r.prototype._handleSchoolsRetrieved=function(n){var t,u,i,r,f;for(t=$("#institutionPID"),f=t.val(),t.find('option[value!=""]').remove(),i=0;i<n.length;)r=n[i],u=$("<option value='"+r.pid+"'>"+r.name+"<\/option>"),t.append(u),i++;return t.val(f),t.trigger("chosen:updated")},r.prototype._handleShowContactUsButtonClick=function(){return this._contactUsDialog.open()},r.prototype._handleSignupButtonClick=function(n){return n.preventDefault(),this._studentDialog.open()},r.prototype._handleStudentCreated=function(){return this._processDialog.complete("Redirecting...",function(){return window.location.href="/"})},r.prototype._handleUsernameBlur=function(){return this._checkUsername()},r.prototype._handleUsernameChecked=function(n){var t;return t=this._$registerForm.find("#username"),this._usernameExists=n,this._usernameExists?(t.siblings(".field-error").text("Username already exists"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):(t.parents("fieldset").removeClass("error"),t.parents("fieldset").addClass("success")),this._checkingUsername=!1},r.prototype._handleZipcodeChange=function(){return this._getSchools()},r}()}.call(this),function(){var n,t,i,r;n=com.kidsdiscover.controls;t=com.kidsdiscover.helpers;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.RegisterPaymentView=function(){function r(n){this._initialize(n);this._attachEvents()}return r.prototype._$billingDetails=null,r.prototype._$cardForm=null,r.prototype._$changePlanButton=null,r.prototype._$freeDetails=null,r.prototype._$paymentForm=null,r.prototype._$paymentMethod=null,r.prototype._$planId=null,r.prototype._$poForm=null,r.prototype._$showChangePlanButton=null,r.prototype._planDialog=null,r.prototype._alertDialog=null,r.prototype._plans=null,r.prototype._processDialog=null,r.prototype._request=null,r.prototype._initialize=function(r){return this._initDialogs(),this._$billingDetails=$("#billing-details"),this._$cardForm=$("#card-form"),this._$changePlanButton=$("#change-plan-button"),this._$freeDetails=$("#free-details"),this._$paymentForm=$("#payment-form"),this._$paymentMethod=$('[name="PaymentMethod"]'),this._$planId=$('[name="PlanId"]'),this._$poForm=$("#po-form"),this._$showChangePlanButton=$('[data-action="change-plan-show"]'),this._alertDialog=new n.AlertDialog,this._plans=r,this._processDialog=new n.ProcessDialog,this._request=new i.Request,this._$paymentForm.find("#billingState, #cardExpMonth, #cardExpYear").chosen({width:"100%"}),this._updatePaymentMethodForm(0),t.QueryStringParser.getQueryStringValue("show").toLowerCase()==="changeplan"?this._planDialog.open():void 0},r.prototype._attachEvents=function(){$(".change-plan-modal [data-plan]").on("click",$.proxy(this._handlePlanClick,this));this._$changePlanButton.on("click",$.proxy(this._handleChangePlanButtonClick,this));this._$paymentForm.on("submit",$.proxy(this._handleFormSubmission,this));this._$paymentForm.on("blur, focus","input, select",$.proxy(this._handleInputFocus,this));this._$paymentMethod.on("click",$.proxy(this._handlePaymentMethodClick,this));return this._$showChangePlanButton.on("click",$.proxy(this._handleShowChangePlanButtonClick,this))},r.prototype._changeSelectedPlan=function(){var t,i,n;if(t=$(".change-plan-modal"),i=t.find("#selected-plan"),n=i.val(),n!==this._$planId.val())return this._$planId.val(n),$("[data-planid]").removeClass("selected"),$("[data-planid='"+n+"']").addClass("selected")},r.prototype._initDialogs=function(){return this._planDialog=new n.Dialog({animation:"slide",cssClass:"content-modal change-plan-modal",events:{onOpen:function(n){return function(){var t,r,i;return t=$(".change-plan-modal"),r=t.find("#selected-plan"),i=n._$planId.val(),r.val(i),t.find(".pricing-option").removeClass("selected"),t.find("[data-plan='"+i+"']").parent().addClass("selected")}}(this)},templates:{header:Handlebars.compile($("#changePlan-header-template").html()),body:Handlebars.compile($("#changePlan-body-template").html()),footer:Handlebars.compile($("#changePlan-footer-template").html())},title:"Change Account Plan"})},r.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},r.prototype._updatePaymentMethodForm=function(n){var t,i;return(t=this._$paymentMethod.filter(":checked"),n=n|"400",i=this._plans[_.findIndex(this._plans,function(n){return function(t){return t.id.toString()===n._$planId.val()}}(this))],i.monthlyPrice===0?(this._$billingDetails.slideUp(n),this._$freeDetails.slideDown(n)):(this._$billingDetails.slideDown(n),this._$freeDetails.slideUp(n)),t.val()==="1")?(this._$cardForm.slideDown(n),this._$poForm.slideUp(n)):t.val()==="2"?(this._$cardForm.slideUp(n),this._$poForm.slideDown(n)):void 0},r.prototype._validateForm=function(){var t,w,i,r,u,f,e,o,s,h,c,l,a,v,n,y,p;return n=!0,p=this._plans[_.findIndex(this._plans,function(n){return function(t){return t.id.toString()===n._$planId.val()}}(this))],y=this._$paymentMethod.filter(":checked").val(),t=this._$paymentForm.find("#billingAddress1"),w=this._$paymentForm.find("#billingAddress2"),i=this._$paymentForm.find("#billingCity"),e=this._$paymentForm.find("#billingState"),o=this._$paymentForm.find("#billingZipcode"),l=this._$paymentForm.find("#cardName"),a=this._$paymentForm.find("#cardNumber"),h=this._$paymentForm.find("#cardExpMonth"),c=this._$paymentForm.find("#cardExpYear"),s=this._$paymentForm.find("#cardCode"),r=this._$paymentForm.find("#billingFirstName"),u=this._$paymentForm.find("#billingLastName"),f=this._$paymentForm.find("#billingPhone"),v=this._$paymentForm.find("#poNumber"),p.monthlyPrice>0&&(y==="1"?(t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Address 1 is required"),t.parents("fieldset").addClass("error")),i.val().trim()===""&&(n=!1,i.siblings(".field-error").text("City is required"),i.parents("fieldset").addClass("error")),e.val().trim()===""&&(n=!1,e.siblings(".field-error").text("State is required"),e.parents("fieldset").addClass("error")),o.val().trim()===""&&(n=!1,o.siblings(".field-error").text("Zipcode is required"),o.parents("fieldset").addClass("error")),l.val().trim()===""&&(n=!1,l.siblings(".field-error").text("Name on card is required"),l.parents("fieldset").addClass("error")),a.val().trim()===""&&(n=!1,a.siblings(".field-error").text("Card number is required"),a.parents("fieldset").addClass("error")),h.val().trim()===""&&(n=!1,h.siblings(".field-error").text("Expiration month is required"),h.parents("fieldset").addClass("error")),c.val().trim()===""&&(n=!1,c.siblings(".field-error").text("Expiration year is required"),c.parents("fieldset").addClass("error")),s.val().trim()===""&&(n=!1,s.siblings(".field-error").text("Card code is required"),s.parents("fieldset").addClass("error"))):y==="2"&&(r.val().trim()===""&&(n=!1,r.siblings(".field-error").text("First name is required"),r.parents("fieldset").addClass("error")),u.val().trim()===""&&(n=!1,u.siblings(".field-error").text("Last name is required"),u.parents("fieldset").addClass("error")),f.val().trim()===""&&(n=!1,f.siblings(".field-error").text("Phone is required"),f.parents("fieldset").addClass("error")),v.val().trim()===""&&(n=!1,v.siblings(".field-error").text("Purchase order number is required"),v.parents("fieldset").addClass("error")))),n||this._scrollTo(this._$paymentForm.find("fieldset.error")),n},r.prototype._handleChangePlanButtonClick=function(n){return n.preventDefault(),this._changeSelectedPlan(),this._updatePaymentMethodForm(),this._planDialog.close()},r.prototype._handleFormSubmission=function(n){if(!this._validateForm())return n.preventDefault()},r.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},r.prototype._handlePaymentMethodClick=function(){return this._updatePaymentMethodForm()},r.prototype._handlePlanClick=function(n){var i,r,t,u;if(n.preventDefault(),i=$(".change-plan-modal"),r=i.find("#selected-plan"),t=$(n.currentTarget),u=t.attr("data-plan"),!t.parent().hasClass("selected"))return i.find(".pricing-option").removeClass("selected"),t.parent().addClass("selected"),r.val(u)},r.prototype._handleShowChangePlanButtonClick=function(n){return n.preventDefault(),this._planDialog.open()},r}()}.call(this),function(){var n,t,i=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;com.kidsdiscover.views.StandardsView=function(){function n(){this._handleStandardTypeChange=i(this._handleStandardTypeChange,this);this._initialize();this._attachEvents()}return n.prototype._$ccForm=null,n.prototype._$nrcdscForm=null,n.prototype._$stateForm=null,n.prototype._initialize=function(){return this._$ccForm=$("#commoncore-form"),this._$nrcdscForm=$("#nrcdsc-form"),this._$stateForm=$("#state-form"),$(".standards select").chosen({width:"100%"})},n.prototype._attachEvents=function(){return $('[name="standard-type"]').on("change",this._handleStandardTypeChange)},n.prototype._handleStandardTypeChange=function(n){var t;n.preventDefault();t=$('[name="standard-type"]:checked').val().toLowerCase();switch(t){case"state":return this._$ccForm.hide(),this._$nrcdscForm.hide(),this._$stateForm.show();case"common core":return this._$nrcdscForm.hide(),this._$stateForm.hide(),this._$ccForm.show();case"nrcdsc":return this._$stateForm.hide(),this._$ccForm.hide(),this._$nrcdscForm.show()}},n}()}.call(this),function(){var t,i,u,f,r,n=function(n,t){return function(){return n.apply(t,arguments)}};i=com.kidsdiscover.controls;u=com.kidsdiscover.templates;f=com.kidsdiscover.utils;r=com.kidsdiscover.views;t=window.amplify;r.StudentAssessmentView=function(){function e(t){this._handleForceSubmitClicked=n(this._handleForceSubmitClicked,this);this._handleSubmitClicked=n(this._handleSubmitClicked,this);this._handleAnswerChanged=n(this._handleAnswerChanged,this);this._handleAssessmentInputAnswerChange=n(this._handleAssessmentInputAnswerChange,this);this._handleAssessmentTextAreaAnswerChange=n(this._handleAssessmentTextAreaAnswerChange,this);this._handleAnsweredQuestionChange=n(this._handleAnsweredQuestionChange,this);this._handleQuestionNavClick=n(this._handleQuestionNavClick,this);this._handleWindowResize=n(this._handleWindowResize,this);this._handleKeyboard=n(this._handleKeyboard,this);this._handleSubmitted=n(this._handleSubmitted,this);this.options=t!=null?t:{};this._initialize();this._attachEvents();this._attachSubscribers();this._attachPublishers()}return e.prototype._$answerRadioOption=null,e.prototype._$answerTextareaOption=null,e.prototype._$questionNav=null,e.prototype._$assessmentForm=null,e.prototype._questionsCount=null,e.prototype._interval=null,e.prototype._request=null,e.prototype._upArrowKey=38,e.prototype._downArrowKey=40,e.prototype.publishes={autosaved_on:"autosaved_on_returns_datetime"},e.prototype.templates={incompleteQuestions:function(n){return n===1?"You have an unanswered question.":"You have unanswered questions."}},e.prototype._initialize=function(){return this._$answerRadioOption=$('.assessment__questions__answers__answer label input[type="radio"]'),this._$answerTextareaOption=$(".assessment__questions__answers__answer .short-answer"),this._$assessmentForm=$("form[data-form=assessment]"),this._questionsCount=this._$assessmentForm.find(".question-container").length,this._interval=100/this._questionsCount,this._$questionNav=$(".question-nav a"),this._$btnSubmitExam=$("#submit-exam"),this._request=new f.Request,this._processDialog=new i.ProcessDialog,this._hasStudents=this.options.hasStudents,this._hideOnEmpty=this.options.hideOnEmpty,this._previewUrl=this.options.previewUrl,this._publishedOn=this.options.publishedOn,this._shownOnEmpty=this.options.shownOnEmpty,this._withSelectStudentsModal=this.options.withSelectStudentsModal||!1,this._apiBasePath=this.options.apiBasePath||window.location.pathname,$(".mobile-progress-bar-fill-text").css("width",$(".mobile-progress-bar").width()),this._launchAssessmentView=new r.LaunchAssessmentView({isEditSingleAssessmentPage:!0,publishUrl:this.options.publishUrl}),this._initRichInputs(),this._handleAnsweredQuestionChange(),this._publishAssessmentDialog=this._launchAssessmentView.buildLaunchAssessmentModals(this._hasStudents,this._previewUrl,this._hideOnEmpty,this._shownOnEmpty,"Cancel & Continue Editing",this._withSelectStudentsModal),this.options.hasDialogs&&this._initDialogs(),$(".assessment__preview-version-list select option").each(function(n,t){return $(t).addClass("assessment__preview-version-list-option")})},e.prototype._attachEvents=function(n){var t;if(n==null&&(n=!0),!this.options.reviewMode)this._$answerRadioOption.on("change",this._handleAssessmentInputAnswerChange);this._$answerTextareaOption.on("change",this._handleAssessmentTextAreaAnswerChange);this._$answerTextareaOption.on("focus",this._handleAssessmentTextAreaAnswerFocus);this._$answerTextareaOption.on("blur",this._handleAssessmentTextAreaAnswerBlur);this._$assessmentForm.find("input, textarea").on("change",this._handleAnsweredQuestionChange);this._$questionNav.on("click",this._handleQuestionNavClick);if(!this.options.reviewMode)$(".assessment__questions__answers .-response input").on("change",this._handleAnswerChanged);if(!this.options.reviewMode)$(".assessment__questions__answers .-response textarea").on("change",this._handleAnswerChanged);this._$btnSubmitExam.on("click",this._handleSubmitClicked);$("#force-submit-exam").on("click",this._handleForceSubmitClicked);$(window).on("resize",this._handleWindowResize);n&&$(document).keydown(this._handleKeyboard);$(".assessment__questions__answers__answer.-short-answer").on("click",$.proxy(this._handleTextAreaReClick,this));$(".publish-assessment").on("click",$.proxy(this._handlePublishAssessmentClick,this));$(".select-version").on("click",$.proxy(this._handleSelectVersionClick,this));if((t=this.options)!=null?t.renderIncompleteQuestionTemplate:void 0)return this._incompleteQuestionTemplate=Handlebars.compile($("#incomplete-question-template").html())},e.prototype._attachSubscribers=function(){return t.subscribe(this.publishes.autosaved_on,this._autosaved)},e.prototype._attachPublishers=function(){var n,i;return i=this.publishes.autosaved_on,(n=function(){return t.publish(i,window.lastAutoSavedMoment),setTimeout(n,29e3)})()},e.prototype._initDialogs=function(){return this._selectVersionModal=new i.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return u.shared.mobileHeader({title:"Select Version"})}}(this),body:Handlebars.compile($("#select-version-template").html()),footer:function(){return function(){return""}}(this)}})},e.prototype._saveChangedAnswer=function(n){var i;if((i=this.options)!=null?!i.preview:!void 0)return this._request.put({data:n,url:this._apiBasePath+"/responses/"+n.id,events:{handleOk:function(n){return function(){return t.publish(n.publishes.autosaved_on,window.moment())}}(this)}})},e.prototype._autosaved=function(n){var t;if(n)return t=function(t){return window.moment.isMoment(n)?t:new window.moment(n)},window.lastAutoSavedMoment=t(n),$(".auto-save .auto-save-label").text(window.lastAutoSavedMoment.fromNow())},e.prototype._initRichInputs=function(){var n,t;return t=this._$answerRadioOption.filter(":checked"),t.each(function(n){return function(t,i){return n._handleAssessmentInputAnswerChange({currentTarget:i})}}(this)),n=this._$answerTextareaOption.filter(function(){return $(this).val()!==""}),n.each(function(n){return function(t,i){return n._handleAssessmentTextAreaAnswerChange({currentTarget:i})}}(this))},e.prototype._getCurrentUrl=function(){var n;return n=window.location.href.split("#")[0],n.replace(/\/\s*$/,"")},e.prototype._showConfirmSubmission=function(n){var t,f,i,e,r,u,o;for(f=$("[data-incomplete-questions-list]").empty(),t=$("[data-incomplete-questions-label]"),t.text(this.templates.incompleteQuestions(n.length)),$('[data-section-name="forceSubmit"]').show(),n.length>0?this._$btnSubmitExam.hide():this._$btnSubmitExam.show(),r=u=0,o=n.length;u<o;r=++u)i=n[r],e=this._incompleteQuestionTemplate({id:i.data("question-id"),number:i.data("question-number")}),f.append(e);return _.isEmpty(t)||$("html, body").stop(!0,!0).animate({scrollTop:t.offset().top}),this},e.prototype._locateIncompleteQuestions=function(){var n,t,h,i,r,c,u,f,e,o,s;for(t=[],f=$(".question-container"),i=r=0,c=f.length;r<c;i=++r){if(h=f[i],n=$(h),o=n.find(".-true-false :input:visible"),o.length>0){o.is(":checked")===!1&&t.push(n);continue}if(u=n.find("[type=radio]:input:visible"),u.length>0){u.is(":checked")===!1&&t.push(n);continue}e=n.find(":input:visible");e.length>0&&(s=e.val(),(s===null||s.trim().length<1)&&t.push(n))}return t},e.prototype._submitExam=function(n,t){var i;return $('[data-section-name="forceSubmit"]').hide(),i=this._locateIncompleteQuestions(),_.isEmpty(i)?this._forceSubmitExam(n,t):this._showConfirmSubmission(i),this},e.prototype._forceSubmitExam=function(){var n;return n=this._getCurrentUrl(),this._processDialog.process("Submitting..."),this._request.post({url:n+"/submit",events:{handleOkSeeOther:this._handleSubmitted}})},e.prototype._handleSelectVersionClick=function(){return this._selectVersionModal.open()},e.prototype._handlePublishAssessmentClick=function(){return this._publishAssessmentDialog.open()},e.prototype._handleAssessmentTextAreaAnswerBlur=function(n){var t,i;return t=$(n.currentTarget),i=t.parents(".assessment__questions__answers__answer"),t.val().length>0?i.addClass("-selected"):void 0},e.prototype._handleAssessmentTextAreaAnswerFocus=function(n){var i,t;return i=$(n.currentTarget),t=i.parents(".assessment__questions__answers__answer"),t.hasClass("-selected")?t.removeClass("-selected"):void 0},e.prototype._handleTextAreaReClick=function(n){var t;return t=$(n.currentTarget),t.hasClass("-selected")?(my(classrooms),t.removeClass("-selected")):void 0},e.prototype._handleSubmitted=function(n,t,i){return this._processDialog.complete("Success!",function(){return function(){return window.location.href=i.getResponseHeader("Location")}}(this))},e.prototype._handleKeyboard=function(n){var t,i,r,u;if(!n.ctrlKey&&!n.altKey&&!n.shiftKey)return(r=n.keyCode)!==this._downArrowKey&&r!==this._upArrowKey?void 0:(t=$(n.target),t.is("input")||t.is("textarea"))?void 0:(n.keyCode===this._downArrowKey&&(i=this._$questionNav.filter(".navigateDown").first(),this._handleQuestionNavClick({currentTarget:i})),n.keyCode===this._upArrowKey?(u=this._$questionNav.filter(".navigateUp").first(),this._handleQuestionNavClick({currentTarget:u})):void 0)},e.prototype._handleWindowResize=function(){return $(".mobile-progress-bar-fill-text").css("width",$(".mobile-progress-bar").width())},e.prototype._handleQuestionNavClick=function(n){var e,t,i,u,c,o,s,f,r,h,l;if(o=0,r=$(".assessment__questions .question-container").map(function(){return{$element:$(this),top:Math.floor($(this).position().top),bottom:$(this).position().top+$(this).outerHeight(!0),index:o++}}).get(),r.length!==0)return t=$(n.currentTarget),u=$(document).scrollTop(),s=t.hasClass("navigateUp"),c=_.head(r),f=_.last(r),e=$('[data-section-name="submit"]'),s?(i=_.filter(r,function(n){return n.bottom<u}),t=i.length===0?null:f.top<u&&u<=f.bottom?f.$element:_.last(i).$element):(i=_.filter(r,function(n){return n.top>u}),i.length===0?l=e:t=_.first(i).$element),h=t!=null?t.offset().top:0,$("html, body").stop(!0,!0).animate({scrollTop:h})},e.prototype._handleAnsweredQuestionChange=function(){var n,t;return t=this._$assessmentForm.serializeArray().filter(function(n){return n.value!==""}).length,n=t*this._interval,$(".progress-bar__status, .mobile-progress-bar-fill").css("width",n+"%"),$(".percentage").text(Math.round(n)+"%"),$(".completedCount").text(t)},e.prototype._handleAssessmentTextAreaAnswerChange=function(n){var i,t;return i=$(n.currentTarget),t=$(n.currentTarget).parent(),i.val()!==""?t.addClass("-selected"):t.removeClass("-selected")},e.prototype._handleAssessmentInputAnswerChange=function(n){var t,i;return t=$(n.currentTarget),i=$(n.currentTarget).parent().parent(),t.parents(".assessment__questions__answers__answer").siblings().removeClass("-selected"),t.is(":checked")?i.addClass("-selected"):void 0},e.prototype._handleAnswerChanged=function(n){var t,i;return t=$(n.target),i={id:t.data("exam-question-response-id"),response:t.val()},this._saveChangedAnswer(i)},e.prototype._handleSubmitClicked=function(n){var t;return t=$(n.target),this._submitExam(n,t)},e.prototype._handleForceSubmitClicked=function(n){var t;return t=$(n.target),this._forceSubmitExam(n,t)},e}()}.call(this),function(){var n,t,i,r,u,f=function(n,t){return function(){return n.apply(t,arguments)}},e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;n=com.kidsdiscover.controls;t=com.kidsdiscover.helpers;i=com.kidsdiscover.templates;r=com.kidsdiscover.utils;u=com.kidsdiscover.views;u.TopicView=function(u){function o(n){this._showBadgePopup=f(this._showBadgePopup,this);this._handleScavengerHuntClueFinderClick=f(this._handleScavengerHuntClueFinderClick,this);o.__super__.constructor.call(this,n)}var s,h;return e(o,u),o.prototype._$mainContent=null,o.prototype._$ruler=null,o.prototype._$rulerButton=null,o.prototype._$slideContainer=null,o.prototype._$slideList=null,o.prototype._$slideNavBack=null,o.prototype._$slideNavNext=null,o.prototype._$toolbar=null,o.prototype._$toolbarList=null,o.prototype._$toolbarActionsWrapper=null,o.prototype._$topicCollection=null,o.prototype._activationTypes=null,o.prototype._cookie=null,o.prototype._isToolbarVisible=!0,o.prototype._loadTimeout=null,o.prototype._maxWindowHeight=null,o.prototype._minScrollAmount=null,o.prototype._minHeightHideToolbar=null,o.prototype._request=null,o.prototype._slideIndex=1,o.prototype._storageUrls=null,o.prototype._phoneScreenWidth=480,o.prototype._$shareButton=null,o.prototype._$blockShareButton=!1,o.prototype._winBadgePopup=null,o.prototype._parentElement=null,o.prototype._originalHTML={},o.prototype._transcript=null,o.prototype._uniqueWords=null,o.prototype._isNoahtext=!1,o.prototype._noahtextButtonVideo=null,o.prototype._initialize=function(u){var l,e,a,f,s,h,v,y,p,w,b,k,c,d,g;o.__super__._initialize.call(this);this._isQuickQuizVisible=!1;this._$isToolBar=!1;this._noahtextButtonVideo=$("#noahtextButtonVideo");this._$shareButton=$("#share");this._parentElement=$(".ruler-constraint");this._$toolbarIcon=$(".content-toolbar__text-help");this._$author=$(".topictoolbar-list-item:nth-of-type(1)");this._$title=$(".topictoolbar-list-item:nth-of-type(2)");this._$quickQuizOverlay=$(".classroom-topic__quick-quiz-overlay");this._$quickQuizCloseButton=$("#quickQuizCloseButton");this._$quickQuizToggler=$("#quickQuizToggler");this._$questionIcon=$(".topic__quick-quiz-question-icon");this._topicToolbarToggleClass="topictoolbar-toggle";this._$topicToolbarToggle=$("."+this._topicToolbarToggleClass);this._$ruler=$(".reading-ruler");this._$rulerButton=$(".tool-ruler");this._$toolbarActionsWrapper=$(".topictoolbar-actions-wrapper");this._$scavengerHuntClueFinder=$(".scavenger-hunt__clue-finder");this._$overlay=$(".unit__overlay");this._$overlayButton=$(".unit__overlay-button-enter");this._$overlayButton.on("click",function(n){return function(){return n._$overlay.fadeOut("slow")}}(this));this._activationTypes={Play:1,Pause:2,Click:3,Translate:4,Dictionary:5,Settings:6,NoahText:7};this._cookie=new r.Cookie;this._maxWindowHeight=800;this._minScrollAmount=14;this._minHeightHideToolbar=-114;this._request=new r.Request;this._processDialog=new n.ProcessDialog;this._storageUrls=(u!=null?u.storageUrls:void 0)||{};this._isClassroomTopic=(u!=null?u.isClassroomTopic.toString():void 0)==="true"||!1;this._isCurrentQuizActive=(u!=null?u.isCurrentQuizActive.toString():void 0)==="true"||!1;this._isStudent=(u!=null?u.isStudent.toString():void 0)==="true"||!1;this._isAtHomeEducator=(u!=null?(p=u.isAtHomeEducator)!=null?p.toString():void 0:void 0)==="true"||!1;this._isLibraryMediaPlanUser=(u!=null?(w=u.isLibraryMediaPlanUser)!=null?w.toString():void 0:void 0)==="true"||!1;this._isLibraryMediaPlanUserBulding=(u!=null?(b=u.isLibraryMediaPlanUserBulding)!=null?b.toString():void 0:void 0)==="true"||!1;this._hasPublicQuiz=(u!=null?(k=u.hasPublicQuiz)!=null?k.toString():void 0:void 0)==="true"||!1;this._maxWidthToolbar=0;e={storageUrls:this._storageUrls};new n.CheckItOut($(".topiccomponents"));new n.LargeImageModal($(".topiccomponents"),e);new n.LearnMore($(".topiccomponents"));new n.MultiStep($(".topiccomponents"),e);new n.Tabset($(".topiccomponents"),e);new n.WideImage($(".topiccomponents"));new n.ThreeSixtySlider($(".topiccomponents"));new n.Tip($(".tip"));new n.Hotspot;$(window).on("resize",$.proxy(this._handleWindowResize,this));for(this._cookie.get("kd-show-ruler")==="1"&&this._showRuler(this._$ruler,this._$rulerButton),t.ToolbarToggler.initialize(),this._$shareButton.find("#checkmarkCopyIcon").hide(),$('[data-toolbar-action="toggle"]').length>0&&this._setTextHelpStartPoint(),this.isDialogOpen=!1,this._outsideClassroomDialog=this._getDialog(i.quickQuiz.outsideClassroomBody),this._quizDisabledDialog=this._getDialog(i.quickQuiz.quizDisabledBody),this._$overlayButton.fadeIn("slow"),this._handleToolbarActionsToggleClick(null),this._$questionIcon.length>0?(this._maxWidthToolbar=950,$(".content-toolbar__arrow").addClass("-smallSpace"),$(".content-toolbar__text-help").addClass("-smallSpace")):(this._maxWidthToolbar=890,$(".content-toolbar__arrow").addClass("-bigSpace"),$(".content-toolbar__text-help").addClass("-bigSpace")),this._$toolbarIcon.length>0&&(this._$isToolBar=!0,this._adjustToolBox()),$(".scavenger-hunt__clue-container").length>0&&(this._updateClueSpot(),l=$("#imageBadgeView").attr("src"),$("#imageBadgePopup").attr("src",l),this._winBadgePopup=new n.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(){return function(){return $("#headerBadgePopup")}}(this),body:function(){return function(){return $("#bodyBadgePopup")}}(this),footer:function(){return function(){return $("#footerBadgePopup")}}(this)}})),$(".scavenger-hunt__clue-container").attr("data-clue-scroll")==="True"&&$("#clueHotspot")[0].scrollIntoView({block:"center"}),y=$(".ruler-constraint").text().trim(),g=y.split(/\s+/),this._uniqueWords=Array.from(new Set(g)),c=this._uniqueWords,s=h=0,v=c.length;h<v;s=++h)d=c[s],a=d.replace(/^[.,():]+|[.,():]+$/g,""),this._uniqueWords[s]=a;return this._sendNoahTextRequest(),$("#noahtextButtonVideo").colorbox({maxWidth:"100%",maxHeight:"100%",iframe:!0,innerWidth:640,innerHeight:480}),f=window.location.hash,f=f.slice(1,f.length),setTimeout(function(){return $("[rel='"+f+"']").click()},400),$(".reading-ruler").appendTo(".ruler-constraint")},o.prototype._attachEvents=function(){this._$ruler.on("click",".reading-ruler-close",$.proxy(this._handleRulerClose,this));this._$rulerButton.on("click",$.proxy(this._handleRulerButtonClick,this));this._$shareButton.on("click",$.proxy(this._handleShareButtonClick,this));this._noahtextButtonVideo.on("click",$.proxy(this._handleoahtextButtonVideoClick,this));$('[data-toolbar-action="play"]').on("click",$.proxy(this._handlePlayPauseClick,this));$('[data-toolbar-action="selection"]').on("click",$.proxy(this._handleSelectionClick,this));$('[data-toolbar-action="translate"]').on("click",$.proxy(this._handleTranslateClick,this));$('[data-toolbar-action="dictionary"]').on("click",$.proxy(this._handleDictionaryClick,this));$('[data-toolbar-action="settings"]').on("click",$.proxy(this._handleSettingsClick,this));$('[data-toolbar-action="noahtext"]').on("click",$.proxy(this._handleNoahTextClick,this));$('[data-toolbar-action="toggle"]').on("click",$.proxy(this._handleToolbarActionsToggleClick,this));this._$quickQuizToggler.on("click",$.proxy(this._handleQuickQuizToggleClick,this));this._$quickQuizCloseButton.on("click",$.proxy(this._handleQuickQuizCloseButtonClick,this));this._$scavengerHuntClueFinder.on("click",$.proxy(this._handleScavengerHuntClueFinderClick,this));return o.__super__._attachEvents.call(this)},o.prototype._addTextHelpActivation=function(n){return this._request.post({url:"/api/texthelp/activation",data:{topicId:$("#topicId").val(),lexileLevelId:$("#lexileLevelId").val(),activationType:n},events:{handleOk:function(){return function(){}}(this),handleBadRequest:function(){return function(){}}(this)}})},o.prototype._updateClueSpot=function(){var n;return n=$(".scavenger-hunt__clue-container").attr("data-clue-id"),this._request.get({url:"/api/clues/detail?id="+n,events:{handleOk:function(){return function(n){return $(".scavenger-hunt__clue-container").find(".scavenger-hunt__clue-name").text(n.name),$(".scavenger-hunt__clue-container").find(".scavenger-hunt__clue-description").text(n.answer)}}(this)}})},o.prototype._addToSuccessCallback=function(n){var t,i,r;return i=$('[data-add="Topic"]'),t=i.find("i"),r=i.find("span"),n?(t.removeClass("icon-icon_small-plus"),t.addClass("icon-icon_small-checkmark"),r.text("Added")):(t.addClass("icon-icon_small-plus"),t.removeClass("icon-icon_small-checkmark"),r.text("Add Topic"))},o.prototype._hideRuler=function(n,t){return n.fadeOut(650),t.removeClass("active"),this._cookie.set("kd-show-ruler","0")},o.prototype._handleoahtextButtonVideoClick=function(){return console.log("Click test")},o.prototype._handleShareButtonClick=function(){var n,t;if(this._$blockShareButton===!1)return this._$blockShareButton=!0,n=window.location.href.split("?")[0],t=this._$shareButton.attr("data-username"),this._$shareButton.find("#shareText").text("Copied"),this._$shareButton.find("#shareCopyIcon").hide(),this._$shareButton.find("#checkmarkCopyIcon").show(),t&&(n+="?buldingName="+t),navigator.clipboard.writeText(n),setTimeout($.proxy(this._unlockShareButton,this),2500)},o.prototype._unlockShareButton=function(){return this._$shareButton.find("#shareText").text("COPY URL"),this._$shareButton.find("#shareCopyIcon").show(),this._$shareButton.find("#checkmarkCopyIcon").hide(),this._$blockShareButton=!1},o.prototype._setTextHelpStartPoint=function(){return this._isSpeechStreamAvailable()?(clearTimeout(this._loadTimeout),speechstream.Loader.lateLoad().then(function(){return speechstream.domControlTools.setStartPoint(document.querySelector("#textHelpStart p"))}),$('[data-toolbar-action="toggle"]').removeClass("-loading")):(this._loadTimeout=setTimeout($.proxy(this._setTextHelpStartPoint,this),500),$('[data-toolbar-action="toggle"]').removeClass("-loading"))},o.prototype._showRuler=function(n,t){return n.draggable({axis:"y",containment:"parent"}),n.fadeIn(650,function(){return function(){return $(".html, body").animate({scrollTop:n.offset().top-50},650)}}(this)),t.addClass("active"),this._cookie.set("kd-show-ruler","1")},o.prototype._toggleQuickQuiz=function(){if(this._isQuickQuizVisible?this._hideQuickQuiz():this._showQuickQuiz(),this._isQuickQuizVisible=!this._isQuickQuizVisible,this._isQuickQuizVisible){if(this._scrollTop=$(document).scrollTop(),$("body").addClass("locked"),$(window).width()<this._phoneScreenWidth)return $("body").css("top",-this._scrollTop)}else if($("body").removeClass("locked"),$(document).scrollTop(this._scrollTop),$(window).width()<this._phoneScreenWidth)return $("body").css("top","")},o.prototype._showQuickQuiz=function(){return this._$quickQuizOverlay.slideDown(500),t.ToolbarToggler.disableTogglingToolbar(),this._$topicToolbarToggle.addClass(this._topicToolbarToggleClass+"--hidden")},o.prototype._hideQuickQuiz=function(){return this._$quickQuizOverlay.slideUp(500),t.ToolbarToggler.enableTogglingToolbar(),this._$topicToolbarToggle.attr("class",this._topicToolbarToggleClass)},o.prototype._getDialog=function(t){return new n.Dialog({animation:"slide",cssClass:"modal-dialog--large",events:{onOpen:function(n){return function(){return n.isDialogOpen=!0}}(this),onClose:function(n){return function(){return n.isDialogOpen=!1}}(this)},templates:{header:function(){return function(){return i.shared.mobileHeader({title:"Quick Quiz Notice"})}}(this),body:function(){return function(){return t}}(this),footer:function(){return function(){}}(this)}})},o.prototype._handleQuickQuizCloseButtonClick=function(){return this._toggleQuickQuiz()},o.prototype._handleQuickQuizToggleClick=function(n){if(n.preventDefault(),this._isStudent)if(this._isCurrentQuizActive){if(this._isClassroomTopic)return this._toggleQuickQuiz();if(!this._isDialogOpen)return this._outsideClassroomDialog.open()}else{if(this._isLibraryMediaPlanUser||this._hasPublicQuiz)return this._toggleQuickQuiz();if(!this._isDialogOpen)return this._quizDisabledDialog.open()}else return this._toggleQuickQuiz()},o.prototype._handlePlayPauseClick=function(n){var t;return t=$(n.currentTarget),t.hasClass("active")?(t.removeClass("active"),this._addTextHelpActivation(this._activationTypes.Pause),speechstream.speechTools.pause()):(t.addClass("active"),this._addTextHelpActivation(this._activationTypes.Play),speechstream.speechTools.isPaused()?speechstream.speechTools.pause():speechstream.speechTools.play())},o.prototype._handleSelectionClick=function(n){var t;return t=$(n.currentTarget),t.toggleClass("active"),this._addTextHelpActivation(this._activationTypes.Click),speechstream.speechTools.clickToSpeak()},o.prototype._handleTranslateClick=function(n){var t;return t=$(n.currentTarget),this._addTextHelpActivation(this._activationTypes.Translate),speechstream.textTools.translate()},o.prototype._handleDictionaryClick=function(n){var t;return t=$(n.currentTarget),this._addTextHelpActivation(this._activationTypes.Dictionary),speechstream.textTools.dictionaryLookup()},o.prototype._handleSettingsClick=function(){return this._addTextHelpActivation(this._activationTypes.Settings),speechstream.toggleSettings()},o.prototype._handleToolbarActionsToggleClick=function(){return this._$toolbarActionsWrapper.hasClass("-closed")&&(this._$toolbarActionsWrapper.css("overflow","hidden"),$(".content-toolbar__text-help").addClass("content-toolbar__text-help--expanded"),setTimeout(function(n){return function(){return n._$toolbarActionsWrapper.css("overflow","")}}(this),1850)),this._adjustToolBoxClick(),this._$toolbarActionsWrapper.toggleClass("-closed")},o.prototype._handleRulerButtonClick=function(n){var t;return n.preventDefault(),t=$(n.currentTarget),t.hasClass("active")?this._hideRuler(this._$ruler,t):this._showRuler(this._$ruler,t)},o.prototype._handleRulerClose=function(n){return n.preventDefault(),this._hideRuler(this._$ruler,this._$rulerButton)},o.prototype._isSpeechStreamAvailable=function(){return typeof speechstream!="undefined"},o.prototype._handleWindowResize=function(){return this._adjustToolBox()},o.prototype._adjustToolBox=function(){if(this._$isToolBar)return $(window).width()<650?(this._$toolbarIcon.css("display","none"),this._$author.css("display","block"),this._$title.css("display","block")):(this._$toolbarIcon.css("display","block"),this._$toolbarActionsWrapper.hasClass("-closed")?(this._$author.css("display","block"),this._$title.css("display","block")):($(window).width()<this._maxWidthToolbar?this._$author.css("display","none"):this._$author.css("display","block"),$(window).width()<800?this._$title.css("display","none"):this._$title.css("display","block")))},o.prototype._adjustToolBoxClick=function(){if(this._$isToolBar)return this._$toolbarActionsWrapper.hasClass("-closed")?($(window).width()<this._maxWidthToolbar?this._$author.css("display","none"):this._$author.css("display","block"),$(window).width()<800?this._$title.css("display","none"):this._$title.css("display","block")):(this._$author.css("display","block"),this._$title.css("display","block"))},o.prototype._handleScavengerHuntClueFinderClick=function(n){var t,r,i;return n.preventDefault(),r=$(n.currentTarget).data("clueId"),t=document.querySelectorAll("#smartwizard .nav-link.done").length+1,window.makeAwardEffect(t,this._showBadgePopup),this._isLibraryMediaPlanUserBulding?(i=$("#barSh").data("sh-id"),t===5&&s("ScavengerHuntStatusLMP-"+i,"Completed",7),h("ScavengerHuntIndexLMP-"+i,7)):this._request.put({url:"/api/students/scavengerhuntclues/find/"+r,events:{handleOk:function(){return function(){}}(this)}})},o.prototype._showBadgePopup=function(){return this._winBadgePopup.open()},h=function(n,t){var u,i,r,f,e;return e=function(n){var t,r,i,u;for(r=document.cookie.split(";"),i=0,u=r.length;i<u;i++)if(t=r[i],t=t.trim(),t.indexOf(n+"=")===0)return decodeURIComponent(t.substring(n.length+1));return null},r=e(n),u=r==null||isNaN(parseInt(r))?1:parseInt(r)+1,f=t!=null?(i=new Date,i.setTime(i.getTime()+t*864e5),"; expires="+i.toUTCString()):"",document.cookie=n+"="+encodeURIComponent(u)+"; path=/"+f},s=function(n,t,i){var r,u;return u=i!=null?(r=new Date,r.setTime(r.getTime()+i*864e5),"; expires="+r.toUTCString()):"",document.cookie=n+"="+encodeURIComponent(t)+"; path=/"+u},o.prototype._escapeRegExp=function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},o.prototype._changeTextTopic=function(n,t){var r,i;return r=this._escapeRegExp(n),i=new RegExp("\\b"+r+"\\b","g"),this._parentElement.each(function(n,r){var u;return r=$(r),u=function(n){var v,r,s,f,h,e,y,p,c,w,l,a,o;if(n.nodeType===3){if(c=n.nodeValue,i.test(c)){for(o=c.split(i),r=document.createDocumentFragment(),f=h=0,y=o.length;h<y;f=++h)w=o[f],r.appendChild(document.createTextNode(w)),f<o.length-1&&(s=document.createElement("span"),s.innerHTML=t,r.appendChild(s));return n.parentNode.replaceChild(r,n)}}else if(n.nodeType===1){for(l=n.childNodes,a=[],e=0,p=l.length;e<p;e++)v=l[e],a.push(u(v));return a}},u(r[0])})},o.prototype._saveOriginalState=function(){var f,t,e,n,i,o,r,u;for(this._originalState=new WeakMap,r=this._parentElement,u=[],i=0,o=r.length;i<o;i++)n=r[i],n=$(n),e=n.html(),t={},f=n.add(n.find("*")),f.each(function(n,i){var e,u,r,o,f;if(e=$(i),u=$._data(e[0],"events"),u!=null){f=[];for(r in u)o=u[r],t[r]||(t[r]=[]),f.push(t[r]=t[r].concat(o));return f}}),u.push(this._originalState.set(n[0],{html:e,events:t}));return u},o.prototype._restoreOriginalState=function(){var f,n,t,e,i,u,r;for(u=this._parentElement,r=[],t=0,e=u.length;t<e;t++)n=u[t],n=$(n),i=this._originalState.get(n[0]),i!=null?(n.html(i.html),f=n.add(n.find("*")),r.push(f.each(function(n,t){var e,r,o,u,f;e=$(t);u=i.events;f=[];for(r in u)o=u[r],f.push(o.forEach(function(n){return e.on(r,n)}));return f}))):r.push(void 0);return r},o.prototype._restoreOriginalStateEvents=function(){var f,n,t,e,r,u,i;for(u=this._parentElement,i=[],t=0,e=u.length;t<e;t++)n=u[t],n=$(n),r=this._originalState.get(n[0]),r!=null?(f=n.add(n.find("*")),i.push(f.each(function(n,t){var e,i,o,u,f;e=$(t);u=r.events;f=[];for(i in u)o=u[i],f.push(o.forEach(function(n){return e.on(i,n)}));return f}))):i.push(void 0);return i},o.prototype._handleNoahTextClick=function(n){var t,i,f,r,u;if($(n.target).hasClass("icon-icon_medium-noahtext")){if($(".reading-ruler").appendTo("#rulerHolder"),this._isNoahtext)this._restoreOriginalState(),this._isNoahtext=!1,speechstream.domControlTools.setStartPoint(document.querySelector("#textHelpStart p"));else{for(r=this._transcript,t=i=0,f=r.length;i<f;t=++i)u=r[t],this._uniqueWords[t]!==u&&this._changeTextTopic(this._uniqueWords[t],u);this._isNoahtext=!0;this._addTextHelpActivation(this._activationTypes.NoahText);this._restoreOriginalStateEvents()}return $(".reading-ruler").appendTo(".ruler-constraint")}},o.prototype._sendNoahTextRequest=function(){var n;return n={text:this._uniqueWords},$.ajax({url:"https://api.noahtext.com/convert-html?highlight=syllable&vowel=true&convertUnknown=false",type:"POST",contentType:"application/json",headers:{Authorization:"Token 3e86babe-8caf-4d46-9a91-fe671affac95"},data:JSON.stringify(n),success:function(n){return function(t){if(t.improvement>0)return n._transcript=t.transcript,n._saveOriginalState()}}(this),error:function(n,t,i){return console.log("Error:",i)}})},o}(u.CreditsView)}.call(this),function(){var n,t,i,r;n=com.kidsdiscover.controls;t=com.kidsdiscover.helpers;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.TrialView=function(){function r(n){this._initialize(n);this._attachEvents()}return r.prototype._classroomId=null,r.prototype._currentStep=null,r.prototype._ineligibleDialog=null,r.prototype._request=null,r.prototype._processDialog=null,r.prototype._timer=null,r.prototype._$unitContainer=null,r.prototype._$nextStepButton=null,r.prototype._$finishButton=null,r.prototype._$backButton=null,r.prototype._$stepTwoHeader=null,r.prototype._$stepTwoContent=null,r.prototype._$stepThreeHeader=null,r.prototype._$stepThreeContent=null,r.prototype._$stepFourHeader=null,r.prototype._$stepFourContent=null,r.prototype._$tabletScreenWidth=751,r.prototype.publishes={open_add_student_dialog:"open_add_student_dialog"},r.prototype._initialize=function(t){return this._initDialogs(),this._hideBackButton(),t=t||{},this._currentStep=t.currentStep,this._enrolling=t.enrolling==="true",this._currentStep===""&&this._ineligibleDialog.open(),this._classroomId=t.classroomId,this._$nextStepButton=$('[data-action="wizard-next"]'),this._$finishButton=$('[data-action="wizard-finish"]'),this._$backButton=$(".trial__back-button"),this._$unitContainer=$("#unit-results-container"),this._$stepTwoHeader=$("#header-step2"),this._$stepTwoContent=$("#step2"),this._$stepThreeHeader=$("#header-step3"),this._$stepThreeContent=$("#step3"),this._$stepFourHeader=$("#header-step4"),this._$stepFourContent=$("#step4"),this._request=new i.Request,this._processDialog=new n.ProcessDialog,this._unitsTemplate=Handlebars.compile($("#unit-list-template").html()),this._setActiveHeader(),this._enrolling&&$(window).trigger("kdo.trialstarted",[{}]),$(document).ready(function(n){return function(){if(t.isHomeschoolEducator==="true")return window.amplify.publish(n.publishes.open_add_student_dialog,{})}}(this))},r.prototype._attachEvents=function(){this._$nextStepButton.on("click",$.proxy(this._handleNextStepClicked,this));this._$finishButton.on("click",$.proxy(this._handleFinishClicked,this));this._$backButton.on("click",$.proxy(this._handleBackClicked,this));$("#classroom-name").on("focus",$.proxy(this._handleClearError,this));$(".category-item").hover($.proxy(this._handleCategoryHoverIn,this),$.proxy(this._handleCategoryHoverOut,this));$(".category-item").on("click",$.proxy(this._handleCategoryClicked,this));$(window).on("beforeunload",function(){return window.scrollTo(0,0)});return $("#share-url-input").on("click",function(){return this.select(),document.execCommand("copy")})},r.prototype._createClassroom=function(){if(this._validateClassroomName())return this._processDialog.process("Creating Classroom..."),this._request.post({url:"api/trial/plan",data:{name:$("#classroom-name").val()},events:{handleCreated:$.proxy(this._handleClassroomCreated,this),handleNotFound:$.proxy(this._handleClassroomNotFound,this)}})},r.prototype._displayCurrentStep=function(){this._hideAllStepsContent();switch(this._currentStep){case"2":return this._displayStepTwo();case"3":return this._displayStepThree();case"4":return this._displayStepFour();default:return this._displayStepTwo()}},r.prototype._displayStepTwo=function(){return this._$stepTwoContent.slideDown(),this._$stepTwoHeader.addClass("-active"),this._$stepThreeHeader.removeClass("-active")},r.prototype._setActiveHeader=function(){return this._$stepTwoHeader.addClass("-active"),this._currentStep>2&&this._$stepThreeHeader.addClass("-active"),this._currentStep>3?this._$stepFourHeader.addClass("-active"):void 0},r.prototype._displayStepThree=function(){return this._$stepThreeContent.slideDown(),this._$stepTwoHeader.addClass("-active"),this._$stepThreeHeader.addClass("-active")},r.prototype._displayStepFour=function(){return window.scrollTo(0,0),this._$stepFourContent.slideDown(),this._$stepTwoHeader.addClass("-active"),this._$stepThreeHeader.addClass("-active"),this._$stepFourHeader.addClass("-active")},r.prototype._finishTrial=function(){return this._request.put({url:"/api/trial/addStudents",events:{handleOk:$.proxy(function(){return location.href="/classroom/"+this._$finishButton.attr("data-classroomcode")+"/content?f=trial"},this)}})},r.prototype._hideAllStepsContent=function(){return this._$stepTwoContent.slideUp(),this._$stepThreeContent.slideUp(),this._$stepFourContent.slideUp()},r.prototype._initDialogs=function(){return this._ineligibleDialog=new n.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:Handlebars.compile($("#ineligible-header-template").html()),body:"",footer:Handlebars.compile($("#ineligible-footer-template").html())},title:"Sorry! You are not eligible for the 30-day trial."})},r.prototype._loadCategories=function(){return this._request.get({url:"api/categories",events:{handleOk:$.proxy(this._handleCategories,this)}})},r.prototype._loadUnitsForCategory=function(){var n,i;return t.WindowScroller.scrollTo($(".trial__search-platform-results")),n=$(".category-item.-selected").attr("data-category"),i={pageIndex:0,pageSize:100,type:"units",subjects:[parseInt(n)]},this._request.get({url:$(".units").attr("data-units-url")+"api/content/fullcontent",data:i,events:{handleOk:function(n){return function(t){var u,i,r,f,e;for(n._$unitContainer.html(""),i="",r=0,e=t.length;r<e;r++)f=t[r],i=i+n._unitsTemplate(f);return u=$(i),n._$unitContainer.append(u)}}(this)}})},r.prototype._validateClassroomName=function(){var t,n;return n=!0,t=$("#classroom-name").val(),t===""&&($("#classroom-field").addClass("error"),n=!1),n},r.prototype._isPhoneOrTablet=function(){return $(window).width()<=this._$tabletScreenWidth},r.prototype._handleClearError=function(n){return $(n.currentTarget).closest("fieldset").removeClass("error")},r.prototype._handleCategoryClicked=function(n){var t;return this._timer&&clearTimeout(this._timer),t="."+$(n.currentTarget).attr("class").replace("/ /g","."),$(".category-item").not(t).addClass("-inactive").removeClass("-selected"),$(n.currentTarget).addClass("-selected"),this._loadUnitsForCategory(),this._showUnits(),this._isPhoneOrTablet()?(this._hideTitleDescriptionAndCategories(),this._showBackButton()):(this._showTitleDescriptionAndCategories(),this._hideBackButton())},r.prototype._showTitleDescriptionAndCategories=function(){return $(".trial__step-title").show(),$(".trial__step-description").show(),$(".categories").show()},r.prototype._hideTitleDescriptionAndCategories=function(){return $(".trial__step-title").hide(),$(".trial__step-description").hide(),$(".categories").hide()},r.prototype._showUnits=function(){return $(".search-platform").show()},r.prototype._hideUnits=function(){return $(".search-platform").hide()},r.prototype._showBackButton=function(){return $(".trial__back-button").show()},r.prototype._hideBackButton=function(){return $(".trial__back-button").hide()},r.prototype._handleBackClicked=function(){return this._showTitleDescriptionAndCategories(),this._hideUnits(),this._hideBackButton()},r.prototype._handleCategoryHoverIn=function(n){var t;return this._timer&&clearTimeout(this._timer),t="."+$(n.currentTarget).attr("class").replace("/ /g","."),$(".category-item").not(t).addClass("-inactive"),$(t).removeClass("-inactive")},r.prototype._handleCategoryHoverOut=function(){return $(".category-item.-selected").length!==0?(this._timer=setTimeout(function(){return $(".category-item.-selected").removeClass("-inactive")},250),$(".category-item").not(".-selected").not(".-inactive").addClass("-inactive")):$(".category-item").removeClass("-inactive")},r.prototype._handleNextStepClicked=function(){switch(this._currentStep){case"2":return this._createClassroom()}},r.prototype._handleFinishClicked=function(){return this._finishTrial()},r.prototype._handleCategories=function(){},r.prototype._handleClassroomCreated=function(n){return this._processDialog.complete("Classroom Created",function(t){return function(){return t._classroomId=n,t._currentStep="3",t._displayCurrentStep()}}(this))},r.prototype._handleClassroomNotFound=function(){return this._processDialog.complete("Failed to Create Classroom")},r.prototype._handleUnits=function(){},r}()}.call(this),function(){var t,i,n,r,u,f=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.controls;i=com.kidsdiscover.helpers;n=com.kidsdiscover.templates;r=com.kidsdiscover.utils;u=com.kidsdiscover.views;u.UnauthenticatedHeaderView=function(){function u(n,t,i,r,u,e,o){this._handleAuthenticationSuccess=f(this._handleAuthenticationSuccess,this);this._loginUrl=t;this._signUpUrl=i;this._studentSignUpUrl=r;this._forgotPasswordUrl=u;this._accountLockedUrl=e;this._aboutUrl=o;this._initialize(n);this._attachEvents()}return u.prototype._$loginButton=null,u.prototype._$loginForm=null,u.prototype._$rememberMe=null,u.prototype._$window=null,u.prototype._alertDialog=null,u.prototype._checkedEmail=null,u.prototype._checkedUsername=null,u.prototype._cleverUrl=null,u.prototype._classlinkUrl=null,u.prototype._cookie=null,u.prototype._emailExists=!1,u.prototype._emailSuggestion=null,u.prototype._googleUrl=null,u.prototype._initialPlanId=null,u.prototype._invalidEmail=!1,u.prototype._keys=null,u.prototype._loginDialog=null,u.prototype._processDialog=null,u.prototype._readyForRequest=!1,u.prototype._request=null,u.prototype._restrictedDialog=null,u.prototype._sasMerchantId=63559,u.prototype._showParameter=null,u.prototype._source=null,u.prototype._thankYouDialog=null,u.prototype._usernameExists=!1,u.prototype._userLabels=null,u.prototype._userLabelTemplate=null,u.prototype._verimail=null,u.prototype._signUpUrl=null,u.prototype._initialize=function(u){return this._googleUrl=$("#_googleUrl").val(),this._cleverUrl=$("#_cleverUrl").val(),this._classlinkUrl=$("#_classlinkUrl").val(),this._initDialogs(),this._$loginPassword=$("#login-password"),this._$loginUsername=$("#login-username"),this._$loginButton=$("#login-button"),this._$loginForm=$("#login-form"),this._$registerForm=$("#register-form"),this._$window=$(window),this._loginButtonRedirectUrl=this._$loginButton.attr("redirect-url"),this._alertDialog=new t.AlertDialog,this._cookie=new r.Cookie,this._initialPlanId=i.QueryStringParser.getQueryStringValue("planid"),this._processDialog=new t.ProcessDialog,this._request=new r.Request,this._keys=new r.KeyCodes,this._showParameter=i.QueryStringParser.getQueryStringValue("show"),this._userLabelTemplate=n.register.user.registerUserLabel,this._verimail=new Comfirm.AlphaMail.Verimail,i.EventTracker.setShareASaleAffiliateCookie(),this._loadRememberMe(),this._showParameter!=null&&(this._showParameter.toLowerCase()==="login"||this._showParameter.toLowerCase()==="upgrade")&&(u=!0),u?this._loginDialog.open():void 0},u.prototype._attachEvents=function(){this._$loginButton.on("click",$.proxy(this._handleLoginButtonClick,this));this._$loginForm.on("submit",$.proxy(this._handleFormSubmission,this));this._$loginForm.on("keyup","input, select",$.proxy(this._handleInputFocus,this));$("body").on("click",'[data-action="show-login"],[rel="show-login"]',$.proxy(this._handleShowLoginButtonClick,this));return $("body").on("click",'[data-action="show-restricted"]',$.proxy(this._handleShowRestrictedButtonClick,this))},u.prototype._authenticate=function(){var n;return this._processDialog.process("Authenticating..."),n={username:this._$loginForm.find("#username").val(),password:this._$loginForm.find("#password").val()},this._request.put({data:n,url:"/api/user/authenticate",events:{handleUnauthorized:$.proxy(this._handleUnauthorized,this),handleForbidden:$.proxy(this._handleAuthenticationForbidden,this),handleOk:function(n){return function(t){return $.proxy(n._handleAuthenticationSuccess,n)(t.returnUrl)}}(this),handleNotFound:$.proxy(this._handleAuthenticationNotFound,this),handleConflict:$.proxy(this._handleConflict,this)}})},u.prototype._initDialogs=function(){return this._loginDialog=new t.Dialog({animation:"slide",cssClass:"login-modal",events:{onOpen:function(n){return function(){return n._$loginForm.find("fieldset").removeClass("error")}}(this)},templates:{header:function(){return function(){return n.shared.header({title:"Sign in with",closable:!0})}}(this),body:function(t){return function(){return n.login.loginBody({googleUrl:t._googleUrl,cleverUrl:t._cleverUrl,classlinkUrl:t._classlinkUrl,signUpUrl:t._signUpUrl,studentSignUpUrl:t._studentSignUpUrl,forgotPasswordUrl:t._forgotPasswordUrl})}}(this),footer:function(t){return function(){return n.login.loginFooter({aboutUrl:t._aboutUrl})}}(this)}}),this._restrictedDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(){return function(){return n.shared.header({title:"",closable:!0})}}(this),body:function(t){return function(){return n.restricted.restrictedBody({signUpUrl:t._signUpUrl,loginUrl:t._loginUrl,aboutUrl:t._aboutUrl})}}(this),footer:n.shared.empty}}),this._thankYouDialog=new t.Dialog({animation:"slide",cssClass:"register-thankyou-modal",templates:{header:function(){return function(){return n.shared.header({title:"",closable:!0})}}(this),body:n.thankYou.thankYouBody,footer:n.thankYou.thankYouFooter}})},u.prototype._loadRememberMe=function(){if(this._cookie.get("username")!=="")return this._$loginForm.find("#username").val(this._cookie.get("username")),this._$loginForm.find("#rememberMe").prop("checked",!0)},u.prototype._mapFormToObject=function(n){var i,t;return t={},i=$(n).serializeArray(),$.each(i,function(){return t[this.name]=this.value}),t},u.prototype._saveUsername=function(n){return this._cookie.set("username",n)},u.prototype._manageOpenDialog=function(n){return this._loginDialog.close(),this._restrictedDialog.close(),n.open()},u.prototype._handleConflict=function(){return this._processDialog.complete("Error!",function(n){return function(){return window.location=n._accountLockedUrl}}(this))},u.prototype._handleAuthenticationForbidden=function(n){return this._processDialog.complete("Error!",function(t){return function(){return t._$loginUsername.find(".field-error").html(n.responseJSON.message),t._$loginUsername.addClass("error")}}(this))},u.prototype._handleUnauthorized=function(n){return this._processDialog.complete("Error!",function(t){return function(){return t._$loginUsername.find(".field-error").html(n.responseJSON.message),t._$loginUsername.addClass("error"),t._$loginPassword.find(".field-error").html(n.responseJSON.message),t._$loginPassword.addClass("error")}}(this))},u.prototype._handleAuthenticationNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$loginUsername.find(".field-error").html("The username or password you entered is incorrect."),n._$loginPassword.find(".field-error").html("The username or password you entered is incorrect."),n._$loginUsername.addClass("error"),n._$loginPassword.addClass("error")}}(this))},u.prototype._handleAuthenticationSuccess=function(n){return this._removeScavengerHuntCookies(),this._processDialog.complete("Redirecting...",function(t){return function(){var r;if(t._$loginForm.find("#rememberMe").prop("checked")?t._saveUsername(t._$loginForm.find("#username").val()):t._saveUsername(""),t._showParameter!=null&&t._showParameter.toLowerCase()==="upgrade"){window.location.reload(!0);return}return r=i.QueryStringParser.getQueryStringValue("ReturnUrl")||t._loginButtonRedirectUrl,r!=null?window.location.href=r:n!=null?window.location.href=n:window.location.reload(!0)}}(this))},u.prototype._handleFormSubmission=function(n){return n.preventDefault(),this._authenticate()},u.prototype._handleGetUserLabelsSuccess=function(n){var t,i,r;this._userLabels=n;t=this._$registerForm.find("#userLabel");for(i in this._userLabels)r=this._userLabels[i],t.append(this._userLabelTemplate(r));return t.trigger("chosen:updated")},u.prototype._handleInputFocus=function(n){if(this._keys.isValidFormChange(n.which))return $(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},u.prototype._handleLoginButtonClick=function(n){return n.preventDefault(),this._authenticate()},u.prototype._handleReturnToLoginClick=function(n){return n.preventDefault()},u.prototype._handleShowLoginButtonClick=function(n){return n.preventDefault(),n.stopPropagation(),this._manageOpenDialog(this._loginDialog)},u.prototype._handleShowRestrictedButtonClick=function(n){return n.preventDefault(),n.stopPropagation(),this._manageOpenDialog(this._restrictedDialog)},u.prototype._handleUsernameExists=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentUsername.next().text("Username already exists!"),n._$studentUsername.parents("fieldset").addClass("error")}}(this))},u.prototype._removeScavengerHuntCookies=function(){var i,u,r,n,f,t;for(r=document.cookie.split("; "),t=[],n=0,f=r.length;n<f;n++)i=r[n],i.indexOf("ScavengerHunt")>-1?(u=i.split("=")[0],t.push(document.cookie=u+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")):t.push(void 0);return t},u}()}.call(this),function(){var i,n,t,r,u=function(n,t){return function(){return n.apply(t,arguments)}},f=function(n,t){function r(){this.constructor=n}for(var i in t)e.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},e={}.hasOwnProperty;i=com.kidsdiscover.controls;r=com.kidsdiscover.views;t=com.kidsdiscover.utils;n=com.kidsdiscover.templates;com.kidsdiscover.views.UnitView=function(r){function e(n){this._showEnterButton=u(this._showEnterButton,this);this._playOverlayAudio=u(this._playOverlayAudio,this);e.__super__.constructor.call(this,n)}return f(e,r),e.prototype._$descriptionLink=null,e.prototype._$pager=null,e.prototype._$topicLinks=null,e.prototype._imageInterval=null,e.prototype._images=[],e.prototype._options=null,e.prototype._pagerActiveClass="unitheader-pager-link--active",e.prototype._showingFullDescription=!1,e.prototype._storageUrls=null,e.prototype._$wordMatchContainer=null,e.prototype._$wordMatchClose=null,e.prototype._$wordMatchButton=null,e.prototype._$crosswordContainer=null,e.prototype._$crosswordClose=null,e.prototype._$crosswordButton=null,e.prototype._request=null,e.prototype._answers=null,e.prototype._wordMatchAnswers=null,e.prototype._$sentencesButton=null,e.prototype._$sentencesClose=null,e.prototype._$sentencesContainer=null,e.prototype._$sentencesAnwsers=null,e.prototype._wordmatchSubmitButton=null,e.prototype._sentencesSubmitButton=null,e.prototype._wordMatchStartOver=!1,e.prototype._sentencesStartOver=!1,e.prototype._noActivityPopup=!1,e.prototype._hasWordmatch=!1,e.prototype._hasSentences=!1,e.prototype._hasCrossword=!1,e.prototype._cookie=null,e.prototype._unitName=null,e.prototype._$shareButton=null,e.prototype._$blockShareButton=!1,e.prototype._initialize=function(n){if(e.__super__._initialize.call(this),this._$descriptionLink=$(".unitcontent-description-link"),this._$pager=$(".unitheader-pager"),this._$topicLinks=$(".unitcontent-topic-link"),this._$overlay=$(".unit__overlay"),this._$overlayVideo=$("#unitOverlayVideo"),this._$overlayMobileVideo=$("#unitOverlayMobileVideo"),this._$shareButton=$("#share"),this._$overlayAudio=$("#unitOverlayAudio"),this._$overlayButton=$(".unit__overlay-button-enter"),this._$crosswordCell=$(".crossword__cell"),this._$wordMatchContainer=$('[data-overlay="word-match"]'),this._$wordMatchClose=this._$wordMatchContainer.find(".close"),this._$wordMatchButton=$(".wordMatchButton"),this._$crosswordContainer=$('[data-overlay="crossword"]'),this._$sentencesContainer=$('[data-overlay="sentences"]'),this._$crosswordClose=this._$crosswordContainer.find(".close"),this._$crosswordButton=$(".crosswordButton"),this._$sentencesButton=$(".sentencesButton"),this._$sentencesAnwsers=$(".sentences-answer"),this._$sentencesClose=this._$sentencesContainer.find(".close"),this._wordMatchAnswers=$(".wordmatch-answer"),this._wordmatchSubmitButton=$(".submit-wordmatch-button"),this._sentencesSubmitButton=$(".submit-sentences-button"),this._unitName=$("#unitName").text(),this._options=n||{},this._storageUrls=this._options.storageUrls||{},this._request=new t.Request,this._loadImages(),this._startImageTransitions(),this._wordMatchAnswers=$(".wordmatch-answer"),this._hasSentences=$("#hasSentences").val(),this._hasWordmatch=$("#hasWordmatch").val(),this._hasCrossword=$("#hasCrossword").val(),this._cookie=new t.Cookie,this._initActivityDialogs(),$(".main-content").hide().fadeIn("slow"),this._$shareButton.find("#checkmarkCopyIcon").hide(),this._startTimers(),this._$overlayVideo.get(0)&&this._$overlayMobileVideo.get(0))this._$overlayButton.on("click",function(n){return function(){return n._hideOverlay(),n._playOverlayAudio()}}(this));else this._$overlayButton.on("click",function(n){return function(){return n._hideOverlay()}}(this));return this._loadSentencesAnswers(),this._loadCrosswordCells(),this._checkAllCrossWordAnswers(),this._loadWordmatchAnswers(),window.location.hash==="#sentences"&&this._openSentences(),window.location.hash==="#wordmatch"&&this._openWordMatch(),window.location.hash==="#crossword"?this._openCrossword():void 0},e.prototype._attachEvents=function(){e.__super__._attachEvents.call(this);this._$descriptionLink.on("click",$.proxy(this._handleDescriptionLinkClick,this));this._$pager.on("click","a",$.proxy(this._handlePagerClick,this));this._$shareButton.on("click",$.proxy(this._handleShareButtonClick,this));this._$topicLinks.on("click",$.proxy(this._handleTopicLinkClick,this));this._$crosswordCell.on("keydown",$.proxy(this._handleCrosswordCellKeyDown,this));this._$wordMatchClose.on("click",$.proxy(this._handleWordMatchClose,this));this._$wordMatchButton.on("click",$.proxy(this._handleWordMatchClick,this));this._$crosswordClose.on("click",$.proxy(this._handleCrosswordClose,this));this._$crosswordButton.on("click",$.proxy(this._handleCrosswordClick,this));this._$sentencesButton.on("click",$.proxy(this._handleSentencesClick,this));this._$sentencesClose.on("click",$.proxy(this._handleSentencesClose,this));this._wordMatchAnswers.on("keyup mouseup wheel",$.proxy(this._handleWordmatchAnswerChange,this));this._$sentencesAnwsers.on("input",$.proxy(this._handleSentencesAnswerChange,this));this._wordmatchSubmitButton.on("click",$.proxy(this._handleWordmatchSubmitButtonClick,this));return this._sentencesSubmitButton.on("click",$.proxy(this._handleSentencesSubmitButtonClick,this))},e.prototype._initActivityDialogs=function(){return this._noActivityPopup=new i.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal",events:{onOpen:function(){return function(){}}(this),onClose:function(){return function(){return window.history.replaceState({},document.title,window.location.pathname+window.location.search),$("body").removeClass("search-open")}}(this)},templates:{header:n.shared.mobileHeader,body:function(){return function(){return n.generic.genericBody({text:"Currently there are no Vocabulary Activities for this Unit. Please try a different Unit for the time-being. Thanks!"})}}(this),footer:function(){return function(){}}(this)}})},e.prototype.dispose=function(){return this._detachEvents,typeof _imageInterval!="undefined"&&_imageInterval!==null?clearInterval(this._imageInterval):void 0},e.prototype._startTimers=function(){return $(window).load(function(n){return function(){return setTimeout(n._showEnterButton,5e3)}}(this))},e.prototype._playOverlayAudio=function(){var n;if((n=this._$overlayAudio.get(0))!=null)return n.play()},e.prototype._hideOverlay=function(){return this._$overlay.fadeOut("slow")},e.prototype._startEnterButtonTimer=function(){return $(window).load(function(n){return function(){return setTimeout(n._showEnterButton,5e3)}}(this))},e.prototype._showEnterButton=function(){return this._$overlayButton.fadeIn("slow")},e.prototype._detachEvents=function(){return this._$descriptionLink.off("click",this._handleDescriptionLinkClick),this._$pager.off("click","a",this._handlePagerClick)},e.prototype._loadImages=function(){var n;return n=[],this._$pager.find("a").each(function(){return n.push({caption:$(this).attr("data-caption"),filename:$(this).attr("data-image")})}),this._images=n},e.prototype._scrollTo=function(n,t){return t==null&&(t=500),$("html, body").animate({scrollTop:$(n).offset().top},t)},e.prototype._startImageTransitions=function(){var n,i,t;return t=this._images.length,i=5e3,n=0,t>0?setInterval($.proxy(function(){var i;return n===t-1?n=0:n+=1,i=this._images[n].filename,$(".unitheader").css("background-image","url('"+this._storageUrls.units_heroes+"/"+i+"')"),this._$pager.find("a").removeClass(this._pagerActiveClass),this._$pager.find("a[data-image='"+i+"']").addClass(this._pagerActiveClass)},this),i):void 0},e.prototype._openWordMatch=function(){return $("body").addClass("search-open"),this._hasWordmatch==="true"?this._$wordMatchContainer.fadeIn("slow"):this._noActivityPopup.open()},e.prototype._openCrossword=function(){return $("body").addClass("search-open"),this._hasCrossword==="true"?this._$crosswordContainer.fadeIn("slow"):this._noActivityPopup.open()},e.prototype._openSentences=function(){return $("body").addClass("search-open"),this._hasSentences==="true"?this._$sentencesContainer.fadeIn("slow"):this._noActivityPopup.open()},e.prototype._closeWordMatch=function(){return $("body").removeClass("search-open"),this._$wordMatchContainer.fadeOut("slow"),window.history.replaceState({},document.title,window.location.pathname+window.location.search)},e.prototype._closeSentences=function(){return $("body").removeClass("search-open"),this._$sentencesContainer.fadeOut("slow"),window.history.replaceState({},document.title,window.location.pathname+window.location.search)},e.prototype._closeCrossword=function(){return $("body").removeClass("search-open"),this._$crosswordContainer.fadeOut("slow"),window.history.replaceState({},document.title,window.location.pathname+window.location.search)},e.prototype._handleCrosswordCellKeyDown=function(n){var t,r,i;return t=$(n.currentTarget),(i=n.key)!=="Backspace"&&i!=="Delete"&&i!=="Tab"&&i!=="ArrowLeft"&&i!=="ArrowRight"&&n.preventDefault(),n.keyCode>=65&&event.keyCode<=90||event.keyCode>=97&&event.keyCode<=122?(r=n.key.toUpperCase(),t.text(r),r===t.data("correct")?t.addClass("crossword__cell--correct"):t.removeClass("crossword__cell--correct"),(t.attr("next-across")===!1||t.attr("next-across")==="undefined"||t.attr("next-across")==="")&&(this._goingDown=!0),(t.attr("next-down")===!1||t.attr("next-down")==="undefined"||t.attr("next-down")==="")&&(this._goingDown=!1),this._goingDown&&$("#"+t.attr("next-down")).length!==0?($("#"+t.attr("next-down")).focus(),this._goingDown=!0):($("#"+t.attr("next-across")).focus(),this._goingDown=!1),this._checkAllCrossWordAnswers(),this._saveCrosswordCells()):void 0},e.prototype._handleAddToClick=function(n){var t,r,i;return n.preventDefault(),t=$(n.currentTarget),i=t.attr("data-add"),r=t.attr("data-add-id"),function(n){var r,u,f,e;if(f=i==="topic",e=i==="unit",r=t.find("i"),u=t.find("span"),n){if(r.removeClass("icon-icon_small-plus"),r.addClass("icon-icon_small-checkmark"),e&&u.text("Added"),f)return t.addClass("inverse")}else if(r.addClass("icon-icon_small-plus"),r.removeClass("icon-icon_small-checkmark"),e&&u.text("Add Unit"),f)return t.removeClass("inverse")}},e.prototype._handleDescriptionLinkClick=function(n){var t,i,r;return this._showingFullDescription=!this._showingFullDescription,r=this._showingFullDescription?"Hide full description":"Show full description",i=this._showingFullDescription?"fa-chevron-up":"fa-chevron-down",n.preventDefault(),t=$(n.currentTarget),t.prev().slideToggle(500),t.html(r+" <i class='fa "+i+"'><\/i>"),this._scrollTo(".unitcontent-article")},e.prototype._handleShareButtonClick=function(){var n,t;if(this._$blockShareButton===!1)return this._$blockShareButton=!0,n=window.location.href.split("?")[0],t=this._$shareButton.attr("data-username"),this._$shareButton.find("#shareText").text("Copied"),this._$shareButton.find("#shareCopyIcon").hide(),this._$shareButton.find("#checkmarkCopyIcon").show(),t&&(n+="?buldingName="+t),navigator.clipboard.writeText(n),setTimeout($.proxy(this._unlockShareButton,this),2500)},e.prototype._unlockShareButton=function(){return this._$shareButton.find("#shareText").text("COPY URL"),this._$shareButton.find("#shareCopyIcon").show(),this._$shareButton.find("#checkmarkCopyIcon").hide(),this._$blockShareButton=!1},e.prototype._handlePagerClick=function(n){var t,i,r;return t=$(n.currentTarget),r=t.attr("data-image"),i=t.attr("data-caption"),$(".unit-hero").css("background-image","url('"+this._storageUrls.units_heroes+"/"+r+"')"),this._$pager.find("span").html(i),this._$pager.find("a").removeClass(this._pagerActiveClass),t.addClass(this._pagerActiveClass)},e.prototype._handleTopicLinkClick=function(n){var i,t;return n.preventDefault(),i=$(n.currentTarget),t=$(n.target),(t.hasClass("button-icon-primary")||t.parents(".button-icon-primary").length)?void 0:window.location.href=i.attr("href")},e.prototype._handleWordMatchClick=function(){if($("body").hasClass("search-open")){this._closeWordMatch();this._closeCrossword();return}return this._openWordMatch()},e.prototype._handleCrosswordClick=function(){if($("body").hasClass("search-open")){this._closeCrossword();this._closeWordMatch();return}return this._openCrossword()},e.prototype._handleSentencesClick=function(){if($("body").hasClass("search-open")){this._closeCrossword();this._closeWordMatch();this._closeSentences();return}return this._openSentences()},e.prototype._handleSentencesClose=function(n){return n.preventDefault(),this._closeSentences()},e.prototype._handleWordMatchClose=function(n){return n.preventDefault(),this._closeWordMatch()},e.prototype._handleCrosswordClose=function(n){return n.preventDefault(),this._closeCrossword()},e.prototype._handleWordmatchAnswerChange=function(n){var t;return t=$(n.currentTarget),(n.keyCode===46||n.keyCode===8)&&t.val(""),this._saveWordmatchAnswers()},e.prototype._saveWordmatchAnswers=function(){var n;return n=[],$(".wordmatch-answer").each(function(){return function(t,i){return n.push({key:$(i).attr("id"),value:$(i).val()})}}(this)),this._cookie.set(this._unitName+"wordmatch_answers",JSON.stringify(n),7)},e.prototype._loadWordmatchAnswers=function(){var n;n=null;try{n=JSON.parse(this._cookie.get(this._unitName+"wordmatch_answers"))}catch(t){return}return n=$(n),n?n.each(function(){return function(n,t){if(t.value!=="")return $("#"+t.key).val(t.value)}}(this)):void 0},e.prototype._handleWordmatchSubmitButtonClick=function(){return this._wordMatchStartOver?(window.history.pushState(null,null,"#wordmatch"),this._wordMatchSubmitStartOver(),this._wordMatchStartOver=!1):this._wordMatchSubmitCheckIfAllFilled()?void 0:(window.history.pushState(null,null,"#wordmatchSubmit"),this._wordmatchSubmitCheckAnswers(),this._wordMatchStartOver=!0)},e.prototype._wordMatchSubmitCheckIfAllFilled=function(){var n;return n=!1,$(".wordmatch-answer").each(function(){return function(t,i){var r;return r=$(i),r.val()===""||r.val()===null?(n=!0,r.next().addClass("red-border")):r.next().removeClass("red-border")}}(this)),n&&$(".vocab-submission-highlight").addClass("red-border"),n},e.prototype._wordMatchSubmitStartOver=function(){return $(".wordmatch-answer").each(function(){return function(n,t){var i;return i=$(t),i.val(""),i.removeClass("red-border"),i.prev().addClass("wordmatch-disabled"),i.attr("readonly",!1)}}(this)),$(".vocab-submission-warning").html('<mark class="vocab-submission-highlight no-background">Be Sure to fill in all of the answers before you click submit.<\/mark><br> You will not be able to edit the results after submission, but you will be able to retake the entire activity.'),this._wordmatchSubmitButton.html("Submit Answers")},e.prototype._wordmatchSubmitCheckAnswers=function(){var n,t,i;return t=0,n=0,$(".wordmatch-answer").each(function(){return function(i,r){var u;return u=$(r),u.next().removeClass("red-border"),u.val()===u.attr("correct")&&(u.removeClass("red-border"),u.prev().removeClass("wordmatch-disabled"),t=t+1),u.val()!==u.attr("correct")&&(u.addClass("red-border"),u.prev().addClass("wordmatch-disabled")),(u.val()===""||u.val()===null)&&(u.removeClass("red-border"),u.prev().addClass("wordmatch-disabled")),u.attr("readonly",!0),n=n+1}}(this)),i='"red-border no-background"',t===n&&(i='"green-border no-background"'),$(".vocab-submission-warning").html("You got <mark class="+i+">"+t+" of "+n+"<\/mark> questions correct.<br> Click Start Over to retry this activity."),this._wordmatchSubmitButton.html("Start Over")},e.prototype._checkAllCrossWordAnswers=function(){var n,i,t,r;return r=$("#wordCount").val(),n=$(".crossword__wordList-inner-wrapper"),i=0,t=this,n.children().slice(1).each(function(n,i){return t._checkCrosswordWordCorrect($(i).attr("word-index"),$(i).attr("word-lower"),$(i).attr("word-direction"),$(i))})},e.prototype._checkCrosswordWordCorrect=function(n,t,i,r){for(var u=$("[start-index="+n+"]"),f="";u.attr("contenteditable");){if(f+=u.text().trim(),u.text().trim().toLowerCase()===u.data("correct").toLowerCase()&&u.addClass("crossword__cell--correct"),i==="--across"&&u.attr("next-across")==="")break;if(i==="--down"&&u.attr("next-down")==="")break;u=i==="--across"?$("#"+u.attr("next-across")):$("#"+u.attr("next-down"))}return f.toLowerCase()===t.toLowerCase()?r.addClass("crossword_word-found"):r.removeClass("crossword_word-found")},e.prototype._saveCrosswordCells=function(){var n;return n=[],$(".crossword__cell").each(function(){return function(t,i){var r;return r=$(i).text().trim(),r!==null&&r!==""?n.push({key:$(i).attr("id"),value:r}):void 0}}(this)),console.log(n),this._cookie.set(this._unitName+"crossword_answers",JSON.stringify(n),7)},e.prototype._loadCrosswordCells=function(){var n;n=null;try{n=JSON.parse(this._cookie.get(this._unitName+"crossword_answers"))}catch(t){return}return n=$(n),n?n.each(function(){return function(n,t){if(t.value!=="")return $("#"+t.key).text(t.value)}}(this)):void 0},e.prototype._handleSentencesAnswerChange=function(){var n;return n=[],$(".sentences-answer").each(function(){return function(t,i){return n.push({key:$(i).attr("id"),value:$(i).val()})}}(this)),this._cookie.set(this._unitName+"sentences_answers",JSON.stringify(n),7)},e.prototype._loadSentencesAnswers=function(){var n;n=null;try{n=JSON.parse(this._cookie.get(this._unitName+"sentences_answers"))}catch(t){return}return n=$(n),console.log(n),n?n.each(function(){return function(n,t){if(t.value!=="")return $("#"+t.key).val(t.value)}}(this)):void 0},e.prototype._handleSentencesSubmitButtonClick=function(){return this._sentencesStartOver?(window.history.pushState(null,null,"#sentences"),this._sentencesSubmitStartOver(),this._sentencesStartOver=!1):this._sentencesSubmitCheckIfAllFilled()?void 0:(window.history.pushState(null,null,"#sentencesSubmit"),this._sentencesSubmitCheckAnswers(),this._sentencesStartOver=!0)},e.prototype._sentencesSubmitStartOver=function(){return $(".sentences-answer").each(function(){return function(n,t){var i;return i=$(t),i.val(""),i.removeClass("red-border"),i.removeClass("green-border"),i.attr("readonly",!1)}}(this)),$(".vocab-submission-warning-sentences").html('<mark class="vocab-submission-highlight no-background" id="sentences-submit-highlight">Be Sure to fill in all of the answers before you click submit.<\/mark><br> You will not be able to edit the results after submission, but you will be able to retake the entire activity.'),this._wordmatchSubmitButton.html("Submit Answers")},e.prototype._sentencesSubmitCheckIfAllFilled=function(){var n;return n=!1,$(".sentences-answer").each(function(){return function(t,i){var r;return r=$(i),r.val()===""||r.val()===null?(n=!0,r.parent().addClass("red-border")):r.parent().removeClass("red-border")}}(this)),n&&$("#sentences-submit-highlight").addClass("red-border"),n},e.prototype._sentencesSubmitCheckAnswers=function(){var n,t,i;return t=0,n=0,$(".sentences-answer").each(function(){return function(i,r){var u;return u=$(r),u.parent().removeClass("red-border"),u.val()===u.attr("correct")&&(u.removeClass("red-border"),t=t+1),u.val()!==u.attr("correct")&&u.addClass("red-border"),(u.val()===""||u.val()===null)&&u.removeClass("red-border"),u.attr("readonly",!0),n=n+1}}(this)),i='"red-border no-background"',t===n&&(i='"green-border no-background"'),$(".vocab-submission-warning-sentences").html("You got <mark class="+i+">"+t+" of "+n+"<\/mark> questions correct.<br> Click Start Over to retry this activity."),this._sentencesSubmitButton.html("Start Over")},e}(r.CreditsView)}.call(this),function(){var n,t,i;n=com.kidsdiscover.controls;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.UserInvitationView=function(){function i(n,t){this._initialize(n,t);this._attachEvents()}return i.prototype._$setPasswordButton=null,i.prototype._$userInvitationForm=null,i.prototype._processDialog=null,i.prototype._request=null,i.prototype._token=null,i.prototype._userId=null,i.prototype._initialize=function(i,r){return this._$setPasswordButton=$("#set-password"),this._$userInvitationForm=$("#user-invitation-form"),this._processDialog=new n.ProcessDialog,this._request=new t.Request,this._token=r,this._userId=i},i.prototype._attachEvents=function(){this._$setPasswordButton.on("click",$.proxy(this._handleSetPasswordButtonClick,this));return this._$userInvitationForm.on("blur, focus","input",$.proxy(this._handleInputFocus,this))},i.prototype._setPassword=function(n){return n!=null&&n.preventDefault(),this._validateUserInvitationForm()?(this._processDialog.process("Setting Password..."),this._request.put({url:"/api/user/acceptuserinvitation",data:{userId:this._userId,token:this._token,password:this._$userInvitationForm.find("#password-new").val()},events:{handleOk:$.proxy(this._handleSetPasswordSuccess,this)}})):console.log("error")},i.prototype._scrollTo=function(n){return $("html,body").animate({scrollTop:n.offset().top-75},1e3)},i.prototype._validateUserInvitationForm=function(){var t,n,i;return i=!0,n=this._$userInvitationForm.find("#password-new"),t=this._$userInvitationForm.find("#password-confirm"),n.val().trim()===""&&(i=!1,n.siblings(".field-error").text("New password is required"),n.parents("fieldset").addClass("error")),t.val().trim()===""?(i=!1,t.siblings(".field-error").text("The confirm password is required"),t.parents("fieldset").addClass("error")):n.val().length<6?(i=!1,n.siblings(".field-error").text("Password must be at least 6 characters"),n.parents("fieldset").addClass("error")):n.val()!==t.val()&&(i=!1,t.siblings(".field-error").text("Password and confirm password need to match"),t.parents("fieldset").addClass("error")),i},i.prototype._handleInputFocus=function(n){return $(n.currentTarget).parents("fieldset").removeClass("error")},i.prototype._handleSetPasswordButtonClick=function(n){return n.preventDefault(),this._setPassword()},i.prototype._handleSetPasswordSuccess=function(){return this._processDialog.complete("Password Set!",function(){return function(){return window.location.href="/?show=login"}}(this))},i}()}.call(this),function(){var t,i,n;t=com.kidsdiscover.controls;i=com.kidsdiscover.utils;n=com.kidsdiscover.views;n.VerifyEmailView=function(){function n(n){this._initialize(n)}return n.prototype._$window=null,n.prototype._verified=!1,n.prototype._initialize=function(n){return this._$window=$(window),this._verified=n,this._verified?this._$window.trigger("kdo.emailverified",[]):void 0},n}()}.call(this),function(){var r,n,u,t,i,f=function(n,t){function r(){this.constructor=n}for(var i in t)e.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},e={}.hasOwnProperty;r=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;u=com.kidsdiscover.templates;t=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.SignUpDetailsView=function(i){function e(n,t,i,r){r==null&&(r=!1);r||this._initialize(n,t);e.__super__.constructor.call(this,"register-form","email",i,!1,!r)}return f(e,i),e.prototype._$window=null,e.prototype._$createAccountButton=null,e.prototype._$couponButton=null,e.prototype._$getFreeTrialButton=null,e.prototype._$registerForm=null,e.prototype._processDialog=null,e.prototype._request=null,e.prototype._recaptchaSiteKey=null,e.prototype._keys=null,e.prototype._verimail=null,e.prototype._cookie=null,e.prototype._initialPlanId=null,e.prototype._initialize=function(n,i){return this._signUpFinishUrl=i,this._$window=$(window),this._$registerForm=$("#register-form"),this._$createAccountButton=$("#create-account"),this._$couponButton=$("#redeem-coupon"),this._$getFreeTrialButton=$("#get-free-trial"),this._processDialog=new r.ProcessDialog,this._request=new t.Request,this._cookie=new t.Cookie,this._userLabelTemplate=u.register.user.registerUserLabel,this._recaptchaSiteKey=n,this._verimail=new Comfirm.AlphaMail.Verimail,this._setUserMetaData(),this._addOrUpdateSourceCookie(),this._$registerForm.find("select").chosen({width:"100%"}),$(function(n){return function(){return n._userLabels||n._getUserLabels(),n._initRecaptcha()}}(this))},e.prototype._getUserLabels=function(){return this._request.get({url:"/api/userlabel/getuserlabels",events:{handleOk:$.proxy(this._handleGetUserLabelsSuccess,this)}})},e.prototype._handleGetUserLabelsSuccess=function(n){var t,i,r;this._userLabels=n;t=this._$registerForm.find("#userLabel");for(i in this._userLabels)r=this._userLabels[i],t.append(this._userLabelTemplate(r));return t.trigger("chosen:updated")},e.prototype._initRecaptcha=function(){return $.ajax({url:"https://www.google.com/recaptcha/api.js",dataType:"script",success:$.proxy(this._createRegistrationCaptcha,this),error:$.proxy(this._handleRecaptchaInitError,this)})},e.prototype._createRegistrationCaptcha=function(){if(grecaptcha.render==null){setTimeout($.proxy(this._createRegistrationCaptcha,this),200);return}return this._registrationCaptchaId=grecaptcha.render("registration_captcha",{theme:"clean",sitekey:this._recaptchaSiteKey})},e.prototype._attachEvents=function(){this._$createAccountButton.on("click",$.proxy(this._handleCreateAccountButtonClick,this));this._$couponButton.on("click",$.proxy(this._handleCouponButtonClick,this));this._$getFreeTrialButton.on("click",$.proxy(this._handlegetFreeTrialButton,this));this._$registerForm.on("blur","#email",$.proxy(this._handleEmailBlur,this));this._$registerForm.on("change","#userLabel",$.proxy(this._handleUserLabelChange,this));return e.__super__._attachEvents.call(this)},e.prototype._handleUserLabelChange=function(n){var t,i;return i=$("#userLabel").val().trim(),t=i===""?"success":"error",$(n.currentTarget).parents("fieldset").removeClass(t)},e.prototype._handleEmailBlur=function(){return this._checkEmail()},e.prototype._checkEmail=function(){var n;if(n=this._$registerForm.find("#email").val().trim(),!n){this._invalidEmail=!0;this._handleEmailChecked();return}return this._invalidEmail=!1,this._emailSuggestion="",this._verimail.verify(n,function(t){return function(i,r,u){if(i<0||n.toLowerCase().includes("student")){if(t._invalidEmail=!0,u)return t._emailSuggestion=u}else if(t._invalidEmail=!1,u)return t._emailSuggestion=u}}(this)),this._request.get({data:{email:n},url:"/api/user/emailexists",events:{handleOk:$.proxy(this._handleEmailChecked,this)}})},e.prototype._handleEmailChecked=function(n){var t;return t=this._$registerForm.find("#email"),this._emailExists=n,this._invalidEmail?(this._emailSuggestion?t.siblings(".field-error").html("Did you mean <strong>"+this._emailSuggestion+"<\/strong>?"):t.siblings(".field-error").text("Invalid email address"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):this._emailExists?(t.siblings(".field-error").text("Email already exists"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):(t.parents("fieldset").removeClass("error"),t.parents("fieldset").addClass("success"))},e.prototype._handleCreateAccountButtonClick=function(n){return n.preventDefault(),n.stopPropagation(),this._createAccount()},e.prototype._handleCouponButtonClick=function(n){return n.preventDefault(),n.stopPropagation(),this._checkCoupon()},e.prototype._checkCoupon=function(){return this._processDialog.process("Checking coupon ..."),this._request.put({url:"/api/coupon/check",data:{couponid:this._$registerForm.find("#coupon-element").attr("data-coupon-id"),answer:this._$registerForm.find("#couponNumber").val()},events:{handleConflict:$.proxy(this._handleCheckCouponError,this),handleOk:$.proxy(this._handleCheckCouponCreated,this)}})},e.prototype._handleCheckCouponCreated=function(){return this._processDialog.complete("Coupon valid!",function(n){return function(){return $("#imageCoupon").hide(),$("#title-form").text("Sign Up"),$("#frogImage").show(),n._$registerForm.find("#coupon-element").hide(),n._$registerForm.find("#coupon-element").hide(),n._$registerForm.find("#coupon-register").show(),console.log("Yes")}}(this))},e.prototype._handleCheckCouponError=function(){return this._processDialog.complete("Error!",function(){return function(){return console.log("Yes")}}(this))},e.prototype._createAccount=function(n){var t;if(n==null&&(n=!0),this._validateRegisterForm())return this._processDialog.process("Creating Account ..."),t=typeof grecaptcha!="undefined"&&grecaptcha!==null?grecaptcha.getResponse(this._registrationCaptchaId):null,this._request.post({url:"/api/user/register",data:{firstName:this._$registerForm.find("#firstName").val(),email:this._$registerForm.find("#email").val(),username:this._$registerForm.find("#email").val(),password:this._$registerForm.find("#password").val(),userLabelId:this._$registerForm.find("#userLabel").val(),sendUpdates:this._$registerForm.find("#sendUpdates").prop("checked"),initialPlanId:this._initialPlanId,captchaResponse:t,source:this._source,medium:this._medium,campaign:this._campaign,adgroup:this._adgroup,term:this._term,isUserFromCoupon:$("#coupon-element").length>0?!0:!1,couponCode:this._$registerForm.find("#couponNumber").val(),couponid:this._$registerForm.find("#coupon-element").attr("data-coupon-id"),planId:this._$registerForm.find("#coupon-element").attr("data-plan-id"),referringCode:this._referringCode,shouldValidateCaptcha:n,url:window.location.href},events:{handleBadRequest:$.proxy(this._handleBadRequest,this),handleConflict:$.proxy(this._handleAccountError,this),handleCreated:$.proxy(this._handleAccountCreated,this),handleInternalError:$.proxy(this._handleAccountError,this)}})},e.prototype._validateRegisterForm=function(){var t,r,f,e,u,o,i;return i=!0,r=this._$registerForm.find("#firstName"),t=this._$registerForm.find("#email"),o=this._$registerForm.find("#email"),f=this._$registerForm.find("#password"),e=this._$registerForm.find("#passwordConfirm"),u=this._$registerForm.find("#userLabel"),t.val().trim()===""?(i=!1,t.siblings(".field-error").text("Email is required"),t.parents("fieldset").addClass("error")):this._invalidEmail?(i=!1,this._emailSuggestion?t.siblings(".field-error").html("Did you mean <strong>"+this._emailSuggestion+"<\/strong>?"):t.siblings(".field-error").text("Invalid email address"),t.parents("fieldset").removeClass("success"),t.parents("fieldset").addClass("error")):this._emailExists&&(i=!1,t.siblings(".field-error").text("Email already exists"),t.parents("fieldset").addClass("error")),r.val().trim()===""&&(i=!1,r.siblings(".field-error").text("First name is required"),r.parents("fieldset").removeClass("success"),r.parents("fieldset").addClass("error")),this._validatePasswords(f,e)||(i=!1),u.length>0&&u.val().trim()===""&&(i=!1,u.siblings(".field-error").text("Please select an option"),u.parents("fieldset").addClass("error")),i||n.WindowScroller.scrollTo($("fieldset.error"),75),i},e.prototype._handleAccountCreated=function(){return this._processDialog.complete("Account Created!",function(n){return function(){return n._$window.trigger("kdo.freeaccountcreated",[{}]),n._referrerName!=null&&n._$window.trigger("kdo.referafriend",[{}]),setTimeout(function(){return window.location.href=n._signUpFinishUrl+(""+window.location.search)},400)}}(this))},e.prototype._handleBadRequest=function(n){return this._processDialog.complete("Error!",function(){return function(){var t,r,u,f,i;return r=$("#registration-alerts"),i=n.responseJSON.modelState,f=i[Object.keys(i)[0]],u=f[0],t=$("<div class='alertbar-error'>"+u+"<\/div>"),r.empty().append(t),t.fadeIn(),typeof grecaptcha!="undefined"&&grecaptcha!==null?grecaptcha.reset():void 0}}(this))},e.prototype._handleAccountError=function(n){return this._processDialog.complete("Error!",function(){return function(){var t,i;return i=$("#registration-alerts"),t=$("<div class='alertbar-error'>"+n.responseJSON.exceptionMessage+"<\/div>"),i.empty().append(t),t.fadeIn(),typeof grecaptcha!="undefined"&&grecaptcha!==null?grecaptcha.reset():void 0}}(this))},e.prototype._addOrUpdateSourceCookie=function(){var n,t;return n=this._cookie.get("_sourceCookie"),this._source===""&&n!==""?(t=JSON.parse(n),$("#_source").val(t.source),$("#_medium").val(t.medium),$("#_campaign").val(t.campaign),this._setUserMetaData()):(n={},n.source=this._source,n.medium=this._medium,n.campaign=this._campaign,n.adgroup=this._adgroup,n.term=this._term,this._cookie.set("_sourceCookie",JSON.stringify(n)))},e.prototype._setUserMetaData=function(){return this._referringCode=$("#_referringCode").val(),this._source=$("#_source").val(),this._medium=$("#_medium").val(),this._campaign=$("#_campaign").val(),this._adgroup=$("#_adgroup").val(),this._term=$("#_term").val(),this._initialPlanId=$("#_initialPlanId").val()},e.prototype._handlegetFreeTrialButton=function(){return n.WindowScroller.scrollTo($("#clever-button"),40)},e}(i.ValidateUsernameAndPasswordView)}.call(this),function(){var i,n,r,u,t,f=function(n,t){function r(){this.constructor=n}for(var i in t)e.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},e={}.hasOwnProperty;i=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;r=com.kidsdiscover.templates;u=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.SignUpFinishView=function(t){function e(n,t,i,r,u){this._initialize(n,t,i,r,u);this._attachEvents()}var o,s,h,c;return f(e,t),h=null,c=null,o=null,s=null,e.prototype._initialize=function(n,t,f,e,o){return this._showLabelInput=f==="true",this._showEducatorDetails=e==="true",this._trialInitUrl=n,this._signupSuccessUrl=t,this._request=new u.Request,this._processDialog=new i.ProcessDialog,this._schoolSubjectTemplate=Handlebars.compile($("#finishProfile-schoolSubject-template").html()),this._$signUpFinishForm=$("#signUpFinishForm"),this._userLabelTemplate=r.register.user.registerUserLabel,this._$signUpFinishForm.find("select").chosen({width:"100%"}),this._$userFirstName=o,$(function(n){return function(){return $("#profile-institution").chosen({width:"100%"}),n._showEducatorDetails||$("#educatorDetailsSection").hide(),n._profile||n._getFinishProfile(),n._schoolSubjects||n._getSchoolSubjects(),n._showLabelInput&&!n._userLabels?n._getUserLabels():void 0}}(this))},e.prototype._attachEvents=function(){$("body").on("click","#finishProfile-complete",$.proxy(this._handleFinishProfileButtonClick,this));$("body").on("change","#profile-zipcode",$.proxy(this._handleZipcodeChange,this));$("body").on("blur, click, focus","input, select, textarea",$.proxy(this._handleInputFocus,this));$("body").on("focus","#profile-otherInstitution",$.proxy(this._handleOtherInstitutionFocus,this));return this._$signUpFinishForm.on("change","#userLabel",$.proxy(this._handleUserLabelChange,this))},e.prototype._handleUserLabelChange=function(n){var i,t;return t=$("#userLabel").val().trim(),i=t===""?"success":"error",$(n.currentTarget).parents("fieldset").removeClass(i),t==="7"||t==="0"?$("#educatorDetailsSection").slideUp(400):$("#educatorDetailsSection").slideDown(400)},e.prototype._getUserLabels=function(){return this._request.get({url:"/api/userlabel/getuserlabels",events:{handleOk:$.proxy(this._handleGetUserLabelsSuccess,this)}})},e.prototype._handleGetUserLabelsSuccess=function(n){var t,i,r;this._userLabels=n;t=this._$signUpFinishForm.find("#userLabel");for(i in this._userLabels)r=this._userLabels[i],t.append(this._userLabelTemplate(r));return t.trigger("chosen:updated")},e.prototype._getFinishProfile=function(){return this._request.get({url:"/api/user/getfinishprofile",events:{handleOk:$.proxy(this._handleGetFinishProfileSuccess,this)}})},e.prototype._getSchoolSubjects=function(){return this._request.get({url:"/api/schoolsubject/schoolsubjects",events:{handleOk:$.proxy(this._handleGetSchoolSubjectsSuccess,this)}})},e.prototype._handleGetFinishProfileSuccess=function(n){return this._profile=n,$("#profile-firstName").val(n.firstName),$("#profile-lastName").val(n.lastName),this._profileUserLabelId=n.userLabelId,$("#send-updates").prop("checked",n.sendUpdates)},e.prototype._handleGetSchoolSubjectsSuccess=function(n){var i,t,r,u;this._schoolSubjects=n;i=$("#profile-subject-checkboxes");t=[];for(r in this._schoolSubjects)u=this._schoolSubjects[r],t.push(i.append(this._schoolSubjectTemplate(u)));return t},e.prototype._handleFinishProfileButtonClick=function(n){return n.preventDefault(),this._finishProfile()},e.prototype._finishProfile=function(){if(this._validateProfileForm())return this._processDialog.process("Updating Profile ..."),this._firstName=$("#profile-firstName").length>0?$("#profile-firstName").val():this._$userFirstName,this._lastName=$("#profile-lastName").length>0?$("#profile-lastName").val():"",this._request.put({url:"/api/user/finishprofile",data:{firstName:this._firstName,lastName:this._lastName,userLabelId:this._userLabelId,zipcode:$("#profile-zipcode").val(),institutionPid:$("#profile-institution").val(),otherInstitution:$("#profile-otherInstitution").val(),gradeLevels:$('[name="profileGradeLevel"]:checked').map(function(){return $(this).val()}).get(),schoolSubjects:$('[name="profileSchoolSubject"]:checked').map(function(){return $(this).val()}).get(),otherSubjects:$("#profile-otherSubjects").val()},events:{handleOk:$.proxy(this._handleFinishProfileSuccess,this),handleInternalError:$.proxy(this._handleFinishProfileError,this)}})},e.prototype._validateProfileForm=function(){var u,i,f,e,o,s,h,c,r,t;return t=!0,u=$("#profile-firstName"),i=$("#profile-lastName"),f=$('[name="profileGradeLevel"]'),h=$('[name="profileSchoolSubject"]'),s=$("#profile-otherSubjects"),c=$("#profile-zipcode"),e=$("#profile-institution"),o=$("#profile-otherInstitution"),r=this._$signUpFinishForm.find("#userLabel"),this._userLabelId=this._showLabelInput?r.val():this._profileUserLabelId,$("#profile-firstName").length>0?$("#profile-firstName").val().trim()===""&&(t=!1,u.siblings(".field-error").text("First name is required"),u.parents("fieldset").addClass("error")):u=this._$userFirstName,$("#profile-lastName").length>0?i.val().trim()===""&&(t=!1,i.siblings(".field-error").text("Last name is required"),i.parents("fieldset").addClass("error")):i="",this._showEducatorDetails&&(t=t&&n.EducatorDetailsValidator.validateEducatorDetails(f,h,s,c,e,o)),this._showLabelInput&&r.val().trim()===""&&(t=!1,r.siblings(".field-error").text("Please select an option"),r.parents("fieldset").addClass("error")),t||n.WindowScroller.scrollTo($("fieldset.error"),75),t},e.prototype._handleFinishProfileSuccess=function(){return this._processDialog.complete("Profile Updated!",function(n){return function(){return n._selectFreePlan()}}(this))},e.prototype._selectFreePlan=function(){return this._processDialog.process("Setting Plan ..."),this._request.put({url:"/api/user/selectfreeplan",events:{handleOk:$.proxy(this._handleSelectFreePlanSuccess,this)}})},e.prototype._handleSelectFreePlanSuccess=function(){var t,i;return i=moment().format("YYYYMMDDHHmmssSSS"),t={invoiceNumber:i,planName:"Free",sku:"KDO-F",total:0,paymentMethod:""},$(window).trigger("kdo.freeplanselected",[t]),this._request.post({url:this._trialInitUrl,events:{handleOk:$.proxy(function(t){return function(){var r,i,u,f;return t._processDialog.complete("Plan Selected!",function(){}),f=n.QueryStringParser.getQueryStringValue("returnUrl"),r=n.QueryStringParser.getQueryStringValue("planId"),i={},!f||(i.returnUrl=f),!r||(i.planId=r),u=t._signupSuccessUrl,$.isEmptyObject(i)||(u+="?"+$.param(i)),window.location.href=u}}(this),this)}})},e.prototype._handleFinishProfileError=function(){return this._processDialog.error("Error updating profile!")},e.prototype._handleZipcodeChange=function(){return e.__super__._handleZipcodeChange.call(this,"profile-institution"),this._getSchools()},e.prototype._getSchools=function(){return this._request.get({url:"/api/institutions/schools",data:{zipcode:$("#profile-zipcode").val(),includeDeleted:!1},events:{handleOk:$.proxy(this._handleGetSchoolsSuccess,this)}})},e.prototype._handleGetSchoolsSuccess=function(n){var t,u,i,r,f;for(t=$("#profile-institution"),f=t.val(),t.find('option[value!=""]').remove(),i=0;i<n.length;)r=n[i],u=$("<option value='"+r.pid+"'>"+r.name+"<\/option>"),t.append(u),i++;return t.val(f),t.trigger("chosen:updated")},e.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},e.prototype._handleOtherInstitutionFocus=function(n){return n.preventDefault(),$("#profile-institution").parents("fieldset").removeClass("error")},e}(t.SchoolSelectionView)}.call(this),function(){var t,n,i,r,u,f=function(n,t){return function(){return n.apply(t,arguments)}},e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;t=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;i=com.kidsdiscover.templates;r=com.kidsdiscover.utils;u=com.kidsdiscover.views;u.AuthenticatedPlanCheckoutView=function(u){function o(n,t,i,r,u){this._handleUpgradeCompleteButtonClick=f(this._handleUpgradeCompleteButtonClick,this);this._initialize(n,t,i,r,u)}return e(o,u),o.prototype._coupon=null,o.prototype._additionalClassrooms=0,o.prototype._startingClassrooms=0,o.prototype._initialize=function(n,u,f,e,s){return s==null&&(s=!1),this._returnUrl=f,this._confirmationUrl=e,this._request=new r.Request,this._processDialog=new t.ProcessDialog,this._alertDialog=new t.AlertDialog({events:{onClose:function(n){return function(){return window.location.href=n._returnUrl}}(this)}}),this._planTemplate=i.plan.planPricing,this._enterpriseTemplate=i.plan.enterprisePlanPricing,this._planId=n,this._cookie=new r.Cookie,this._coupon=u,$("#billingPhone").mask("(000) 000-0000"),$(function(t){return function(){return t._compileTemplates(),t._renderPlan(),t._$reviewPaymentButton=$("#reviewPaymentButton"),t._$purchaseButton=$("#purchaseButton"),t._$continueButton=$("#continueButton"),t._$upgradePaymentForm=$("#upgrade-payment-form"),t._$upgradeStepPay=$("#upgrade-step-pay"),t._$upgradeStepConfirm=$("#upgrade-step-confirm"),t._$upgradeStepSuccess=$("#upgrade-step-success"),t._$changePaymentButton=$('[data-action="change-payment"]'),t._$alertsArea=$("#upgrade-alerts"),t._$errorAlert=t._$alertsArea.find(".alertbar-error"),t._$changePlanButton=$('[data-action="change-plan"]'),t._$registerForm=$("#register-form"),t._$registerFormWrapper=$("#registerFormWrapper"),t._attachEvents(),t._billingInfo||t._getBillingInfo(),s||t._existingPlan||t._getExistingPlan(),$(".upgrade-coupon-info").hide(),$(".upgrade-standard-info").show(),u&&n&&($("#upgrade-coupon-code").val(u),t._getCoupon(u,n)),t._updatePaymentFormVisibility(0),t._updateCreditCardFormVisibility(0),t._updateShipToVisibility(0),t._updateReferralSourceOtherVisibility(0),t._showPayStep(),o.__super__._initialize.call(t,t._$reviewPaymentButton,t._$purchaseButton)}}(this))},o.prototype._attachEvents=function(){$("body").on("click","#upgrade-apply-coupon",$.proxy(this._handleApplyCouponClick,this));$("body").on("change",".upgrade-classrooms",$.proxy(this._handleClassroomCountChange,this));$("body").on("change","#billingCountry",$.proxy(this._handleBillingCountryChanged,this));$("body").on("change","#shippingCountry",$.proxy(this._handleShippingCountryChanged,this));$("body").on("click","#upgrade-different-shipto",$.proxy(this._handleUpgradeDifferentShipToClick,this));$("body").on("change",'[name="upgradePaymentMethod"]',$.proxy(this._handlePaymentMethodChange,this));$("body").on("change","#upgrade-referralSourceId",$.proxy(this._handleReferralSourceChange,this));this._$reviewPaymentButton.on("click",$.proxy(this._handleUpgradeReviewButtonClick,this));this._$changePaymentButton.on("click",$.proxy(this._handleChangePaymentButtonClick,this));this._$purchaseButton.on("click",$.proxy(this._handlePurchaseUpgradeButtonClick,this));this._$continueButton.on("click",$.proxy(this._handleUpgradeCompleteButtonClick,this));this._$changePlanButton.on("click",$.proxy(this._handleChangePlanButtonClick,this));return o.__super__._attachEvents.call(this)},o.prototype._compileTemplates=function(){return this._receiptTemplate=Handlebars.compile($("#upgrade-receipt-template").html()),$("#purchasePlanContainer").html(Handlebars.compile($("#purchase-plan-template").html())),$("#purchasePlanFooter").html(Handlebars.compile($("#purchase-plan-footer-template").html()))},o.prototype._handlePaymentMethodChange=function(){return this._updatePaymentFormVisibility(400)},o.prototype._handleReferralSourceChange=function(){return this._updateReferralSourceOtherVisibility(400)},o.prototype._renderPlan=function(){return parseInt(this._planId)===5?(this._$purchasePlanPricingTable=$("#purchase-plan-pricing-table"),this._$purchasePlanPricingTable.append(this._enterpriseTemplate({display:!0,selected:!0,horizontal:!0}))):this._plans?void 0:this._getUpgradePlans()},o.prototype._getBillingInfo=function(){return this._request.get({url:"/api/user/billinginformation",events:{handleOk:$.proxy(this._handleGetBillingInfoSuccess,this)}})},o.prototype._getUpgradePlans=function(){return this._request.get({url:"/api/userplan/upgradeplans?planId="+this._planId,events:{handleOk:$.proxy(this._handleGetUpgradePlansSuccess,this)}})},o.prototype._handleGetUpgradePlansSuccess=function(n){return this._plans=n,this._updateChargeSummary(),this._$purchasePlanPricingTable=$("#purchase-plan-pricing-table"),this._$purchasePlanPricingTable.empty(),this._plans.length===1&&this._plans[0].monthlyPrice!==0?(this._plans[0].isHomeschoolPlan=this._plans[0].id===6,this._plans[0].isLibraryMediaPlan=this._plans[0].id===7,this._plans[0].isFree=this._plans[0].monthlyPrice===0,this._plans[0].ready=this._plans[0].classroomMonthlyPrice===0,this._plans[0].recommended=this._plans[0].id===this._recommendedPlanId,this._plans[0].display=!0,this._plans[0].selected=!0,this._plans[0].horizontal=!0,this._$purchasePlanPricingTable.append(this._planTemplate(this._plans[0])),$(".upgrade-classrooms.field-input").chosen()):void 0},o.prototype._handleGetBillingInfoSuccess=function(n){return this._billingInfo=n,this._loadBillingInfo()},o.prototype._updatePaymentFormVisibility=function(n){var t,i,r;return(r=$('[name="upgradePaymentMethod"]:checked').val(),t=$("#upgrade-paymenttype-card"),i=$("#upgrade-paymenttype-po"),r==="1")?(t.slideDown(n),i.slideUp(n)):r==="2"?(t.slideUp(n),i.slideDown(n)):void 0},o.prototype._updateCreditCardFormVisibility=function(n){var t,i;return i=$("#upgrade-use-current-card").prop("checked"),t=$("#upgrade-paymenttype-card .card"),i?t.slideUp(n):t.slideDown(n)},o.prototype._updateShipToVisibility=function(n){var t,i;return i=$("#upgrade-different-shipto").prop("checked"),t=$("#upgrade-shipping-address"),i?t.slideDown(n):t.slideUp(n)},o.prototype._updateReferralSourceOtherVisibility=function(n){var t,i,r;return i=$("#upgrade-referralSourceId option:selected").text(),r=i.toLowerCase()==="other",t=$(".otherReferralSource"),r?t.slideDown(n):t.slideUp(n)},o.prototype._loadBillingInfo=function(){return $("#billingCountry").val(this._billingInfo.billingCountryId).trigger("chosen:updated").trigger("change"),$("#billingOrganization").val(this._billingInfo.billingOrganization),$("#billingAddress1").val(this._billingInfo.billingAddress1),$("#billingAddress2").val(this._billingInfo.billingAddress2),$("#billingCity").val(this._billingInfo.billingCity),$('[data-role="billingState"]').val(this._billingInfo.billingState).trigger("chosen:updated"),$("#billingZipcode").val(this._billingInfo.billingZipcode),$("#billingPhone").val(this._billingInfo.billingPhone),$("#upgrade-different-shipto").prop("checked",this._billingInfo.useDifferentShipTo),$("#shippingCountry").val(this._billingInfo.shippingCountryId).trigger("chosen:updated").trigger("change"),$("#shippingAddress1").val(this._billingInfo.shippingAddress1),$("#shippingAddress2").val(this._billingInfo.shippingAddress2),$("#shippingCity").val(this._billingInfo.shippingCity),$('[data-role="shippingState"]').val(this._billingInfo.shippingState).trigger("chosen:updated"),$("#shippingZipcode").val(this._billingInfo.shippingZipcode),this._billingInfo.currentPaymentProfile!=null?($("#upgrade-use-current-card").prop("checked",!0),$("#current-card-name").text(this._billingInfo.currentPaymentProfile.lastName),$("#current-card-number").text("**** **** **** "+this._billingInfo.currentPaymentProfile.cardNumber.substr(4)),$("#saved-card-panel").show()):$("#saved-card-panel").hide(),this._billingInfo.defaultPaymentMethodId===1?$("#upgrade_paymentMethod_cc").prop("checked",!0):this._billingInfo.defaultPaymentMethodId===2&&$("#upgrade_paymentMethod_po").prop("checked",!0),this._updateCreditCardFormVisibility(0),this._updatePaymentFormVisibility(0),this._updateShipToVisibility(0)},o.prototype._updateChargeSummary=function(){return o.__super__._updateChargeSummary.call(this,this._planId)},o.prototype._getExistingPlan=function(){return this._request.get({url:"/api/userplan/effectiveplan",events:{handleOk:$.proxy(this._handleGetExistingPlanSuccess,this)}})},o.prototype._handleGetExistingPlanSuccess=function(n){return this._existingPlan=n,this._existingPlan&&this._existingPlan.isTrial===!1?($(".upgrade-section.coupon").hide(),this._updateChargeSummary()):void 0},o.prototype._handleApplyCouponClick=function(){var n;if(n=$("#upgrade-coupon-code"),n.val().trim()===""){n.siblings(".field-error").text("Please enter a code");n.parents("fieldset").addClass("error");return}return this._getCoupon(n.val().trim(),this._planId)},o.prototype._getCoupon=function(n,t){var i;return i="/api/coupon/getcoupon/"+n+"/"+t,this._request.get({url:i,events:{handleNotFound:$.proxy(this._handleGetCouponNotFound,this),handleOk:$.proxy(this._handleGetCouponSuccess,this)}})},o.prototype._handleGetCouponSuccess=function(n){var i,t;return this._couponUsed=!0,i=$("#upgrade-coupon-code"),this._coupon=n,$("#current-coupon-name").text(this._coupon.name),i.parents("fieldset").removeClass("error").addClass("success"),this._planName=n.planName,this._term=n.subscriptionLength,t=$(".checkout__fallback-plan-name"),this._planName?($('[data-field="plan-name"]').text(this._planName),t.addClass("checkout__fallback-plan-name--hidden")):($('[data-field="plan-name"]').text(""),t.removeClass("checkout__fallback-plan-name--hidden")),$('[data-field="term"]').text(this._term),$(".upgrade-coupon-info-discount").hide(),$(".upgrade-coupon-info").show(),$(".upgrade-standard-info").hide(),n.dollarAmount>0&&n.AmountType===2&&(this._dollarAmountDiscount=n.dollarAmount,$('[data-field="discount"]').text("$"+this._dollarAmountDiscount),$(".upgrade-coupon-info-discount").show()),n.percentageAmount>0&&n.AmountType===1&&(this._percentageAmountDiscount=n.percentageAmount,$('[data-field="discount"]').text(this._percentageAmountDiscount+"%"),$(".upgrade-coupon-info-discount").show()),this._updateChargeSummary()},o.prototype._handleGetCouponNotFound=function(){var n;return n=$("#upgrade-coupon-code"),this._coupon=null,n.siblings(".field-error").text("Coupon code not found, has been used, is expired or is not valid for the selected plan"),n.parents("fieldset").removeClass("success").addClass("error"),$(".upgrade-coupon-info").hide(),$(".upgrade-standard-info").show(),this._updateChargeSummary()},o.prototype._handleClassroomCountChange=function(n){var t,i;return t=$(n.currentTarget),i=parseInt(t.val()),this._additionalClassrooms=i,this._calculateClassroomBreakdown(t,i),this._updateChargeSummary()},o.prototype._calculateClassroomBreakdown=function(n,t){var u,f,e,o,s,h,i,r;return h=34,o=12,e=4*t,i=o+e,r=h*(t+1),s=i*12/r,u=$(".upgrade-classroom-calculation"),f=r+" student usernames<br />$"+s.toFixed(2)+" / student per year",n.parents(".pricing-option").find(".pricing-option-amount-dollars").text(i),u.html(f)},o.prototype._calculateUpgradeAmount=function(n,t,i,r,u,f,e){var c,l,o,s,a,h;return h=moment(n),l=moment(t),s=r-i,c=u*(e-f),s+=c,moment().diff(h,"days")===0?s*12:(o=moment(),o.date()>h.date()&&o.add(1,"M"),o.date(h.date()),a=Math.round(l.diff(o,"days")/(365.25/12)),(s*a).toFixed(2))},o.prototype._handleBillingCountryChanged=function(){return this._loadBillingStates()},o.prototype._loadBillingStates=function(){var n;if(n=$("#billingCountry").val(),n)return this._request.get({url:"/api/country/"+n+"/stateprovinces",events:{handleOk:$.proxy(this._handleLoadBillingStatesSuccess,this)}})},o.prototype._handleLoadBillingStatesSuccess=function(n){var t,r,i;for(this._$upgradeBillingState=$("#billingState"),this._$upgradeBillingState.empty().append('<option value="">&nbsp;<\/option>'),t=0,r=n.length;t<r;t++)i=n[t],this._$upgradeBillingState.append("<option value='"+i.abbreviation+"'>"+i.abbreviation+"<\/option>");return this._billingInfo!=null&&$('[data-role="billingState"]').val(this._billingInfo.billingState).trigger("chosen:updated"),this._$upgradeBillingState.trigger("chosen:updated"),this._updateBillingStateVisibility()},o.prototype._updateBillingStateVisibility=function(){return this._$upgradeBillingState.find("option").length<=1?($("#billingState").attr("data-state","inactive").parent().hide(),$("#billingStateText").attr("data-state","active").show()):($("#billingState").attr("data-state","active").parent().show(),$("#billingStateText").attr("data-state","inactive").hide())},o.prototype._handleShippingCountryChanged=function(){return this._loadShippingStates()},o.prototype._loadShippingStates=function(){var n;if(n=$("#shippingCountry").val(),n)return this._request.get({url:"/api/country/"+n+"/stateprovinces",events:{handleOk:$.proxy(this._handleLoadShippingStatesSuccess,this)}})},o.prototype._handleLoadShippingStatesSuccess=function(n){var t,r,i;for(this._$upgradeShippingState=$("#shippingState"),this._$upgradeShippingState.empty().append('<option value="">&nbsp;<\/option>'),t=0,r=n.length;t<r;t++)i=n[t],this._$upgradeShippingState.append("<option value='"+i.abbreviation+"'>"+i.abbreviation+"<\/option>");return this._billingInfo!=null&&$('[data-role="shippingState"]').val(this._billingInfo.shippingState).trigger("chosen:updated"),this._$upgradeShippingState.trigger("chosen:updated"),this._updateShippingStateVisibility()},o.prototype._updateShippingStateVisibility=function(){return this._$upgradeShippingState=$("#shippingState"),this._$upgradeShippingState.find("option").length<=1?($("#shippingState").attr("data-state","inactive").parent().hide(),$("#shippingStateText").attr("data-state","active").show()):($("#shippingState").attr("data-state","active").parent().show(),$("#shippingStateText").attr("data-state","inactive").hide())},o.prototype._handleUpgradeReviewButtonClick=function(t){return t.preventDefault(),Promise.resolve(this._validateUpgradeForm()).then(function(t){return function(i){if(i)return t._showConfirmStep(400),t._updateConfirmStep(),n.WindowScroller.scrollTo($("#purchasePlanContainer"),75)}}(this))},o.prototype._validateUpgradeForm=function(t){var f,e,o,s,h,c,l,a,v,y,p,w,u,b,r,k,d,g,ft,nt,tt,i,it,rt,ut;return i=!0,s=$("#billingOrganization"),f=$("#billingAddress1"),e=$("#billingAddress2"),o=$("#billingCity"),c=$('[data-role="billingState"][data-state="active"]'),l=$("#billingZipcode"),h=$("#billingPhone"),ut=$("#upgrade-different-shipto").prop("checked"),ft=$("#shippingCountry"),k=$("#shippingAddress1"),d=$("#shippingAddress2"),g=$("#shippingCity"),nt=$('[data-role="shippingState"][data-state="active"]'),tt=$("#shippingZipcode"),it=$('[name="upgradePaymentMethod"]:checked').val(),rt=$("#upgrade-use-current-card").prop("checked"),p=$("#cardName"),w=$("#cardNumber"),v=$("#cardExpMonth"),y=$("#cardExpYear"),a=$("#cardCode"),b=$("#poNumber"),r=$("#upgrade-referralSourceId"),u=$("#upgrade-otherReferralSource"),i=n.BillingAndShippingDetailsValidator.validateBillingAndShippingDetails(s,f,e,o,c,l,h,ut,k,d,g,nt,tt,it,rt,p,w,v,y,a,b,t),r.val()===""&&(i=!1,r.siblings(".field-error").text("Please select an option"),r.parents("fieldset").addClass("error")),r.find("option:selected").text().toLowerCase()==="other"&&u.val()===""&&(i=!1,u.siblings(".field-error").text("Please tell us how you heard about us"),u.parents("fieldset").addClass("error")),Promise.resolve(i).then(function(){return function(t){if(!t)return n.WindowScroller.scrollTo($("fieldset.error"),75)}}(this)),i},o.prototype._handleUpgradeDifferentShipToClick=function(){return this._updateShipToVisibility(400),this._updateShippingStateVisibility()},o.prototype._updateConfirmStep=function(){var r,u,f,e,d,o,s,g,n,h,c,l,t,i,a,v,y,p,w,b,k;return d=$("#billingOrganization").val(),f=$("#billingAddress1").val(),e=$("#billingCity").val(),o=$('[data-role="billingState"][data-state="active"]').val(),s=$("#billingZipcode").val(),k=$("#upgrade-different-shipto").prop("checked"),v=$("#shippingAddress1").val(),y=$("#shippingCity").val(),p=$('[data-role="shippingState"][data-state="active"]').val(),w=$("#shippingZipcode").val(),i=$('[name="upgradePaymentMethod"]:checked').val(),b=$("#upgrade-use-current-card").prop("checked"),l=$("#cardName").val(),t=$("#cardNumber").val(),h=$("#cardExpMonth").val(),c=$("#cardExpYear").val(),g=$("#cardCode").val(),a=$("#poNumber").val(),r=$("#confirm-billing-address"),r.html(this._formatAddress(f,null,e,o,s)),k?(this._$upgradeStepConfirm.find(".fieldset.shipping-address").show(),u=$("#confirm-shipping-address"),u.html(this._formatAddress(v,null,y,p,w))):this._$upgradeStepConfirm.find(".fieldset.shipping-address").hide(),i==="1"?(this._$upgradeStepConfirm.find(".fieldset.card-details").show(),this._$upgradeStepConfirm.find("#confirm-payment-type").text("Credit Card"),n="",n=b?"Card on file <br/>"+this._billingInfo.currentPaymentProfile.lastName+"<br/>"+("**** **** **** "+this._billingInfo.currentPaymentProfile.cardNumber.substr(4)):l+"<br/>**** **** **** "+t.substr(t.length-4)+"<br/>"+h+"/"+c,this._$upgradeStepConfirm.find("#confirm-card-details").html(n)):this._$upgradeStepConfirm.find(".fieldset.card-details").hide(),i==="2"?this._$upgradeStepConfirm.find("#confirm-payment-type").text("Purchase Order - "+a):void 0},o.prototype._formatAddress=function(n,t,i,r,u,f){var e;return f=f||"<br/>",e=null,n!=null&&(e=n+f),t!=null&&(e=e+t+f),e+i+", "+r+" "+u},o.prototype._showPayStep=function(n){return this._$upgradePaymentForm.slideDown(n),this._$reviewPaymentButton.show(),this._$upgradeStepConfirm.slideUp(n),this._$purchaseButton.hide(),this._$upgradeStepSuccess.slideUp(n),this._$continueButton.hide(),this._setAnchor("payment")},o.prototype._showConfirmStep=function(n){return this._$upgradePaymentForm.slideUp(n),this._$reviewPaymentButton.hide(),this._$upgradeStepConfirm.slideDown(n),this._$purchaseButton.show(),this._$upgradeStepSuccess.slideUp(n),this._$continueButton.hide(),this._setAnchor("confirmation")},o.prototype._setAnchor=function(n){return location.hash=n,history.replaceState(null,null,location.href)},o.prototype._handleChangePaymentButtonClick=function(n){return n.preventDefault(),this._showPayStep(400)},o.prototype._handlePurchaseUpgradeButtonClick=function(n){return n.preventDefault(),this._$alertsArea.removeClass("error"),this._purchaseUpgrade()},o.prototype._purchaseUpgrade=function(){return Promise.resolve(this._validateUpgradeForm()).then(function(n){return function(t){if(t)return n._processDialog.process("Purchasing Upgrade..."),n._request.put({url:"/api/user/upgrade",data:{planId:n._planId,billingOrganization:$("#billingOrganization").val(),billingAddress1:$("#billingAddress1").val(),billingAddress2:$("#billingAddress2").val(),billingCity:$("#billingCity").val(),billingState:$('[data-role="billingState"][data-state="active"]').val(),billingZipcode:$("#billingZipcode").val(),billingCountryId:$("#billingCountry").val(),billingPhone:$("#billingPhone").val(),useDifferentShipto:$("#upgrade-different-shipto").prop("checked"),shippingAddress1:$("#shippingAddress1").val(),shippingAddress2:$("#shippingAddress2").val(),shippingCity:$("#shippingCity").val(),shippingState:$('[data-role="shippingState"][data-state="active"]').val(),shippingZipcode:$("#shippingZipcode").val(),shippingCountryId:$("#shippingCountry").val(),paymentMethodId:$('[name="upgradePaymentMethod"]:checked').val(),useCurrentCard:$("#upgrade-use-current-card").prop("checked"),cardName:$("#cardName").val(),cardNumber:$("#cardNumber").val(),cardExpMonth:$("#cardExpMonth").val(),cardExpYear:$("#cardExpYear").val(),cardCode:$("#cardCode").val(),poNumber:$("#poNumber").val(),couponCode:n._coupon!=null?n._coupon.code:"",referralSourceId:$("#upgrade-referralSourceId").val(),otherReferralSource:$("#upgrade-otherReferralSource").val(),classroomCount:n._additionalClassrooms,studentCount:n._studentCount},events:{handleInternalError:$.proxy(n._handlePurchaseUpgradeError,n),handleOk:$.proxy(n._handlePurchaseUpgradeSuccess,n)}})}}(this))},o.prototype._handlePurchaseUpgradeError=function(n){return this._processDialog.complete("Upgrade Failed!",function(t){return function(){var i;return i=n.responseJSON.exceptionMessage||n.responseJSON.message,t._$errorAlert.text(i),t._$alertsArea.addClass("error")}}(this))},o.prototype._handlePurchaseUpgradeSuccess=function(n){return o.__super__._handlePurchaseUpgradeSuccess.call(this,n)},o.prototype._handleUpgradeCompleteButtonClick=function(t){var i;return t.preventDefault(),i=n.QueryStringParser.getQueryStringValue("returnUrl"),location.hash="",window.location.href=!i?"/account":i},o.prototype._handleChangePlanButtonClick=function(n){return n.preventDefault(),this._coupon!==null?(this._clearCoupon(),this._alertDialog.open("Changing your plan removes a previous applied coupon. Coupons may be plan specific, so after selecting a new plan, please reapply your coupon.")):window.location.href=this._returnUrl},o.prototype._clearCoupon=function(){var n;return this._coupon=null,n=$("#upgrade-coupon-code"),n.val(""),n.siblings(".field-error").text(""),n.parents("fieldset").removeClass("success").removeClass("error"),$(".upgrade-coupon-info").hide(),$(".upgrade-standard-info").show()},o}(u.CheckoutView)}.call(this),function(){var t,n,r,u,f,i,e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;f=com.kidsdiscover.templates;r=com.kidsdiscover.helpers;i=com.kidsdiscover.views;u=com.kidsdiscover;n=i.SignUpDetailsView;t=i.AuthenticatedPlanCheckoutView;i.UnauthenticatedPlanCheckoutView=function(i){function u(t,i,r,u,f){this._initialize(t,i,r,u,!0);$(function(t){return function(){return n.prototype.constructor.call(t,null,null,f,!0)}}(this))}return e(u,i),u.include(n),u.include(t),u.prototype._initialize=function(i,r,u,e,o){return t.prototype._initialize.call(this,i,r,u,e,o),this._userLabelTemplate=f.register.user.registerUserLabel,this._verimail=new Comfirm.AlphaMail.Verimail,this._$window=$(window),$(function(t){return function(){return t._userLabels||n.prototype._getUserLabels.call(t),n.prototype._setUserMetaData.call(t),t._$registerForm.find("select").chosen({width:"100%"})}}(this))},u.prototype._attachEvents=function(){t.prototype._attachEvents.call(this);this._$registerForm.on("blur","#email",$.proxy(n.prototype._handleEmailBlur,this));this._$registerForm.on("blur","#username",$.proxy(n.prototype._handleUsernameBlur,this));return this._$registerForm.on("change","#userLabel",$.proxy(n.prototype._handleUserLabelChange,this))},u.prototype._validateUpgradeForm=function(){var i;return n.prototype._checkEmail.call(this),n.prototype._validateUsernameAndCheckIfExists.call(this),i=n.prototype._validateRegisterForm.call(this,this._$registerForm)&&t.prototype._validateUpgradeForm.call(this,!1),i||r.WindowScroller.scrollTo($("fieldset.error"),75),i},u.prototype._handlePurchaseUpgradeButtonClick=function(n){return n.preventDefault(),this._$alertsArea.removeClass("error"),this._createAccount()},u.prototype._createAccount=function(){return n.prototype._createAccount.call(this,!1)},u.prototype._handleAccountCreated=function(){return this._processDialog.complete("Account Created!",function(n){return function(){return n._referrerName!=null&&n._$window.trigger("kdo.referafriend",[{}]),t.prototype._purchaseUpgrade.call(n)}}(this))},u.prototype._showConfirmStep=function(n){return t.prototype._showConfirmStep.call(this,n),this._$registerFormWrapper.slideUp(n)},u.prototype._showPayStep=function(n){return t.prototype._showPayStep.call(this,n),this._$registerFormWrapper.slideDown(n)},u}(u.Class)}.call(this),function(){var n,t,i,r,u=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.controls;t=com.kidsdiscover.templates;i=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.StudentSignUpView=function(){function r(n){n==null&&(n=!1);this._handleHomeschoolClassroomNotCreated=u(this._handleHomeschoolClassroomNotCreated,this);$(function(t){return function(){return t._init(n),t._attachEvent()}}(this))}return r.prototype._$createStudentButton=null,r.prototype._$studentForm=null,r.prototype._init=function(r){return this._isHomeschoolStudentSignUpForm=r,this._$createStudentButton=$('[data-action="create-student"]'),this._$studentForm=$("#create-student-form"),this._$studentUsername=this._$studentForm.find('[name="username"]'),this._processDialog=new n.ProcessDialog,this._request=new i.Request,this._keys=new i.KeyCodes,this._homeschoolPlanStudentLimitDialog=new n.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",templates:{header:t.shared.mobileHeader,body:t.classroom.students.homeschoolPlanStudentLimitDialogBody,footer:function(){return function(){}}(this)},title:"Add Student"})},r.prototype._attachEvent=function(){return this._$createStudentButton.on("click",$.proxy(this._handleCreateStudentButtonClick,this))},r.prototype._handleCreateStudentButtonClick=function(n){var t;return n.preventDefault(),$(n.currentTarget).attr("data-source")&&(this._$studentForm=$($(n.currentTarget).attr("data-source")),this._attachStudentBlurListener()),t=this._mapFormToObject(this._$studentForm),this._createStudent(t)},r.prototype._attachStudentBlurListener=function(){return this._$studentForm.on("keyup","input",$.proxy(this._handleInputKeyUp,this))},r.prototype._mapFormToObject=function(n){var i,t;return t={},i=$(n).serializeArray(),$.each(i,function(){return t[this.name]=this.value}),t},r.prototype._createStudent=function(n){if(this._validateStudent())return this._processDialog.process("Creating Student ..."),this._isHomeschoolStudentSignUpForm?this._request.get({url:"/api/students/validate?username="+n.username,events:{handleOk:$.proxy(this._handleValidHomeschoolStudent,this,n),handleConflict:$.proxy(this._handleUsernameExists,this),handleBadRequest:$.proxy(this._handleUsernameInvalid,this)}}):this._request.post({data:n,url:"/api/students",events:{handleConflict:$.proxy(this._handleUsernameExists,this),handleCreated:$.proxy(this._handleStudentCreated,this),handleNotFound:$.proxy(this._handleClassroomNotFound,this),handleNotAcceptable:$.proxy(this._handleClassroomNotAcceptable,this),handleBadRequest:$.proxy(this._handleUsernameInvalid,this)}})},r.prototype._validateStudent=function(){var r,i,u,f,t,e,n;return n=!0,r=this._$studentForm.find('[name="classroomCode"]'),i=this._$studentForm.find('[name="confirmPassword"]'),u=this._$studentForm.find('[name="firstName"]'),f=this._$studentForm.find('[name="lastName"]'),t=this._$studentForm.find('[name="password"]'),e=this._$studentForm.find('[name="username"]'),u.val().trim()===""&&(n=!1,u.siblings(".field-error").text("First name is required"),u.parents("fieldset").addClass("error")),f.val().trim()===""&&(n=!1,f.siblings(".field-error").text("Last name is required"),f.parents("fieldset").addClass("error")),e.val().trim()===""&&(n=!1,e.siblings(".field-error").text("Username is required"),e.parents("fieldset").addClass("error")),t.val().trim()===""&&(n=!1,t.siblings(".field-error").text("Password is required"),t.parents("fieldset").addClass("error")),i.val().trim()===""?(n=!1,i.siblings(".field-error").text("Confirm password is required"),i.parents("fieldset").addClass("error")):t.val().trim().length<6?(n=!1,t.siblings(".field-error").text("Password must be at least 6 characters"),t.parents("fieldset").addClass("error")):t.val().trim()!==i.val().trim()&&(n=!1,i.siblings(".field-error").text("Password and confirm password need to match"),i.parents("fieldset").addClass("error")),this._isHomeschoolStudentSignUpForm||r.val().trim()!==""||(n=!1,r.siblings(".field-error").text("Classroom code is required"),r.parents("fieldset").addClass("error")),n},r.prototype._handleUsernameExists=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentUsername.next().text("Username already exists!"),n._$studentUsername.parents("fieldset").addClass("error"),n._$studentUsername.parents("fieldset").removeClass("success")}}(this))},r.prototype._handleUsernameInvalid=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentUsername.next().text("Username invalid!"),n._$studentUsername.parents("fieldset").addClass("error"),n._$studentUsername.parents("fieldset").removeClass("success")}}(this))},r.prototype._handleStudentCreated=function(){return this._processDialog.complete("Redirecting...",function(){var n,t;return t=new URLSearchParams(document.location.search.substring(1)),n=t.get("returnUrl"),window.location.href=!n?"/":n})},r.prototype._handleClassroomNotFound=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentForm.find('[name="classroomCode"]').next().text("Classroom code does not exist!"),n._$studentForm.find('[name="classroomCode"]').parents("fieldset").addClass("error")}}(this))},r.prototype._handleClassroomNotAcceptable=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._$studentForm.find('[name="classroomCode"]').next().text("The classroom is full!"),n._$studentForm.find('[name="classroomCode"]').parents("fieldset").addClass("error")}}(this))},r.prototype._handleInputKeyUp=function(n){if(this._keys.isValidFormChange(n.which))return $(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},r.prototype._handleValidHomeschoolStudent=function(n){var t,i;return n.firstName&&n.lastName&&(i=n.firstName+" "+n.lastName),t={name:i},this._request.post({data:t,url:"/api/classrooms",events:{handleCreated:$.proxy(this._handleHomeschoolClassroomCreated,this,n),handleNotFound:$.proxy(this._handleHomeschoolClassroomNotCreated,this,n)}})},r.prototype._handleHomeschoolClassroomCreated=function(n,t){return n.classroomCode=t,n.isHomeschoolStudent=!0,this._request.post({data:n,url:"/api/students",events:{handleConflict:$.proxy(this._handleUsernameExists,this),handleCreated:$.proxy(this._handleStudentCreated,this),handleNotFound:$.proxy(this._handleClassroomNotFound,this),handleNotAcceptable:$.proxy(this._handleClassroomNotAcceptable,this),handleBadRequest:$.proxy(this._handleUsernameInvalid,this)}})},r.prototype._handleHomeschoolClassroomNotCreated=function(){return this._processDialog.complete("Error!",function(n){return function(){return n._homeschoolPlanStudentLimitDialog.open()}}(this))},r}()}.call(this),function(){var n,t=function(n,t){function u(){this.constructor=n}for(var r in t)i.call(t,r)&&(n[r]=t[r]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n},i={}.hasOwnProperty;n=com.kidsdiscover.views;n.SortNameAndDate=function(n){function i(n){this._initialize(n);this._attachEvents()}return t(i,n),i.prototype._initialize=function(n){return this._containerSelectors=this._typeIsArray(n)?n:[n],this._$sortByNameButton=$("#sortByNameButton"),this._$sortByNameOrderIcon=$("#sortByNameOrderIcon"),this._$sortByDateButton=$("#sortByTimeButton"),this._$sortByDateOrderIcon=$("#sortByTimeOrderIcon")},i.prototype._attachEvents=function(){this._$sortByNameButton.on("click",$.proxy(this._handleSortByNameButtonClick,this));return this._$sortByDateButton.on("click",$.proxy(this._handleSortByDateButtonClick,this))},i.prototype._sortList=function(n){return this._sortItems(this._containerSelectors,n)},i.prototype._handleSortByNameButtonClick=function(n){return this._handleSortByButtonClick(this._sortList,n,this._$sortByNameOrderIcon,!1)},i.prototype._handleSortByDateButtonClick=function(n){return this._handleSortByButtonClick(this._sortList,n,this._$sortByDateOrderIcon,!1)},i}(n.SortableClassroomView)}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}},i=function(n,t){function u(){this.constructor=n}for(var i in t)r.call(t,i)&&(n[i]=t[i]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n},r={}.hasOwnProperty;n=com.kidsdiscover.views;n.SortableView=function(n){function r(){this._sortList=t(this._sortList,this);this._initialize(".classroom-content-sections-section");this._attachEvents()}return i(r,n),r.prototype._initialize=function(n){return r.__super__._initialize.call(this,n)},r.prototype._attachEvents=function(){return r.__super__._attachEvents.call(this)},r.prototype._sortList=function(n){return r.__super__._sortList.call(this,n)},r}(n.SortNameAndDate)}.call(this),function(){var f,e,t,o,i,n,s,u,r=function(n,t){return function(){return n.apply(t,arguments)}},h=function(n,t){function r(){this.constructor=n}for(var i in t)c.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},c={}.hasOwnProperty;i=com.kidsdiscover;t=i.controls;o=i.helpers;s=i.utils;u=i.views;n=i.templates;e=u.TrustpilotWidgetView;f=u.StudentSignUpView;u.AuthenticatedHeaderView=function(i){function u(n,t,i,u,o){this._handleUpdateBillingInfoClick=r(this._handleUpdateBillingInfoClick,this);this._handleDismissRenewalAlertComplete=r(this._handleDismissRenewalAlertComplete,this);this._handleCloseLMPRenewalAlertClick=r(this._handleCloseLMPRenewalAlertClick,this);this._handleCloseRenewalAlertClick=r(this._handleCloseRenewalAlertClick,this);this._openAddStudentDialog=r(this._openAddStudentDialog,this);this._initialize(n,t,i,u,o);this._showTrustpilotWidget==="1"&&e.prototype.constructor.call(this,this._trustpilotWidgetUrl);f.prototype.constructor.call(this,!0);this._attachEvents()}return h(u,i),u.include(e),u.include(f),u.prototype._$accountTrigger=null,u.prototype._$window=null,u.prototype._billingInfo=null,u.prototype._currentPlanId=null,u.prototype._currentPlanName=null,u.prototype._currentPlanIsTrial=null,u.prototype._defaultPlanId=null,u.prototype._dismissAlertRedirect=null,u.prototype._existingPlan=null,u.prototype._expiredPlanDialog=null,u.prototype._firstName=null,u.prototype._friendlyAlertDialog=null,u.prototype._lastName=null,u.prototype._userType=null,u.prototype._mostRecentAdditionalClassrooms=null,u.prototype._mostRecentExpirationDate=null,u.prototype._mostRecentPlanId=null,u.prototype._mostRecentPlanName=null,u.prototype._mostRecentIsTrial=null,u.prototype._plans=null,u.prototype._profilePicture=null,u.prototype._recommendedPlanId=null,u.prototype._renewalAlertTypeId=null,u.prototype._renewalDate=null,u.prototype._request=null,u.prototype._schoolSubjects=null,u.prototype._secondaryPlanId=null,u.prototype._schoolSubjectTemplate=null,u.prototype._trialDialog=null,u.prototype._urgentAlertDialog=null,u.prototype._userLabels=null,u.prototype._userLabelId=null,u.prototype._yourAccountDialog=null,u.prototype._dismissAssessmentNotifButton=null,u.prototype._promotionPopupId=null,u.prototype._homeschoolPopup=null,u.prototype._freePopup=null,u.prototype._educatorPopup=null,u.prototype._referralPopupId=null,u.prototype._paidPlanReferralPopup=null,u.prototype._extendedTrialReferralPopup=null,u.prototype._renewedTrialReferralPopup=null,u.prototype.publishes={open_add_student_dialog:"open_add_student_dialog"},u.prototype._initialize=function(n,t,i,r,u){return this._accountUrl=n,this._accountDetailsUrl=t,this._accountBillingUrl=i,this._accountLicensesUrl=r,this._studentAvatarLibraryUrl=u,this._currentPlanId=$("#_currentPlanId").val(),this._currentPlanName=$("#_currentPlanName").val(),this._currentPlanIsTrial=$("#_currentPlanIsTrial").val(),this._firstName=$("#_firstName").val(),this._lastName=$("#_lastName").val(),this._userType=$("#_userType").val(),this._userLabelId=$("#_userLabelId").val(),this._profilePicture=$("#_profilePicture").val(),this._mostRecentAdditionalClassrooms=$("#_mostRecentAdditionalClassrooms").val(),this._mostRecentExpirationDate=$("#_mostRecentExpirationDate").val(),this._mostRecentPlanId=$("#_mostRecentPlanId").val(),this._mostRecentPlanName=$("#_mostRecentPlanName").val(),this._mostRecentIsTrial=$("#_mostRecentIsTrial").val(),this._renewalDate=$("#_renewalDate").val(),this._showNewNavPrompt=$("#_showNewNavPrompt").val(),this._trialLink=$(".trial-link"),this._showTrustpilotWidget=$("#_showTrustpilotWidget").val(),this._trustpilotWidgetUrl=$("#_trustpilotWidgetUrl").val(),this._showEducatorMessage=$("#_showEducatorMessage").val(),this._educatorMessageLinkUrl=$("#_educatorMessageLinkUrl").val(),this._trialUrl=$("#_trialUrl").val(),this._showCyberWeekMessage=$("#_showCyberWeekMessage").val(),this._cyberWeekMessageLinkUrl=$("#_cyberWeekMessageLinkUrl").val(),this._showPendingLibraryMediaPlanOrderDialog=$("#_showPendingLibraryMediaPlanOrderDialog").val(),this._isLibraryMediaPlanStudent=$("#_isLibraryMediaPlanStudent").val()==="1",this._isOwner=$("#_isOwner").val()==="1",this._isStudent=$("#_isStudent").val()==="1",this._showLicenses=$("#_showLicenses").val()==="1",this._lockAccountDropdown=$("#_lockAccountDropdown").val()==="1",this._showStudentAvatarMessage=$("#_showStudentAvatarMessage").val(),this._referredUserName=$("#_referredUserName").val(),this._studentAvatarTitle="Great news, "+this._firstName+"!",this._initDialogs(),this._$accountTrigger=$('[data-role="account-trigger"]'),this._$window=$(window),this._renewalAlertTypeId=$("#_renewalAlertTypeId").val(),this._request=new s.Request,this._schoolSubjectTemplate=Handlebars.compile($("#finishProfile-schoolSubject-template").html()),this._$createStudentLink=$("[data-student]"),this._dismissAssessmentNotifButton=$(".assessment-dismiss"),this._$scavengerHuntActivatorButton=$("#scavenger-hunt__activator-button"),this._$scavengerHuntLearnMoreLink=$("#scavenger-hunt__learn-more-link"),this._$scavengerHuntMaybeLaterLink=$("#scavenger-hunt__maybe-later-link"),this._$scavengerHuntNotification=$(".scavenger-hunt__notification"),this._$scavengerHuntNotificationExpanded=$(".scavenger-hunt__notification--expanded"),o.EventTracker.setShareASaleAffiliateCookie(),this._renewalAlertTypeId==="1"?this._friendlyAlertDialog.open():this._renewalAlertTypeId==="2"?this._urgentAlertDialog.open():this._renewalAlertTypeId==="3"&&this._expiredPlanDialog.open(),this._showPendingLibraryMediaPlanOrderDialog==="1"&&this._pendingLibraryMediaPlanOrderDialog.open(),this._showStudentAvatarMessage==="1"&&this._studentAvatarMessage.open(),setTimeout(this._showPromotionalPopups.bind(this),5e3),setTimeout(this._showReferralPopups.bind(this),500)},u.prototype._showPromotionalPopups=function(){if($("#_promotionPopupId")!==null&&$("#_promotionPopupId")!==void 0)return this._promotionPopupId=$("#_promotionPopupId").val(),this._promotionPopupId==="1"?this._freePopup.open():void 0},u.prototype._showReferralPopups=function(){if($("#_referralPopupId")!==null&&$("#_referralPopupId")!==void 0)return(this._referralPopupId=$("#_referralPopupId").val(),this._referralPopupId==="0")?this._paidPlanReferralPopup.open():this._referralPopupId==="1"?this._extendedTrialReferralPopup.open():this._referralPopupId==="2"?this._renewedTrialReferralPopup.open():void 0},u.prototype._attachEvents=function(){var n=$("body");this._$accountTrigger.on("click",$.proxy(this._handleAccountTriggerClick,this));n.on("click","[data-dismiss-alert]",this._handleCloseRenewalAlertClick);n.on("click","[data-dismiss-lmp-renewal-alert]",this._handleCloseLMPRenewalAlertClick);n.on("click","[data-update-billing]",this._handleUpdateBillingInfoClick);this._trialLink.on("click",$.proxy(this._handleTrialLinkClick,this));this._$createStudentLink.on("click",$.proxy(this._handleCreateStudentLinkClick,this));window.amplify.subscribe(this.publishes.open_add_student_dialog,this._openAddStudentDialog);this._$scavengerHuntActivatorButton.on("click",$.proxy(this._handleScavengerHuntActivatorButtonClick,this));this._$scavengerHuntLearnMoreLink.on("click",$.proxy(this._handleScavengerHuntLearnMoreLinkClick,this));this._$scavengerHuntMaybeLaterLink.on("click",$.proxy(this._handleScavengerHuntMaybeLaterLinkClick,this));return this._dismissAssessmentNotifButton.on("click",$.proxy(this._handleDismissAssessmentNotifButton,this))},u.prototype._handleTrialLinkClick=function(n){var t;return t=$(n.target).prop("disabled")||$(n.target.parentNode.parentNode).prop("disabled"),t&&n.preventDefault(),this._trialLink.prop("disabled",!0)},u.prototype._dismissRenewalAlert=function(){return this._request.put({url:"/api/user/dismissrenewalalert",events:{handleOk:this._handleDismissRenewalAlertComplete,handleNotFound:this._handleDismissRenewalAlertComplete,handleInternalError:this._handleDismissRenewalAlertComplete}})},u.prototype._getSchoolSubjects=function(){return this._request.get({url:"/api/schoolsubject/schoolsubjects",events:{handleOk:$.proxy(this._handleGetSchoolSubjectsSuccess,this)}})},u.prototype._getUserLabels=function(){return this._request.get({url:"/api/userlabel/getuserlabels",events:{handleOk:$.proxy(this._handleGetUserLabelsSuccess,this)}})},u.prototype._initDialogs=function(){return this._trialDialog=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large trial-modal",events:{onClose:function(n){return function(){return n._trialDismissed()}}(this)},templates:{header:Handlebars.compile($("#trial-header-template").html()),body:Handlebars.compile($("#trial-body-template").html()),footer:Handlebars.compile($("#trial-footer-template").html())}}),this._expiredPlanDialog=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:n.renewalAlerts.expiredHeader,body:function(t){return function(){return n.renewalAlerts.expiredBody({isTrial:t._mostRecentIsTrial,planName:t._mostRecentPlanName,renewalDate:t._mostRecentExpirationDate})}}(this),footer:function(t){return function(){return n.renewalAlerts.expiredFooter({additionalClassrooms:t._mostRecentAdditionalClassrooms,planId:t._mostRecentPlanId,planName:t._mostRecentPlanName})}}(this)},title:"Hi, "+this._firstName+"!"}),this._freePopup=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(t){return function(){return n.generic.genericHeader({text:"Hi "+t._firstName+", <br> Are you ready for full access?"})}}(this),body:function(){return function(){return n.generic.genericBody({text:"Get customized pricing for your school or district and learn how Kids Discover Online can enhance your digital curriculum. It’s risk-free with zero-obligation!"})}}(this),footer:function(){return function(){return n.generic.genericFooter({text:"Are you ready to put students at the center of the learning journey?",buttonText:"GET MY QUOTE",buttonLink:"/quote"})}}(this)}}),this._educatorPopup=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(){return function(){return n.generic.genericHeader({text:"Our Back-to-School offers are here!"})}}(this),body:function(){return function(){return n.generic.genericBody({text:"Get 12 months of full access for you and your students to our entire library articles with our Educator Plan for just $99 (typically $144)!"})}}(this),footer:function(){return function(){return n.generic.genericFooter({buttonText:"UPGRADE NOW",buttonLink:"/bts"})}}(this)}}),this._homeschoolPopup=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(){return function(){return n.generic.genericHeader({text:"Our Back-to-School offers are here!"})}}(this),body:function(){return function(){return n.generic.genericBody({text:"Get 12 months of full access for you and 5 students to our entire library articles with our Homeschool Plan for just $59 (typically $84)!"})}}(this),footer:function(){return function(){return n.generic.genericFooter({buttonText:"UPGRADE NOW",buttonLink:"/bts"})}}(this)}}),this._paidPlanReferralPopup=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(t){return function(){return n.generic.genericHeader({text:"Congratulations, "+t._firstName+"!"})}}(this),body:function(t){return function(){return n.generic.genericBody({text:"You’ve just been awarded an additional 3 months of access to Kids Discover Online, because "+t._referredUserName+" purchased a subscription at your recommendation."})}}(this),footer:function(){return function(){return n.generic.genericFooter({text:"Thank you so much for spreading the word about Kids Discover!"})}}(this)}}),this._extendedTrialReferralPopup=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(t){return function(){return n.generic.genericHeader({text:"Congratulations, "+t._firstName+"!"})}}(this),body:function(t){return function(){return n.generic.genericBody({text:"You’ve just been awarded an additional 30 days of access to Kids Discover Online, because "+t._referredUserName+" signed up at your recommendation."})}}(this),footer:function(){return function(){return n.generic.genericFooter({text:"Thank you so much for spreading the word about Kids Discover!"})}}(this)}}),this._renewedTrialReferralPopup=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-expired-modal kd-yellow-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:function(t){return function(){return n.generic.genericHeader({text:"Congratulations, "+t._firstName+"!"})}}(this),body:function(t){return function(){return n.generic.genericBody({text:"You’ve just been awarded an additional 30 Day Trial of Kids Discover Online, because "+t._referredUserName+" signed up at your recommendation."})}}(this),footer:function(){return function(){return n.generic.genericFooter({text:"Thank you so much for spreading the word about Kids Discover!"})}}(this)}}),this._friendlyAlertDialog=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-friendly-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:n.renewalAlerts.friendlyHeader,body:function(t){return function(){return n.renewalAlerts.friendlyBody({isTrial:t._currentPlanIsTrial,planName:t._currentPlanName,renewalDate:t._renewalDate})}}(this),footer:function(t){return function(){return n.renewalAlerts.friendlyFooter({isTrial:t._currentPlanIsTrial,planId:t._currentPlanId})}}(this)},title:"Hi, "+this._firstName+"!"}),this._urgentAlertDialog=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large renewal-urgent-modal",events:{onOpen:function(){return function(){}}(this)},templates:{header:n.renewalAlerts.urgentHeader,body:function(t){return function(){return n.renewalAlerts.urgentBody({isTrial:t._currentPlanIsTrial,planName:t._currentPlanName,renewalDate:t._renewalDate,isTomorrow:t._renewalDate.indexOf("Tomorrow")>-1})}}(this),footer:function(t){return function(){return n.renewalAlerts.urgentFooter({isTrial:t._currentPlanIsTrial,planId:t._currentPlanId})}}(this)},title:"Hi, "+this._firstName+"!"}),this._yourAccountDialog=new t.Dialog({animation:"slide",cssClass:"content-modal your-account-modal",templates:{header:n.account.yourAccountHeader,body:function(t){return function(){return n.account.yourAccountBody({profileImage:t._profilePicture,firstName:t._firstName,lastName:t._lastName,userType:t._userType,lockAccountDropdown:t._lockAccountDropdown,isLibraryMediaPlanStudent:t._isLibraryMediaPlanStudent,isOwner:t._isOwner,showLicenses:t._showLicenses,accountUrl:t._accountUrl,accountBillingUrl:t._accountBillingUrl,accountDetailsUrl:t._accountDetailsUrl,accountLicensesUrl:t._accountLicensesUrl,isStudent:t._isStudent})}}(this),footer:n.account.yourAccountFooter}}),this._newNawPrompt=new t.Dialog({animation:"slide",cssClass:"modal-dialog--large sign-up-dialog",templates:{header:function(t){return function(){return n.prompt.newNavHeader({firstName:t._firstName})}}(this),body:function(){return function(){return n.prompt.newNavBody}}(this),footer:function(){return function(){}}(this)}}),this._educatorMessageDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:n.shared.mobileHeader,body:n.prompt.educatorMessageBody,footer:function(t){return function(){return n.prompt.educatorMessageFooter({educatorMessageLinkUrl:t._educatorMessageLinkUrl})}}(this)},title:"Back-to-School Special"}),this._cyberWeekMessageDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:n.shared.mobileHeader,body:n.prompt.cyberWeekMessageBody,footer:function(t){return function(){return n.prompt.cyberWeekMessageFooter({cyberWeekMessageLinkUrl:t._cyberWeekMessageLinkUrl})}}(this)},title:"Cyber Week Sale"}),this._addStudentDialog=new t.Dialog({animation:"slide",cssClass:"content-modal modal-dialog--large",templates:{header:n.shared.mobileHeader,body:Handlebars.compile($("#homeplan-add-student-body-template").html()),footer:n.account.homeschoolPlanAddStudentDialogFooter},title:"Add Student"}),this._homeschoolPlanStudentLimitDialog=new t.Dialog({animation:"slide",cssClass:"content-modal create-classroom-modal",templates:{header:n.shared.mobileHeader,body:n.classroom.students.homeschoolPlanStudentLimitDialogBody,footer:function(){return function(){}}(this)},title:"Add Student"}),this._pendingLibraryMediaPlanOrderDialog=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:n.prompt.pendingLibraryMediaPlanOrderDialogHeader,body:n.prompt.pendingLibraryMediaPlanOrderDialogBody,footer:n.prompt.pendingLibraryMediaPlanOrderDialogFooter},title:"Pending LMP"}),this._studentAvatarMessage=new t.Dialog({animation:"slide",cssClass:"content-modal",templates:{header:function(t){return function(){return n.shared.mobileHeader({cssClasses:"modal-dialog-header--centered",title:t._studentAvatarTitle})}}(this),body:function(t){return function(){return n.prompt.studentAvatarMessageBody({buttonUrl:t._studentAvatarLibraryUrl})}}(this),footer:function(){return function(){}}(this)},title:this._studentAvatarTitle})},u.prototype._trialDismissed=function(){return this._request.put({url:"/api/trial/dismissed",events:{handleOk:$.proxy(this._handleDimissedOk,this)}}),$(".registration").slideUp(),$("#trial-banner").slideDown(),$("#trial-header-button").show()},u.prototype._openAddStudentDialog=function(){return this._addStudentDialog.open()},u.prototype._handleCreateStudentLinkClick=function(n){var t;return n.preventDefault(),t=$(n.target).data("maxed-out-allotment")||!1,t?this._homeschoolPlanStudentLimitDialog.open():this._openAddStudentDialog()},u.prototype._handleAccountTriggerClick=function(){return this._yourAccountDialog.open()},u.prototype._handleCloseRenewalAlertClick=function(){return this._dismissAlertRedirect=null,this._dismissRenewalAlert()},u.prototype._handleCloseLMPRenewalAlertClick=function(){return this._dismissAlertRedirect="/account",this._dismissRenewalAlert()},u.prototype._handleDismissRenewalAlertComplete=function(){if(this._dismissAlertRedirect>"")return window.location.href=this._dismissAlertRedirect},u.prototype._handleDimissedOk=function(){},u.prototype._handleUpdateBillingInfoClick=function(){return this._dismissAlertRedirect="/account/billing#payment-type",this._dismissRenewalAlert()},u.prototype._handleDismissAssessmentNotifButton=function(){return this._request.post({url:"/api/students/setassessmentnotificationdismissed",events:{handleOk:$(function(){return console.log("dismissed assesment notification")})}})},u.prototype._handleScavengerHuntActivatorButtonClick=function(){return this._processDialog.process("Activating Scavenger Hunt.."),this._request.post({url:"/api/students/activatescavengerhunts",events:{handleOk:$.proxy(this._handleActivateScavengerHuntSuccess,this)}})},u.prototype._handleScavengerHuntLearnMoreLinkClick=function(){return this._$scavengerHuntNotification.hide(),this._$scavengerHuntNotificationExpanded.fadeIn()},u.prototype._handleScavengerHuntMaybeLaterLinkClick=function(){return this._$scavengerHuntNotificationExpanded.hide(),this._$scavengerHuntNotification.fadeIn()},u.prototype._handleActivateScavengerHuntSuccess=function(){return this._processDialog.complete("Scavenger Hunt activated!",function(){return window.location.reload()})},u}(i.Class)}.call(this),function(){var n;n=com.kidsdiscover.views;n.CommonHeaderView=function(){function n(){this._initialize();this._attachEvents()}return n.prototype._initialize=function(){return this._$upgradeModal=$(".upgrade-modal")},n.prototype._attachEvents=function(){return this._$upgradeModal.on("blur, focus","input, select, textarea",$.proxy(this._handleInputFocus,this))},n.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},n}()}.call(this),function(){var i,n,t,r,u,f=function(n,t){return function(){return n.apply(t,arguments)}},e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;i=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;t=com.kidsdiscover.templates;r=com.kidsdiscover.utils;u=com.kidsdiscover.views;u.UpgradePlanView=function(u){function o(n,t,i,r,u,e,o){this._handleUpgradeContinueButtonClick=f(this._handleUpgradeContinueButtonClick,this);this._handleUpgradeCompleteButtonClick=f(this._handleUpgradeCompleteButtonClick,this);this._initialize(n,t,i,r,u,e,o)}return e(o,u),o.prototype._additionalClassrooms=0,o.prototype._startingClassrooms=0,o.prototype._existingPlan=null,o.prototype._coupon=null,o.prototype._billingInfo=null,o.prototype._initialize=function(n,u,f,e,s,h,c){return this._confirmationUrl=s,this._quoteUrl=h,this._plansMap=c,this._request=new r.Request,this._processDialog=new i.ProcessDialog,this._alertDialog=new i.AlertDialog,this._defaultPlanId=u,this._userLabelId=n,this._freePlanTemplate=t.plan.freePlan,this._planTemplate=t.plan.upgradePlan,this._enterpriseTemplate=t.plan.enterprisePlan,this._cookie=new r.Cookie,this._coupon=f,e&&!isNaN(parseInt(e))&&(this._additionalClassrooms=this._startingClassrooms=parseInt(e)),$(function(n){return function(){return n._compileTemplates(),n._$window=$(window),n._$alertsArea=$("#upgrade-alerts"),n._$errorAlert=n._$alertsArea.find(".alertbar-error"),n._$upgradeModal=$(".upgrade-modal"),n._$upgradePricingTable=$("#upgrade-pricing-table"),n._$upgradeStepChoose=$("#upgrade-step-choose"),n._$upgradeStepChooseFooter=$("#upgrade-step-choose-footer"),n._$upgradeStepPay=$("#upgrade-step-pay"),n._$upgradeStepPayFooter=$("#upgrade-step-pay-footer"),n._$upgradeStepConfirm=$("#upgrade-step-confirm"),n._$upgradeStepConfirmFooter=$("#upgrade-step-confirm-footer"),n._$upgradeStepSuccess=$("#upgrade-step-success"),n._$upgradeStepSuccessFooter=$("#upgrade-step-success-footer"),n._$upgradeContinueButton=$("#upgrade-continue"),n._$upgradeReviewButton=$("#review-upgrade"),n._$upgradeCompleteButton=$("#upgrade-complete"),n._$purchaseUpgradeButton=$("#purchase-upgrade"),n._$changePlanButton=$('[data-action="change-plan"]'),n._$changePaymentButton=$('[data-action="change-payment"]'),n._$upgradeBillingCountry=n._$upgradeModal.find("#billingCountry"),n._$upgradeBillingState=n._$upgradeModal.find("#billingState"),n._$upgradeShippingCountry=n._$upgradeModal.find("#shippingCountry"),n._$upgradeShippingState=n._$upgradeModal.find("#shippingState"),n._attachEvents(),n._plans||n._getUpgradePlans(),n._billingInfo||n._getBillingInfo(),n._existingPlan||n._getExistingPlan(),n._$upgradeModal.find(".upgrade-coupon-info").hide(),n._$upgradeModal.find(".upgrade-standard-info").show(),n._updatePaymentFormVisibility(0),n._updateCreditCardFormVisibility(0),n._updateShipToVisibility(0),n._showChooseStep(0),n._updateReferralSourceOtherVisibility(0),n._defaultPlanId&&n._selectPlan(n._defaultPlanId),n._$upgradeModal.find("#billingPhone").mask("(000) 000-0000"),u&&n._updateFallbackPlanName(u),o.__super__._initialize.call(n,n._$upgradeReviewButton,n._$purchaseUpgradeButton),f&&u?(n._getCoupon(f,u),n._$upgradeModal.find("#upgrade-coupon-code").val(f)):void 0}}(this))},o.prototype._compileTemplates=function(){return $("#upgradePlanContainer").html(Handlebars.compile($("#upgrade-body-template").html())),$("#upgradePlanFooter").html(Handlebars.compile($("#upgrade-footer-template").html())),this._receiptTemplate=Handlebars.compile($("#upgrade-receipt-template").html())},o.prototype._attachEvents=function(){var n=$("body");this._$upgradeModal.on("click","#show-all-plans",$.proxy(this._handleShowAllPlans,this));this._$upgradeContinueButton.on("click",$.proxy(this._handleUpgradeContinueButtonClick,this));n.on("click",".pricing-option-continue > button",$.proxy(this._handleUpgradeContinueButtonClick,this));this._$upgradeModal.on("change","#upgrade-referralSourceId",$.proxy(this._handleReferralSourceChange,this));this._$changePlanButton.on("click",$.proxy(this._handleChangePlanButtonClick,this));this._$upgradeReviewButton.on("click",$.proxy(this._handleUpgradeReviewButtonClick,this));this._$upgradeBillingCountry.on("change",$.proxy(this._handleBillingCountryChanged,this));this._$upgradeShippingCountry.on("change",$.proxy(this._handleShippingCountryChanged,this));this._$upgradeModal.on("change",".upgrade-classrooms",$.proxy(this._handleClassroomCountChange,this));this._$upgradeModal.on("click","#upgrade-apply-coupon",$.proxy(this._handleApplyCouponClick,this));this._$upgradeModal.on("click","#purchase-upgrade",$.proxy(this._handlePurchaseUpgradeButtonClick,this));this._$upgradeModal.on("blur, focus","input, select, textarea",$.proxy(this._handleInputFocus,this));this._$upgradeModal.on("change",'[name="upgradePaymentMethod"]',$.proxy(this._handlePaymentMethodChange,this));this._$upgradeModal.on("click","#print-upgrade-receipt",$.proxy(this._handlePrintReceiptButtonClick,this));this._$upgradeModal.on("click","#upgrade-different-shipto",$.proxy(this._handleUpgradeDifferentShipToClick,this));this._$upgradeModal.on("click","#upgrade-use-current-card",$.proxy(this._handleUseCurrentCardClick,this));this._$upgradeModal.on("click",'[data-action="goto-quote"]',$.proxy(this._handleEnterprisePlanClick,this));this._$upgradeCompleteButton.on("click",$.proxy(this._handleUpgradeCompleteButtonClick,this));this._$changePaymentButton.on("click",$.proxy(this._handleChangePaymentButtonClick,this));return o.__super__._attachEvents.call(this)},o.prototype._handleChangePaymentButtonClick=function(n){return n.preventDefault(),this._showPayStep(400)},o.prototype._handleInputFocus=function(n){return n.preventDefault(),$(n.currentTarget).parents("fieldset").removeClass("error"),$(n.currentTarget).parents("fieldset").removeClass("success")},o.prototype._handlePaymentMethodChange=function(){return this._updatePaymentFormVisibility(400)},o.prototype._handlePrintReceiptButtonClick=function(n){return n.preventDefault(),this._$upgradeStepSuccess.printThis({debug:!1})},o.prototype._handleUpgradeDifferentShipToClick=function(){return this._updateShipToVisibility(400)},o.prototype._handleUseCurrentCardClick=function(){return this._updateCreditCardFormVisibility(400)},o.prototype._handlePurchaseUpgradeButtonClick=function(n){return n.preventDefault(),this._$alertsArea.removeClass("error"),this._purchaseUpgrade()},o.prototype._handleEnterprisePlanClick=function(n){return n.preventDefault(),n.stopPropagation(),this._hrefQuoteTool=this._quoteUrl,this._updateUserShowPlan()},o.prototype._updateUserShowPlan=function(){return this._request.put({url:"/api/user/selectfreeplan",events:{handleOk:$.proxy(this._handleEnterpriseSuccess,this)}})},o.prototype._handleEnterpriseSuccess=function(){return window.location.href=this._hrefQuoteTool},o.prototype._purchaseUpgrade=function(){return Promise.resolve(this._validateUpgradeForm()).then(function(n){return function(t){if(t)return n._processDialog.process("Purchasing Upgrade..."),n._request.put({url:"/api/user/upgrade",data:{planId:n._selectedPlanId,billingOrganization:n._$upgradeModal.find("#billingOrganization").val(),billingAddress1:n._$upgradeModal.find("#billingAddress1").val(),billingAddress2:n._$upgradeModal.find("#billingAddress2").val(),billingCity:n._$upgradeModal.find("#billingCity").val(),billingState:n._$upgradeModal.find('[data-role="billingState"][data-state="active"]').val(),billingZipcode:n._$upgradeModal.find("#billingZipcode").val(),billingCountryId:n._$upgradeModal.find("#billingCountry").val(),billingPhone:n._$upgradeModal.find("#billingPhone").val(),useDifferentShipto:n._$upgradeModal.find("#upgrade-different-shipto").prop("checked"),shippingAddress1:n._$upgradeModal.find("#shippingAddress1").val(),shippingAddress2:n._$upgradeModal.find("#shippingAddress2").val(),shippingCity:n._$upgradeModal.find("#shippingCity").val(),shippingState:n._$upgradeModal.find('[data-role="shippingState"][data-state="active"]').val(),shippingZipcode:n._$upgradeModal.find("#shippingZipcode").val(),shippingCountryId:n._$upgradeModal.find("#shippingCountry").val(),paymentMethodId:n._$upgradeModal.find('[name="upgradePaymentMethod"]:checked').val(),useCurrentCard:n._$upgradeModal.find("#upgrade-use-current-card").prop("checked"),cardName:n._$upgradeModal.find("#cardName").val(),cardNumber:n._$upgradeModal.find("#cardNumber").val(),cardExpMonth:n._$upgradeModal.find("#cardExpMonth").val(),cardExpYear:n._$upgradeModal.find("#cardExpYear").val(),cardCode:n._$upgradeModal.find("#cardCode").val(),poNumber:n._$upgradeModal.find("#poNumber").val(),couponCode:n._coupon!=null?n._coupon.code:"",referralSourceId:n._$upgradeModal.find("#upgrade-referralSourceId").val(),otherReferralSource:n._$upgradeModal.find("#upgrade-otherReferralSource").val(),classroomCount:n._additionalClassrooms,studentCount:n._studentCount},events:{handleInternalError:$.proxy(n._handlePurchaseUpgradeError,n),handleOk:$.proxy(n._handlePurchaseUpgradeSuccess,n)}})}}(this))},o.prototype._handleUpgradeCompleteButtonClick=function(n){return n.preventDefault(),window.location.href="/account"},o.prototype._handlePurchaseUpgradeError=function(n){return this._processDialog.complete("Upgrade Failed!",function(t){return function(){var i;return i=n.responseJSON.exceptionMessage||n.responseJSON.message,t._$errorAlert.text(i),t._$alertsArea.addClass("error")}}(this))},o.prototype._handlePurchaseUpgradeSuccess=function(n){return o.__super__._handlePurchaseUpgradeSuccess.call(this,n)},o.prototype._handleApplyCouponClick=function(){var n;if(n=this._$upgradeModal.find("#upgrade-coupon-code"),n.val().trim()===""){n.siblings(".field-error").text("Please enter a code");n.parents("fieldset").addClass("error");return}return this._getCoupon(n.val().trim(),this._selectedPlanId)},o.prototype._getCoupon=function(n,t){var i;return i="/api/coupon/getcoupon/"+n+"/"+t,this._request.get({url:i,events:{handleNotFound:$.proxy(this._handleGetCouponNotFound,this),handleOk:$.proxy(this._handleGetCouponSuccess,this)}})},o.prototype._handleGetCouponNotFound=function(){var n;return n=this._$upgradeModal.find("#upgrade-coupon-code"),this._coupon=null,n.siblings(".field-error").text("Coupon code not found, has been used, is expired or is not valid for the selected plan"),n.parents("fieldset").removeClass("success").addClass("error"),this._$upgradeModal.find(".upgrade-coupon-info").hide(),this._$upgradeModal.find(".upgrade-standard-info").show(),this._updateChargeSummary()},o.prototype._handleGetCouponSuccess=function(n){var i,t;return this._couponUsed=!0,i=this._$upgradeModal.find("#upgrade-coupon-code"),this._coupon=n,this._$upgradeModal.find("#current-coupon-name").text(this._coupon.name),i.parents("fieldset").removeClass("error").addClass("success"),this._planName=n.planName,this._term=n.subscriptionLength,t=$(".checkout__fallback-plan-name"),this._planName?(this._$upgradeModal.find('[data-field="plan-name"]').text(this._planName),t.addClass("checkout__fallback-plan-name--hidden")):(this._$upgradeModal.find('[data-field="plan-name"]').text(""),t.removeClass("checkout__fallback-plan-name--hidden")),this._$upgradeModal.find('[data-field="term"]').text(this._term),this._$upgradeModal.find(".upgrade-coupon-info-discount").hide(),this._$upgradeModal.find(".upgrade-coupon-info").show(),this._$upgradeModal.find(".upgrade-standard-info").hide(),n.dollarAmount>0&&(this._dollarAmountDiscount=n.dollarAmount,this._$upgradeModal.find('[data-field="discount"]').text("$"+this._dollarAmountDiscount),this._$upgradeModal.find(".upgrade-coupon-info-discount").show()),n.percentageAmount>0&&(this._percentageAmountDiscount=n.percentageAmount,this._$upgradeModal.find('[data-field="discount"]').text(this._percentageAmountDiscount+"%"),this._$upgradeModal.find(".upgrade-coupon-info-discount").show()),this._updateChargeSummary()},o.prototype._handleClassroomCountChange=function(n){var t,i;return t=$(n.currentTarget),i=parseInt(t.val()),this._additionalClassrooms=i,this._calculateClassroomBreakdown(t,i),this._updateChargeSummary()},o.prototype._handleBillingCountryChanged=function(){return this._loadBillingStates()},o.prototype._loadBillingStates=function(){var n;if(n=this._$upgradeBillingCountry.val(),n)return this._request.get({url:"/api/country/"+n+"/stateprovinces",events:{handleOk:$.proxy(this._handleLoadBillingStatesSuccess,this)}})},o.prototype._handleLoadBillingStatesSuccess=function(n){var t,r,i;for(this._$upgradeBillingState.empty().append('<option value="">&nbsp;<\/option>'),t=0,r=n.length;t<r;t++)i=n[t],this._$upgradeBillingState.append("<option value='"+i.abbreviation+"'>"+i.abbreviation+"<\/option>");return this._billingInfo!=null&&this._$upgradeModal.find('[data-role="billingState"]').val(this._billingInfo.billingState).trigger("chosen:updated"),this._$upgradeBillingState.trigger("chosen:updated"),this._updateBillingStateVisibility()},o.prototype._updateBillingStateVisibility=function(){return this._$upgradeBillingState=$("#billingState"),this._$upgradeBillingState.find("option").length<=1?(this._$upgradeModal.find("#billingState").attr("data-state","inactive").parent().hide(),this._$upgradeModal.find("#billingStateText").attr("data-state","active").show()):(this._$upgradeModal.find("#billingState").attr("data-state","active").parent().show(),this._$upgradeModal.find("#billingStateText").attr("data-state","inactive").hide())},o.prototype._handleShippingCountryChanged=function(){return this._loadShippingStates()},o.prototype._loadShippingStates=function(){var n;if(n=this._$upgradeShippingCountry.val(),n)return this._request.get({url:"/api/country/"+n+"/stateprovinces",events:{handleOk:$.proxy(this._handleLoadShippingStatesSuccess,this)}})},o.prototype._handleLoadShippingStatesSuccess=function(n){var t,r,i;for(this._$upgradeShippingState.empty().append('<option value="">&nbsp;<\/option>'),t=0,r=n.length;t<r;t++)i=n[t],this._$upgradeShippingState.append("<option value='"+i.abbreviation+"'>"+i.abbreviation+"<\/option>");return this._billingInfo!=null&&this._$upgradeModal.find('[data-role="shippingState"]').val(this._billingInfo.shippingState).trigger("chosen:updated"),this._$upgradeShippingState.trigger("chosen:updated"),this._updateShippingStateVisibility()},o.prototype._updateShippingStateVisibility=function(){return this._$upgradeShippingState=$("#shippingState"),this._$upgradeShippingState.find("option").length<=1?(this._$upgradeModal.find("#shippingState").attr("data-state","inactive").parent().hide(),this._$upgradeModal.find("#shippingStateText").attr("data-state","active").show()):(this._$upgradeModal.find("#shippingState").attr("data-state","active").parent().show(),this._$upgradeModal.find("#shippingStateText").attr("data-state","inactive").hide())},o.prototype._getUpgradePlans=function(){return this._request.get({url:"/api/userplan/upgradeplans",events:{handleOk:$.proxy(this._handleGetUpgradePlansSuccess,this)}})},o.prototype._getBillingInfo=function(){return this._request.get({url:"/api/user/billinginformation",events:{handleOk:$.proxy(this._handleGetBillingInfoSuccess,this)}})},o.prototype._getExistingPlan=function(){return this._request.get({url:"/api/userplan/effectiveplan",events:{handleOk:$.proxy(this._handleGetExistingPlanSuccess,this)}})},o.prototype._handleChangePlanButtonClick=function(n){return n.preventDefault(),this._coupon!==null&&(this._clearCoupon(),this._alertDialog.open("Changing your plan removes a previous applied coupon. Coupons may be plan specific, so after selecting a new plan, please reapply your coupon.")),this._showChooseStep(400)},o.prototype._clearCoupon=function(){var n;return this._coupon=null,n=this._$upgradeModal.find("#upgrade-coupon-code"),n.val(""),n.siblings(".field-error").text(""),n.parents("fieldset").removeClass("success").removeClass("error"),this._$upgradeModal.find(".upgrade-coupon-info").hide(),this._$upgradeModal.find(".upgrade-standard-info").show()},o.prototype._handleGetUpgradePlansSuccess=function(n){var i,t,r,u,f;for(this._plans=n,this._$upgradePricingTable.empty(),u=!1,this._plans.length>0&&(this._defaultPlanId==null||isNaN(parseInt(this._defaultPlanId))||(f=_.find(this._plans,{id:parseInt(this._defaultPlanId)}),f!=null?(f.selected=!0,u=!0):(this._defaultPlanId=null,this._showChooseStep(0)))),this._setRecommendedPlans(),this._existingPlan===null?this._$upgradePricingTable.addClass("-recommendations-only"):this._$upgradeModal.find("#show-all-plans").remove(),t=0,r=null;t<this._plans.length;)this._plans[t].isHomeschoolPlan=this._plans[t].id===6,this._plans[t].isLibraryMediaPlan=this._plans[t].id===7,this._plans[t].isFree=this._plans[t].monthlyPrice===0,this._plans[t].ready=this._plans[t].classroomMonthlyPrice===0,this._plans[t].recommended=this._plans[t].id===this._recommendedPlanId,this._plans[t].display=this._plans[t].id===this._secondaryPlanId||this._plans[t].recommended,this._plans[t].monthlyPrice===0?r=this._plans[t]:this._$upgradePricingTable.append(this._planTemplate(this._plans[t])),t+=1;if(this._$upgradePricingTable.append(this._enterpriseTemplate({recommended:this._recommendedPlanId===5,display:this._secondaryPlanId===5||this._recommendedPlanId===5})),r&&this._$upgradePricingTable.append(this._freePlanTemplate(r)),i=this._$upgradeModal.find(".upgrade-classrooms"),i.val(this._additionalClassrooms),this._startingClassrooms>0)for(t=0;t<this._startingClassrooms;)i.find("option[value='"+t+"']").remove(),t+=1;return i.chosen({width:"19%",placeholder_text_single:"&nbsp;"}),this._calculateClassroomBreakdown(i,this._additionalClassrooms),u?this._updateSelections():void 0},o.prototype._handleGetBillingInfoSuccess=function(n){return this._billingInfo=n,this._loadBillingInfo()},o.prototype._handleGetExistingPlanSuccess=function(n){return this._existingPlan=n,this._existingPlan&&!this._existingPlan.isTrial&&this._existingPlan.planId!==this._atHomePlanId?(this._$upgradeModal.find(".upgrade-section.coupon").hide(),this._updateChargeSummary()):void 0},o.prototype._loadBillingInfo=function(){return this._$upgradeModal.find("#billingCountry").val(this._billingInfo.billingCountryId).trigger("chosen:updated").trigger("change"),this._$upgradeModal.find("#billingOrganization").val(this._billingInfo.billingOrganization),this._$upgradeModal.find("#billingAddress1").val(this._billingInfo.billingAddress1),this._$upgradeModal.find("#billingAddress2").val(this._billingInfo.billingAddress2),this._$upgradeModal.find("#billingCity").val(this._billingInfo.billingCity),this._$upgradeModal.find('[data-role="billingState"]').val(this._billingInfo.billingState).trigger("chosen:updated"),this._$upgradeModal.find("#billingZipcode").val(this._billingInfo.billingZipcode),this._$upgradeModal.find("#billingPhone").val(this._billingInfo.billingPhone),this._$upgradeModal.find("#upgrade-different-shipto").prop("checked",this._billingInfo.useDifferentShipTo),this._$upgradeModal.find("#shippingCountry").val(this._billingInfo.shippingCountryId).trigger("chosen:updated").trigger("change"),this._$upgradeModal.find("#shippingAddress1").val(this._billingInfo.shippingAddress1),this._$upgradeModal.find("#shippingAddress2").val(this._billingInfo.shippingAddress2),this._$upgradeModal.find("#shippingCity").val(this._billingInfo.shippingCity),this._$upgradeModal.find('[data-role="shippingState"]').val(this._billingInfo.shippingState).trigger("chosen:updated"),this._$upgradeModal.find("#shippingZipcode").val(this._billingInfo.shippingZipcode),this._billingInfo.currentPaymentProfile!=null?(this._$upgradeModal.find("#upgrade-use-current-card").prop("checked",!0),this._$upgradeModal.find("#current-card-name").text(this._billingInfo.currentPaymentProfile.lastName),this._$upgradeModal.find("#current-card-number").text("**** **** **** "+this._billingInfo.currentPaymentProfile.cardNumber.substr(4)),this._$upgradeModal.find("#saved-card-panel").show()):this._$upgradeModal.find("#saved-card-panel").hide(),this._billingInfo.defaultPaymentMethodId===1?this._$upgradeModal.find("#upgrade_paymentMethod_cc").prop("checked",!0):this._billingInfo.defaultPaymentMethodId===2&&this._$upgradeModal.find("#upgrade_paymentMethod_po").prop("checked",!0),this._updateCreditCardFormVisibility(0),this._updatePaymentFormVisibility(0),this._updateShipToVisibility(0)},o.prototype._updateCreditCardFormVisibility=function(n){var t,i;return i=this._$upgradeModal.find("#upgrade-use-current-card").prop("checked"),t=this._$upgradeModal.find("#upgrade-paymenttype-card .card"),i?t.slideUp(n):t.slideDown(n)},o.prototype._updatePaymentFormVisibility=function(n){var t,i,r;return(r=this._$upgradeModal.find('[name="upgradePaymentMethod"]:checked').val(),t=this._$upgradeModal.find("#upgrade-paymenttype-card"),i=this._$upgradeModal.find("#upgrade-paymenttype-po"),r==="1")?(t.slideDown(n),i.slideUp(n)):r==="2"?(t.slideUp(n),i.slideDown(n)):void 0},o.prototype._updateShipToVisibility=function(n){var t,i;return i=this._$upgradeModal.find("#upgrade-different-shipto").prop("checked"),t=this._$upgradeModal.find("#upgrade-shipping-address"),i?t.slideDown(n):t.slideUp(n)},o.prototype._handleStepChange=function(){return this._$upgradeModal.find(".upgrade-classrooms").val(this._additionalClassrooms).chosen().trigger("chosen:updated")},o.prototype._showChooseStep=function(n){return this._$upgradeStepChoose.slideDown(n),this._$upgradeStepChooseFooter.slideDown(n),this._$upgradeStepPay.slideUp(n),this._$upgradeStepPayFooter.slideUp(n),this._$upgradeStepConfirm.slideUp(n),this._$upgradeStepConfirmFooter.slideUp(n),this._$upgradeStepSuccess.slideUp(n),this._$upgradeStepSuccessFooter.slideUp(n),this._setAnchor("chooseplan"),this._handleStepChange()},o.prototype._showSuccessStep=function(n){return this._$upgradeStepChoose.slideUp(n),this._$upgradeStepChooseFooter.slideUp(n),this._$upgradeStepPay.slideUp(n),this._$upgradeStepPayFooter.slideUp(n),this._$upgradeStepConfirm.slideUp(n),this._$upgradeStepConfirmFooter.slideUp(n),this._$upgradeStepSuccess.slideDown(n),this._$upgradeStepSuccessFooter.slideDown(n),this._setAnchor("success"),this._handleStepChange()},o.prototype._setRecommendedPlans=function(){return this._userLabelId==="1"?(this._recommendedPlanId=3,this._secondaryPlanId=5):this._userLabelId==="2"?(this._recommendedPlanId=6,this._secondaryPlanId=2):this._userLabelId==="7"?(this._recommendedPlanId=2,this._secondaryPlanId=6):(this._recommendedPlanId=5,this._secondaryPlanId=3)},o.prototype._calculateClassroomBreakdown=function(n,t){var u,f,e,o,s,h,i,r;return h=34,o=12,e=4*t,i=o+e,r=h*(t+1),s=i*12/r,u=this._$upgradeModal.find(".upgrade-classroom-calculation"),f=r+" student usernames<br />$"+s.toFixed(2)+" / student per year",$("#upgradePlanContainer").find("[id^=upgrade-step] .pricing-option-link[data-plan=3] .pricing-option-amount-dollars").text(i),u.html(f)},o.prototype._handleShowAllPlans=function(){return this._$upgradePricingTable.removeClass("-recommendations-only"),this._$upgradeModal.find("#show-all-plans").remove()},o.prototype._handleUpgradeContinueButtonClick=function(n){var t,i;if(n.preventDefault(),t=$(n.currentTarget).parents(".pricing-option-link"),$(".pricing-option").removeClass("selected"),t.parent().addClass("selected"),$(".upgrade-modal.purchase-plan__wrapper").addClass("upgrade-single-plan-modal"),!t.data("ready")){t.data("ready",!0);return}return t.data("classroom-price")===0&&(this._additionalClassrooms=0),i=t.data().plan,i&&this._updateFallbackPlanName(i),this._startingClassrooms===0||this._additionalClassrooms>this._startingClassrooms?this._updateSelections():this._alertDialog.open("If you are upgrading classrooms, you must choose a number greater than your current plan."),this._syncStudentCountValues()},o.prototype._updateFallbackPlanName=function(n){var t;return t=$(".checkout__fallback-plan-name"),t.text(this._plansMap[n])},o.prototype._updateSelections=function(){var n,r,u,e,t,i,f;if(u=$('[data-role="selected-plan-table"]'),this._selectedPlanId=$(".pricing-option.selected a").attr("data-plan"),i=parseInt(this._selectedPlanId),f=_(this._plans).find(function(){return function(n){return n.id===i}}(this)),i===1)return this._selectFreePlan();if(i===7?$(".upgrade__price-charged-today--lmp-hidden").addClass("hidden"):$(".upgrade__price-charged-today--lmp-hidden").removeClass("hidden"),r=$(this._planTemplate(f)),r.addClass("selected"),u.html(r),n=this._$upgradeModal.find(".upgrade-classrooms"),e=this._$upgradeModal.find(".upgrade-students"),this._startingClassrooms>0)for(t=0;t<this._startingClassrooms;)n.find("option[value='"+t+"']").remove(),t+=1;return n.val(this._additionalClassrooms).chosen({width:"19%",placeholder_text_single:"&nbsp;"}),this._calculateClassroomBreakdown(n,this._additionalClassrooms),this._updateChargeSummary(),this._showPayStep()},o.prototype._selectFreePlan=function(){return this._processDialog.process("Setting Plan ..."),this._request.put({url:"/api/user/selectfreeplan",events:{handleOk:$.proxy(this._handleSelectFreePlanSuccess,this)}})},o.prototype._handleSelectFreePlanSuccess=function(){return this._processDialog.complete("Plan Selected!",function(n){return function(){var t,i;return i=moment().format("YYYYMMDDHHmmssSSS"),t={invoiceNumber:i,planName:"Free",sku:"KDO-F",total:0,paymentMethod:""},$(window).trigger("kdo.freeplanselected",[t]),setTimeout($.proxy(function(){return window.location.href="/account"},n)(400))}}(this))},o.prototype._updateChargeSummary=function(){return this._selectedPlanId=this._$upgradePricingTable.find(".pricing-option.selected a").attr("data-plan"),o.__super__._updateChargeSummary.call(this,this._selectedPlanId)},o.prototype._calculateUpgradeAmount=function(n,t,i,r,u,f,e){var c,l,o,s,a,h;return h=moment(n),l=moment(t),s=r-i,c=u*(e-f),s+=c,moment().diff(h,"days")===0?s*12:(o=moment(),o.date()>h.date()&&o.add(1,"M"),o.date(h.date()),a=Math.round(l.diff(o,"days")/(365.25/12)),(s*a).toFixed(2))},o.prototype._showPayStep=function(n){return this._$upgradeStepChoose.slideUp(n),this._$upgradeStepChooseFooter.slideUp(n),this._$upgradeStepPay.slideDown(n),this._$upgradeStepPayFooter.slideDown(n),this._$upgradeStepConfirm.slideUp(n),this._$upgradeStepConfirmFooter.slideUp(n),this._$upgradeStepSuccess.slideUp(n),this._$upgradeStepSuccessFooter.slideUp(n),this._$window.trigger("kdo.billingstep",[]),this._setAnchor("payment"),this._handleStepChange()},o.prototype._showConfirmStep=function(n){var t;return this._$upgradeStepChoose.slideUp(n),this._$upgradeStepChooseFooter.slideUp(n),this._$upgradeStepPay.slideUp(n),this._$upgradeStepPayFooter.slideUp(n),this._$upgradeStepConfirm.slideDown(n),this._$upgradeStepConfirmFooter.slideDown(n),this._$upgradeStepSuccess.slideUp(n),this._$upgradeStepSuccessFooter.slideUp(n),t=this._$upgradeModal.find(".upgrade-classrooms").last(),this._calculateClassroomBreakdown(t,this._additionalClassrooms),this._setAnchor("confirmation"),this._handleStepChange()},o.prototype._handleReferralSourceChange=function(){return this._updateReferralSourceOtherVisibility(400)},o.prototype._updateReferralSourceOtherVisibility=function(n){var t,i,r;return i=this._$upgradeModal.find("#upgrade-referralSourceId option:selected").text(),r=i.toLowerCase()==="other",t=this._$upgradeModal.find(".otherReferralSource"),r?t.slideDown(n):t.slideUp(n)},o.prototype._selectPlan=function(n){var t,f,i,r,u;if(this._$upgradePricingTable.find(".pricing-option").removeClass("selected"),this._$upgradePricingTable.find("[data-plan="+n+"]").parent().addClass("selected"),r=!1,this._plans!=null){for(u=this._plans,t=0,f=u.length;t<f;t++)i=u[t],i.id===n&&(i.selected=!0,r=!0);if(!r){this._showChooseStep(0);return}}return this._updateSelections(),this._updateChargeSummary()},o.prototype._handleUpgradeReviewButtonClick=function(t){return t.preventDefault(),Promise.resolve(this._validateUpgradeForm()).then(function(t){return function(i){if(i)return t._updateConfirmStep(),t._showConfirmStep(),n.WindowScroller.scrollTo($("#upgradePlanContainer"),75)}}(this))},o.prototype._validateUpgradeForm=function(){var u,f,e,o,s,h,c,l,a,v,y,p,r,w,i,b,k,d,g,nt,t,tt,it,rt;return t=!0,o=this._$upgradeModal.find("#billingOrganization"),u=this._$upgradeModal.find("#billingAddress1"),f=this._$upgradeModal.find("#billingAddress2"),e=this._$upgradeModal.find("#billingCity"),h=this._$upgradeModal.find('[data-role="billingState"][data-state="active"]'),c=this._$upgradeModal.find("#billingZipcode"),s=this._$upgradeModal.find("#billingPhone"),rt=this._$upgradeModal.find("#upgrade-different-shipto").prop("checked"),b=this._$upgradeModal.find("#shippingAddress1"),k=this._$upgradeModal.find("#shippingAddress2"),d=this._$upgradeModal.find("#shippingCity"),g=this._$upgradeModal.find('[data-role="shippingState"][data-state="active"]'),nt=this._$upgradeModal.find("#shippingZipcode"),tt=this._$upgradeModal.find('[name="upgradePaymentMethod"]:checked').val(),it=this._$upgradeModal.find("#upgrade-use-current-card").prop("checked"),y=this._$upgradeModal.find("#cardName"),p=this._$upgradeModal.find("#cardNumber"),a=this._$upgradeModal.find("#cardExpMonth"),v=this._$upgradeModal.find("#cardExpYear"),l=this._$upgradeModal.find("#cardCode"),w=this._$upgradeModal.find("#poNumber"),i=this._$upgradeModal.find("#upgrade-referralSourceId"),r=this._$upgradeModal.find("#upgrade-otherReferralSource"),t=n.BillingAndShippingDetailsValidator.validateBillingAndShippingDetails(o,u,f,e,h,c,s,rt,b,k,d,g,nt,tt,it,y,p,a,v,l,w),i.val()===""&&(t=!1,i.siblings(".field-error").text("Please select an option"),i.parents("fieldset").addClass("error")),i.find("option:selected").text().toLowerCase()==="other"&&r.val()===""&&(t=!1,r.siblings(".field-error").text("Please tell us how you heard about us"),r.parents("fieldset").addClass("error")),Promise.resolve(t).then(function(t){return function(i){if(!i)return n.WindowScroller.scrollTo(t._$upgradeModal.find("fieldset.error"),75)}}(this)),t},o.prototype._updateConfirmStep=function(){var r,u,f,e,d,o,s,g,n,h,c,l,t,i,a,v,y,p,w,b,k;return d=this._$upgradeModal.find("#billingOrganization").val(),f=this._$upgradeModal.find("#billingAddress1").val(),e=this._$upgradeModal.find("#billingCity").val(),o=this._$upgradeModal.find('[data-role="billingState"][data-state="active"]').val(),s=this._$upgradeModal.find("#billingZipcode").val(),k=this._$upgradeModal.find("#upgrade-different-shipto").prop("checked"),v=this._$upgradeModal.find("#shippingAddress1").val(),y=this._$upgradeModal.find("#shippingCity").val(),p=this._$upgradeModal.find('[data-role="shippingState"][data-state="active"]').val(),w=this._$upgradeModal.find("#shippingZipcode").val(),i=this._$upgradeModal.find('[name="upgradePaymentMethod"]:checked').val(),b=this._$upgradeModal.find("#upgrade-use-current-card").prop("checked"),l=this._$upgradeModal.find("#cardName").val(),t=this._$upgradeModal.find("#cardNumber").val(),h=this._$upgradeModal.find("#cardExpMonth").val(),c=this._$upgradeModal.find("#cardExpYear").val(),g=this._$upgradeModal.find("#cardCode").val(),a=this._$upgradeModal.find("#poNumber").val(),r=$("#confirm-billing-address"),r.html(this._formatAddress(f,null,e,o,s)),k?(this._$upgradeStepConfirm.find(".fieldset.shipping-address").show(),u=$("#confirm-shipping-address"),u.html(this._formatAddress(v,null,y,p,w))):this._$upgradeStepConfirm.find(".fieldset.shipping-address").hide(),i==="1"?(this._$upgradeStepConfirm.find(".fieldset.card-details").show(),this._$upgradeStepConfirm.find("#confirm-payment-type").text("Credit Card"),n="",n=b?"Card on file <br/>"+this._billingInfo.currentPaymentProfile.lastName+"<br/>"+("**** **** **** "+this._billingInfo.currentPaymentProfile.cardNumber.substr(4)):l+"<br/>**** **** **** "+t.substr(t.length-4)+"<br/>"+h+"/"+c,this._$upgradeStepConfirm.find("#confirm-card-details").html(n)):this._$upgradeStepConfirm.find(".fieldset.card-details").hide(),i==="2"?this._$upgradeStepConfirm.find("#confirm-payment-type").text("Purchase Order - "+a):void 0},o.prototype._formatAddress=function(n,t,i,r,u,f){var e;return f=f||"<br/>",e=null,n!=null&&(e=n+f),t!=null&&(e=e+t+f),e+i+", "+r+" "+u},o.prototype._setAnchor=function(n){return location.hash=n,history.replaceState(null,null,location.href)},o}(u.CheckoutView)}.call(this),function(){var i,n,r,t,u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},f={}.hasOwnProperty;i=com.kidsdiscover.controls;n=com.kidsdiscover.helpers;r=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.CheckoutSuccessView=function(t){function i(n,t){this._compileTemplates();this._result=JSON.parse(window.sessionStorage.getItem("checkoutData"));this._initialize();this._attachEvents();n==="true"&&i.__super__.constructor.call(this,t,3e3)}return u(i,t),i.prototype._sasMerchantId=63559,i.prototype._attachEvents=function(){return this._$upgradeModal.on("click","#print-upgrade-receipt",$.proxy(this._handlePrintReceiptButtonClick,this))},i.prototype._compileTemplates=function(){return Handlebars.registerPartial("upgradeRenewalReceipt",$("#upgrade-renewal-receipt-template").html()),this._receiptTemplate=Handlebars.compile($("#upgrade-receipt-template").html())},i.prototype._initialize=function(){return this._$upgradeModal=$(".upgrade-modal"),$(".upgrade-coupon-info").hide(),$("#receipt-details-container").html(this._receiptTemplate(this._result)),$('[data-field="upgrade-annual-amount"]').text(n.CurrencyHelper.formatCurrency(this._result.renewalChargeAmount)),$('[data-field="upgrade-amount-today"]').text(this._result.upgradeAmount),this._result.couponUsed&&($(".upgrade-standard-info").hide(),$(".upgrade-coupon-info").show(),this._result.planName&&$('[data-field="plan-name"]').text(this._result.planName),$('[data-field="term"]').text(this._result.term),this._result.dollarAmountDiscount?$('[data-field="discount"]').text("$"+this._result.dollarAmountDiscount):this._result.percentageAmountDiscount&&$('[data-field="discount"]').text(this._result.percentageAmountDiscount+"%")),n.EventTracker.trackShareASale(this._result.hasAffiliate,this._result.totalPrice,this._result.invoiceNumber)},i.prototype._handlePrintReceiptButtonClick=function(n){return n.preventDefault(),this._$upgradeModal.printThis({debug:!1})},i}(t.TrustpilotWidgetView)}.call(this),function(){var n;n=com.kidsdiscover.views;n.QuizView=function(){function n(){}return n.prototype._initialize=function(){return this._$quizQuestions=$(".quiz__questions"),this._$quickQuizTogglerText=$("#quickQuizTogglerText"),this._forceSubmit=!1},n.prototype._initializeQuizWizard=function(n){return n==null&&(n=0),this._$quizQuestions.steps({headerTag:"h3",bodyTag:"div",transitionEffect:"none",autoFocus:!0,enableFinishButton:!1,labels:{previous:'<i class="fa fa-angle-left"><\/i>',next:'<i class="fa fa-angle-right"><\/i>',finish:""}}),this._fastForwardQuizSteps(n)},n.prototype._fastForwardQuizSteps=function(n){return this._skipQuizSteps("next",n)},n.prototype._rewindQuizSteps=function(n){return this._skipQuizSteps("previous",n)},n.prototype._skipQuizSteps=function(n,t){var i,r,u;if(t){for(u=[],i=1,r=t;1<=r?i<=r:i>=r;1<=r?i++:i--)u.push(this._$quizQuestions.steps(n));return u}},n}()}.call(this),function(){var n,t=function(n,t){function u(){this.constructor=n}for(var r in t)i.call(t,r)&&(n[r]=t[r]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n},i={}.hasOwnProperty;n=com.kidsdiscover.views;n.EducatorQuizView=function(n){function i(){this._initialize()}return t(i,n),i.prototype._initialize=function(){return i.__super__._initialize.call(this),this._initializeQuizWizard()},i}(n.QuizView)}.call(this),function(){var n,t,u,f,r,i,e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;u=com.kidsdiscover.controls;r=com.kidsdiscover.templates;i=com.kidsdiscover.views;f=com.kidsdiscover;t=i.StudentAssessmentView;n=i.QuizView;i.StudentQuizView=function(i){function f(n,i,r,u,f){this._apiBasePath=f.apiBasePath||window.location.pathname;this._quizQuestionCount=parseInt(i);this._hasQuizBeenTaken=r==="true";this._isStudent=u==="true";this._isClassroomQuiz=n==="true";f.reviewMode=this._hasQuizBeenTaken;f.apiBasePath=this._apiBasePath;t.prototype.constructor.call(this,f);this._id=this._isClassroomQuiz?f.classroomTopicQuizId:f.topicId}return e(f,i),f.include(t),f.include(n),f.prototype._initialize=function(){var i;return n.prototype._initialize.call(this),i=this._hasQuizBeenTaken?this._quizQuestionCount:0,n.prototype._initializeQuizWizard.call(this,i),t.prototype._initialize.call(this),this._$quizSubmitButton=$("#quizSubmitButton"),this._$quizUnansweredQuestionsWarning=$(".quick-quiz__unanswered-questions-warning"),this._$quizViewResultsButton=$("#quizViewResultsButton"),this._$quizSubmitHeading=$(".quick-quiz__submit-heading"),this._$quizSubmitText=$(".quick-quiz__submit-text")},f.prototype._getDialog=function(n){return new u.Dialog({animation:"slide",cssClass:"modal-dialog--large",templates:{header:function(){return function(){return r.shared.mobileHeader({title:"Quick Quiz Notice"})}}(this),body:function(){return function(){return r.shared.modalDialogBody({body:n})}}(this),footer:function(){return function(){}}(this)}})},f.prototype._attachEvents=function(){this._isStudent&&t.prototype._attachEvents.call(this,!1);this._$quizSubmitButton.on("click",$.proxy(this._handleQuizSubmitButtonClick,this));return this._attachQuickQuizResultsButtonEvent()},f.prototype._handleQuizSubmitButtonClick=function(){var n;return this._$quizSubmitButton.attr("disabled",!0),n=this._locateUnansweredQuestions(),_.isEmpty(n)||this._forceSubmit?this._submitQuiz():this._warnAboutUnansweredQuestions()},f.prototype._submitQuiz=function(){return this._$quizUnansweredQuestionsWarning.removeClass("quick-quiz__unanswered-questions-warning--visible"),this._request.post({data:{},url:this._apiBasePath+"/submit/"+this._id,events:{handleOk:function(n){return function(){return n._handleQuizSubmitted()}}(this),handleConflict:function(n){return function(t){return n._handleQuizSubmissionConflict(t)}}(this),handleInternalError:function(n){return function(t){return n._handleQuizSubmissionError(t)}}(this)}})},f.prototype._handleQuizSubmitted=function(){return this._updateQuizButtonText(),this._getResults()},f.prototype._handleQuizSubmissionConflict=function(n){return this._submissionFailedDialog=this._getDialog(n.responseJSON.message),this._submissionFailedDialog.open()},f.prototype._handleQuizSubmissionError=function(n){return console.log(n.responseJSON.message),this._submissionFailedDialog=this._getDialog("Error submitting quiz"),this._submissionFailedDialog.open()},f.prototype._handleQuizViewResultsButtonClick=function(){return n.prototype._rewindQuizSteps.call(this,this._quizQuestionCount)},f.prototype._getResults=function(){return this._request.get({url:this._apiBasePath+"/results/"+this._id,events:{handleOk:function(n){return function(t){return n._showResults(t)}}(this)}})},f.prototype._showResults=function(n){return this._$quizQuestions.html(n),this._initializeQuizWizard(this._quizQuestionCount),this._attachQuickQuizResultsButtonEvent()},f.prototype._attachQuickQuizResultsButtonEvent=function(){this._$quizViewResultsButton=$("#quizViewResultsButton");this._$quizViewResultsButton.unbind("click");return this._$quizViewResultsButton.on("click",$.proxy(this._handleQuizViewResultsButtonClick,this))},f.prototype._warnAboutUnansweredQuestions=function(){return this._$quizSubmitButton.attr("disabled",!1),this._$quizSubmitButton.removeClass("quick-quiz__submit-button"),this._$quizUnansweredQuestionsWarning.addClass("quick-quiz__unanswered-questions-warning--visible"),this._$quizSubmitButton.text("YES, SUBMIT"),this._forceSubmit=!0},f.prototype._locateUnansweredQuestions=function(){var n,t,f,e,i,r,o,u;for(n=[],u=$(".question-container .assessment__questions__question"),r=i=0,o=u.length;i<o;r=++i)e=u[r],t=$(e),f=t.find(".assessment__questions__answers__answer.-response.-selected"),f.length||n.push(t);return n},f.prototype._updateQuizButtonText=function(){return this._$quickQuizTogglerText.text("Quick Quiz Complete")},f}(f.Class)}.call(this),function(){var t,i,n,f,r,u=function(n,t){return function(){return n.apply(t,arguments)}},e=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},o={}.hasOwnProperty;t=window.amplify;i=com.kidsdiscover.controls;n=com.kidsdiscover.templates;f=com.kidsdiscover.utils;r=com.kidsdiscover.views;r.LaunchAssessmentView=function(r){function o(n){this._handleComplete=u(this._handleComplete,this);this._handleDialogOkSeeOther=u(this._handleDialogOkSeeOther,this);this._publish=u(this._publish,this);this._initialize(n);o.__super__.constructor.call(this,this._publish)}return e(o,r),o.prototype.quietFlight="quiet-flight",o.prototype.publishes={autosaved_on:"autosaved_on_returns_datetime"},o.prototype._initialize=function(n){return this._processDialog=new i.ProcessDialog,this._request=new f.Request,this._isEditSingleAssessmentPage=n.isEditSingleAssessmentPage,this._publishUrl=n.publishUrl},o.prototype._attachEvents=function(){this._$publishVersionContent=$("[publish-version-content]");this._$publishWarningContent=$("[publish-warning-content]");this._$allOrSomeStudentsDialog=$("[all-or-some-question-content]");this._$publishVersionButtons=$("[data-publish-offline]");this._$publishButton=$(".launch-assessment");this._$launchAssessmentToSelectedStudentsButton=$(".launch-assessment-to-selected-students");this._$publishButton.on("click",$.proxy(this._handlePublishClick,this));this._$launchAssessmentToSelectedStudentsButton.on("click",$.proxy(this._handleLaunchAssessmentToSelectedStudentsButtonClick,this));return this._$publishVersionButtons.on("click",$.proxy(this._handlePublishVersionClick,this))},o.prototype._attachSubscribers=function(){return t.subscribe(this.publishes.autosaved_on,this._autosaved)},o.prototype._attachPublishers=function(){var n,i;return i=this.publishes.autosaved_on((n=function(){return t.publish(i,window.lastAutoSavedMoment),setTimeout(n,29e3)})())},o.prototype._autosaved=function(n){var t;if(n)return t=function(t){return window.moment.isMoment(n)?t:new window.moment(n)},window.lastAutoSavedMoment=t(n),$(".auto-save .auto-save-label").text(window.lastAutoSavedMoment.fromNow())},o.prototype._handleLaunchAssessmentToSelectedStudentsButtonClick=function(){return this._launchAssessmentModal.close(),this._selectStudentsModal.open(),this._attachSelectStudentsDialogEvents("assessment__first-launch-online-select-students-modal")},o.prototype._handlePublishVersionClick=function(n){return this._publishIsOffline=$(n.currentTarget).attr("data-publish-offline")==="true",this._$publishVersionContent.slideUp(400),this._publishIsOffline?(this._$allOrSomeStudentsDialog.slideUp(400),this._$publishWarningContent.slideDown(400)):(this._$publishWarningContent.slideUp(400),this._$allOrSomeStudentsDialog.slideDown(400))},o.prototype._handlePublishClick=function(n){var t;return t=$(n.currentTarget).attr("data-assessment-id"),this._publish(t)},o.prototype._publish=function(n,t){var i;return t==null&&(t=[]),this._processDialog.process("Launching assessment ..."),i=this._publishUrl||this._getPublishUrl(n),this._request.post({data:{offline:this._publishIsOffline,studentIds:t},url:i,events:{handleOkSeeOther:this._handleDialogOkSeeOther}})},o.prototype._getPublishUrl=function(n){var i,t;return i=window.location.href.split("#")[0],t=i.replace(/\/\s*$/,""),this._isEditSingleAssessmentPage||(t=t.replace("/classroom","/edit/classroom")),t+(this._isEditSingleAssessmentPage?"":"/"+n)+"/publish"},o.prototype._handleDialogOkSeeOther=function(n,t,i){var r;return r=function(n){return function(){return n._completedMessage=null,n._launchAssessmentModal.close(),window.location.href=i.getResponseHeader("Location")}}(this),this._handleComplete(r)},o.prototype._handleComplete=function(n){var i;return i=this._completedMessage||"Success!",t.publish(this.publishes.autosaved_on,window.moment()),(typeof this=="function"?this(_launchAssessmentModal[this.quietFlight]):void 0)?n():this._processDialog.complete(i,function(){return function(){return n()}}(this))},o.prototype.buildLaunchAssessmentModals=function(t,r,u,f,e,o,s){return o==null&&(o=!0),s==null&&(s=null),this._launchAssessmentModal=new i.Dialog({animation:"slide",cssClass:"content-modal upgrade-modal",events:{onClose:function(n){return function(){return n._$publishWarningContent.slideUp(0),n._$allOrSomeStudentsDialog.slideUp(0),n._$publishVersionContent.slideDown(0)}}(this)},templates:{header:function(){return function(){return n.shared.mobileHeader({title:"Launch Assessment"})}}(this),body:function(){return function(){return n.assessment.publishBody({hasStudents:t,previewUrl:r,hideOnEmpty:u,shownOnEmpty:f})}}(this),footer:function(){return function(){return n.assessment.publishFooter({cancelButtonText:e,assessmentId:s})}}(this)}}),this._attachEvents(),o&&(this._selectStudentsModal=new i.Dialog({animation:"slide",cssClass:"content-modal upgrade-modal assessment__launch-online-select-students-modal assessment__first-launch-online-select-students-modal",templates:{header:function(){return function(){return n.shared.mobileHeader({title:"Launch Assessment"})}}(this),body:function(){return function(){return Handlebars.compile($("#launch-online-assessment-select-students-body-template").html())}}(this),footer:function(){return function(){return n.assessment.selectStudentsDialogFooter({assessmentId:s})}}(this)}})),this._launchAssessmentModal},o}(r.SelectStudentsView)}.call(this),function(){var n;n=com.kidsdiscover.views;n.MobileNavigationView=function(){function n(){this._initialize();this._attachEvents()}return n.prototype._initialize=function(){return this._$mobileNavigation=$(".classroom__mobile-navigation"),this._$hamburgerMenu=$(".classroom__mobile-navigation-hamburger-menu-icon"),this._$hamburgerMenuToggle=$(".classroom__mobile-navigation-hamburger-menu-icon + #toggle")},n.prototype._attachEvents=function(){this._$hamburgerMenu.on("click",$.proxy(this._handleHamburgerMenuClick,this));return window.addEventListener("load",function(n){return function(){return $(n._$hamburgerMenuToggle[0]).attr("checked",!1)}}(this))},n.prototype._handleHamburgerMenuClick=function(){return this._$hamburgerMenu.toggleClass("opened"),this._$mobileNavigation.toggleClass("menu-opened")},n}()}.call(this),function(){var n;n=com.kidsdiscover.views;n.ZendeskChatView=function(){function n(){this._initialize()}return n.prototype._initialize=function(){return this._waitForZopim=setInterval(function(n){return function(){return n._setStatusCallback()}}(this),100)},n.prototype._clearInterval=function(){return clearInterval(this._waitForZopim)},n.prototype._setStatusCallback=function(){if(window.$zopim&&window.$zopim.livechat)return $zopim(function(n){return function(){return $zopim.livechat.setOnStatus(n._statusCallback)}}(this)),this._clearInterval()},n.prototype._statusCallback=function(n){var t;if(n==="offline"&&(t=$("#launcher.zEWidget-launcher").contents().find("button").get(0),!!t))return t.onclick=function(){return window.open("https://kidsdiscover.zendesk.com","_blank"),$zopim.livechat.hideAll()}},n}()}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}},i=function(n,t){function u(){this.constructor=n}for(var i in t)r.call(t,i)&&(n[i]=t[i]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n},r={}.hasOwnProperty;n=com.kidsdiscover.views;n.ClassroomQuizView=function(n){function r(){this._sortStudents=t(this._sortStudents,this);this._initialize(".classroom-content-sections-section");this._attachEvents()}return i(r,n),r.prototype._initialize=function(n){return r.__super__._initialize.call(this,n)},r.prototype._attachEvents=function(){return r.__super__._attachEvents.call(this)},r.prototype._sortStudents=function(n){return r.__super__._sortStudents.call(this,n)},r}(n.SortableClassroomStudentsView)}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}},i=function(n,t){function u(){this.constructor=n}for(var i in t)r.call(t,i)&&(n[i]=t[i]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n},r={}.hasOwnProperty;n=com.kidsdiscover.views;n.GradebookView=function(n){function r(){this._sortStudents=t(this._sortStudents,this);this._initialize([".gradebook__names",".gradebook__grades"]);this._attachEvents()}return i(r,n),r.prototype._initialize=function(n){return r.__super__._initialize.call(this,n)},r.prototype._attachEvents=function(){return r.__super__._attachEvents.call(this)},r.prototype._sortStudents=function(n){return r.__super__._sortStudents.call(this,n)},r}(n.SortableClassroomStudentsView)}.call(this),function(){var t,r,i,n=function(n,t){return function(){return n.apply(t,arguments)}},u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},f={}.hasOwnProperty;t=com.kidsdiscover.controls;r=com.kidsdiscover.utils;i=com.kidsdiscover.views;i.ClassroomQuizzesView=function(i){function f(){this._handleInternalError=n(this._handleInternalError,this);this._handleNotFound=n(this._handleNotFound,this);this._handleOk=n(this._handleOk,this);this._showAssignMakeupDialog=n(this._showAssignMakeupDialog,this);this._handleDeleteButtonClick=n(this._handleDeleteButtonClick,this);this._handleAssignMakeupClick=n(this._handleAssignMakeupClick,this);f.__super__.constructor.call(this,this._assignQuizMakeup);this._initialize();this._attachEvents()}return u(f,i),f.prototype._initialize=function(){return this._makeupLink=$(".classroom__quizzes__assign-makeup-link"),this._deleteButton=$(".delete-quickquiz"),this._assignMakeupDialogs={},this._processDialog=new t.ProcessDialog,this._request=new r.Request},f.prototype._attachEvents=function(){this._makeupLink.on("click",this._handleAssignMakeupClick);return this._deleteButton.on("click",this._handleDeleteButtonClick)},f.prototype._handleAssignMakeupClick=function(n){return n.preventDefault(),this._showAssignMakeupDialog($(n.currentTarget))},f.prototype._handleDeleteButtonClick=function(n){var t;return n.preventDefault(),t="/api/classrooms/TopicQuiz/"+$(n.currentTarget).data("classroom-topic-quiz-id"),this._request["delete"]({url:t,events:{handleOk:function(){return function(){return document.location.reload(!0)}}(this)}})},f.prototype._showAssignMakeupDialog=function(n){var i,t,r;return t=n.data("classroom-topic-quiz-id"),r="assign-assessment-makeup-"+t,i=this._assignMakeupDialogs[t]||this._buildAssignMakeupDialog(t,r),i.open(),this._updateSelection("assessment__relaunch-online-select-students-modal",r),this._assignMakeupDialogs[t]||this._attachSelectStudentsDialogEvents("assessment__relaunch-online-select-students-modal",r),this._assignMakeupDialogs[t]=i,this._currentDialog=i},f.prototype._buildAssignMakeupDialog=function(n,i){return new t.Dialog({animation:"slide",cssClass:"upgrade-modal assessment__launch-online-select-students-modal assessment__relaunch-online-select-students-modal",id:""+(i!=null?i:""),templates:{header:Handlebars.compile($("#assign-assessment-makeup-header-template").html()),body:Handlebars.compile($("#assign-assessment-makeup-"+n+"-body-template").html()),footer:function(){return function(){return Handlebars.compile($("#assign-assessment-makeup-footer-template").html())({classroomTopicQuizId:n})}}(this)},title:"Assign Makeup/Retake Quiz:"})},f.prototype._assignQuizMakeup=function(n,t){return this._processDialog.process("Assigning quiz makeup..."),this._request.put({url:"/api/classrooms/assignquizmakeup",data:{classroomTopicQuizId:n,studentIds:t},events:{handleOk:this._handleOk,handleNotFound:this._handleNotFound,handleInternalError:this._handleInternalError}})},f.prototype._handleOk=function(){return this._handleAssignQuizMakeupResponse(this._completedMessage||"Success!")},f.prototype._handleNotFound=function(){return this._handleAssignQuizMakeupResponse("Couldn't find the quiz!")},f.prototype._handleInternalError=function(){return this._handleAssignQuizMakeupResponse("Error trying to assign quiz makeup!")},f.prototype._handleAssignQuizMakeupResponse=function(n){return this._processDialog.complete(n,function(n){return function(){var t;return n._completedMessage=null,(t=n._currentDialog)!=null&&t.close(),location.reload()}}(this))},f}(i.SelectStudentsView)}.call(this),function(){var t,n=function(n,t){return function(){return n.apply(t,arguments)}};t=com.kidsdiscover.views;t.BHM=function(){function t(){this._showCurtisButton=n(this._showCurtisButton,this);this._showArethaButton=n(this._showArethaButton,this);this._showRayButton=n(this._showRayButton,this);this._showButtons=n(this._showButtons,this);this._initialize()}return t.prototype._initialize=function(){return this._$rayButton=$(".bhm__button-ray"),this._$arethaButton=$(".bhm__button-aretha"),this._$curtisButton=$(".bhm__button-curtis"),this._startTimers()},t.prototype._startTimers=function(){return $(window).load(function(n){return function(){return setTimeout(n._showButtons,3e3)}}(this))},t.prototype._showButtons=function(){return this._showRayButton(),this._showArethaButton(),this._showCurtisButton()},t.prototype._showRayButton=function(){return this._$rayButton.fadeIn("slow"),this._$rayButton.addClass("bhm__button--visible")},t.prototype._showArethaButton=function(){return this._$arethaButton.fadeIn("slow"),this._$arethaButton.addClass("bhm__button--visible")},t.prototype._showCurtisButton=function(){return this._$curtisButton.fadeIn("slow"),this._$curtisButton.addClass("bhm__button--visible")},t}()}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.views;n.BMH=function(){function n(){this._showButtons=t(this._showButtons,this);this._initialize()}return n.prototype._initialize=function(){return this._$clickable=!1,this._$nahm_buttons=$(".bmh_button"),this._$nahm_header=$(".nahm-header-text"),this._startTimers()},n.prototype._startTimers=function(){return $(window).load(function(n){return function(){return setTimeout(n._showButtons,9e3)}}(this))},n.prototype._showButtons=function(){return this._$nahm_buttons.css("visibility","visible"),this._$nahm_header.css("visibility","visible"),this._$nahm_buttons.fadeTo(1e3,1,"swing",function(){return function(){return{}}}(this)),this._$nahm_header.fadeTo(1e3,1,"swing",function(){return function(){return{}}}(this))},n}()}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.views;n.NAHM=function(){function n(){this._showButtons=t(this._showButtons,this);this._initialize()}return n.prototype._initialize=function(){return this._$clickable=!1,this._$nahm_buttons=$(".nahm_button"),this._$nahm_header=$(".nahm-header-text"),this._startTimers()},n.prototype._startTimers=function(){return $(window).load(function(n){return function(){return setTimeout(n._showButtons,9e3)}}(this))},n.prototype._showButtons=function(){return this._$nahm_buttons.css("visibility","visible"),this._$nahm_header.css("visibility","visible"),this._$nahm_buttons.fadeTo(1e3,1,"swing",function(){return function(){return{}}}(this)),this._$nahm_header.fadeTo(1e3,1,"swing",function(){return function(){return{}}}(this))},n}()}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.views;n.charityWaterView=function(){function n(){this._showReadUnitButton=t(this._showReadUnitButton,this);this._showButtons=t(this._showButtons,this);this._initialize()}return n.prototype._initialize=function(){return this._$readUnitButton=$(".cw__button-readUnit"),this._startTimers()},n.prototype._startTimers=function(){return $(window).load(function(n){return function(){return setTimeout(n._showButtons,13e3)}}(this))},n.prototype._showButtons=function(){return this._showReadUnitButton()},n.prototype._showReadUnitButton=function(){return this._$readUnitButton.fadeIn("slow"),this._$readUnitButton.addClass("cw__button--visible")},n}()}.call(this),function(){var n,t=function(n,t){return function(){return n.apply(t,arguments)}};n=com.kidsdiscover.views;n.rbgView=function(){function n(n){this._showReadUnitButton=t(this._showReadUnitButton,this);this._showButtons=t(this._showButtons,this);this._stopTime=n;this._initialize()}return n.prototype._stopTime=5e3,n.prototype._initialize=function(){return this._$readUnitButton=$(".cw__button-readUnit"),this._startTimers()},n.prototype._startTimers=function(){return $(window).load(function(n){return function(){return setTimeout(n._showButtons,n._stopTime)}}(this))},n.prototype._showButtons=function(){return this._showReadUnitButton()},n.prototype._showReadUnitButton=function(){return this._$readUnitButton.fadeIn("slow"),this._$readUnitButton.addClass("cw__button--visible")},n}()}.call(this),function(){var i,r,u,n,t;i=com.kidsdiscover.controls;r=com.kidsdiscover.helpers;u=com.kidsdiscover.templates;n=com.kidsdiscover.utils;t=com.kidsdiscover.views;t.HowItWorksView=function(){function t(n){this._initialize(n)}return t.prototype._$contentItems=null,t.prototype._topicTemplate=null,t.prototype._request=null,t.prototype._topics=[{isMoreCard:!1,details:"A hush falls over the courtroom. A lawyer points dramatically at a man sitting behind a table and thunders, &ldquoDNA evidence proves that this man is the killer.&rdquo\n",id:1131,isAdded:!1,isFree:!1,isNew:!1,name:"DNA",categoriesId:null,popularTopics:[],publishedOn:"2023-10-12T13:09:06.617755+00:00",themeCssClass:"theme-11",thumbnailFilename:"dna_largethumb2.gif",type:"Topic",url:"dna",downloadUrl:"",unitName:"Cells",unitTopics:[],unitUrl:"cells",updatedOn:"2023-10-12T13:09:06.617755+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!0,videoDurationString:null,categoryName:null,isReadAloudPublic:!0,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"It&rsquos a swamp! It&rsquos a marsh! It&rsquos the Everglades!\n",id:1098,isAdded:!1,isFree:!1,isNew:!1,name:"The Everglades",categoriesId:null,popularTopics:[],publishedOn:"2023-09-26T14:45:46.9963042+00:00",themeCssClass:"theme-8",thumbnailFilename:"topic5_largethumb_62.jpg",type:"Topic",url:"the-everglades",downloadUrl:"",unitName:"Wetlands",unitTopics:[],unitUrl:"wetlands",updatedOn:"2023-09-26T14:45:46.9963042+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!0,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"Slavery in the United States officially ended in 1865 when the Civil War ended. But Black people were still treated badly.\n",id:233,isAdded:!1,isFree:!1,isNew:!1,name:"Defining Civil Rights",categoriesId:null,popularTopics:[],publishedOn:"2023-08-23T18:29:52.0114203+00:00",themeCssClass:"theme-3",thumbnailFilename:"topic1_largethumb_6.jpg",type:"Topic",url:"defining-civil-rights",downloadUrl:"",unitName:"Civil Rights",unitTopics:[],unitUrl:"civil-rights",updatedOn:"2023-08-23T18:29:52.0114203+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"Martin Luther King Jr. won the Nobel Peace Prize in 1964. This award is given almost every year.\n",id:700,isAdded:!1,isFree:!0,isNew:!1,name:"From Selma to Montgomery",categoriesId:null,popularTopics:[],publishedOn:"2023-08-23T18:20:18.4568631+00:00",themeCssClass:"theme-10",thumbnailFilename:"Marchers-on-hill_large.jpg",type:"Topic",url:"from-selma-to-montgomery",downloadUrl:"",unitName:"MLK Jr.",unitTopics:[],unitUrl:"mlk-jr",updatedOn:"2023-08-23T18:20:18.4568631+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"Civil rights are the rights of citizens to political freedom, social freedom, and equality.\n",id:2677,isAdded:!1,isFree:!1,isNew:!1,name:"Civil Rights for All",categoriesId:null,popularTopics:[],publishedOn:"2023-08-23T16:22:16.8123847+00:00",themeCssClass:"theme-3",thumbnailFilename:"BLM_large_1.jpg",type:"Topic",url:"civil-rights-for-all",downloadUrl:null,unitName:"Protest in America",unitTopics:[],unitUrl:"protest-in-america",updatedOn:"2023-08-23T16:22:16.8123847+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"In 1861, a conflict broke out in the United States. The Civil War lasted until 1865. It almost tore the U.S. apart.\n",id:1257,isAdded:!1,isFree:!0,isNew:!1,name:"Race in Nineteenth-Century America",categoriesId:null,popularTopics:[],publishedOn:"2023-08-23T16:20:40.0955611+00:00",themeCssClass:"theme-10",thumbnailFilename:"Restroom_large.jpg",type:"Topic",url:"race-in-nineteenth-century-america",downloadUrl:"",unitName:"MLK Jr.",unitTopics:[],unitUrl:"mlk-jr",updatedOn:"2023-08-23T16:20:40.0955611+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"The Montgomery bus boycott made King famous, and he became very busy. He helped form a new organization, the Southern Christian Leadership Conference (SCLC), dedicated to working for civil rights, and he became its leader.\n",id:699,isAdded:!1,isFree:!0,isNew:!1,name:"The Civil Rights Movement Grows",categoriesId:null,popularTopics:[],publishedOn:"2023-08-23T12:33:59.0941408+00:00",themeCssClass:"theme-10",thumbnailFilename:"marches_large.jpg",type:"Topic",url:"the-civil-rights-movement-grows",downloadUrl:"",unitName:"MLK Jr.",unitTopics:[],unitUrl:"mlk-jr",updatedOn:"2023-08-23T12:33:59.0941408+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"To some, the passage of civil rights legislation and the death of Martin Luther King Jr. meant the end of the civil rights movement.\n",id:239,isAdded:!1,isFree:!1,isNew:!1,name:"The Movement’s Legacy",categoriesId:null,popularTopics:[],publishedOn:"2023-08-23T12:22:12.3032764+00:00",themeCssClass:"theme-3",thumbnailFilename:"topic7_largethumb_8.jpg",type:"Topic",url:"the-movements-legacy",downloadUrl:"",unitName:"Civil Rights",unitTopics:[],unitUrl:"civil-rights",updatedOn:"2023-08-23T12:22:12.3032764+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"Holidays are important days. On holidays we celebrate our history. On some holidays we remember special times.\n",id:1410,isAdded:!1,isFree:!1,isNew:!1,name:"Remembering",categoriesId:null,popularTopics:[],publishedOn:"2023-08-17T17:44:48.8365964+00:00",themeCssClass:"theme-3",thumbnailFilename:"4thJuly_large.jpg",type:"Topic",url:"remembering",downloadUrl:null,unitName:"History: A Celebration",unitTopics:[],unitUrl:"history-a-celebration",updatedOn:"2023-08-17T17:44:48.8365964+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1},{isMoreCard:!1,details:"From aardvarks to zebras, every living creature needs shelter. Birds build nests. Beavers dam up streams to make their lodges. Rabbits dig burrows. Turtles carry their houses with them.\n",id:905,isAdded:!1,isFree:!1,isNew:!1,name:"All Kinds of Shelters",categoriesId:null,popularTopics:[],publishedOn:"2023-08-15T14:11:59.9889375+00:00",themeCssClass:"theme-6",thumbnailFilename:"Great_Meteoron_large.jpg",type:"Topic",url:"all-kinds-of-shelters",downloadUrl:null,unitName:"Shelter",unitTopics:[],unitUrl:"shelter",updatedOn:"2023-08-15T14:11:59.9889375+00:00",sortOrder:99,heading:null,fileName:null,subtitle:null,buttonText:null,buttonUrl:null,buttonColor:null,backgroundImage:null,unitOfTheDay:!1,topicOfTheDay:!1,isQuickRead:!1,noAccountRequired:!1,videoDurationString:null,categoryName:null,isReadAloudPublic:!1,contentType:null,customContentType:null,publishedResource:null,categories:null,units:null,quickReads:null,topics:null,resources:null,infographics:null,videos:null,assetLocation:0,isVideo:!1,isUnit:!1}],t.prototype._initialize=function(t){this._updateJwplayerComponent=t;this._$contentItems=$(".hiw-topic-carousel-desktop");this._$contentItemsMobile=$(".hiw-topic-carousel-mobile");this._$contentItem=$(".content-item");this._topicTemplate=Handlebars.compile($("#topic-template-hiw").html());this._request=new n.Request;this._loadTopics();return this._$contentItems.on("click",".content-item",$.proxy(this._handleContentItemClick,this))},t.prototype._handleContentItemClick=function(n){var i,t,r,u,f,e,o;return i=$(n.currentTarget),t=$(n.target),r=t.hasClass("content-item-add")||t.parents(".content-item-add").length>0,f=t.hasClass("content-item-unit-topics-item"),e=t.hasClass("content-item-unit-list")||t.parents(".content-item-unit-list").length>0,o=t.hasClass("content-item-unit-topic-list")||t.parents(".content-item-unit-topic-list").length>0,u=t.hasClass("content-item-unit-topic-list-close")||t.parents(".content-item-unit-topic-list-close").length>0,(r||f||e||o||u||i.attr("data-type")==="offer")?void 0:window.location.href=i.attr("data-url")},t.prototype._handleWindowResize=function(){return this._updateJwplayerComponent(),console.log("resized!"),$(".multiple-items").slick("resize"),$("#slick-slider").slick("setDimensions")},t.prototype._loadTopics=function(){var r,n,t,u,f,i;for(n="",i=this._topics,t=0,f=i.length;t<f;t++)u=i[t],n=n+this._topicTemplate(u);r=$(n);this._$contentItems.append(r);$(".multiple-items").slick({infinite:!0,slidesToShow:4,slidesToScroll:1,prevArrow:'<a href="javascript:;"><i class="icon-icon_medium-arrow_left how-it-works-s-4-carousel-buttons-prev"><\/i><\/a>',nextArrow:'<a href="javascript:;"><i class="icon-icon_medium-arrow_right how-it-works-s-4-carousel-buttons-next"><\/i><\/a>',responsive:[{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0}}]});return $(window).on("resize",$.proxy(this._handleWindowResize,this))},t}()}.call(this),function(){var t,n;t=com.kidsdiscover.controls;n=com.kidsdiscover.templates;com.kidsdiscover.helpers.CopyBlocker=function(){function i(){}return i.isDialogOpen=!1,i.disableCopyingAndContextMenu=function(n){return n==null&&(n=null),$(function(){$("body").bind("copy",function(t){if(!n||!$.contains(n,t.target))return i.tryOpenDialog(),t.preventDefault()});return $("body").on("contextmenu",function(t){if(!n||!$.contains(n,t.target))return i.tryOpenDialog(),!1})})},i.tryOpenDialog=function(){if(!this.isDialogOpen)return new t.Dialog({animation:"slide",cssClass:"modal-dialog--large",events:{onOpen:function(n){return function(){return n.isDialogOpen=!0}}(this),onClose:function(n){return function(){return n.isDialogOpen=!1}}(this)},templates:{header:function(){return function(){return n.shared.mobileHeader({title:"Copyright Notice"})}}(this),body:function(){return function(){return n.copyAlert.body}}(this),footer:function(){return function(){}}(this)}}).open()},i}()}.call(this),function(){com.kidsdiscover.helpers.QueryStringParser=function(){function n(){}return n.getQueryStringValue=function(n){var i,t;return n=n.toLowerCase().replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search.toLowerCase()),t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},n}()}.call(this),function(){com.kidsdiscover.helpers.WindowScroller=function(){function n(){}return n.scrollTo=function(n,t){return t==null&&(t=0),window.scrollTo({top:n.offset().top-t,behavior:"smooth"})},n}()}.call(this),function(){var t,n;t=com.kidsdiscover.helpers;n=com.kidsdiscover.utils;com.kidsdiscover.helpers.ToolbarToggler=function(){function t(){}return t.initialize=function(){this._cookie=new n.Cookie;this._isToolbarVisible=!0;this._toolbar=$(".topictoolbar");this._toolbarToggle=$(".topictoolbar-toggle");this._toolbarList=$(".topictoolbar-list");this._mainContent=$(".main-content");this._topicLink=$("#topic-link");this._topicCollection=$(".topiccollection");this._slideNavBack=$('[data-topic-slide="back"]');this._slideNavNext=$('[data-topic-slide="next"]');this._slideList=$(".topiccollection-topics-list");this._slideIndex=1;this._maxWindowHeight=800;this._minHeightHideToolbar=-114;this._minScrollAmount=14;this._disableHidingToolbar=!1;this._mainContent.addClass("has-toolbar");this._toolbarToggle.on("click",$.proxy(this.handleToolbarToggleClick,this));this._topicLink.on("click",$.proxy(this.handleTopicLinkClick,this));this._topicCollection.on("click",".topiccollection-header-close-link",$.proxy(this.handleCloseCollectionClick,this));$("[data-topic-slide]").on("click",$.proxy(this.handleSlideTopicClick,this));$(window).on("resize",$.proxy(this.handleWindowResize,this));if(window.innerHeight<=this._maxWindowHeight&&$(window).scrollTop()<this._minScrollAmount&&this._toolbar.css({bottom:this._minHeightHideToolbar+"px"}),window.innerHeight<=this._maxWindowHeight)$(window).on("scroll",$.proxy(this.handleWindowScroll,this));return this._cookie.get("kd-show-toolbar")==="1"?(this.showToolbar(),this._isToolbarVisible=!0):this._cookie.get("kd-show-toolbar")==="0"?(this.hideToolbar(),this._isToolbarVisible=!1):void 0},t.disableTogglingToolbar=function(){return this._disableHidingToolbar=!0},t.enableTogglingToolbar=function(){return this._disableHidingToolbar=!1},t.handleToolbarToggleClick=function(n){if(n.preventDefault(),!this._disableHidingToolbar)return this._isToolbarVisible=!this._isToolbarVisible,this._isToolbarVisible?this.showToolbar():this.hideToolbar()},t.showToolbar=function(){return this._mainContent.addClass("has-toolbar"),this._toolbarToggle.html('<i class="icon-icon_small-eye"><\/i> Hide Toolbar'),this._toolbarList.slideDown(500),this._cookie.set("kd-show-toolbar","1")},t.hideToolbar=function(){return this._mainContent.removeClass("has-toolbar"),this._toolbarToggle.html('<i class="icon-icon_small-eye"><\/i> Show Toolbar'),this._toolbarList.slideUp(500),this._cookie.set("kd-show-toolbar","0")},t.handleWindowScroll=function(){var n;if(this._toolbar.css("bottom")!==0)return(n=$(window).scrollTop()-114,n<=0)?this._toolbar.css({bottom:n+"px"}):(this._toolbar.css({bottom:"0"}),$(window).unbind("scroll"))},t.handleTopicLinkClick=function(n){var t,i;return n.preventDefault(),i=$(n.currentTarget),t=i.parent(),t.hasClass("active")?(t.removeClass("active"),this._topicCollection.slideUp(1200,"easeOutBounce")):(t.addClass("active"),this._topicCollection.slideDown(1200,"easeOutBounce",function(n){return function(){return n.handleWindowResize()}}(this)))},t.handleCloseCollectionClick=function(n){return n.preventDefault(),this._topicLink.parent().removeClass("active"),this._topicCollection.slideUp(1200,"easeOutBounce")},t.handleWindowResize=function(){var n;return n=this._slideList.width()>$(window).width(),this.updateSliderButtons(),n?(this._slideNavBack.show(400),this._slideNavNext.show(400)):(this._slideNavBack.hide(400),this._slideNavNext.hide(400),this._slideList.animate({left:"0"},{duration:400,easing:"easeOutBack"}),this._slideIndex=1)},t.handleSlideTopicClick=function(n){var t;if(n.preventDefault(),t=$(n.currentTarget),!t.hasClass("disabled"))return this.slideTopics(t.attr("data-topic-slide"))},t.slideTopics=function(n){var i,t,r;return i=this._slideList.find(".topiccollection-topics-list-item:nth-child("+this._slideIndex+")"),r=i.outerWidth(!0),t="+=",n==="next"?(this._slideIndex++,t="-="):this._slideIndex--,this.updateSliderButtons(),this._slideList.animate({left:t+r},{duration:400,easing:"easeOutBack"})},t.updateSliderButtons=function(){var i,n,t,r;for(r=this._slideList.find(".topiccollection-topics-list-item").length,this._slideIndex===1?this._slideNavBack.addClass("disabled"):this._slideNavBack.removeClass("disabled"),t=0,n=this._slideIndex;n<=r;)i=this._slideList.find(".topiccollection-topics-list-item:nth-child("+n+")"),t+=i.outerWidth(!0),n++;return t<$(window).width()?this._slideNavNext.addClass("disabled"):this._slideNavNext.removeClass("disabled")},t}()}.call(this),function(){com.kidsdiscover.helpers.EducatorDetailsValidator=function(){function n(){}return n.validateEducatorDetails=function(n,t,i,r,u,f){var e;return e=!0,n.filter(":checked").length===0&&(e=!1,n.parents("fieldset").addClass("error")),t.filter(":checked").length===0&&i.val()===""&&(e=!1,i.parents("fieldset").addClass("error")),r.val()===""&&(e=!1,r.parents("fieldset").addClass("error")),u.val()||f.val()?(u.parents("fieldset").removeClass("error"),f.parents("fieldset").removeClass("error")):(e=!1,u.parents("fieldset").addClass("error"),f.parents("fieldset").addClass("error")),e},n}()}.call(this),function(){var n;n=com.kidsdiscover.utils;com.kidsdiscover.helpers.BillingAndShippingDetailsValidator=function(){function t(){}return t.organizationNameMaxLength=150,t.phoneNumberMaxLength=25,t.addressMaxLength=60,t.cityNameMaxLength=40,t.zipMaxLength=20,t.stateNameMaxLength=10,t.creditCardNumberMinLength=15,t.creditCardSecurityCodeLength=3,t.validateBillingAndShippingDetails=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt){var tt,it;return nt==null&&(nt=!0),tt=this.validateBillingDetails(n,t,r,u,f,i),e.val()&&e.val().trim()!==""?e.val().trim().length>this.phoneNumberMaxLength&&(tt=!1,e.siblings(".field-error").text("Billing phone is too long"),e.parents("fieldset").addClass("error")):(tt=!1,e.siblings(".field-error").text("Billing phone is required"),e.parents("fieldset").addClass("error")),o&&(s.val().trim()===""?(tt=!1,s.siblings(".field-error").text("Shipping address is required"),s.parents("fieldset").addClass("error")):s.val().trim().length>this.addressMaxLength&&(tt=!1,s.siblings(".field-error").text("Shipping address is too long"),s.parents("fieldset").addClass("error")),!!h&&h.val().trim().length>this.addressMaxLength&&(tt=!1,h.siblings(".field-error").text("Shipping address is too long"),h.parents("fieldset").addClass("error")),c.val().trim()===""?(tt=!1,c.siblings(".field-error").text("Shipping city is required"),c.parents("fieldset").addClass("error")):c.val().trim().length>this.cityNameMaxLength&&(tt=!1,c.siblings(".field-error").text("Shipping city name is too long"),c.parents("fieldset").addClass("error")),l.val().trim()===""?(tt=!1,it=l.siblings(".field-error").length?l:l.parent(),it.siblings(".field-error").text("Shipping state is required"),l.parents("fieldset").addClass("error")):l.val().trim().length>this.stateNameMaxLength&&(tt=!1,l.siblings(".field-error").text("Shipping state name is too long"),l.parents("fieldset").addClass("error")),a.val().trim()===""?(tt=!1,a.siblings(".field-error").text("Shipping zipcode is required"),a.parents("fieldset").addClass("error")):a.val().trim().length>this.zipMaxLength&&(tt=!1,a.siblings(".field-error").text("Shipping zipcode is too long"),a.parents("fieldset").addClass("error"))),v!=="1"||y||(tt=tt&&this.validateCreditCardData(p,w,b,k,d)),v==="2"&&(tt=tt&&this.validatePoNumber(g,nt)),tt},t.validateBillingDetails=function(n,t,i,r,u,f){var o,e;return e=!0,(n!=null?n.val().trim().length:void 0)>this.organizationNameMaxLength&&(e=!1,n.siblings(".field-error").text("Billing organization name is too long"),n.parents("fieldset").addClass("error")),t.val().trim()===""?(e=!1,t.siblings(".field-error").text("Billing address is required"),t.parents("fieldset").addClass("error")):t.val().trim().length>this.addressMaxLength&&(e=!1,t.siblings(".field-error").text("Billing address is too long"),t.parents("fieldset").addClass("error")),!!f&&f.val().trim().length>this.addressMaxLength&&(e=!1,f.siblings(".field-error").text("Billing address is too long"),f.parents("fieldset").addClass("error")),i.val().trim()===""?(e=!1,i.siblings(".field-error").text("Billing city is required"),i.parents("fieldset").addClass("error")):i.val().trim().length>this.cityNameMaxLength&&(e=!1,i.siblings(".field-error").text("Billing city name is too long"),i.parents("fieldset").addClass("error")),r.val()&&r.val().trim()!==""?r.val().trim().length>this.stateNameMaxLength&&(e=!1,r.siblings(".field-error").text("Billing state name is too long"),r.parents("fieldset").addClass("error")):(e=!1,o=r.siblings(".field-error").length?r:r.parent(),o.siblings(".field-error").text("Billing state is required"),r.parents("fieldset").addClass("error")),u.val().trim()===""?(e=!1,u.siblings(".field-error").text("Billing zipcode is required"),u.parents("fieldset").addClass("error")):u.val().trim().length>this.zipMaxLength&&(e=!1,u.siblings(".field-error").text("Billing zipcode is too long"),u.parents("fieldset").addClass("error")),e},t.validateCreditCardData=function(n,t,i,r,u){var f;return f=!0,n.val().trim()===""&&(f=!1,n.siblings(".field-error").text("Name on card is required"),n.parents("fieldset").addClass("error")),t.val().trim()===""?(f=!1,t.siblings(".field-error").text("Card number is required"),t.parents("fieldset").addClass("error")):t.val().trim().length<this.creditCardNumberMinLength&&(f=!1,t.siblings(".field-error").text("Card number must be at least "+this.creditCardNumberMinLength+" digits"),t.parents("fieldset").addClass("error")),i.val().trim()===""&&(f=!1,i.siblings(".field-error").text("Expiration month is required"),i.parents("fieldset").addClass("error")),r.val().trim()===""&&(f=!1,r.siblings(".field-error").text("Expiration year is required"),r.parents("fieldset").addClass("error")),u.val().trim()===""?(f=!1,u.siblings(".field-error").text("Card code is required"),u.parents("fieldset").addClass("error")):u.val().trim().length<this.creditCardSecurityCodeLength&&(f=!1,u.siblings(".field-error").text("Card code must be at least "+this.creditCardSecurityCodeLength+" digits"),u.parents("fieldset").addClass("error")),f},t.validatePoNumber=function(n,t){return n.val().trim()===""?(n.siblings(".field-error").text("Purchase order number is required"),n.parents("fieldset").addClass("error"),!1):t?this.hasPendingPOPromise().then(function(){return function(t){return t==="error"?(n.siblings(".field-error").text("Error validating the PO, please try again"),n.parents("fieldset").addClass("error")):t==="timeout"?(n.siblings(".field-error").text("We couldn't validate your PO this time, please try again"),n.parents("fieldset").addClass("error")):t&&(n.siblings(".field-error").text("You currently have a Pending Purchase order that is waiting to be reviewed and approved by the Kids Discover Team. You will be notified once the current Purchase Order is approved."),n.parents("fieldset").addClass("error")),!t}}(this)):!0},t.hasPendingPOPromise=function(){return new Promise(function(){return function(t){return(new n.Request).get({url:"/api/userplan/haspendingpo",events:{handleOk:function(n){return t(n)},handleTimeout:function(){return t("timeout")},handleError:function(){return t("error")}},timeout:1e4})}}(this))},t}()}.call(this),function(){var n;n=com.kidsdiscover.controls;com.kidsdiscover.helpers.QuestionPointsValidator=function(){function t(){}return t.alertDialog=new n.AlertDialog,t.validateQuestionPoints=function(n,t,i){var f,r,u;return(i==null&&(i=100),r=n.val(),u=parseFloat(n.val()),f=parseFloat(i),!(!!r&&!isNaN(r)&&u>=0&&u<=f&&!r.match(/^0+\d+$/)))?(this.alertDialog.open("Please provide a valid, non-negative point value not greater than "+i+"."),n.val(t),!1):!0},t}()}.call(this),function(){var n,t;n=com.kidsdiscover.helpers;t=com.kidsdiscover.utils;com.kidsdiscover.helpers.EventTracker=function(){function i(){}return i.sasMerchantId=63559,i.cookie=new t.Cookie,i.storeCheckoutData=function(n,t,i,r,u,f,e,o,s,h){var c;return c=n,c.renewalChargeAmount=t,c.invoiceNumber=i,c.upgradeAmount=r,c.couponUsed=u===!0,f&&(c.planName=f),e&&(c.term=e),o&&(c.dollarAmountDiscount=o),s&&(c.percentageAmountDiscount=s),c.hasAffiliate=this.hasAffiliate(),c.totalPrice=h,window.sessionStorage.setItem("checkoutData",JSON.stringify(c))},i.hasAffiliate=function(){var t;return t=n.QueryStringParser.getQueryStringValue("utm_source"),t.toLowerCase()==="affiliate"},i.trackShareASale=function(n,t,i){if(n||this.cookie.get("KDShareASale")!=="")return this.addShareASaleSource(t,i)},i.addShareASaleSource=function(n,t){var i;return i="https://shareasale.com/sale.cfm?amount="+n+"&tracking="+t+"&transtype=sale&merchantID="+this.sasMerchantId,$("#_SHRSL_img_1").attr("src",i)},i.setShareASaleAffiliateCookie=function(){if(this.hasAffiliate())return this.cookie.set("KDShareASale","1",30)},i}()}.call(this),function(){com.kidsdiscover.helpers.OptionProcessor=function(){function n(){}return n.escapeCommasInOptions=function(n){var r,t,u,i;if(r=[],n)for(t=0,u=n.length;t<u;t++)i=n[t],r.push(i.indexOf(",")>-1?'"'+i+'"':i);return r.join(",")},n}()}.call(this),function(){com.kidsdiscover.helpers.CurrencyHelper=function(){function n(){}return n.formatCurrency=function(n){return Math.ceil(n)!==n&&(n=(Math.round(n*100)/100).toFixed(2)),n.toLocaleString()},n}()}.call(this),function(){com.kidsdiscover.helpers.IpAddressValidator=function(){function n(){}return n.ipv4regex=new RegExp("^(([0-1]?[0-9]{1,2}\\.)|(2[0-4][0-9]\\.)|(25[0-5]\\.)){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$"),n.validateIpAddress=function(n){return this.ipv4regex.test(n)},n}()}.call(this),function(){com.kidsdiscover.helpers.PathParser=function(){function n(){}return n.getFilenameFromPath=function(n){return n.value.replace(/^.*[\\\/]/,"")},n}()}.call(this),function(){com.kidsdiscover.helpers.CouponHelper=function(){function n(){}return n.calculateDiscountAmount=function(n,t){return n==null?0:n.amountType===1?t*(n.percentageAmount/100):n.amountType===2?n.dollarAmount:0},n}()}.call(this),function(){com.kidsdiscover.helpers.DateValidator=function(){function n(){}return n.validateDate=function(n){var t;return $(n).val()&&this.validateDateFormat($(n).val())?($(n).parents("fieldset").removeClass("error"),!0):($(n).val()?this.validateDateFormat($(n).val())||(t="Date is invalid. Use one of the formats: MM/DD/YYYY or YYYY-MM-DD"):t="Date is required",$(n).parents("fieldset").addClass("error"),$(n).siblings(".field-error").html(t),!1)},n.validateDateFormat=function(n){var t;return t=[moment.ISO_8601,"MM/DD/YYYY"],moment(n,t,!0).isValid()},n}()}.call(this)