Files
jandl-taskmanager-app/app/dist/js/467.6a4e0264.js
T
2022-11-21 05:42:38 +01:00

2 lines
11 KiB
JavaScript

"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[467],{8099:function(){},5467:function(e,t,n){n.r(t),n.d(t,{default:function(){return ie}});var a=n(3396);function s(e,t,n,s,l,i){const o=(0,a.up)("A-task-filter"),r=(0,a.up)("Z-timeline");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(o),(0,a.Wm)(r)])}var l=n(870),i=(n(7658),n(8099),n(1138)),o=n(7139),r=n(320);const d=["sm","md","lg","xl","xxl"],u=["start","end","center"],m=["space-between","space-around","space-evenly"];function c(e,t){return d.reduce(((n,a)=>(n[e+(0,o.kC)(a)]=t(),n)),{})}const h=[...u,"baseline","stretch"],v=e=>h.includes(e),g=c("align",(()=>({type:String,default:null,validator:v}))),p=[...u,...m],f=e=>p.includes(e),w=c("justify",(()=>({type:String,default:null,validator:f}))),T=[...u,...m,"stretch"],y=e=>T.includes(e),E=c("alignContent",(()=>({type:String,default:null,validator:y}))),D={align:Object.keys(g),justify:Object.keys(w),alignContent:Object.keys(E)},M={align:"align",justify:"justify",alignContent:"align-content"};function $(e,t,n){let a=M[e];if(null!=n){if(t){const n=t.replace(e,"");a+=`-${n}`}return a+=`-${n}`,a.toLowerCase()}}const b=(0,r.a)({name:"VRow",props:{dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:v},...g,justify:{type:String,default:null,validator:f},...w,alignContent:{type:String,default:null,validator:y},...E,...(0,i.Q)()},setup(e,t){let{slots:n}=t;const s=(0,a.Fl)((()=>{const t=[];let n;for(n in D)D[n].forEach((a=>{const s=e[a],l=$(n,a,s);l&&t.push(l)}));return t.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),t}));return()=>{var t;return(0,a.h)(e.tag,{class:["v-row",s.value]},null==(t=n.default)?void 0:t.call(n))}}});var k=n(7071),x=n(2900);const C={class:"d-flex date-wrapper"},S=["src"],V=["src"];function _(e,t,s,i,o,r){return(0,a.wg)(),(0,a.j4)(b,{class:"px-10 py-8 subheader"},{default:(0,a.w5)((()=>[(0,a.Wm)(k.r,{modelValue:o.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>o.selectedEmployee=e),class:"subheader-input",items:o.employees,label:"Zamestnanec",variant:"outlined"},null,8,["modelValue","items"]),(0,a._)("div",C,[(0,a.Wm)(l.T,{class:"subheader-icon-button",variant:"outlined"},{default:(0,a.w5)((()=>[(0,a._)("img",{src:n(6548),alt:""},null,8,S)])),_:1}),(0,a.Wm)(x.hw,{class:"subheader-input disabled",items:e.items,label:"Dátum",modelValue:o.selectedDate,"onUpdate:modelValue":t[1]||(t[1]=e=>o.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["items","modelValue"]),(0,a.Wm)(l.T,{class:"subheader-icon-button",variant:"outlined"},{default:(0,a.w5)((()=>[(0,a._)("img",{src:n(9077),alt:""},null,8,V)])),_:1})]),(0,a.Wm)(x.hw,{class:"subheader-input",items:e.items,label:"Nenaplánované hodiny",modelValue:o.plannedTime,"onUpdate:modelValue":t[2]||(t[2]=e=>o.plannedTime=e),variant:"outlined"},null,8,["items","modelValue"])])),_:1})}var W={data(){return{employees:["Foo","Bar","Fizz","Buzz"],selectedDate:"13.11.2022 - 17.11.2022",plannedTime:"35 h",selectedEmployee:"Bar"}}},j=n(89);const F=(0,j.Z)(W,[["render",_],["__scopeId","data-v-15322b9d"]]);var O=F,B=n(3862),U=n(1114);const Y=(0,U.J)("flex-grow-1","div","VSpacer");var H=n(3289),Z=n(2718),z=n(4544),I=n(2465),L=n(7358),A=n(489),P=n(4231),G=n(7041),Q=n(2370),R=n(4870);const q=(0,r.a)({name:"VSheet",props:{color:String,...(0,Z.m)(),...(0,z.x)(),...(0,I.c)(),...(0,L.y)(),...(0,A.F)(),...(0,P.I)(),...(0,i.Q)(),...(0,G.x$)()},setup(e,t){let{slots:n}=t;const{themeClasses:s}=(0,G.ER)(e),{backgroundColorClasses:l,backgroundColorStyles:i}=(0,Q.Y5)((0,R.Vh)(e,"color")),{borderClasses:o}=(0,Z.P)(e),{dimensionStyles:r}=(0,z.$)(e),{elevationClasses:d}=(0,I.Y)(e),{locationStyles:u}=(0,L.T)(e),{positionClasses:m}=(0,A.K)(e),{roundedClasses:c}=(0,P.b)(e);return()=>(0,a.Wm)(e.tag,{class:["v-sheet",s.value,l.value,o.value,d.value,m.value,c.value],style:[i.value,r.value,u.value]},n)}}),J=["innerHTML"],K=["onMousedown"],N={class:"v-current-time-time"};function X(e,t,n,s,i,r){const d=(0,a.up)("v-calendar");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(q,{tile:"",height:"54",color:"grey lighten-3",class:"d-flex"},{default:(0,a.w5)((()=>[(0,a.Wm)(l.T,{icon:"",class:"ma-2",onClick:t[0]||(t[0]=t=>e.$refs.calendar.prev())},{default:(0,a.w5)((()=>[(0,a.Wm)(H.t,null,{default:(0,a.w5)((()=>[(0,a.Uk)("mdi-chevron-left")])),_:1})])),_:1}),(0,a.Wm)(k.r,{modelValue:i.type,"onUpdate:modelValue":t[1]||(t[1]=e=>i.type=e),items:i.types,dense:"",outlined:"","hide-details":"",class:"ma-2",label:"type"},null,8,["modelValue","items"]),(0,a.Wm)(k.r,{modelValue:i.mode,"onUpdate:modelValue":t[2]||(t[2]=e=>i.mode=e),items:i.modes,dense:"",outlined:"","hide-details":"",label:"event-overlap-mode",class:"ma-2"},null,8,["modelValue","items"]),(0,a.Wm)(k.r,{modelValue:i.weekday,"onUpdate:modelValue":t[3]||(t[3]=e=>i.weekday=e),items:i.weekdays,dense:"",outlined:"","hide-details":"",label:"weekdays",class:"ma-2"},null,8,["modelValue","items"]),(0,a.Wm)(Y),(0,a.Wm)(l.T,{icon:"",class:"ma-2",onClick:t[4]||(t[4]=t=>e.$refs.calendar.next())},{default:(0,a.w5)((()=>[(0,a.Wm)(H.t,null,{default:(0,a.w5)((()=>[(0,a.Uk)("mdi-chevron-right")])),_:1})])),_:1})])),_:1}),(0,a.Wm)(q,{height:"600"},{default:(0,a.w5)((()=>[(0,a.Wm)(d,{ref:"calendar",modelValue:i.value,"onUpdate:modelValue":t[5]||(t[5]=e=>i.value=e),weekdays:i.weekday,type:i.type,events:i.events,"event-overlap-mode":i.mode,"event-overlap-threshold":60,"event-color":r.getEventColor,"event-ripple":!1,onChange:r.getEvents,"onMousedown:event":r.startDrag,"onMousedown:time":r.startTime,"onMousemove:time":r.mouseMove,"onMouseup:time":r.endDrag,onMouseleave:r.cancelDrag},{event:(0,a.w5)((({event:e,timed:t})=>[(0,a._)("div",{class:"pl-1",innerHTML:r.getEventHTML(e,t)},null,8,J),t?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"v-event-drag-bottom",onMousedown:(0,B.iM)((t=>r.extendBottom(e)),["stop"])},null,40,K)):(0,a.kq)("",!0)])),"day-body":(0,a.w5)((({date:e,week:t})=>[(0,a._)("div",{class:(0,o.C_)(["v-current-time",{first:e===t[0].date}]),style:(0,o.j5)({top:r.nowY})},[(0,a._)("div",N,(0,o.zw)(r.nowTime),1)],6)])),_:1},8,["modelValue","weekdays","type","events","event-overlap-mode","event-color","onChange","onMousedown:event","onMousedown:time","onMousemove:time","onMouseup:time","onMouseleave"])])),_:1})])}var ee=n(5941),te={data(){return{type:"day",types:["month","week","day","4day"],mode:"stack",modes:["stack","column"],weekday:[0,1,2,3,4,5,6],weekdays:[{text:"Sun - Sat",value:[0,1,2,3,4,5,6]},{text:"Mon - Sun",value:[1,2,3,4,5,6,0]},{text:"Mon - Fri",value:[1,2,3,4,5]},{text:"Mon, Wed, Fri",value:[1,3,5]}],value:"",events:[],colors:["#2196F3","#3F51B5","#673AB7","#00BCD4","#4CAF50","#FF9800","#757575"],names:["Meeting","Holiday","PTO","Travel","Event","Birthday","Conference","Party"],dragEvent:null,dragStart:null,lastEvent:"",createEvent:null,createStart:null,extendOriginal:null,isMounted:!1}},computed:{nowY(){const e=this.$refs.calendar;return e||this.isMounted?e.timeToY(e.times.now)+"px":-1},nowTime(){const e=this.$refs.calendar;return e||this.isMounted?e.formatTime(e.times.now):-1}},mounted(){const e=this.$refs.calendar;this.isMounted=!0;const t=60*e.times.now.hour+e.times.now.minute,n=Math.max(0,t-t%30-30);e.scrollToTime(n),setInterval((()=>e.updateTimes()),6e4)},methods:{getEvents({start:e,end:t}){const n=[],a=new Date(`${e.date}T00:00:00`),s=new Date(`${t.date}T23:59:59`),l=(s.getTime()-a.getTime())/864e5,i=this.rnd(l,l+20);for(let o=0;o<i;o++){const e=0===this.rnd(0,3),t=this.rnd(a.getTime(),s.getTime()),l=new Date(t-t%9e5),i=9e5*this.rnd(2,e?288:8),o=new Date(l.getTime()+i);n.push({name:this.names[this.rnd(0,this.names.length-1)],start:this.formatDate(l,!e),end:this.formatDate(o,!e),color:this.colors[this.rnd(0,this.colors.length-1)]})}this.events=n},getEventColor(e){const t=parseInt(e.color.substring(1),16),n=t>>16&255,a=t>>8&255,s=t>>0&255;return e===this.dragEvent||e===this.createEvent?`rgba(${n}, ${a}, ${s}, 0.5)`:e.color},getEventHTML(e,t){const n=this.$refs.calendar;let a=e.name;if(e.start.hasTime){if(t){const t=e.start.hour<12&&e.end.hour>=12,s=n.formatTime(e.start,t),l=n.formatTime(e.end,!0),i=e.end-e.start<=this.parsedEventOverlapThreshold,o=i?", ":"<br>";return`<strong>${a}</strong>${o}${s} - ${l}`}{const t=this.formatTime(e.start,!0);return`<strong>${t}</strong> ${a}`}}return a},rnd(e,t){return Math.floor((t-e+1)*Math.random())+e},formatDate(e,t){return t?`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()} ${e.getHours()}:${e.getMinutes()}`:`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()}`},eventMove(e){ee.log("eventMove",e)},startDrag(e){e.event&&e.timed&&(this.dragEvent=e.event,this.dragTime=null,this.extendOriginal=null),this.lastEvent="startDrag"},startTime(e){const t=this.toDate(e);if(this.dragEvent&&null===this.dragTime){const e=this.toDate(this.dragEvent.start);this.dragTime=t.getTime()-e.getTime()}else this.createStart=this.roundTime(t.getTime()),this.createEvent={name:"(no title)",start:this.toTimestamp(new Date(this.createStart)),end:this.toTimestamp(new Date(this.createStart)),color:this.colors[this.rnd(0,this.colors.length-1)]},this.events.push(this.createEvent);this.lastEvent="startTime"},extendBottom(e){this.createEvent=e,this.createStart=this.toDate(e.start).getTime(),this.extendOriginal=e.end},mouseMoveEvent(e){ee.log("mouseMoveEvent",e)},mouseMove(e){if(this.dragEvent&&null!==this.dragTime){const t=this.toDate(this.dragEvent.start),n=this.toDate(this.dragEvent.end),a=n.getTime()-t.getTime(),s=this.toDate(e),l=s.getTime()-this.dragTime,i=new Date(this.roundTime(l)),o=new Date(i.getTime()+a);this.dragEvent.start=this.toTimestamp(i),this.dragEvent.end=this.toTimestamp(o)}else if(this.createEvent&&null!==this.createStart){const t=this.toDate(e).getTime(),n=this.roundTime(t,!1),a=Math.min(n,this.createStart),s=Math.max(n,this.createStart);this.createEvent.start=this.toTimestamp(new Date(a)),this.createEvent.end=this.toTimestamp(new Date(s))}},endDrag(e){this.dragTime=null,this.dragEvent=null,this.createEvent=null,this.createStart=null,this.extendOriginal=null,this.lastEvent="endDrag"},cancelDrag(e){if(this.createEvent)if(this.extendOriginal)this.createEvent.end=this.extendOriginal;else{const e=this.events.indexOf(this.createEvent);-1!==e&&this.events.splice(e,1)}this.createEvent=null,this.createStart=null,this.dragTime=null,this.dragEvent=null,this.lastEvent="cancelDrag"},roundTime(e,t=!0){const n=9e5;return t?e-e%n:e+(n-e%n)},toDate(e){return"string"===typeof e?new Date(e):new Date(e.year,e.month-1,e.day,e.hour,e.minute)},toTimestamp(e){return`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()} ${e.getHours()}:${e.getMinutes()}`}}};const ne=(0,j.Z)(te,[["render",X],["__scopeId","data-v-71a2cb7b"]]);var ae=ne,se={components:{ATaskFilter:O,ZTimeline:ae}};const le=(0,j.Z)(se,[["render",s]]);var ie=le},9077:function(e,t,n){e.exports=n.p+"img/icon-next.25e7a4f4.svg"},6548:function(e,t,n){e.exports=n.p+"img/icon-prev.22ba0fa6.svg"}}]);
//# sourceMappingURL=467.6a4e0264.js.map