1"use strict";(self["webpackChunkwebapp_standard"]=self["webpackChunkwebapp_standard"]||[]).push([[3785],{13785:function(e,t,l){l.r(t),l.d(t,{DragAndDrop:function(){return h}});var i=Object.defineProperty,a=(e,t,l)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,n=(e,t,l)=>(a(e,"symbol"!=typeof t?t+"":t,l),l) 2/** 3 * vue-cal v4.8.1 4 * (c) 2022 Antoni Andre <[email protected]> 5 * @license MIT 6 */;let r=null,u=null,s={id:null,date:null},c=!1,d=!0,o={el:null,cell:null,timeout:null};const v={_eid:null,fromVueCal:null,toVueCal:null},h=class{constructor(e){n(this,"_vuecal"),this._vuecal=e}_getEventStart(e){const{timeStep:t,timeCellHeight:l,timeFrom:i,utils:a}=this._vuecal;let{y:n}=a.cell.getPosition(e);return n-=1*e.dataTransfer.getData("cursor-grab-at"),Math.round(n*t/parseInt(l)+i)}_updateEventStartEnd(e,t,l,i){const a=1*l.duration||t.endTimeMinutes-t.startTimeMinutes;let n=Math.max(this._getEventStart(e),0);if(this._vuecal.snapToTime){const e=n+this._vuecal.snapToTime/2;n=e-e%this._vuecal.snapToTime}t.startTimeMinutes=n,t.start=new Date(new Date(i).setMinutes(n)),t.endTimeMinutes=Math.min(n+a,1440),t.end=new Date(new Date(i).setMinutes(t.endTimeMinutes))}eventDragStart(e,t){if(3===e.target.nodeType)return e.preventDefault();e.dataTransfer.dropEffect="move",e.dataTransfer.setData("event",JSON.stringify(t)),e.dataTransfer.setData("cursor-grab-at",e.offsetY);const{clickHoldAnEvent:l}=this._vuecal.domEvents;setTimeout((()=>{l._eid=null,clearTimeout(l.timeoutId),t.deleting=!1}),0),this._vuecal.domEvents.dragAnEvent._eid=t._eid,v._eid=t._eid,v.fromVueCal=this._vuecal._.uid,t.dragging=!0,setTimeout((()=>t.draggingStatic=!0),0),c=!1,s={id:this._vuecal.view.id,date:this._vuecal.view.startDate},d=!0}eventDragEnd(e){this._vuecal.domEvents.dragAnEvent._eid=null,v._eid=null,e.dragging=!1,e.draggingStatic=!1;const{fromVueCal:t,toVueCal:l}=v;l&&t!==l&&this._vuecal.utils.event.deleteAnEvent(e),v.fromVueCal=null,v.toVueCal=null,c&&d&&s.id&&this._vuecal.switchView(s.id,s.date,!0)}cellDragEnter(e,t,l){const i=e.currentTarget;if(!e.currentTarget.contains(e.relatedTarget)){if(i===o.el||!i.className.includes("vuecal__cell-content"))return!1;o.el&&(o.cell.highlighted=!1),o={el:i,cell:t,timeout:clearTimeout(o.timeout)},t.highlighted=!0,["years","year","month"].includes(this._vuecal.view.id)&&(o.timeout=setTimeout((()=>this._vuecal.switchToNarrowerView(l)),2e3))}}cellDragOver(e,t,l,i){e.preventDefault(),t.highlighted=!0,(i||0===i)&&(t.highlightedSplit=i)}cellDragLeave(e,t){e.preventDefault(),e.currentTarget.contains(e.relatedTarget)||(t.highlightedSplit=!1,o.cell===t&&(clearTimeout(o.timeout),o={el:null,cell:null,timeout:null},t.highlighted=!1))}cellDragDrop(e,t,l,i){e.preventDefault(),clearTimeout(o.timeout),o={el:null,cell:null,timeout:null};const a=JSON.parse(e.dataTransfer.getData("event")||"{}");let n,r;if(v.fromVueCal!==this._vuecal._.uid){const{_eid:e,start:t,end:r,duration:u,...s}=a;n=this._vuecal.utils.event.createAnEvent(l,u,{...s,split:i})}else if(n=this._vuecal.view.events.find((e=>e._eid===v._eid)),n||(n=this._vuecal.mutableEvents.find((e=>e._eid===v._eid)),r=!!n),!n){const e=a.endTimeMinutes-a.startTimeMinutes,{start:t,end:r,...u}=a;n=this._vuecal.utils.event.createAnEvent(l,e,{...u,split:i})}const{start:u,split:s}=n;this._updateEventStartEnd(e,n,a,l),r&&this._vuecal.addEventsToView([n]),n.dragging=!1,(i||0===i)&&(n.split=i),t.highlighted=!1,t.highlightedSplit=null,d=!1,v.toVueCal=this._vuecal._.uid;const c={event:this._vuecal.cleanupEvent(n),oldDate:u,newDate:n.start,...(i||0===i)&&{oldSplit:s,newSplit:i},originalEvent:this._vuecal.cleanupEvent(a),external:!v.fromVueCal};this._vuecal.$emit("event-drop",c),this._vuecal.$emit("event-change",{event:c.event,originalEvent:c.originalEvent}),setTimeout((()=>{v._eid&&this.eventDragEnd(n)}),300)}viewSelectorDragEnter(e,t,l){e.currentTarget.contains(e.relatedTarget)||(l.highlightedControl=t,clearTimeout(r),r=setTimeout((()=>{if(["previous","next"].includes(t))this._vuecal[t](),clearInterval(u),u=setInterval(this._vuecal[t],800);else if("today"===t){let e;clearInterval(u),this._vuecal.view.id.includes("year")&&(e=this._vuecal.enabledViews.filter((e=>!e.includes("year")))[0]),this._vuecal.switchView(e||this._vuecal.view.id,new Date((new Date).setHours(0,0,0,0)),!0)}else this._vuecal.switchView(t,null,!0);c=!0}),800))}viewSelectorDragLeave(e,t,l){e.currentTarget.contains(e.relatedTarget)||l.highlightedControl
6===t&&(l.highlightedControl=null,r&&(r=clearTimeout(r)),u&&(u=clearInterval(u)))}}}}]); 7//# sourceMappingURL=3785.4d645795.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.