/*! * FullCalendar v2.9.1 * Docs & License: http://fullcalendar.io/ * (c) 2016 Adam Shaw */ (function(a){if(typeof define==="function"&&define.amd){define(["jquery","moment"],a)}else{if(typeof exports==="object"){module.exports=a(require("jquery"),require("moment"))}else{a(jQuery,moment)}}})(function(bv,a6){var w=bv.fullCalendar={version:"<%= meta.version %>",internalApiVersion:5};var X=w.views={};bv.fn.fullCalendar=function(bL){var bK=Array.prototype.slice.call(arguments,1);var bM=this;this.each(function(bP,bN){var bO=bv(bN);var bR=bO.data("fullCalendar");var bQ;if(typeof bL==="string"){if(bR&&bv.isFunction(bR[bL])){bQ=bR[bL].apply(bR,bK);if(!bP){bM=bQ}if(bL==="destroy"){bO.removeData("fullCalendar")}}}else{if(!bR){bR=new u(bO,bL);bO.data("fullCalendar",bR);bR.render()}}});return bM};var Z=["header","buttonText","buttonIcons","themeButtonIcons"];function aS(bK){return bG(bK,Z)}function a1(bL){var bM={views:bL.views||{}};var bK;bv.each(bL,function(bN,bO){if(bN!="views"){if(bv.isPlainObject(bO)&&!/(time|duration|interval)$/i.test(bN)&&bv.inArray(bN,Z)==-1){bK=null;bv.each(bO,function(bQ,bP){if(/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(bQ)){if(!bM.views[bQ]){bM.views[bQ]={}}bM.views[bQ][bN]=bP}else{if(!bK){bK={}}bK[bQ]=bP}});if(bK){bM[bN]=bK}}else{bM[bN]=bO}}});return bM}w.intersectRanges=e;w.applyAll=x;w.debounce=bc;w.isInt=bz;w.htmlEscape=aI;w.cssToStr=K;w.proxy=aA;w.capitaliseFirstLetter=n;function ap(bL,bK){if(bK.left){bL.css({"border-left-width":1,"margin-left":bK.left-1})}if(bK.right){bL.css({"border-right-width":1,"margin-right":bK.right-1})}}function H(bK){bK.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function bw(){bv("body").addClass("fc-not-allowed")}function an(){bv("body").removeClass("fc-not-allowed")}function Y(bP,bO,bL){var bM=Math.floor(bO/bP.length);var bK=Math.floor(bO-bM*(bP.length-1));var bQ=[];var bR=[];var bN=[];var bS=0;k(bP);bP.each(function(bU,bV){var bW=bU===bP.length-1?bK:bM;var bT=bv(bV).outerHeight(true);if(bT span").each(function(bN,bO){var bM=bv(bO).outerWidth();if(bM>bL){bL=bM}});bL++;bK.width(bL);return bL}function q(bK,bN){var bL=bK.add(bN);var bM;bL.css({position:"relative",left:-1});bM=bK.outerHeight()-bN.outerHeight();bL.css({position:"",left:""});return bM}w.getOuterRect=al;w.getClientRect=A;w.getContentRect=ag;w.getScrollbarWidths=a;function bo(bL){var bK=bL.css("position"),bM=bL.parents().filter(function(){var bN=bv(this);return(/(auto|scroll)/).test(bN.css("overflow")+bN.css("overflow-y")+bN.css("overflow-x"))}).eq(0);return bK==="fixed"||!bM.length?bv(bL[0].ownerDocument||document):bM}function al(bL,bK){var bO=bL.offset();var bN=bO.left-(bK?bK.left:0);var bM=bO.top-(bK?bK.top:0);return{left:bN,right:bN+bL.outerWidth(),top:bM,bottom:bM+bL.outerHeight()}}function A(bM,bK){var bP=bM.offset();var bL=a(bM);var bO=bP.left+bC(bM,"border-left-width")+bL.left-(bK?bK.left:0);var bN=bP.top+bC(bM,"border-top-width")+bL.top-(bK?bK.top:0);return{left:bO,right:bO+bM[0].clientWidth,top:bN,bottom:bN+bM[0].clientHeight}}function ag(bL,bK){var bO=bL.offset();var bN=bO.left+bC(bL,"border-left-width")+bC(bL,"padding-left")-(bK?bK.left:0);var bM=bO.top+bC(bL,"border-top-width")+bC(bL,"padding-top")-(bK?bK.top:0);return{left:bN,right:bN+bL.width(),top:bM,bottom:bM+bL.height()}}function a(bK){var bM=bK.innerWidth()-bK[0].clientWidth;var bL={left:0,right:0,top:0,bottom:bK.innerHeight()-bK[0].clientHeight};if(bn()&&bK.css("direction")=="rtl"){bL.left=bM}else{bL.right=bM}return bL}var D=null;function bn(){if(D===null){D=ax()}return D}function ax(){var bL=bv("
").css({position:"absolute",top:-1000,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body");var bM=bL.children();var bK=bM.offset().left>bL.offset().left;bL.remove();return bK}function bC(bK,bL){return parseFloat(bK.css(bL))||0}w.preventDefault=bB;function bF(bK){return bK.which==1&&!bK.ctrlKey}function Q(bK){if(bK.pageX!==undefined){return bK.pageX}var bL=bK.originalEvent.touches;if(bL){return bL[0].pageX}}function P(bK){if(bK.pageY!==undefined){return bK.pageY}var bL=bK.originalEvent.touches;if(bL){return bL[0].pageY}}function aP(bK){return/^touch/.test(bK.type)}function z(bK){bK.addClass("fc-unselectable").on("selectstart",bB)}function bB(bK){bK.preventDefault()}function o(bK){if(window.addEventListener){window.addEventListener("scroll",bK,true);return true}return false}function ba(bK){if(window.removeEventListener){window.removeEventListener("scroll",bK,true);return true}return false}w.intersectRects=c;function c(bL,bK){var bM={left:Math.max(bL.left,bK.left),right:Math.min(bL.right,bK.right),top:Math.max(bL.top,bK.top),bottom:Math.min(bL.bottom,bK.bottom)};if(bM.leftbR&&bO=bR){bQ=bO.clone();bK=true}else{bQ=bR.clone();bK=false}if(bM<=bP){bT=bM.clone();bN=true}else{bT=bP.clone();bN=false}return{start:bQ,end:bT,isStart:bK,isEnd:bN}}}w.computeIntervalUnit=aw;w.divideRangeByDuration=m;w.divideDurationByDuration=C;w.multiplyDuration=ao;w.durationHasTime=aa;var aN=["sun","mon","tue","wed","thu","fri","sat"];var aE=["year","month","week","day","hour","minute","second","millisecond"];function f(bL,bK){return a6.duration({days:bL.clone().stripTime().diff(bK.clone().stripTime(),"days"),ms:bL.time()-bK.time()})}function ac(bL,bK){return a6.duration({days:bL.clone().stripTime().diff(bK.clone().stripTime(),"days")})}function d(bL,bK,bM){return a6.duration(Math.round(bL.diff(bK,bM,true)),bM)}function aw(bO,bK){var bL,bM;var bN;for(bL=0;bL=1&&bz(bN)){break}}return bM}function aq(bL,bM,bK){if(bK!=null){return bK.diff(bM,bL,true)}else{if(a6.isDuration(bM)){return bM.as(bL)}else{return bM.end.diff(bM.start,bL,true)}}}function m(bN,bL,bM){var bK;if(aa(bM)){return(bL-bN)/bM}bK=bM.asMonths();if(Math.abs(bK)>=1&&bz(bK)){return bL.diff(bN,"months",true)/bK}return bL.diff(bN,"days",true)/bM.asDays()}function C(bM,bL){var bK,bN;if(aa(bM)||aa(bL)){return bM/bL}bK=bM.asMonths();bN=bL.asMonths();if(Math.abs(bK)>=1&&bz(bK)&&Math.abs(bN)>=1&&bz(bN)){return bK/bN}return bM.asDays()/bL.asDays()}function ao(bL,bM){var bK;if(aa(bL)){return a6.duration(bL*bM)}bK=bL.asMonths();if(Math.abs(bK)>=1&&bz(bK)){return a6.duration({months:bK*bM})}return a6.duration({days:bL.asDays()*bM})}function aa(bK){return Boolean(bK.hours()||bK.minutes()||bK.seconds()||bK.milliseconds())}function h(bK){return Object.prototype.toString.call(bK)==="[object Date]"||bK instanceof Date}function ab(bK){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(bK)}w.log=function(){var bK=window.console;if(bK&&bK.log){return bK.log.apply(bK,arguments)}};w.warn=function(){var bK=window.console;if(bK&&bK.warn){return bK.warn.apply(bK,arguments)}else{return w.log.apply(w,arguments)}};var aK={}.hasOwnProperty;function bG(bS,bO){var bR={};var bN,bK;var bQ;var bM,bL;var bP;if(bO){for(bN=0;bN=0;bM--){bL=bS[bM][bK];if(typeof bL==="object"){bQ.unshift(bL)}else{if(bL!==undefined){bR[bK]=bL;break}}}if(bQ.length){bR[bK]=bG(bQ)}}}for(bN=bS.length-1;bN>=0;bN--){bP=bS[bN];for(bK in bP){if(!(bK in bR)){bR[bK]=bP[bK]}}}return bR}function T(bK){var bL=function(){};bL.prototype=bK;return new bL()}function t(bM,bL){for(var bK in bM){if(ae(bM,bK)){bL[bK]=bM[bK]}}}function a5(bO,bL){var bN=["constructor","toString","valueOf"];var bM,bK;for(bM=0;bM/g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
")}function aG(bK){return bK.replace(/&.*?;/g,"")}function K(bL){var bK=[];bv.each(bL,function(bM,bN){if(bN!=null){bK.push(bM+":"+bN)}});return bK.join(";")}function n(bK){return bK.charAt(0).toUpperCase()+bK.slice(1)}function W(bL,bK){return bL-bK}function bz(bK){return bK%1===0}function aA(bL,bK){var bM=bL[bK];return function(){return bM.apply(bL,arguments)}}function bc(bM,bO,bL){var bR,bQ,bK,bP,bS;var bN=function(){var bT=+new Date()-bP;if(bT=bK[1]&&bK[0]bX;bK--){bV=ai(bZ,bY,bP,bM,bR[bK]);if(bV===false){break}bT=bV+bT}for(bW=bX;bW<=bK;bW++){bU+=bp(bZ,bR[bW]);bS+=bp(bY,bR[bW])}if(bU||bS){if(bL){bN=bS+bQ+bU}else{bN=bU+bQ+bS}}return bO+bN+bT}var j={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"};function ai(bQ,bO,bP,bN,bK){var bL;var bM;if(typeof bK==="string"){return bK}else{if((bL=bK.token)){bM=j[bL.charAt(0)];if(bM&&bP.isSame(bN,bM)){return af(bQ,bL)}}}return false}var bE={};function ad(bK){if(bK in bE){return bE[bK]}return(bE[bK]=r(bK))}function r(bL){var bN=[];var bK=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;var bM;while((bM=bK.exec(bL))){if(bM[1]){bN.push(bM[1])}else{if(bM[2]){bN.push({maybe:r(bM[2])})}else{if(bM[3]){bN.push({token:bM[3]})}else{if(bM[5]){bN.push(bM[5])}}}}}return bN}w.Class=ar;function ar(){}ar.extend=function(){var bK=arguments.length;var bM;var bL;for(bM=0;bM').addClass(bK.className||"").css({top:0,left:0}).append(bK.content).appendTo(bK.parentEl);this.el.on("click",".fc-close",function(){bL.hide()});if(bK.autoHide){this.listenTo(bv(document),"mousedown",this.documentMousedown)}},documentMousedown:function(bK){if(this.el&&!bv(bK.target).closest(this.el).length){this.hide()}},removeElement:function(){this.hide();if(this.el){this.el.remove();this.el=null}this.stopListeningTo(bv(document),"mousedown")},position:function(){var bU=this.options;var bQ=this.el.offsetParent().offset();var bK=this.el.outerWidth();var bS=this.el.outerHeight();var bR=bv(window);var bP=bo(this.el);var bL;var bN;var bT;var bO;var bM;bO=bU.top||0;if(bU.left!==undefined){bM=bU.left}else{if(bU.right!==undefined){bM=bU.right-bK}else{bM=0}}if(bP.is(window)||bP.is(document)){bP=bR;bL=0;bN=0}else{bT=bP.offset();bL=bT.top;bN=bT.left}bL+=bR.scrollTop();bN+=bR.scrollLeft();if(bU.viewportConstrain!==false){bO=Math.min(bO,bL+bP.outerHeight()-bS-this.margin);bO=Math.max(bO,bL+this.margin);bM=Math.min(bM,bN+bP.outerWidth()-bK-this.margin);bM=Math.max(bM,bN+this.margin)}this.el.css({top:bO-bQ.top,left:bM-bQ.left})},trigger:function(bK){if(this.options[bK]){this.options[bK].apply(this,Array.prototype.slice.call(arguments,1))}}});var ah=w.CoordCache=ar.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:false,isVertical:false,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(bK){this.els=bv(bK.els);this.isHorizontal=bK.isHorizontal;this.isVertical=bK.isVertical;this.forcedOffsetParentEl=bK.offsetParent?bv(bK.offsetParent):null},build:function(){var bK=this.forcedOffsetParentEl||this.els.eq(0).offsetParent();this.origin=bK.offset();this.boundingRect=this.queryBoundingRect();if(this.isHorizontal){this.buildElHorizontals()}if(this.isVertical){this.buildElVerticals()}},clear:function(){this.origin=null;this.boundingRect=null;this.lefts=null;this.rights=null;this.tops=null;this.bottoms=null},ensureBuilt:function(){if(!this.origin){this.build()}},buildElHorizontals:function(){var bL=[];var bK=[];this.els.each(function(bM,bP){var bO=bv(bP);var bQ=bO.offset().left;var bN=bO.outerWidth();bL.push(bQ);bK.push(bQ+bN)});this.lefts=bL;this.rights=bK},buildElVerticals:function(){var bK=[];var bL=[];this.els.each(function(bN,bP){var bO=bv(bP);var bQ=bO.offset().top;var bM=bO.outerHeight();bK.push(bQ);bL.push(bQ+bM)});this.tops=bK;this.bottoms=bL},getHorizontalIndex:function(bM){this.ensureBuilt();var bO=this.lefts;var bN=this.rights;var bK=bO.length;var bL;for(bL=0;bL=bO[bL]&&bM=bN[bL]&&bM=this.boundingRect.left&&bK=this.boundingRect.top&&bK=bO*bO){this.handleDistanceSurpassed(bN)}}if(this.isDragging){this.handleDrag(bM,bK,bN)}},handleDrag:function(bL,bK,bM){this.trigger("drag",bL,bK,bM);this.updateAutoScroll(bM)},endDrag:function(bK){if(this.isDragging){this.isDragging=false;this.handleDragEnd(bK)}},handleDragEnd:function(bK){this.trigger("dragEnd",bK);this.destroyHrefHack()},startDelay:function(bK){var bL=this;if(this.delay){this.delayTimeoutId=setTimeout(function(){bL.handleDelayEnd(bK)},this.delay)}else{this.handleDelayEnd(bK)}},handleDelayEnd:function(bK){this.isDelayEnded=true;if(this.isDistanceSurpassed){this.startDrag(bK)}},handleDistanceSurpassed:function(bK){this.isDistanceSurpassed=true;if(this.isDelayEnded){this.startDrag(bK)}},handleTouchMove:function(bK){if(this.isDragging){bK.preventDefault()}this.handleMove(bK)},handleMouseMove:function(bK){this.handleMove(bK)},handleTouchScroll:function(bK){if(!this.isDragging){this.endInteraction(bK,true)}},initHrefHack:function(){var bK=this.subjectEl;if((this.subjectHref=bK?bK.attr("href"):null)){bK.removeAttr("href")}},destroyHrefHack:function(){var bL=this.subjectEl;var bK=this.subjectHref;setTimeout(function(){if(bK){bL.attr("href",bK)}},0)},trigger:function(bK){if(this.options[bK]){this.options[bK].apply(this,Array.prototype.slice.call(arguments,1))}if(this["_"+bK]){this["_"+bK].apply(this,Array.prototype.slice.call(arguments,1))}}});bk.mixin({isAutoScroll:false,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var bK=this.scrollEl;this.isAutoScroll=this.options.scroll&&bK&&!bK.is(window)&&!bK.is(document);if(this.isAutoScroll){this.listenTo(bK,"scroll",bc(this.handleDebouncedScroll,100))}},destroyAutoScroll:function(){this.endAutoScroll();if(this.isAutoScroll){this.stopListeningTo(this.scrollEl,"scroll")}},computeScrollBounds:function(){if(this.isAutoScroll){this.scrollBounds=al(this.scrollEl)}},updateAutoScroll:function(bQ){var bM=this.scrollSensitivity;var bK=this.scrollBounds;var bL,bN;var bR,bS;var bP=0;var bO=0;if(bK){bL=(bM-(P(bQ)-bK.top))/bM;bN=(bM-(bK.bottom-P(bQ)))/bM;bR=(bM-(Q(bQ)-bK.left))/bM;bS=(bM-(bK.right-Q(bQ)))/bM;if(bL>=0&&bL<=1){bP=bL*this.scrollSpeed*-1}else{if(bN>=0&&bN<=1){bP=bN*this.scrollSpeed}}if(bR>=0&&bR<=1){bO=bR*this.scrollSpeed*-1}else{if(bS>=0&&bS<=1){bO=bS*this.scrollSpeed}}}this.setScrollVel(bP,bO)},setScrollVel:function(bL,bK){this.scrollTopVel=bL;this.scrollLeftVel=bK;this.constrainScrollVel();if((this.scrollTopVel||this.scrollLeftVel)&&!this.scrollIntervalId){this.scrollIntervalId=setInterval(aA(this,"scrollIntervalFunc"),this.scrollIntervalMs)}},constrainScrollVel:function(){var bK=this.scrollEl;if(this.scrollTopVel<0){if(bK.scrollTop()<=0){this.scrollTopVel=0}}else{if(this.scrollTopVel>0){if(bK.scrollTop()+bK[0].clientHeight>=bK[0].scrollHeight){this.scrollTopVel=0}}}if(this.scrollLeftVel<0){if(bK.scrollLeft()<=0){this.scrollLeftVel=0}}else{if(this.scrollLeftVel>0){if(bK.scrollLeft()+bK[0].clientWidth>=bK[0].scrollWidth){this.scrollLeftVel=0}}}},scrollIntervalFunc:function(){var bL=this.scrollEl;var bK=this.scrollIntervalMs/1000;if(this.scrollTopVel){bL.scrollTop(bL.scrollTop()+this.scrollTopVel*bK)}if(this.scrollLeftVel){bL.scrollLeft(bL.scrollLeft()+this.scrollLeftVel*bK)}this.constrainScrollVel();if(!this.scrollTopVel&&!this.scrollLeftVel){this.endAutoScroll()}},endAutoScroll:function(){if(this.scrollIntervalId){clearInterval(this.scrollIntervalId);this.scrollIntervalId=null;this.handleScrollEnd()}},handleDebouncedScroll:function(){if(!this.scrollIntervalId){this.handleScrollEnd()}},handleScrollEnd:function(){}});var at=bk.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(bL,bK){bk.call(this,bK);this.component=bL},handleInteractionStart:function(bO){var bL=this.subjectEl;var bM;var bN;var bK;this.computeCoords();if(bO){bN={left:Q(bO),top:P(bO)};bK=bN;if(bL){bM=al(bL);bK=aF(bK,bM)}this.origHit=this.queryHit(bK.left,bK.top);if(bL&&this.options.subjectCenter){if(this.origHit){bM=c(this.origHit,bM)||bM}bK=aV(bM)}this.coordAdjust=bu(bK,bN)}else{this.origHit=null;this.coordAdjust=null}bk.prototype.handleInteractionStart.apply(this,arguments)},computeCoords:function(){this.component.prepareHits();this.computeScrollBounds()},handleDragStart:function(bK){var bL;bk.prototype.handleDragStart.apply(this,arguments);bL=this.queryHit(Q(bK),P(bK));if(bL){this.handleHitOver(bL)}},handleDrag:function(bL,bK,bM){var bN;bk.prototype.handleDrag.apply(this,arguments);bN=this.queryHit(Q(bM),P(bM));if(!bA(bN,this.hit)){if(this.hit){this.handleHitOut()}if(bN){this.handleHitOver(bN)}}},handleDragEnd:function(){this.handleHitDone();bk.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(bL){var bK=bA(bL,this.origHit);this.hit=bL;this.trigger("hitOver",this.hit,bK,this.origHit)},handleHitOut:function(){if(this.hit){this.trigger("hitOut",this.hit);this.handleHitDone();this.hit=null}},handleHitDone:function(){if(this.hit){this.trigger("hitDone",this.hit)}},handleInteractionEnd:function(){bk.prototype.handleInteractionEnd.apply(this,arguments);this.origHit=null;this.hit=null;this.component.releaseHits()},handleScrollEnd:function(){bk.prototype.handleScrollEnd.apply(this,arguments);this.computeCoords()},queryHit:function(bL,bK){if(this.coordAdjust){bL+=this.coordAdjust.left;bK+=this.coordAdjust.top}return this.component.queryHit(bL,bK)}});function bA(bL,bK){if(!bL&&!bK){return true}if(bL&&bK){return bL.component===bK.component&&au(bL,bK)&&au(bK,bL)}return false}function au(bK,bL){for(var bM in bK){if(!/^(component|left|right|top|bottom)$/.test(bM)){if(bK[bM]!==bL[bM]){return false}}}return true}var bb=ar.extend(ak,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:false,isHidden:false,isAnimating:false,constructor:function(bK,bL){this.options=bL=bL||{};this.sourceEl=bK;this.parentEl=bL.parentEl?bv(bL.parentEl):bK.parent()},start:function(bK){if(!this.isFollowing){this.isFollowing=true;this.y0=P(bK);this.x0=Q(bK);this.topDelta=0;this.leftDelta=0;if(!this.isHidden){this.updatePosition()}if(aP(bK)){this.listenTo(bv(document),"touchmove",this.handleMove)}else{this.listenTo(bv(document),"mousemove",this.handleMove)}}},stop:function(bL,bO){var bN=this;var bM=this.options.revertDuration;function bK(){bN.isAnimating=false;bN.removeElement();bN.top0=bN.left0=null;if(bO){bO()}}if(this.isFollowing&&!this.isAnimating){this.isFollowing=false;this.stopListeningTo(bv(document));if(bL&&bM&&!this.isHidden){this.isAnimating=true;this.el.animate({top:this.top0,left:this.left0},{duration:bM,complete:bK})}else{bK()}}},getEl:function(){var bK=this.el;if(!bK){this.sourceEl.width();bK=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex});bK.addClass("fc-unselectable");bK.appendTo(this.parentEl)}return bK},removeElement:function(){if(this.el){this.el.remove();this.el=null}},updatePosition:function(){var bL;var bK;this.getEl();if(this.top0===null){this.sourceEl.width();bL=this.sourceEl.offset();bK=this.el.offsetParent().offset();this.top0=bL.top-bK.top;this.left0=bL.left-bK.left}this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(bK){this.topDelta=P(bK)-this.y0;this.leftDelta=Q(bK)-this.x0;if(!this.isHidden){this.updatePosition()}},hide:function(){if(!this.isHidden){this.isHidden=true;if(this.el){this.el.hide()}}},show:function(){if(this.isHidden){this.isHidden=false;this.updatePosition();this.getEl().show()}}});var aD=w.Grid=ar.extend(ak,a8,{view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayDragListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(bK){this.view=bK;this.isRTL=bK.opt("isRTL");this.elsByFill={};this.dayDragListener=this.buildDayDragListener();this.initMouseIgnoring()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return true},computeDisplayEventEnd:function(){return true},setRange:function(bK){this.start=bK.start.clone();this.end=bK.end.clone();this.rangeUpdated();this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var bL=this.view;var bK;var bM;this.eventTimeFormat=bL.opt("eventTimeFormat")||bL.opt("timeFormat")||this.computeEventTimeFormat();bK=bL.opt("displayEventTime");if(bK==null){bK=this.computeDisplayEventTime()}bM=bL.opt("displayEventEnd");if(bM==null){bM=this.computeDisplayEventEnd()}this.displayEventTime=bK;this.displayEventEnd=bM},spanToSegs:function(bK){},diffDates:function(bL,bK){if(this.largeUnit){return d(bL,bK,this.largeUnit)}else{return f(bL,bK)}},prepareHits:function(){},releaseHits:function(){},queryHit:function(bL,bK){},getHitSpan:function(bK){},getHitEl:function(bK){},setElement:function(bK){this.el=bK;z(bK);this.bindDayHandler("touchstart",this.dayTouchStart);this.bindDayHandler("mousedown",this.dayMousedown);this.bindSegHandlers();this.bindGlobalHandlers()},bindDayHandler:function(bK,bL){var bM=this;this.el.on(bK,function(bN){if(!bv(bN.target).is(".fc-event-container *, .fc-more")){return bL.call(bM,bN)}})},removeElement:function(){this.unbindGlobalHandlers();this.clearDragListeners();this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(bv(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(bv(document))},dayMousedown:function(bK){if(!this.isIgnoringMouse){this.dayDragListener.startInteraction(bK,{})}},dayTouchStart:function(bL){var bK=this.view;if(bK.isSelected||bK.selectedEvent){this.tempIgnoreMouse()}this.dayDragListener.startInteraction(bL,{delay:this.view.opt("longPressDelay")})},buildDayDragListener:function(){var bP=this;var bL=this.view;var bK=bL.opt("selectable");var bM;var bO;var bN=new at(this,{scroll:bL.opt("dragScroll"),interactionStart:function(){bM=bN.origHit;bO=null},dragStart:function(){bL.unselect()},hitOver:function(bR,bQ,bS){if(bS){if(!bQ){bM=null}if(bK){bO=bP.computeSelection(bP.getHitSpan(bS),bP.getHitSpan(bR));if(bO){bP.renderSelection(bO)}else{if(bO===false){bw()}}}}},hitOut:function(){bM=null;bO=null;bP.unrenderSelection()},hitDone:function(){an()},interactionEnd:function(bQ,bR){if(!bR){if(bM&&!bP.isIgnoringMouse){bL.triggerDayClick(bP.getHitSpan(bM),bP.getHitEl(bM),bQ)}if(bO){bL.reportSelection(bO,bQ)}}}});return bN},clearDragListeners:function(){this.dayDragListener.endInteraction();if(this.segDragListener){this.segDragListener.endInteraction()}if(this.segResizeListener){this.segResizeListener.endInteraction()}if(this.externalDragListener){this.externalDragListener.endInteraction()}},renderEventLocationHelper:function(bL,bK){var bM=this.fabricateHelperEvent(bL,bK);return this.renderHelper(bM,bK)},fabricateHelperEvent:function(bL,bK){var bM=bK?T(bK.event):{};bM.start=bL.start.clone();bM.end=bL.end?bL.end.clone():null;bM.allDay=null;this.view.calendar.normalizeEventDates(bM);bM.className=(bM.className||[]).concat("fc-helper");if(!bK){bM.editable=false}return bM},renderHelper:function(bL,bK){},unrenderHelper:function(){},renderSelection:function(bK){this.renderHighlight(bK)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(bM,bK){var bL=this.computeSelectionSpan(bM,bK);if(bL&&!this.view.calendar.isSelectionSpanAllowed(bL)){return false}return bL},computeSelectionSpan:function(bL,bK){var bM=[bL.start,bL.end,bK.start,bK.end];bM.sort(W);return{start:bM[0].clone(),end:bM[3].clone()}},renderHighlight:function(bK){this.renderFill("highlight",this.spanToSegs(bK))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(bK){},unrenderNowIndicator:function(){},renderFill:function(bL,bK){},unrenderFill:function(bL){var bK=this.elsByFill[bL];if(bK){bK.remove();delete this.elsByFill[bL]}},renderFillSegEls:function(bP,bL){var bQ=this;var bK=this[bP+"SegEl"];var bO="";var bN=[];var bM;if(bL.length){for(bM=0;bM"},getDayClasses:function(bM){var bK=this.view;var bL=bK.calendar.getNow();var bN=["fc-"+aN[bM.day()]];if(bK.intervalDuration.as("months")==1&&bM.month()!=bK.intervalStart.month()){bN.push("fc-other-month")}if(bM.isSame(bL,"day")){bN.push("fc-today",bK.highlightStateClass)}else{if(bM *",function(bP){var bO=bv(this).data("fc-seg");if(bO&&!bN.isDraggingSeg&&!bN.isResizingSeg){return bL.call(bN,bO,bP)}})},handleSegClick:function(bK,bL){return this.view.trigger("eventClick",bK.el[0],bK.event,bL)},handleSegMouseover:function(bK,bL){if(!this.isIgnoringMouse&&!this.mousedOverSeg){this.mousedOverSeg=bK;bK.el.addClass("fc-allow-mouse-resize");this.view.trigger("eventMouseover",bK.el[0],bK.event,bL)}},handleSegMouseout:function(bK,bL){bL=bL||{};if(this.mousedOverSeg){bK=bK||this.mousedOverSeg;this.mousedOverSeg=null;bK.el.removeClass("fc-allow-mouse-resize");this.view.trigger("eventMouseout",bK.el[0],bK.event,bL)}},handleSegMousedown:function(bK,bL){var bM=this.startSegResize(bK,bL,{distance:5});if(!bM&&this.view.isEventDraggable(bK.event)){this.buildSegDragListener(bK).startInteraction(bL,{distance:5})}},handleSegTouchStart:function(bQ,bR){var bS=this.view;var bM=bQ.event;var bO=bS.isEventSelected(bM);var bL=bS.isEventDraggable(bM);var bN=bS.isEventResizable(bM);var bP=false;var bK;if(bO&&bN){bP=this.startSegResize(bQ,bR)}if(!bP&&(bL||bN)){bK=bL?this.buildSegDragListener(bQ):this.buildSegSelectListener(bQ);bK.startInteraction(bR,{delay:bO?0:this.view.opt("longPressDelay")})}this.tempIgnoreMouse()},handleSegTouchEnd:function(bK,bL){this.tempIgnoreMouse()},startSegResize:function(bK,bM,bL){if(bv(bM.target).is(".fc-resizer")){this.buildSegResizeListener(bK,bv(bM.target).is(".fc-start-resizer")).startInteraction(bM,bL);return true}return false},buildSegDragListener:function(bO){var bR=this;var bT=this.view;var bP=bT.calendar;var bN=bO.el;var bM=bO.event;var bS;var bL;var bQ;if(this.segDragListener){return this.segDragListener}var bK=this.segDragListener=new at(bT,{scroll:bT.opt("dragScroll"),subjectEl:bN,subjectCenter:true,interactionStart:function(bU){bO.component=bR;bS=false;bL=new bb(bO.el,{additionalClass:"fc-dragging",parentEl:bT.el,opacity:bK.isTouch?null:bT.opt("dragOpacity"),revertDuration:bT.opt("dragRevertDuration"),zIndex:2});bL.hide();bL.start(bU)},dragStart:function(bU){if(bK.isTouch&&!bT.isEventSelected(bM)){bT.selectEvent(bM)}bS=true;bR.handleSegMouseout(bO,bU);bR.segDragStart(bO,bU);bT.hideEvent(bM)},hitOver:function(bV,bU,bX){var bW;if(bO.hit){bX=bO.hit}bQ=bR.computeEventDrop(bX.component.getHitSpan(bX),bV.component.getHitSpan(bV),bM);if(bQ&&!bP.isEventSpanAllowed(bR.eventToSpan(bQ),bM)){bw();bQ=null}if(bQ&&(bW=bT.renderDrag(bQ,bO))){bW.addClass("fc-dragging");if(!bK.isTouch){bR.applyDragOpacity(bW)}bL.hide()}else{bL.show()}if(bU){bQ=null}},hitOut:function(){bT.unrenderDrag();bL.show();bQ=null},hitDone:function(){an()},interactionEnd:function(bU){delete bO.component;bL.stop(!bQ,function(){if(bS){bT.unrenderDrag();bT.showEvent(bM);bR.segDragStop(bO,bU)}if(bQ){bT.reportEventDrop(bM,bQ,this.largeUnit,bN,bU)}});bR.segDragListener=null}});return bK},buildSegSelectListener:function(bL){var bO=this;var bK=this.view;var bN=bL.event;if(this.segDragListener){return this.segDragListener}var bM=this.segDragListener=new bk({dragStart:function(bP){if(bM.isTouch&&!bK.isEventSelected(bN)){bK.selectEvent(bN)}},interactionEnd:function(bP){bO.segDragListener=null}});return bM},segDragStart:function(bK,bL){this.isDraggingSeg=true;this.view.trigger("eventDragStart",bK.el[0],bK.event,bL,{})},segDragStop:function(bK,bL){this.isDraggingSeg=false;this.view.trigger("eventDragStop",bK.el[0],bK.event,bL,{})},computeEventDrop:function(bM,bR,bO){var bP=this.view.calendar;var bL=bM.start;var bK=bR.start;var bQ;var bN;if(bL.hasTime()===bK.hasTime()){bQ=this.diffDates(bK,bL);if(bO.allDay&&aa(bQ)){bN={start:bO.start.clone(),end:bP.getEventEnd(bO),allDay:false};bP.normalizeEventTimes(bN)}else{bN={start:bO.start.clone(),end:bO.end?bO.end.clone():null,allDay:bO.allDay}}bN.start.add(bQ);if(bN.end){bN.end.add(bQ)}}else{bN={start:bK.clone(),end:null,allDay:!bK.hasTime()}}return bN},applyDragOpacity:function(bL){var bK=this.view.opt("dragOpacity");if(bK!=null){bL.each(function(bM,bN){bN.style.opacity=bK})}},externalDragStart:function(bN,bO){var bK=this.view;var bM;var bL;if(bK.opt("droppable")){bM=bv((bO?bO.item:null)||bN.target);bL=bK.opt("dropAccept");if(bv.isFunction(bL)?bL.call(bM[0],bM):bM.is(bL)){if(!this.isDraggingExternal){this.listenToExternalDrag(bM,bN,bO)}}}},listenToExternalDrag:function(bL,bN,bO){var bR=this;var bQ=this.view.calendar;var bP=M(bL);var bM;var bK=bR.externalDragListener=new at(this,{interactionStart:function(){bR.isDraggingExternal=true},hitOver:function(bS){bM=bR.computeExternalDrop(bS.component.getHitSpan(bS),bP);if(bM&&!bQ.isExternalSpanAllowed(bR.eventToSpan(bM),bM,bP.eventProps)){bw();bM=null}if(bM){bR.renderDrag(bM)}},hitOut:function(){bM=null},hitDone:function(){an();bR.unrenderDrag()},interactionEnd:function(bS){if(bM){bR.view.reportExternalDrop(bP,bM,bL,bS,bO)}bR.isDraggingExternal=false;bR.externalDragListener=null}});bK.startDrag(bN)},computeExternalDrop:function(bK,bN){var bM=this.view.calendar;var bL={start:bM.applyTimezone(bK.start),end:null};if(bN.startTime&&!bL.start.hasTime()){bL.start.time(bN.startTime)}if(bN.duration){bL.end=bL.start.clone().add(bN.duration)}return bL},renderDrag:function(bL,bK){},unrenderDrag:function(){},buildSegResizeListener:function(bO,bL){var bR=this;var bT=this.view;var bP=bT.calendar;var bN=bO.el;var bM=bO.event;var bQ=bP.getEventEnd(bM);var bS;var bU;var bK=this.segResizeListener=new at(this,{scroll:bT.opt("dragScroll"),subjectEl:bN,interactionStart:function(){bS=false},dragStart:function(bV){bS=true;bR.handleSegMouseout(bO,bV);bR.segResizeStart(bO,bV)},hitOver:function(bX,bV,bZ){var bW=bR.getHitSpan(bZ);var bY=bR.getHitSpan(bX);bU=bL?bR.computeEventStartResize(bW,bY,bM):bR.computeEventEndResize(bW,bY,bM);if(bU){if(!bP.isEventSpanAllowed(bR.eventToSpan(bU),bM)){bw();bU=null}else{if(bU.start.isSame(bM.start)&&bU.end.isSame(bQ)){bU=null}}}if(bU){bT.hideEvent(bM);bR.renderEventResize(bU,bO)}},hitOut:function(){bU=null},hitDone:function(){bR.unrenderEventResize();bT.showEvent(bM);an()},interactionEnd:function(bV){if(bS){bR.segResizeStop(bO,bV)}if(bU){bT.reportEventResize(bM,bU,this.largeUnit,bN,bV)}bR.segResizeListener=null}});return bK},segResizeStart:function(bK,bL){this.isResizingSeg=true;this.view.trigger("eventResizeStart",bK.el[0],bK.event,bL,{})},segResizeStop:function(bK,bL){this.isResizingSeg=false;this.view.trigger("eventResizeStop",bK.el[0],bK.event,bL,{})},computeEventStartResize:function(bK,bM,bL){return this.computeEventResize("start",bK,bM,bL)},computeEventEndResize:function(bK,bM,bL){return this.computeEventResize("end",bK,bM,bL)},computeEventResize:function(bL,bK,bR,bM){var bO=this.view.calendar;var bQ=this.diffDates(bR[bL],bK[bL]);var bP;var bN;bP={start:bM.start.clone(),end:bO.getEventEnd(bM),allDay:bM.allDay};if(bP.allDay&&aa(bQ)){bP.allDay=false;bO.normalizeEventTimes(bP)}bP[bL].add(bQ);if(!bP.start.isBefore(bP.end)){bN=this.minResizeDuration||(bM.allDay?bO.defaultAllDayEventDuration:bO.defaultTimedEventDuration);if(bL=="start"){bP.start=bP.end.clone().subtract(bN)}else{bP.end=bP.start.clone().add(bN)}}return bP},renderEventResize:function(bL,bK){},unrenderEventResize:function(){},getEventTimeText:function(bL,bK,bM){if(bK==null){bK=this.eventTimeFormat}if(bM==null){bM=this.displayEventEnd}if(this.displayEventTime&&bL.start.hasTime()){if(bM&&bL.end){return this.view.formatRange(bL,bK)}else{return bL.start.format(bK)}}return""},getSegClasses:function(bL,bN,bP){var bK=this.view;var bO=bL.event;var bM=["fc-event",bL.isStart?"fc-start":"fc-not-start",bL.isEnd?"fc-end":"fc-not-end"].concat(bO.className,bO.source?bO.source.className:[]);if(bN){bM.push("fc-draggable")}if(bP){bM.push("fc-resizable")}if(bK.isEventSelected(bO)){bM.push("fc-selected")}return bM},getSegSkinCss:function(bL){var bO=bL.event;var bK=this.view;var bP=bO.source||{};var bM=bO.color;var bQ=bP.color;var bN=bK.opt("eventColor");return{"background-color":bO.backgroundColor||bM||bP.backgroundColor||bQ||bK.opt("eventBackgroundColor")||bN,"border-color":bO.borderColor||bM||bP.borderColor||bQ||bK.opt("eventBorderColor")||bN,color:bO.textColor||bP.textColor||bK.opt("eventTextColor")}},eventToSegs:function(bK){return this.eventsToSegs([bK])},eventToSpan:function(bK){return this.eventToSpans(bK)[0]},eventToSpans:function(bL){var bK=this.eventToRange(bL);return this.eventRangeToSpans(bK,bL)},eventsToSegs:function(bL,bO){var bN=this;var bM=aT(bL);var bK=[];bv.each(bM,function(bS,bR){var bP=[];var bQ;for(bQ=0;bQbQ){bP.push({start:bQ,end:bM.start})}bQ=bM.end}if(bQ=bK.length){return bK[bK.length-1]+1}else{return bK[bL]}}},computeColHeadFormat:function(){if(this.rowCnt>1||this.colCnt>10){return"ddd"}else{if(this.colCnt>1){return this.view.opt("dayOfMonthFormat")}else{return"dddd"}}},sliceRangeByRow:function(bN){var bS=this.daysPerRow;var bM=this.view.computeDayRange(bN);var bL=this.getDateDayIndex(bM.start);var bP=this.getDateDayIndex(bM.end.clone().subtract(1,"days"));var bK=[];var bU;var bQ,bR;var bT,bO;for(bU=0;bU'+this.renderHeadTrHtml()+"
"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},renderHeadDateCellsHtml:function(){var bM=[];var bL,bK;for(bL=0;bL1?' colspan="'+bN+'"':"")+(bK?" "+bK:"")+">"+aI(bM.format(this.colHeadFormat))+""},renderBgTrHtml:function(bK){return""+(this.isRTL?"":this.renderBgIntroHtml(bK))+this.renderBgCellsHtml(bK)+(this.isRTL?this.renderBgIntroHtml(bK):"")+""},renderBgIntroHtml:function(bK){return this.renderIntroHtml()},renderBgCellsHtml:function(bN){var bM=[];var bL,bK;for(bL=0;bL"},renderIntroHtml:function(){},bookendCells:function(bL){var bK=this.renderIntroHtml();if(bK){if(this.isRTL){bL.append(bK)}else{bL.prepend(bK)}}}};var by=w.DayGrid=aD.extend(aW,{numbersVisible:false,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(bL){var bK=this.view;var bQ=this.rowCnt;var bN=this.colCnt;var bO="";var bP;var bM;for(bP=0;bP
'+this.renderBgTrHtml(bN)+'
'+(this.numbersVisible?""+this.renderNumberTrHtml(bN)+"":"")+"
"},renderNumberTrHtml:function(bK){return""+(this.isRTL?"":this.renderNumberIntroHtml(bK))+this.renderNumberCellsHtml(bK)+(this.isRTL?this.renderNumberIntroHtml(bK):"")+""},renderNumberIntroHtml:function(bK){return this.renderIntroHtml()},renderNumberCellsHtml:function(bN){var bM=[];var bL,bK;for(bL=0;bL"}bL=this.getDayClasses(bK);bL.unshift("fc-day-number");return''+bK.date()+""},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return this.colCnt==1},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(bN){var bL=this.sliceRangeByRow(bN);var bM,bK;for(bM=0;bM');var bP;if(bM&&bM.row===bT){bP=bM.el.position().top}else{bP=bQ.find(".fc-content-skeleton tbody").position().top}bS.css("top",bP).find("table").append(bN[bT].tbodyEl);bQ.append(bS);bK.push(bS[0])});return(this.helperEls=bv(bK))},unrenderHelper:function(){if(this.helperEls){this.helperEls.remove();this.helperEls=null}},fillSegTag:"td",renderFill:function(bP,bL,bO){var bM=[];var bN,bK;var bQ;bL=this.renderFillSegEls(bP,bL);for(bN=0;bN
');bO=bR.find("tr");if(bQ>0){bO.append('')}bO.append(bK.el.attr("colspan",bP-bQ));if(bP')}this.bookendCells(bO);return bR}});by.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover();aD.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return aD.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(bK){var bL=bv.grep(bK,function(bM){return bM.event.allDay});return aD.prototype.renderBgSegs.call(this,bL)},renderFgSegs:function(bK){var bL;bK=this.renderFgSegEls(bK);bL=this.rowStructs=this.renderSegRows(bK);this.rowEls.each(function(bM,bN){bv(bN).find(".fc-content-skeleton > table").append(bL[bM].tbodyEl)});return bK},unrenderFgSegs:function(){var bL=this.rowStructs||[];var bK;while((bK=bL.pop())){bK.tbodyEl.remove()}this.rowStructs=null},renderSegRows:function(bL){var bM=[];var bK;var bN;bK=this.groupSegRows(bL);for(bN=0;bN'+aI(bN)+""}}bS=''+(aI(bL.title||"")||" ")+"";return'
'+(this.isRTL?bS+" "+bT:bT+" "+bS)+"
"+(bP?'
':"")+(bO?'
':"")+""},renderSegRow:function(bZ,b0){var bX=this.colCnt;var bT=this.buildSegLevels(b0);var bK=Math.max(1,bT.length);var bS=bv("");var bO=[];var bU=[];var bM=[];var bR,bW;var bL;var bV;var bQ,bP;var bN;function bY(b1){while(bL");bV.append(bN)}bU[bR][bL]=bN;bM[bR][bL]=bN;bL++}}for(bR=0;bR");bO.push([]);bU.push([]);bM.push([]);if(bW){for(bQ=0;bQ').append(bP.el);if(bP.leftCol!=bP.rightCol){bN.attr("colspan",bP.rightCol-bP.leftCol+1)}else{bM[bR][bL]=bN}while(bL<=bP.rightCol){bU[bR][bL]=bN;bO[bR][bL]=bP;bL++}bV.append(bN)}}bY(bX);this.bookendCells(bV);bS.append(bV)}return{row:bZ,tbodyEl:bS,cellMatrix:bU,segMatrix:bO,segLevels:bT,segs:b0}},buildSegLevels:function(bL){var bO=[];var bN,bK;var bM;this.sortEventSegs(bL);for(bN=0;bN=bK.leftCol){return true}}return false}function aH(bL,bK){return bL.leftCol-bK.leftCol}by.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){if(this.segPopover){this.segPopover.hide()}},limitRows:function(bM){var bK=this.rowStructs||[];var bN;var bL;for(bN=0;bN td > :first-child").each(bO);if(bP.position().top+bK>bQ){return bN}}return false},limitRow:function(bS,bW){var bY=this;var bM=this.rowStructs[bS];var bR=[];var bQ=0;var bK;var bP;var b3;var b1,b2;var b5;var bT;var bL;var bU,b4;var bO;var bZ;var bN,b0,bX;function bV(b6){while(bQ").append(bX);bU.append(b0);bR.push(b0[0])}bQ++}}if(bW&&bW').attr("rowspan",b4);b5=bL[bZ];bX=this.renderMoreLink(bS,b2.leftCol+bZ,[b2].concat(b5));b0=bv("
").append(bX);bN.append(b0);bO.push(bN[0]);bR.push(bN[0])}bU.addClass("fc-limited").after(bv(bO));b3.push(bU[0])}}bV(this.colCnt);bM.moreEls=bv(bR);bM.limitedEls=bv(b3)}},unlimitRow:function(bL){var bK=this.rowStructs[bL];if(bK.moreEls){bK.moreEls.remove();bK.moreEls=null}if(bK.limitedEls){bK.limitedEls.removeClass("fc-limited");bK.limitedEls=null}},renderMoreLink:function(bN,bM,bL){var bO=this;var bK=this.view;return bv('').text(this.getMoreLinkText(bL.length)).on("click",function(bT){var bW=bK.opt("eventLimitClick");var bQ=bO.getCellDate(bN,bM);var bU=bv(this);var bV=bO.getCellEl(bN,bM);var bP=bO.getCellSegs(bN,bM);var bR=bO.resliceDaySegs(bP,bQ);var bS=bO.resliceDaySegs(bL,bQ);if(typeof bW==="function"){bW=bK.trigger("eventLimitClick",null,{date:bQ,dayEl:bV,moreEl:bU,segs:bR,hiddenSegs:bS},bT)}if(bW==="popover"){bO.showSegPopover(bN,bM,bU,bR)}else{if(typeof bW==="string"){bK.calendar.zoomTo(bQ,bW)}}})},showSegPopover:function(bS,bM,bQ,bK){var bN=this;var bP=this.view;var bL=bQ.parent();var bO;var bR;if(this.rowCnt==1){bO=bP.el}else{bO=this.rowEls.eq(bS)}bR={className:"fc-more-popover",content:this.renderSegPopoverContent(bS,bM,bK),parentEl:this.view.el,top:bO.offset().top,autoHide:true,viewportConstrain:bP.opt("popoverViewportConstrain"),hide:function(){bN.segPopover.removeElement();bN.segPopover=null;bN.popoverSegs=null}};if(this.isRTL){bR.right=bL.offset().left+bL.outerWidth()+1}else{bR.left=bL.offset().left-1}this.segPopover=new aY(bR);this.segPopover.show();this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(bS,bL,bK){var bP=this.view;var bM=bP.opt("theme");var bQ=this.getCellDate(bS,bL).format(bP.opt("dayPopoverFormat"));var bO=bv('
'+aI(bQ)+'
');var bR=bO.find(".fc-event-container");var bN;bK=this.renderFgSegEls(bK,true);this.popoverSegs=bK;for(bN=0;bN'+this.renderBgTrHtml(0)+'
'+this.renderSlatRowHtml()+"
"},renderSlatRowHtml:function(){var bK=this.view;var bO=this.isRTL;var bN="";var bP=a6.duration(+this.minTime);var bM;var bL;var bQ;while(bP"+(bL?""+aI(bM.format(this.labelFormat))+"":"")+"";bN+='"+(!bO?bQ:"")+''+(bO?bQ:"")+"";bP.add(this.slotDuration)}return bN},processOptions:function(){var bK=this.view;var bN=bK.opt("slotDuration");var bM=bK.opt("snapDuration");var bL;bN=a6.duration(bN);bM=bM?a6.duration(bM):bN;this.slotDuration=bN;this.snapDuration=bM;this.snapsPerSlot=bN/bM;this.minResizeDuration=bM;this.minTime=a6.duration(bK.opt("minTime"));this.maxTime=a6.duration(bK.opt("maxTime"));bL=bK.opt("slotLabelFormat");if(bv.isArray(bL)){bL=bL[bL.length-1]}this.labelFormat=bL||bK.opt("axisFormat")||bK.opt("smallTimeFormat");bL=bK.opt("slotLabelInterval");this.labelInterval=bL?a6.duration(bL):this.computeLabelInterval(bN)},computeLabelInterval:function(bM){var bL;var bK;var bN;for(bL=aZ.length-1;bL>=0;bL--){bK=a6.duration(aZ[bL]);bN=C(bK,bM);if(bz(bN)&&bN>1){return bK}}return a6.duration(bM)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return true},prepareHits:function(){this.colCoordCache.build();this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(bL,bR){var bO=this.snapsPerSlot;var bU=this.colCoordCache;var bK=this.slatCoordCache;if(bU.isLeftInBounds(bL)&&bK.isTopInBounds(bR)){var bW=bU.getHorizontalIndex(bL);var bX=bK.getVerticalIndex(bR);if(bW!=null&&bX!=null){var bV=bK.getTopOffset(bX);var bS=bK.getHeight(bX);var bT=(bR-bV)/bS;var bM=Math.floor(bT*bO);var bQ=bX*bO+bM;var bP=bV+(bM/bO)*bS;var bN=bV+((bM+1)/bO)*bS;return{col:bW,snap:bQ,component:this,left:bU.getLeftOffset(bW),right:bU.getRightOffset(bW),top:bP,bottom:bN}}}},getHitSpan:function(bL){var bN=this.getCellDate(0,bL.col);var bM=this.computeSnapTime(bL.snap);var bK;bN.time(bM);bK=bN.clone().add(this.snapDuration);return{start:bN,end:bK}},getHitEl:function(bK){return this.colEls.eq(bK.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(bK){return a6.duration(this.minTime+this.snapDuration*bK)},spanToSegs:function(bM){var bK=this.sliceRangeByTimes(bM);var bL;for(bL=0;bL
').css("top",bO).appendTo(this.colContainerEls.eq(bK[bN].col))[0])}if(bK.length>0){bL.push(bv('
').css("top",bO).appendTo(this.el.find(".fc-content-skeleton"))[0])}this.nowIndicatorEls=bv(bL)},unrenderNowIndicator:function(){if(this.nowIndicatorEls){this.nowIndicatorEls.remove();this.nowIndicatorEls=null}},renderSelection:function(bK){if(this.view.opt("selectHelper")){this.renderEventLocationHelper(bK)}else{this.renderHighlight(bK)}},unrenderSelection:function(){this.unrenderHelper();this.unrenderHighlight()},renderHighlight:function(bK){this.renderHighlightSegs(this.spanToSegs(bK))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});i.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var bM="";var bK;var bL;for(bK=0;bK
'}bL=bv('
'+bM+"
");this.colContainerEls=bL.find(".fc-content-col");this.helperContainerEls=bL.find(".fc-helper-container");this.fgContainerEls=bL.find(".fc-event-container:not(.fc-helper-container)");this.bgContainerEls=bL.find(".fc-bgevent-container");this.highlightContainerEls=bL.find(".fc-highlight-container");this.businessContainerEls=bL.find(".fc-business-container");this.bookendCells(bL.find("tr"));this.el.append(bL)},renderFgSegs:function(bK){bK=this.renderFgSegsIntoContainers(bK,this.fgContainerEls);this.fgSegs=bK;return bK},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(bL,bN){var bP=[];var bO,bK;var bM;bL=this.renderFgSegsIntoContainers(bL,this.helperContainerEls);for(bO=0;bO
'+(bO?'
'+aI(bO)+"
":"")+(bL.title?'
'+aI(bL.title)+"
":"")+'
'+(bP?'
':"")+""},updateSegVerticals:function(bK){this.computeSegVerticals(bK);this.assignSegVerticals(bK)},computeSegVerticals:function(bL){var bM,bK;for(bM=0;bMbK.top&&bL.top1){return"ll"}else{return"LL"}}}},formatRange:function(bM,bL,bN){var bK=bM.end;if(!bK.hasTime()){bK=bK.clone().subtract(1)}return bl(bM.start,bK,bL,bN,this.opt("isRTL"))},setElement:function(bK){this.el=bK;this.bindGlobalHandlers()},removeElement:function(){this.clear();if(this.isSkeletonRendered){this.unrenderSkeleton();this.isSkeletonRendered=false}this.unbindGlobalHandlers();this.el.remove()},display:function(bL,bM){var bN=this;var bK=null;if(bM!=null&&this.displaying){bK=this.queryScroll()}this.calendar.freezeContentHeight();return s(this.clear(),function(){return(bN.displaying=s(bN.displayView(bL),function(){if(bM!=null){bN.setScroll(bM)}else{bN.forceScroll(bN.computeInitialScroll(bK))}bN.calendar.unfreezeContentHeight();bN.triggerRender()}))})},clear:function(){var bL=this;var bK=this.displaying;if(bK){return s(bK,function(){bL.displaying=null;bL.clearEvents();return bL.clearView()})}else{return bv.when()}},displayView:function(bK){if(!this.isSkeletonRendered){this.renderSkeleton();this.isSkeletonRendered=true}if(bK){this.setDate(bK)}if(this.render){this.render()}this.renderDates();this.updateSize();this.renderBusinessHours();this.startNowIndicator()},clearView:function(){this.unselect();this.stopNowIndicator();this.triggerUnrender();this.unrenderBusinessHours();this.unrenderDates();if(this.destroy){this.destroy()}},renderSkeleton:function(){},unrenderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerUnrender:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(bv(document),"mousedown",this.handleDocumentMousedown);this.listenTo(bv(document),"touchstart",this.processUnselect)},unbindGlobalHandlers:function(){this.stopListeningTo(bv(document))},initThemingProps:function(){var bK=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=bK+"-widget-header";this.widgetContentClass=bK+"-widget-content";this.highlightStateClass=bK+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var bN=this;var bL;var bM;var bK;if(this.opt("nowIndicator")){bL=this.getNowIndicatorUnit();if(bL){bM=aA(this,"updateNowIndicator");this.initialNowDate=this.calendar.getNow();this.initialNowQueriedMs=+new Date();this.renderNowIndicator(this.initialNowDate);this.isNowIndicatorRendered=true;bK=this.initialNowDate.clone().startOf(bL).add(1,bL)-this.initialNowDate;this.nowIndicatorTimeoutID=setTimeout(function(){bN.nowIndicatorTimeoutID=null;bM();bK=+a6.duration(1,bL);bK=Math.max(100,bK);bN.nowIndicatorIntervalID=setInterval(bM,bK)},bK)}}},updateNowIndicator:function(){if(this.isNowIndicatorRendered){this.unrenderNowIndicator();this.renderNowIndicator(this.initialNowDate.clone().add(new Date()-this.initialNowQueriedMs))}},stopNowIndicator:function(){if(this.isNowIndicatorRendered){if(this.nowIndicatorTimeoutID){clearTimeout(this.nowIndicatorTimeoutID);this.nowIndicatorTimeoutID=null}if(this.nowIndicatorIntervalID){clearTimeout(this.nowIndicatorIntervalID);this.nowIndicatorIntervalID=null}this.unrenderNowIndicator();this.isNowIndicatorRendered=false}},getNowIndicatorUnit:function(){},renderNowIndicator:function(bK){},unrenderNowIndicator:function(){},updateSize:function(bK){var bL;if(bK){bL=this.queryScroll()}this.updateHeight(bK);this.updateWidth(bK);this.updateNowIndicator();if(bK){this.setScroll(bL)}},updateWidth:function(bK){},updateHeight:function(bK){var bL=this.calendar;this.setHeight(bL.getSuggestedViewHeight(),bL.isHeightAuto())},setHeight:function(bL,bK){},computeInitialScroll:function(bK){return 0},queryScroll:function(){},setScroll:function(bK){},forceScroll:function(bK){var bL=this;this.setScroll(bK);setTimeout(function(){bL.setScroll(bK)},0)},displayEvents:function(bK){var bL=this.queryScroll();this.clearEvents();this.renderEvents(bK);this.isEventsRendered=true;this.setScroll(bL);this.triggerEventRender()},clearEvents:function(){var bK;if(this.isEventsRendered){bK=this.queryScroll();this.triggerEventUnrender();if(this.destroyEvents){this.destroyEvents()}this.unrenderEvents();this.setScroll(bK);this.isEventsRendered=false}},renderEvents:function(bK){},unrenderEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(bK){this.trigger("eventAfterRender",bK.event,bK.event,bK.el)});this.trigger("eventAfterAllRender")},triggerEventUnrender:function(){this.renderedEventSegEach(function(bK){this.trigger("eventDestroy",bK.event,bK.event,bK.el)})},resolveEventEl:function(bL,bK){var bM=this.trigger("eventRender",bL,bL,bK);if(bM===false){bK=null}else{if(bM&&bM!==true){bK=bv(bM)}}return bK},showEvent:function(bK){this.renderedEventSegEach(function(bL){bL.el.css("visibility","")},bK)},hideEvent:function(bK){this.renderedEventSegEach(function(bL){bL.el.css("visibility","hidden")},bK)},renderedEventSegEach:function(bN,bM){var bK=this.getEventSegs();var bL;for(bL=0;bL=this.nextDayThreshold){bN.add(1,"days")}}if(!bK||bN<=bO){bN=bO.clone().add(1,"days")}return{start:bO,end:bN}},isMultiDayEvent:function(bL){var bK=this.computeDayRange(bL);return bK.end.diff(bK.start,"days")>1}});var a7=w.Scroller=ar.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(bK){bK=bK||{};this.overflowX=bK.overflowX||bK.overflow||"auto";this.overflowY=bK.overflowY||bK.overflow||"auto"},render:function(){this.el=this.renderEl();this.applyOverflow()},renderEl:function(){return(this.scrollEl=bv('
'))},clear:function(){this.setHeight("auto");this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(bM){var bL=this.overflowX;var bK=this.overflowY;bM=bM||this.getScrollbarWidths();if(bL==="auto"){bL=(bM.top||bM.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth)?"scroll":"hidden"}if(bK==="auto"){bK=(bM.left||bM.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight)?"scroll":"hidden"}this.scrollEl.css({"overflow-x":bL,"overflow-y":bK})},setHeight:function(bK){this.scrollEl.height(bK)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(bK){this.scrollEl.scrollTop(bK)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return a(this.scrollEl)}});var u=w.Calendar=ar.extend({dirDefaults:null,langDefaults:null,overrides:null,dynamicOverrides:null,options:null,viewSpecCache:null,view:null,header:null,loadingLevel:0,constructor:I,initialize:function(){},populateOptionsHash:function(){var bN,bK;var bL,bM;bN=U(this.dynamicOverrides.lang,this.overrides.lang);bK=aM[bN];if(!bK){bN=u.defaults.lang;bK=aM[bN]||{}}bL=U(this.dynamicOverrides.isRTL,this.overrides.isRTL,bK.isRTL,u.defaults.isRTL);bM=bL?u.rtlDefaults:{};this.dirDefaults=bM;this.langDefaults=bK;this.options=aS([u.defaults,bM,bK,this.overrides,this.dynamicOverrides]);aQ(this.options)},getViewSpec:function(bK){var bL=this.viewSpecCache;return bL[bK]||(bL[bK]=this.buildViewSpec(bK))},getUnitViewSpec:function(bN){var bM;var bL;var bK;if(bv.inArray(bN,aE)!=-1){bM=this.header.getViewsWithButtons();bv.each(w.views,function(bO){bM.push(bO)});for(bL=0;bL").prependTo(b0);bO=cw.header=new aO(cw);cs();b6(cw.options.defaultView);if(cw.options.handleWindowResize){cD=bc(bX,cw.options.windowResizeDelay);bv(window).resize(cD)}}function cs(){bO.render();if(bO.el){b0.prepend(bO.el)}}function cy(){if(bU){bU.removeElement()}bO.removeElement();bV.remove();b0.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget");if(cD){bv(window).unbind("resize",cD)}}function co(){return b0.is(":visible")}function b6(cH,cI){cr++;if(bU&&cH&&bU.type!==cH){bN();cn()}if(!bU&&cH){bU=cw.view=cu[cH]||(cu[cH]=cw.instantiateView(cH));bU.setElement(bv("
").appendTo(bV));bO.activateButton(cH)}if(bU){cC=bU.massageCurrentDate(cC);if(!bU.displaying||!cC.isWithin(bU.intervalStart,bU.intervalEnd)){if(co()){bU.display(cC,cI);bZ();ca();cc();bS()}}}bZ();cr--}function cn(){bO.deactivateButton(bU.type);bU.removeElement();bU=cw.view=null}function cd(){cr++;bN();var cH=bU.type;var cI=bU.queryScroll();cn();b6(cH,cI);bZ();cr--}cw.getSuggestedViewHeight=function(){if(bR===undefined){ck()}return bR};cw.isHeightAuto=function(){return cw.options.contentHeight==="auto"||cw.options.height==="auto"};function b2(cH){if(co()){if(cH){bP()}cr++;bU.updateSize(true);cr--;return true}}function ck(){if(co()){bP()}}function bP(){var cI=cw.options.contentHeight;var cH=cw.options.height;if(typeof cI==="number"){bR=cI}else{if(typeof cI==="function"){bR=cI()}else{if(typeof cH==="number"){bR=cH-ci()}else{if(typeof cH==="function"){bR=cH()-ci()}else{if(cH==="parent"){bR=b0.parent().height()-ci()}else{bR=Math.round(bV.width()/Math.max(cw.options.aspectRatio,0.5))}}}}}}function ci(){return bO.el?bO.el.outerHeight(true):0}function bX(cH){if(!cr&&cH.target===window&&bU.start){if(b2(true)){bU.trigger("windowResize",cq)}}}function bW(){cm()}function cz(cH){cv(cw.getEventSourcesByMatchArray(cH))}function bQ(){if(co()){bN();bU.displayEvents(b8);bZ()}}function bS(){if(!cw.options.lazyFetching||bK(bU.start,bU.end)){cm()}else{bQ()}}function cm(){cE(bU.start,bU.end)}function bY(cH){b8=cH;bQ()}function cB(){bQ()}function ca(){bO.updateTitle(bU.title)}function cc(){var cH=cw.getNow();if(cH.isWithin(bU.intervalStart,bU.intervalEnd)){bO.disableButton("today")}else{bO.enableButton("today")}}function cx(cH,cI){bU.select(cw.buildSelectSpan.apply(cw,arguments))}function bT(){if(bU){bU.unselect()}}function ce(){cC=bU.computePrevDate(cC);b6()}function bM(){cC=bU.computeNextDate(cC);b6()}function cA(){cC.add(-1,"years");b6()}function bL(){cC.add(1,"years");b6()}function b1(){cC=cw.getNow();b6()}function cg(cH){cC=cw.moment(cH).stripZone();b6()}function b3(cH){cC.add(a6.duration(cH));b6()}function cF(cI,cH){var cJ;cH=cH||"day";cJ=cw.getViewSpec(cH)||cw.getUnitViewSpec(cH);cC=cI.clone();b6(cJ?cJ.type:null)}function b5(){return cw.applyTimezone(cC)}cw.freezeContentHeight=bN;cw.unfreezeContentHeight=bZ;function bN(){bV.css({width:"100%",height:bV.height(),overflow:"hidden"})}function bZ(){bV.css({width:"",height:"",overflow:""})}function cl(){return cw}function cb(){return bU}function cp(cH,cJ){var cI;if(typeof cH==="string"){if(cJ===undefined){return cw.options[cH]}else{cI={};cI[cH]=cJ;b4(cI)}}else{if(typeof cH==="object"){b4(cH)}}}function b4(cJ){var cH=0;var cI;for(cI in cJ){cw.dynamicOverrides[cI]=cJ[cI]}cw.viewSpecCache={};cw.populateOptionsHash();for(cI in cJ){cw.triggerOptionHandlers(cI);cH++}if(cH===1){if(cI==="height"||cI==="contentHeight"||cI==="aspectRatio"){b2(true);return}else{if(cI==="defaultDate"){return}else{if(cI==="businessHours"){if(bU){bU.unrenderBusinessHours();bU.renderBusinessHours()}return}else{if(cI==="timezone"){cw.rezoneArrayEventSources();bW();return}}}}}cs();cu={};cd()}function cf(cI,cJ){var cH=Array.prototype.slice.call(arguments,2);cJ=cJ||cq;this.triggerWith(cI,cJ,cH);if(cw.options[cI]){return cw.options[cI].apply(cJ,cH)}}cw.initialize()}u.mixin({optionHandlers:null,bindOption:function(bK,bL){this.bindOptions([bK],bL)},bindOptions:function(bK,bN){var bL={func:bN,names:bK};var bM;for(bM=0;bM")}else{bM.empty()}bM.append(bW("left")).append(bW("right")).append(bW("center")).append('
')}else{bS()}}function bS(){if(bM){bM.remove();bM=bX.el=null}}function bW(bY){var bZ=bv('
');var b0=bP.options;var b1=b0.header[bY];if(b1){bv.each(b1.split(" "),function(b2){var b3=bv();var b4=true;var b5;bv.each(this.split(","),function(ca,ch){var cg;var cd;var cc;var cf;var ce;var b7;var b9;var b6;var b8;var cb;if(ch=="title"){b3=b3.add(bv("

 

"));b4=false}else{if((cg=(b0.customButtons||{})[ch])){cc=function(ci){if(cg.click){cg.click.call(cb[0],ci)}};cf="";ce=cg.text}else{if((cd=bP.getViewSpec(ch))){cc=function(){bP.changeView(ch)};bT.push(ch);cf=cd.buttonTextOverride;ce=cd.buttonTextDefault}else{if(bP[ch]){cc=function(){bP[ch]()};cf=(bP.overrides.buttonText||{})[ch];ce=b0.buttonText[ch]}}}if(cc){b7=cg?cg.themeIcon:b0.themeButtonIcons[ch];b9=cg?cg.icon:b0.buttonIcons[ch];if(cf){b6=aI(cf)}else{if(b7&&b0.theme){b6=""}else{if(b9&&!b0.theme){b6=""}else{b6=aI(ce)}}}b8=["fc-"+ch+"-button",bU+"-button",bU+"-state-default"];cb=bv('").click(function(ci){if(!cb.hasClass(bU+"-state-disabled")){cc(ci);if(cb.hasClass(bU+"-state-active")||cb.hasClass(bU+"-state-disabled")){cb.removeClass(bU+"-state-hover")}}}).mousedown(function(){cb.not("."+bU+"-state-active").not("."+bU+"-state-disabled").addClass(bU+"-state-down")}).mouseup(function(){cb.removeClass(bU+"-state-down")}).hover(function(){cb.not("."+bU+"-state-active").not("."+bU+"-state-disabled").addClass(bU+"-state-hover")},function(){cb.removeClass(bU+"-state-hover").removeClass(bU+"-state-down")});b3=b3.add(cb)}}});if(b4){b3.first().addClass(bU+"-corner-left").end().last().addClass(bU+"-corner-right").end()}if(b3.length>1){b5=bv("
");if(b4){b5.addClass("fc-button-group")}b5.append(b3);bZ.append(b5)}else{bZ.append(b3)}})}return bZ}function bQ(bY){if(bM){bM.find("h2").text(bY)}}function bK(bY){if(bM){bM.find(".fc-"+bY+"-button").addClass(bU+"-state-active")}}function bV(bY){if(bM){bM.find(".fc-"+bY+"-button").removeClass(bU+"-state-active")}}function bO(bY){if(bM){bM.find(".fc-"+bY+"-button").prop("disabled",true).addClass(bU+"-state-disabled")}}function bR(bY){if(bM){bM.find(".fc-"+bY+"-button").prop("disabled",false).removeClass(bU+"-state-disabled")}}function bN(){return bT}}w.sourceNormalizers=[];w.sourceFetchers=[];var G={dataType:"json",cache:false};var a0=1;function aL(){var cl=this;cl.isFetchNeeded=bL;cl.fetchEvents=cs;cl.fetchEventSources=ck;cl.getEventSources=bZ;cl.getEventSourceById=co;cl.getEventSourcesByMatchArray=cp;cl.getEventSourcesByMatch=b9;cl.addEventSource=bW;cl.removeEventSource=bQ;cl.removeEventSources=b5;cl.updateEvent=cg;cl.renderEvent=b4;cl.removeEvents=cq;cl.clientEvents=bX;cl.mutateEvent=bM;cl.normalizeEventDates=cb;cl.normalizeEventTimes=bV;var b2=cl.reportEvents;var bS={events:[]};var ch=[bS];var bY,b3;var b7=0;var b1=[];bv.each((cl.options.events?[cl.options.events]:[]).concat(cl.options.eventSources||[]),function(cv,cx){var cw=b8(cx);if(cw){ch.push(cw)}});function bL(cw,cv){return !bY||cwb3}function cs(cw,cv){bY=cw;b3=cv;ck(ch,"reset")}function ck(cy,cx){var cv,cw;if(cx==="reset"){b1=[]}else{if(cx!=="add"){b1=bP(b1,cy)}}for(cv=0;cvcw}cl.getEventCache=function(){return b1}}u.prototype.normalizeEvent=function(bK){};u.prototype.spanContainsSpan=function(bM,bN){var bL=bM.start.clone().stripZone();var bK=this.getEventEnd(bM).stripZone();return bN.start>=bL&&bN.end<=bK};u.prototype.getPeerEvents=function(bO,bP){var bL=this.getEventCache();var bK=[];var bN,bM;for(bN=0;bN1;this.weekNumbersVisible=this.opt("weekNumbers");this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml());this.renderHead();this.scroller.render();var bL=this.scroller.el.addClass("fc-day-grid-container");var bK=bv('
').appendTo(bL);this.el.find(".fc-body > tr > td").append(bL);this.dayGrid.setElement(bK);this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml());this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates();this.dayGrid.removeElement();this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'
'},weekNumberStyleAttr:function(){if(this.weekNumberWidth!==null){return'style="width:'+this.weekNumberWidth+'px"'}return""},hasRigidRows:function(){var bK=this.opt("eventLimit");return bK&&typeof bK!=="number"},updateWidth:function(){if(this.weekNumbersVisible){this.weekNumberWidth=R(this.el.find(".fc-week-number"))}},setHeight:function(bN,bK){var bL=this.opt("eventLimit");var bO;var bM;this.scroller.clear();H(this.headRowEl);this.dayGrid.removeSegPopover();if(bL&&typeof bL==="number"){this.dayGrid.limitRows(bL)}bO=this.computeScrollerHeight(bN);this.setGridHeight(bO,bK);if(bL&&typeof bL!=="number"){this.dayGrid.limitRows(bL)}if(!bK){this.scroller.setHeight(bO);bM=this.scroller.getScrollbarWidths();if(bM.left||bM.right){ap(this.headRowEl,bM);bO=this.computeScrollerHeight(bN);this.scroller.setHeight(bO)}this.scroller.lockOverflow(bM)}},computeScrollerHeight:function(bK){return bK-q(this.el,this.scroller.el)},setGridHeight:function(bL,bK){if(bK){k(this.dayGrid.rowEls)}else{Y(this.dayGrid.rowEls,bL,true)}},queryScroll:function(){return this.scroller.getScrollTop()},setScroll:function(bK){this.scroller.setScrollTop(bK)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(bL,bK){return this.dayGrid.queryHit(bL,bK)},getHitSpan:function(bK){return this.dayGrid.getHitSpan(bK)},getHitEl:function(bK){return this.dayGrid.getHitEl(bK)},renderEvents:function(bK){this.dayGrid.renderEvents(bK);this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(bL,bK){return this.dayGrid.renderDrag(bL,bK)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(bK){this.dayGrid.renderSelection(bK)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}});var bi={renderHeadIntroHtml:function(){var bK=this.view;if(bK.weekNumbersVisible){return'"+aI(bK.opt("weekNumberTitle"))+""}return""},renderNumberIntroHtml:function(bL){var bK=this.view;if(bK.weekNumbersVisible){return'"+this.getCellDate(bL,0).format("w")+""}return""},renderBgIntroHtml:function(){var bK=this.view;if(bK.weekNumbersVisible){return'"}return""},renderIntroHtml:function(){var bK=this.view;if(bK.weekNumbersVisible){return'"}return""}};var J=w.MonthView=bs.extend({computeRange:function(bL){var bK=bs.prototype.computeRange.call(this,bL);var bM;if(this.isFixedWeeks()){bM=Math.ceil(bK.end.diff(bK.start,"weeks",true));bK.end.add(6-bM,"weeks")}return bK},setGridHeight:function(bL,bK){bK=bK||this.opt("weekMode")==="variable";if(bK){bL*=this.rowCnt/6}Y(this.dayGrid.rowEls,bL,!bK)},isFixedWeeks:function(){var bK=this.opt("weekMode");if(bK){return bK==="fixed"}return this.opt("fixedWeekCount")}});X.basic={"class":bs};X.basicDay={type:"basic",duration:{days:1}};X.basicWeek={type:"basic",duration:{weeks:1}};X.month={"class":J,duration:{months:1},defaults:{fixedWeekCount:true}};var bH=w.AgendaView=aR.extend({scroller:null,timeGridClass:i,timeGrid:null,dayGridClass:by,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid();if(this.opt("allDaySlot")){this.dayGrid=this.instantiateDayGrid()}this.scroller=new a7({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){var bK=this.timeGridClass.extend(bm);return new bK(this)},instantiateDayGrid:function(){var bK=this.dayGridClass.extend(br);return new bK(this)},setRange:function(bK){aR.prototype.setRange.call(this,bK);this.timeGrid.setRange(bK);if(this.dayGrid){this.dayGrid.setRange(bK)}},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml());this.renderHead();this.scroller.render();var bK=this.scroller.el.addClass("fc-time-grid-container");var bL=bv('
').appendTo(bK);this.el.find(".fc-body > tr > td").append(bK);this.timeGrid.setElement(bL);this.timeGrid.renderDates();this.bottomRuleEl=bv('
').appendTo(this.timeGrid.el);if(this.dayGrid){this.dayGrid.setElement(this.el.find(".fc-day-grid"));this.dayGrid.renderDates();this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()}this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates();this.timeGrid.removeElement();if(this.dayGrid){this.dayGrid.unrenderDates();this.dayGrid.removeElement()}this.scroller.destroy()},renderSkeletonHtml:function(){return'
'+(this.dayGrid?'

':"")+"
"},axisStyleAttr:function(){if(this.axisWidth!==null){return'style="width:'+this.axisWidth+'px"'}return""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours();if(this.dayGrid){this.dayGrid.renderBusinessHours()}},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours();if(this.dayGrid){this.dayGrid.unrenderBusinessHours()}},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(bK){this.timeGrid.renderNowIndicator(bK)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(bK){this.timeGrid.updateSize(bK);aR.prototype.updateSize.call(this,bK)},updateWidth:function(){this.axisWidth=R(this.el.find(".fc-axis"))},setHeight:function(bN,bK){var bL;var bO;var bM;this.bottomRuleEl.hide();this.scroller.clear();H(this.noScrollRowEls);if(this.dayGrid){this.dayGrid.removeSegPopover();bL=this.opt("eventLimit");if(bL&&typeof bL!=="number"){bL=a3}if(bL){this.dayGrid.limitRows(bL)}}if(!bK){bO=this.computeScrollerHeight(bN);this.scroller.setHeight(bO);bM=this.scroller.getScrollbarWidths();if(bM.left||bM.right){ap(this.noScrollRowEls,bM);bO=this.computeScrollerHeight(bN);this.scroller.setHeight(bO)}this.scroller.lockOverflow(bM);if(this.timeGrid.getTotalSlatHeight()"+aI(bL)+""}else{return'"}},renderBgIntroHtml:function(){var bK=this.view;return'"},renderIntroHtml:function(){var bK=this.view;return'"}};var br={renderBgIntroHtml:function(){var bK=this.view;return'"+(bK.opt("allDayHtml")||aI(bK.opt("allDayText")))+""},renderIntroHtml:function(){var bK=this.view;return'"}};var a3=5;var aZ=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];X.agenda={"class":bH,defaults:{allDaySlot:true,allDayText:"all-day",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:true}};X.agendaDay={type:"agenda",duration:{days:1}};X.agendaWeek={type:"agenda",duration:{weeks:1}};return w});PrimeFaces.widget.Schedule=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.cfg.formId=this.jq.closest("form").attr("id");this.cfg.theme=true;this.jqc=$(this.jqId+"_container");this.viewNameState=$(this.jqId+"_view");this.cfg.urlTarget=this.cfg.urlTarget||"_blank";if(this.cfg.defaultDate){this.cfg.defaultDate=moment(this.cfg.defaultDate)}this.setupEventSource();this.configureLocale();if(this.cfg.tooltip){this.tip=$('
').appendTo(this.jq)}this.setupEventHandlers();if(this.cfg.extender){this.cfg.extender.call(this)}this.setViewOptions();this.renderDeferred()},_render:function(){this.jqc.fullCalendar(this.cfg);this.bindViewChangeListener()},configureLocale:function(){var a=PrimeFaces.locales[this.cfg.locale];if(a){this.cfg.firstDay=a.firstDay;this.cfg.monthNames=a.monthNames;this.cfg.monthNamesShort=a.monthNamesShort;this.cfg.dayNames=a.dayNames;this.cfg.dayNamesShort=a.dayNamesShort;this.cfg.buttonText={today:a.currentText,month:a.month,week:a.week,day:a.day};this.cfg.allDayText=a.allDayText;if(a.eventLimitText){this.cfg.eventLimitText=a.eventLimitText}}},setupEventHandlers:function(){var a=this;this.cfg.dayClick=function(b,d,c){if(a.cfg.behaviors){var f=a.cfg.behaviors.dateSelect;if(f){var e={params:[{name:a.id+"_selectedDate",value:b.valueOf()-b.zone()*60000}]};f.call(a,e)}}};this.cfg.eventClick=function(f,c,b){if(f.url){window.open(f.url,a.cfg.urlTarget);return false}if(a.cfg.behaviors){var e=a.cfg.behaviors.eventSelect;if(e){var d={params:[{name:a.id+"_selectedEventId",value:f.id}]};e.call(a,d)}}};this.cfg.eventDrop=function(i,h,f,d,g,c){if(a.cfg.behaviors){var b=a.cfg.behaviors.eventMove;if(b){var e={params:[{name:a.id+"_movedEventId",value:i.id},{name:a.id+"_dayDelta",value:h.days()},{name:a.id+"_minuteDelta",value:(h._milliseconds/60000)}]};b.call(a,e)}}};this.cfg.eventResize=function(i,h,f,c,g,b){if(a.cfg.behaviors){var d=a.cfg.behaviors.eventResize;if(d){var e={params:[{name:a.id+"_resizedEventId",value:i.id},{name:a.id+"_dayDelta",value:h.days()},{name:a.id+"_minuteDelta",value:(h._milliseconds/60000)}]};d.call(a,e)}}};if(this.cfg.tooltip){this.cfg.eventMouseover=function(d,c,b){if(d.description){a.tipTimeout=setTimeout(function(){a.tip.css({left:c.pageX,top:c.pageY+15,"z-index":++PrimeFaces.zindex}).html(d.description).show()},150)}};this.cfg.eventMouseout=function(d,c,b){if(a.tipTimeout){clearTimeout(a.tipTimeout)}if(a.tip.is(":visible")){a.tip.hide();a.tip.text("")}}}},setupEventSource:function(){var a=this,b=moment().zone()*60000;this.cfg.events=function(g,c,e,f){var d={source:a.id,process:a.id,update:a.id,formId:a.cfg.formId,params:[{name:a.id+"_start",value:g.valueOf()+b},{name:a.id+"_end",value:c.valueOf()+b}],onsuccess:function(j,h,i){PrimeFaces.ajax.Response.handle(j,h,i,{widget:a,handle:function(k){f($.parseJSON(k).events)}});return true}};PrimeFaces.ajax.Request.handle(d)}},update:function(){this.jqc.fullCalendar("refetchEvents")},bindViewChangeListener:function(){var a=this.jqc.find("> .fc-toolbar button:not(.fc-prev-button,.fc-next-button,.fc-today-button)"),b=this;a.each(function(d){var e=a.eq(d),f=e.attr("class").split(" ");for(var d=0;d