/*! * Project: angular-gantt v2.0.0-rc.1 - Gantt chart component for AngularJS * Authors: RĂ©mi Alvergnat (https://www.pragmasphere.com), Marco Schweighauser * License: MIT * Homepage: https://www.angular-gantt.com * Github: https://github.com/angular-gantt/angular-gantt.git */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("angular"),require("moment"),require("ElementQueries"),require("ResizeSensor"),require("angular-native-dragdrop"),require("jsPlumb"),require("ui.tree")):"function"==typeof define&&define.amd?define("angular-gantt",["angular","moment","ElementQueries","ResizeSensor","angular-native-dragdrop","jsPlumb","ui.tree"],e):"object"==typeof exports?exports["angular-gantt"]=e(require("angular"),require("moment"),require("ElementQueries"),require("ResizeSensor"),require("angular-native-dragdrop"),require("jsPlumb"),require("ui.tree")):t["angular-gantt"]=e(t.angular,t.moment,t.ElementQueries,t.ResizeSensor,t["angular-native-dragdrop"],t.jsPlumb,t["ui.tree"])}(this,function(t,e,n,i,a,r,o){return function(t){function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=266)}([function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";e.__esModule=!0;var i=n(126),a=function(t){return t&&t.__esModule?t:{default:t}}(i);e.default=function(){function t(t,e){for(var n=0;nthis.endDate&&(d=this.endDate),l=l.clone(),l.start=(0,c.default)(u),l.end=(0,c.default)(d),s.push(l)}this.timeFrames=this.timeFrames.concat(s);var f=this.getDateKey(t);this.daysTimeFrames[f]=s,t=o,e=(0,c.default)(t).startOf("day"),n=e.add(1,"day")}for(i=0;ithis.date&&t<=this.endDate}},{key:"equals",value:function(t){return this.date===t.date}},{key:"roundTo",value:function(t,e,n,i){"day"===e&&(e="date"),n=n||1;var a=t.get(e);switch(i){case"up":a=Math.ceil(a/n);break;case"down":a=Math.floor(a/n);break;default:a=Math.round(a/n)}var r=["millisecond","second","minute","hour","date","month","year"];t.set(e,a*n);for(var o=r.indexOf(e),s=0;s0&&void 0!==n){var a=t;if(t=(0,c.default)(t),"column"===n){t=this.getPositionByDate(t)this.endDate&&(t=(0,c.default)(this.endDate));if(i)for(var r=Math.abs(a.diff(t,"milliseconds")),o=void 0,s=0;s=s.left&&t<=s.left+s.width){var l=s.getDuration()/s.width*(t-s.left);return(0,c.default)(s.start).add(l,"milliseconds")}}}catch(t){n=!0,i=t}finally{try{!e&&o.return&&o.return()}finally{if(n)throw i}}}},{key:"getDateByPosition",value:function(t,e,n,i){var a=void 0;if(t<0&&(t=0),t>this.width&&(t=this.width),"cropped"!==this.timeFramesNonWorkingMode&&"cropped"!==this.timeFramesWorkingMode||(a=this.getDateByPositionUsingTimeFrames(t)),void 0===a){var r=this.duration/this.width*t;a=(0,c.default)(this.date).add(r,"milliseconds")}return a=this.getMagnetDate(a,e,n,i)}},{key:"getDayTimeFrame",value:function(t){var e=this.daysTimeFrames[this.getDateKey(t)];return void 0===e?[]:e}},{key:"getPositionByDate",value:function(t){var e=t;if("cropped"===this.timeFramesNonWorkingMode||"cropped"===this.timeFramesWorkingMode)for(var n=this.getDayTimeFrame(e),i=0;i=a.start&&e<=a.end){if(!a.cropped){var r=e.diff(a.start,"milliseconds"),o=r/a.getDuration()*a.width;return this.left+a.left+o}e=n.length>i+1?n[i+1].start:a.end}}var s=e.diff(this.date,"milliseconds"),l=s/this.duration*this.width;return l<0&&(l=0),l>this.width&&(l=this.width),this.left+l}}]),t}()},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){t.exports=!0},function(t,e,n){var i=n(14),a=n(152),r=n(26),o=n(31)("IE_PROTO"),s=function(){},l=function(){var t,e=n(51)("iframe"),i=r.length;for(e.style.display="none",n(145).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("