12345678 |
- /**
- * angular-bootstrap-calendar - A pure AngularJS bootstrap themed responsive calendar that can display events and has views for year, month, week and day
- * @version v0.18.0
- * @link https://github.com/mattlewis92/angular-bootstrap-calendar
- * @license MIT
- */
- !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("angular"),require("moment"),function(){try{return require("interact.js")}catch(e){}}()):"function"==typeof define&&define.amd?define(["angular","moment","interact"],t):"object"==typeof exports?exports.angularBootstrapCalendarModuleName=t(require("angular"),require("moment"),function(){try{return require("interact.js")}catch(e){}}()):e.angularBootstrapCalendarModuleName=t(e.angular,e.moment,e.interact)}(this,function(e,t,n){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function a(e){e.keys().forEach(e)}n(2);var r=n(1),i={};e.exports=r.module("mwl.calendar",[]).config(["calendarConfig",function(e){r.forEach(i,function(t,n){e.templates[n]||(e.templates[n]=t.cacheTemplateName)})}]).run(["$templateCache",function(e){r.forEach(i,function(t){e.get(t.cacheTemplateName)||e.put(t.cacheTemplateName,t.template)})}]).name,a(n(25)),a(n(26)),a(n(27))},function(t,n){t.exports=e},function(e,t){},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarCtrl",["$scope","$log","$timeout","$attrs","$locale","moment","calendarTitle",function(e,t,n,r,i,o,l){function s(e){return e.startsAt||t.warn("Bootstrap calendar: ","Event is missing the startsAt field",e),a.isDate(e.startsAt)||t.warn("Bootstrap calendar: ","Event startsAt should be a javascript date object",e),a.isDefined(e.endsAt)&&(a.isDate(e.endsAt)||t.warn("Bootstrap calendar: ","Event endsAt should be a javascript date object",e),o(e.startsAt).isAfter(o(e.endsAt))&&t.warn("Bootstrap calendar: ","Event cannot start after it finishes",e)),!0}function d(){l[c.view]&&a.isDefined(r.viewTitle)&&(c.viewTitle=l[c.view](c.viewDate)),c.events=c.events.filter(s).map(function(e,t){return Object.defineProperty(e,"$id",{enumerable:!1,configurable:!0,value:t}),e});var t=o(c.viewDate),i=!0;u.clone().startOf(c.view).isSame(t.clone().startOf(c.view))&&!u.isSame(t)&&c.view===m&&(i=!1),u=t,m=c.view,i&&n(function(){e.$broadcast("calendar.refreshView")})}var c=this;c.events=c.events||[],c.changeView=function(e,t){c.view=e,c.viewDate=t},c.dateClicked=function(e){var t=o(e).toDate(),n={year:"month",month:"day",week:"day"};c.onViewChangeClick({calendarDate:t,calendarNextView:n[c.view]})!==!1&&c.changeView(n[c.view],t)};var u=o(c.viewDate),m=c.view,f=!1;e.$watchGroup(["vm.viewDate","vm.view","vm.cellIsOpen",function(){return o.locale()+i.id}],function(){f?d():(f=!0,e.$watch("vm.events",d,!0))})}]).directive("mwlCalendar",["calendarConfig",function(e){return{templateUrl:e.templates.calendar,restrict:"E",scope:{events:"=",view:"=",viewTitle:"=?",viewDate:"=",editEventHtml:"=",deleteEventHtml:"=",cellIsOpen:"=",onEventClick:"&",onEventTimesChanged:"&",onEditEventClick:"&",onDeleteEventClick:"&",onTimespanClick:"&",onViewChangeClick:"&",cellModifier:"&",dayViewStart:"@",dayViewEnd:"@",dayViewSplit:"@"},controller:"MwlCalendarCtrl as vm",bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarDayCtrl",["$scope","$sce","moment","calendarHelper","calendarConfig",function(e,t,n,a,r){var i=this;i.calendarConfig=r,i.$sce=t,e.$on("calendar.refreshView",function(){i.dayViewSplit=i.dayViewSplit||30,i.dayViewHeight=a.getDayViewHeight(i.dayViewStart,i.dayViewEnd,i.dayViewSplit),i.view=a.getDayView(i.events,i.viewDate,i.dayViewStart,i.dayViewEnd,i.dayViewSplit)}),i.eventDragComplete=function(e,t){var a=t*i.dayViewSplit,r=n(e.startsAt).add(a,"minutes"),o=n(e.endsAt).add(a,"minutes");delete e.tempStartsAt,i.onEventTimesChanged({calendarEvent:e,calendarNewEventStart:r.toDate(),calendarNewEventEnd:e.endsAt?o.toDate():null})},i.eventDragged=function(e,t){var a=t*i.dayViewSplit;e.tempStartsAt=n(e.startsAt).add(a,"minutes").toDate()},i.eventResizeComplete=function(e,t,a){var r=a*i.dayViewSplit,o=n(e.startsAt),l=n(e.endsAt);"start"===t?o.add(r,"minutes"):l.add(r,"minutes"),delete e.tempStartsAt,i.onEventTimesChanged({calendarEvent:e,calendarNewEventStart:o.toDate(),calendarNewEventEnd:l.toDate()})},i.eventResized=function(e,t,a){var r=a*i.dayViewSplit;"start"===t&&(e.tempStartsAt=n(e.startsAt).add(r,"minutes").toDate())}}]).directive("mwlCalendarDay",["calendarConfig",function(e){return{templateUrl:e.templates.calendarDayView,restrict:"E",require:"^mwlCalendar",scope:{events:"=",viewDate:"=",onEventClick:"=",onEventTimesChanged:"=",onTimespanClick:"=",dayViewStart:"=",dayViewEnd:"=",dayViewSplit:"="},controller:"MwlCalendarDayCtrl as vm",bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarHourListCtrl",["$scope","moment","calendarConfig","calendarHelper",function(e,t,n,a){function r(){i=t(l.dayViewStart||"00:00","HH:mm"),o=t(l.dayViewEnd||"23:00","HH:mm"),l.dayViewSplit=parseInt(l.dayViewSplit),l.hours=[];for(var e=t(l.viewDate).clone().hours(i.hours()).minutes(i.minutes()).seconds(i.seconds()),r=0;r<=o.diff(i,"hours");r++)l.hours.push({label:a.formatDate(e,n.dateFormats.hour),date:e.clone()}),e.add(1,"hour")}var i,o,l=this,s=t.locale();e.$on("calendar.refreshView",function(){s!==t.locale()&&(s=t.locale(),r())}),e.$watchGroup(["vm.dayViewStart","vm.dayViewEnd","vm.dayViewSplit","vm.viewDate"],function(){r()})}]).directive("mwlCalendarHourList",["calendarConfig",function(e){return{restrict:"E",templateUrl:e.templates.calendarHourList,controller:"MwlCalendarHourListCtrl as vm",scope:{viewDate:"=",dayViewStart:"=",dayViewEnd:"=",dayViewSplit:"=",onTimespanClick:"="},bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarMonthCtrl",["$scope","moment","calendarHelper","calendarConfig",function(e,t,n,a){var r=this;r.calendarConfig=a,r.openRowIndex=null,e.$on("calendar.refreshView",function(){r.weekDays=n.getWeekDayNames(),r.view=n.getMonthView(r.events,r.viewDate,r.cellModifier);var e=Math.floor(r.view.length/7);r.monthOffsets=[];for(var a=0;e>a;a++)r.monthOffsets.push(7*a);r.cellIsOpen&&null===r.openRowIndex&&(r.openDayIndex=null,r.view.forEach(function(e){e.inMonth&&t(r.viewDate).startOf("day").isSame(e.date)&&r.dayClicked(e,!0)}))}),r.dayClicked=function(e,t,n){if(t||(r.onTimespanClick({calendarDate:e.date.toDate(),$event:n}),!n||!n.defaultPrevented)){r.openRowIndex=null;var a=r.view.indexOf(e);a===r.openDayIndex?(r.openDayIndex=null,r.cellIsOpen=!1):(r.openDayIndex=a,r.openRowIndex=Math.floor(a/7),r.cellIsOpen=!0)}},r.highlightEvent=function(e,t){r.view.forEach(function(n){if(delete n.highlightClass,t){var a=n.events.indexOf(e)>-1;a&&(n.highlightClass="day-highlight dh-event-"+e.type)}})},r.handleEventDrop=function(e,a,i){var o=t(e.startsAt).date(t(a).date()).month(t(a).month()),l=n.adjustEndDateFromStartDiff(e.startsAt,o,e.endsAt);r.onEventTimesChanged({calendarEvent:e,calendarDate:a,calendarNewEventStart:o.toDate(),calendarNewEventEnd:l?l.toDate():null,calendarDraggedFromDate:i})}}]).directive("mwlCalendarMonth",["calendarConfig",function(e){return{templateUrl:e.templates.calendarMonthView,restrict:"E",require:"^mwlCalendar",scope:{events:"=",viewDate:"=",onEventClick:"=",onEditEventClick:"=",onDeleteEventClick:"=",onEventTimesChanged:"=",editEventHtml:"=",deleteEventHtml:"=",cellIsOpen:"=",onTimespanClick:"=",cellModifier:"="},controller:"MwlCalendarMonthCtrl as vm",link:function(e,t,n,a){e.vm.calendarCtrl=a},bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarSlideBoxCtrl",["$sce","$scope","$timeout","calendarConfig",function(e,t,n,a){var r=this;r.$sce=e,r.calendarConfig=a,r.isCollapsed=!0,t.$watch("vm.isOpen",function(e){n(function(){r.isCollapsed=!e})})}]).directive("mwlCalendarSlideBox",["calendarConfig",function(e){return{restrict:"E",templateUrl:e.templates.calendarSlideBox,replace:!0,controller:"MwlCalendarSlideBoxCtrl as vm",require:["^?mwlCalendarMonth","^?mwlCalendarYear"],link:function(e,t,n,a){e.isMonthView=!!a[0],e.isYearView=!!a[1]},scope:{isOpen:"=",events:"=",onEventClick:"=",editEventHtml:"=",onEditEventClick:"=",deleteEventHtml:"=",onDeleteEventClick:"="},bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarWeekCtrl",["$scope","$sce","moment","calendarHelper","calendarConfig",function(e,t,n,a,r){var i=this;i.showTimes=r.showTimesOnWeekView,i.$sce=t,e.$on("calendar.refreshView",function(){i.dayViewSplit=i.dayViewSplit||30,i.dayViewHeight=a.getDayViewHeight(i.dayViewStart,i.dayViewEnd,i.dayViewSplit),i.showTimes?i.view=a.getWeekViewWithTimes(i.events,i.viewDate,i.dayViewStart,i.dayViewEnd,i.dayViewSplit):i.view=a.getWeekView(i.events,i.viewDate)}),i.weekDragged=function(e,t,a){var r=n(e.startsAt).add(t,"days"),o=n(e.endsAt).add(t,"days");if(a){var l=a*i.dayViewSplit;r=r.add(l,"minutes"),o=o.add(l,"minutes")}delete e.tempStartsAt,i.onEventTimesChanged({calendarEvent:e,calendarNewEventStart:r.toDate(),calendarNewEventEnd:e.endsAt?o.toDate():null})},i.weekResized=function(e,t,a){var r=n(e.startsAt),o=n(e.endsAt);"start"===t?r.add(a,"days"):o.add(a,"days"),i.onEventTimesChanged({calendarEvent:e,calendarNewEventStart:r.toDate(),calendarNewEventEnd:o.toDate()})},i.tempTimeChanged=function(e,t){var a=t*i.dayViewSplit;e.tempStartsAt=n(e.startsAt).add(a,"minutes").toDate()}}]).directive("mwlCalendarWeek",["calendarConfig",function(e){return{templateUrl:e.templates.calendarWeekView,restrict:"E",require:"^mwlCalendar",scope:{events:"=",viewDate:"=",onEventClick:"=",onEventTimesChanged:"=",dayViewStart:"=",dayViewEnd:"=",dayViewSplit:"=",onTimespanClick:"="},controller:"MwlCalendarWeekCtrl as vm",link:function(e,t,n,a){e.vm.calendarCtrl=a},bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCalendarYearCtrl",["$scope","moment","calendarHelper",function(e,t,n){var a=this;a.openMonthIndex=null,e.$on("calendar.refreshView",function(){a.view=n.getYearView(a.events,a.viewDate,a.cellModifier),a.cellIsOpen&&null===a.openMonthIndex&&(a.openMonthIndex=null,a.view.forEach(function(e){t(a.viewDate).startOf("month").isSame(e.date)&&a.monthClicked(e,!0)}))}),a.monthClicked=function(e,t,n){if(t||(a.onTimespanClick({calendarDate:e.date.toDate(),$event:n}),!n||!n.defaultPrevented)){a.openRowIndex=null;var r=a.view.indexOf(e);r===a.openMonthIndex?(a.openMonthIndex=null,a.cellIsOpen=!1):(a.openMonthIndex=r,a.openRowIndex=Math.floor(r/4),a.cellIsOpen=!0)}},a.handleEventDrop=function(e,r){var i=t(e.startsAt).month(t(r).month()),o=n.adjustEndDateFromStartDiff(e.startsAt,i,e.endsAt);a.onEventTimesChanged({calendarEvent:e,calendarDate:r,calendarNewEventStart:i.toDate(),calendarNewEventEnd:o?o.toDate():null})}}]).directive("mwlCalendarYear",["calendarConfig",function(e){return{templateUrl:e.templates.calendarYearView,restrict:"E",require:"^mwlCalendar",scope:{events:"=",viewDate:"=",onEventClick:"=",onEventTimesChanged:"=",onEditEventClick:"=",onDeleteEventClick:"=",editEventHtml:"=",deleteEventHtml:"=",cellIsOpen:"=",onTimespanClick:"=",cellModifier:"="},controller:"MwlCalendarYearCtrl as vm",link:function(e,t,n,a){e.vm.calendarCtrl=a},bindToController:!0}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlCollapseFallbackCtrl",["$scope","$attrs","$element",function(e,t,n){e.$watch(t.mwlCollapseFallback,function(e){e?n.addClass("ng-hide"):n.removeClass("ng-hide")})}]).directive("mwlCollapseFallback",["$injector",function(e){return e.has("uibCollapseDirective")?{}:{restrict:"A",controller:"MwlCollapseFallbackCtrl"}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlDateModifierCtrl",["$element","$attrs","$scope","moment",function(e,t,n,r){function i(){a.isDefined(t.setToToday)?o.date=new Date:a.isDefined(t.increment)?o.date=r(o.date).add(1,o.increment).toDate():a.isDefined(t.decrement)&&(o.date=r(o.date).subtract(1,o.decrement).toDate()),n.$apply()}var o=this;e.bind("click",i),n.$on("$destroy",function(){e.unbind("click",i)})}]).directive("mwlDateModifier",function(){return{restrict:"A",controller:"MwlDateModifierCtrl as vm",scope:{date:"=",increment:"=",decrement:"="},bindToController:!0}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlDraggableCtrl",["$element","$scope","$window","$parse","$attrs","$timeout","interact",function(e,t,n,r,i,o,l){function s(e,t){return e.css("-ms-transform",t).css("-webkit-transform",t).css("transform",t)}function d(){return r(i.mwlDraggable)(t)}function c(e,t,n){var a={x:e,y:t};return n&&n.x&&(a.x/=n.x),n&&n.y&&(a.y/=n.y),a}if(l){var u,m;i.snapGrid&&(m=r(i.snapGrid)(t),u={targets:[l.createSnapGrid(m)]}),l(e[0]).draggable({snap:u,onstart:function(e){d()&&(a.element(e.target).addClass("dragging-active"),e.target.dropData=r(i.dropData)(t),e.target.style.pointerEvents="none",i.onDragStart&&(r(i.onDragStart)(t),t.$apply()))},onmove:function(e){if(d()){var o=a.element(e.target),l=(parseFloat(o.attr("data-x"))||0)+(e.dx||0),u=(parseFloat(o.attr("data-y"))||0)+(e.dy||0);switch(r(i.axis)(t)){case"x":u=0;break;case"y":l=0}"static"===n.getComputedStyle(o[0]).position&&o.css("position","relative"),s(o,"translate("+l+"px, "+u+"px)").css("z-index",1e3).attr("data-x",l).attr("data-y",u),i.onDrag&&(r(i.onDrag)(t,c(l,u,m)),t.$apply())}},onend:function(e){if(d()){var n=a.element(e.target),l=n.attr("data-x"),u=n.attr("data-y");e.target.style.pointerEvents="auto",i.onDragEnd&&(r(i.onDragEnd)(t,c(l,u,m)),t.$apply()),o(function(){s(n,"").css("z-index","auto").removeAttr("data-x").removeAttr("data-y").removeClass("dragging-active")})}}}),t.$on("$destroy",function(){l(e[0]).unset()})}}]).directive("mwlDraggable",function(){return{restrict:"A",controller:"MwlDraggableCtrl"}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlDroppableCtrl",["$element","$scope","$parse","$attrs","interact",function(e,t,n,r,i){i&&(i(e[0]).dropzone({ondragenter:function(e){a.element(e.target).addClass("drop-active")},ondragleave:function(e){a.element(e.target).removeClass("drop-active")},ondropdeactivate:function(e){a.element(e.target).removeClass("drop-active")},ondrop:function(e){e.relatedTarget.dropData&&(n(r.onDrop)(t,{dropData:e.relatedTarget.dropData}),t.$apply())}}),t.$on("$destroy",function(){i(e[0]).unset()}))}]).directive("mwlDroppable",function(){return{restrict:"A",controller:"MwlDroppableCtrl"}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlElementDimensionsCtrl",["$element","$scope","$parse","$attrs",function(e,t,n,a){n(a.mwlElementDimensions).assign(t,{width:e[0].offsetWidth,height:e[0].offsetHeight})}]).directive("mwlElementDimensions",function(){return{restrict:"A",controller:"MwlElementDimensionsCtrl"}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").controller("MwlResizableCtrl",["$element","$scope","$parse","$attrs","$timeout","interact",function(e,t,n,r,i,o){function l(){return n(r.mwlResizable)(t)}function s(e,t,n){var a={};return a.edge=e,"start"===e?(a.x=t.data("x"),a.y=t.data("y")):"end"===e&&(a.x=parseFloat(t.css("width").replace("px",""))-m.width,a.y=parseFloat(t.css("height").replace("px",""))-m.height),n&&n.x&&(a.x=Math.round(a.x/n.x)),n&&n.y&&(a.y=Math.round(a.y/n.y)),a}if(o){var d,c;r.snapGrid&&(c=n(r.snapGrid)(t),d={targets:[o.createSnapGrid(c)]});var u,m={},f={};o(e[0]).resizable({edges:n(r.resizeEdges)(t),snap:d,onstart:function(e){if(l()){u="end";var t=a.element(e.target);m.height=t[0].offsetHeight,m.width=t[0].offsetWidth,f.height=t.css("height"),f.width=t.css("width")}},onmove:function(e){if(l()){var i=a.element(e.target),o=parseFloat(i.data("x")||0),d=parseFloat(i.data("y")||0);i.css({width:e.rect.width+"px",height:e.rect.height+"px"}),o+=e.deltaRect.left,d+=e.deltaRect.top,i.css("transform","translate("+o+"px,"+d+"px)"),i.data("x",o),i.data("y",d),(0!==e.deltaRect.left||0!==e.deltaRect.top)&&(u="start"),r.onResize&&(n(r.onResize)(t,s(u,i,c)),t.$apply())}},onend:function(e){if(l()){var o=a.element(e.target),d=s(u,o,c);i(function(){o.data("x",null).data("y",null).css({transform:"",width:f.width,height:f.height})}),r.onResizeEnd&&(n(r.onResizeEnd)(t,d),t.$apply())}}}),t.$on("$destroy",function(){o(e[0]).unset()})}}]).directive("mwlResizable",function(){return{restrict:"A",controller:"MwlResizableCtrl"}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").filter("calendarDate",["calendarHelper","calendarConfig",function(e,t){function n(n,a,r){return r===!0&&(a=t.dateFormats[a]),e.formatDate(n,a)}return n.$stateful=!0,n}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").filter("calendarLimitTo",["limitToFilter",function(e){return a.version.minor>=4?e:function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):parseInt(t),isNaN(t)?e:(a.isNumber(e)&&(e=e.toString()),a.isArray(e)||a.isString(e)?(n=!n||isNaN(n)?0:parseInt(n),n=0>n&&n>=-e.length?e.length+n:n,t>=0?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").filter("calendarTruncateEventTitle",function(){return function(e,t,n){return e?e.length>=t&&e.length/20>n/30?e.substr(0,t)+"...":e:""}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").filter("calendarTrustAsHtml",["$sce",function(e){return function(t){return e.trustAsHtml(t)}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").constant("calendarConfig",{allDateFormats:{angular:{date:{hour:"ha",day:"d MMM",month:"MMMM",weekDay:"EEEE",time:"HH:mm",datetime:"MMM d, h:mm a"},title:{day:"EEEE d MMMM, yyyy",week:"Week {week} of {year}",month:"MMMM yyyy",year:"yyyy"}},moment:{date:{hour:"ha",day:"D MMM",month:"MMMM",weekDay:"dddd",time:"HH:mm",datetime:"MMM D, h:mm a"},title:{day:"dddd D MMMM, YYYY",week:"Week {week} of {year}",month:"MMMM YYYY",year:"YYYY"}}},get dateFormats(){return this.allDateFormats[this.dateFormatter].date},get titleFormats(){return this.allDateFormats[this.dateFormatter].title},dateFormatter:"angular",displayEventEndTimes:!1,showTimesOnWeekView:!1,displayAllMonthEvents:!1,i18nStrings:{eventsLabel:"Events",timeLabel:"Time",weekNumber:"Week {week}"},templates:{}})},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").factory("calendarHelper",["dateFilter","moment","calendarConfig",function(e,t,n){function r(a,r){return"angular"===n.dateFormatter?e(t(a).toDate(),r):"moment"===n.dateFormatter?t(a).format(r):void 0}function i(e,n,a){if(!a)return a;var r=t(n).diff(t(e));return t(a).add(r)}function o(e,n,r){var o=t(e.startsAt),l=t(e.endsAt||e.startsAt);if(n=t(n),r=t(r),a.isDefined(e.recursOn)){switch(e.recursOn){case"year":o.set({year:n.year()});break;case"month":o.set({year:n.year(),month:n.month()});break;default:throw new Error("Invalid value ("+e.recursOn+") given for recurs on. Can only be year or month.")}l=i(e.startsAt,o,l)}return o.isAfter(n)&&o.isBefore(r)||l.isAfter(n)&&l.isBefore(r)||o.isBefore(n)&&l.isAfter(r)||o.isSame(n)||l.isSame(r)}function l(e,t,n){return e.filter(function(e){return o(e,t,n)})}function s(e,n,a){var r=t(e).startOf(n),i=t(e).endOf(n);return l(a,r,i)}function d(e){return e.filter(function(e){return e.incrementsBadgeTotal!==!1}).length}function c(){for(var e=[],a=0;7>a;)e.push(r(t().weekday(a++),n.dateFormats.weekDay));return e}function u(e,a,i){for(var o=[],c=s(a,"year",e),u=t(a).startOf("year"),m=0;12>m;){var f=u.clone(),v=f.clone().endOf("month"),w=l(c,f,v),p={label:r(f,n.dateFormats.month),isToday:f.isSame(t().startOf("month")),events:w,date:f,badgeTotal:d(w)};i({calendarCell:p}),o.push(p),u.add(1,"month"),m++}return o}function m(e,a,r){var i,o=t(a).startOf("month"),s=o.clone().startOf("week"),c=t(a).endOf("month").endOf("week");i=n.displayAllMonthEvents?l(e,s,c):l(e,o,o.clone().endOf("month"));for(var u=[],m=t().startOf("day");s.isBefore(c);){var f=s.month()===t(a).month(),v=[];(f||n.displayAllMonthEvents)&&(v=l(i,s,s.clone().endOf("day")));var w={label:s.date(),date:s.clone(),inMonth:f,isPast:m.isAfter(s),isToday:m.isSame(s),isFuture:m.isBefore(s),isWeekend:[0,6].indexOf(s.day())>-1,events:v,badgeTotal:d(v)};r({calendarCell:w}),u.push(w),s.add(1,"day")}return u}function f(e,a){for(var i=t(a).startOf("week"),o=t(a).endOf("week"),s=i.clone(),d=[],c=t().startOf("day");d.length<7;)d.push({weekDayLabel:r(s,n.dateFormats.weekDay),date:s.clone(),dayLabel:r(s,n.dateFormats.day),isPast:s.isBefore(c),isToday:s.isSame(c),isFuture:s.isAfter(c),isWeekend:[0,6].indexOf(s.day())>-1}),s.add(1,"day");var u=l(e,i,o).map(function(e){var n,a,r=t(e.startsAt).startOf("day"),l=t(e.endsAt||e.startsAt).startOf("day"),s=t(i).startOf("day"),d=t(o).startOf("day");return n=r.isBefore(s)||r.isSame(s)?0:r.diff(s,"days"),l.isAfter(d)&&(l=d),r.isBefore(s)&&(r=s),a=t(l).diff(r,"days")+1,e.daySpan=a,e.dayOffset=n,e});return{days:d,events:u}}function v(e,n,a,r,i){var s=t(a||"00:00","HH:mm").hours(),d=t(r||"23:00","HH:mm").hours(),c=60/i*30,u=t(n).startOf("day").add(s,"hours"),m=t(n).startOf("day").add(d,"hours"),f=(d-s+1)*c,v=c/60,w=[],p=l(e,t(n).startOf("day").toDate(),t(n).endOf("day").toDate());return p.map(function(e){if(t(e.startsAt).isBefore(u)?e.top=0:e.top=t(e.startsAt).startOf("minute").diff(u.startOf("minute"),"minutes")*v-2,t(e.endsAt||e.startsAt).isAfter(m))e.height=f-e.top;else{var n=e.startsAt;t(e.startsAt).isBefore(u)&&(n=u.toDate()),e.endsAt?e.height=t(e.endsAt||e.startsAt).diff(n,"minutes")*v:e.height=30}return e.top-e.height>f&&(e.height=0),e.left=0,e}).filter(function(e){return e.height>0}).map(function(e){var t=!0;return w.forEach(function(n,a){var r=!0;n.forEach(function(t){(o(e,t.startsAt,t.endsAt||t.startsAt)||o(t,e.startsAt,e.endsAt||e.startsAt))&&(r=!1)}),r&&t&&(t=!1,e.left=150*a,w[a].push(e))}),t&&(e.left=150*w.length,w.push([e])),e})}function w(e,n,a,r,i){var o=f(e,n),l=[];return o.days.forEach(function(e){var n=o.events.filter(function(n){return t(n.startsAt).startOf("day").isSame(t(e.date).startOf("day"))}),s=v(n,e.date,a,r,i);l=l.concat(s)}),o.events=l,o}function p(e,n,a){var r=t(e||"00:00","HH:mm"),i=t(n||"23:00","HH:mm"),o=60/a*30;return(i.diff(r,"hours")+1)*o+2}return{getWeekDayNames:c,getYearView:u,getMonthView:m,getWeekView:f,getDayView:v,getWeekViewWithTimes:w,getDayViewHeight:p,adjustEndDateFromStartDiff:i,formatDate:r,eventIsInPeriod:o}}])},function(e,t,n){"use strict";var a=n(1);a.module("mwl.calendar").factory("calendarTitle",["moment","calendarConfig","calendarHelper",function(e,t,n){function a(e){return n.formatDate(e,t.titleFormats.day)}function r(n){var a=t.titleFormats.week;return a.replace("{week}",e(n).week()).replace("{year}",e(n).format("YYYY"))}function i(e){return n.formatDate(e,t.titleFormats.month)}function o(e){return n.formatDate(e,t.titleFormats.year)}return{day:a,week:r,month:i,year:o}}])},function(e,t,n){"use strict";var a,r=n(1);try{a=n(29)}catch(i){a=null}r.module("mwl.calendar").constant("interact",a)},function(e,t,n){"use strict";var a=n(1),r=n(28);a.module("mwl.calendar").constant("moment",r)},function(e,t,n){function a(e){return n(r(e))}function r(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={"./mwlCalendar.js":3,"./mwlCalendarDay.js":4,"./mwlCalendarHourList.js":5,"./mwlCalendarMonth.js":6,"./mwlCalendarSlideBox.js":7,"./mwlCalendarWeek.js":8,"./mwlCalendarYear.js":9,"./mwlCollapseFallback.js":10,"./mwlDateModifier.js":11,"./mwlDraggable.js":12,"./mwlDroppable.js":13,"./mwlElementDimensions.js":14,"./mwlResizable.js":15};a.keys=function(){return Object.keys(i)},a.resolve=r,e.exports=a,a.id=25},function(e,t,n){function a(e){return n(r(e))}function r(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={"./calendarDate.js":16,"./calendarLimitTo.js":17,"./calendarTruncateEventTitle.js":18,"./calendarTrustAsHtml.js":19};a.keys=function(){return Object.keys(i)},a.resolve=r,e.exports=a,a.id=26},function(e,t,n){function a(e){return n(r(e))}function r(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={"./calendarConfig.js":20,"./calendarHelper.js":21,"./calendarTitle.js":22,"./interact.js":23,"./moment.js":24};a.keys=function(){return Object.keys(i)},a.resolve=r,e.exports=a,a.id=27},function(e,n){e.exports=t},function(e,t){if("undefined"==typeof n){var a=new Error('Cannot find module "undefined"');throw a.code="MODULE_NOT_FOUND",a}e.exports=n}])});
- //# sourceMappingURL=angular-bootstrap-calendar.min.js.map
|