mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 14:29:34 +00:00
build(production): rebuild latest app, as previous build was not reflecting new changes in master task modal estimated_duration
This commit is contained in:
1 parent
8bb0ddb962
commit
8164285751
175 files changed
+684
-18671
No files matched your search
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[8992],{70026:function(e,t){t["Z"]={data(){return{header:{initialized:!1,marginTop:0,calendar_previousScrollPosition:0,isVisible:!0}}},unmounted(){this.$refs.page?.querySelector(".vuecal__bg")?.removeEventListener("scroll",this.handleScroll)},methods:{_initScrollListener(e=0){if(this.initialized&&e>0)return;const t=this.$refs.page?.querySelector(".vuecal__bg");if(!t)return setTimeout((()=>{e<20&&this._initScrollListener(e+1)}),200);t.addEventListener("scroll",this._handleScroll),this.initialized=!0,this.header.calendar_previousScrollPosition=t.scrollTop},_handleScroll(e){const t=document.querySelector("div.subheader");this.initialized?(this.header.calendar_previousScrollPosition>e.target.scrollTop?this.header.isVisible||this.showHeader():(t.offsetHeight,Math.abs(e.target.scrollTop),this.header.isVisible&&this.hideHeader()),this.header.calendar_previousScrollPosition=e.target.scrollTop):this.header.calendar_previousScrollPosition=e.target.scrollTop},hideHeader(){const e=document.querySelector("div.subheader");e.style.transition="margin-top 0.5s",e.style.marginTop=`-${e.offsetHeight}px`,this.header.isVisible=!1,setTimeout((()=>{e.style.transition=""}),500)},showHeader(){const e=document.querySelector("div.subheader");e.style.transition="margin-top 0.5s",e.style.marginTop="0",this.header.isVisible=!0,setTimeout((()=>{e.style.transition=""}),500)}}}},2750:function(e,t,s){s(57658);var i=s(67462),n=s(85174),a=s(36797),l=s.n(a);t["Z"]={generateTimelineTasks(e,t,s){const{tasks:i,blockers:n,homeoffices:a}=this.generateTimelineEvents(e,s,t),{nonWorkingHours:l}=this.generateTimelineNonWorkingHours(t,s);return{tasks:i,blockers:n,nonWorkingHours:l,homeoffices:a}},getUnscheduledTime(e){let t=0;return e.forEach((e=>t+=e.duration-e.spent_time)),t},isWeekend(e){return l()(e).day()%6==0},generateTimelineEvents(e,t,s){let i=[];const n=[];return e.forEach((e=>{["blocker","adhoc","home_office","vacation","free_day","office365_blocker"].includes(e.type)?i=[...i,...this._generateEventsFromBlocker(e,s)]:e.timeblocks?.forEach((i=>{n.push(this._composeTimelineEvent(e,t,s,i))}))})),{tasks:n,blockers:i.filter((e=>"home_office"!=e.type)),homeoffices:i.filter((e=>"home_office"==e.type))}},_composeTimelineEvent(e,t,s,a){const l=(0,i.Z)(s,new Date(a.start));let o="subtask";return"office365"==e.type&&(o="office365"),{id:e.id,start:(0,n.Z)(new Date(a.start),l),end:(0,n.Z)(new Date(a.end),l),master_task:e.master_task,date:new Date(a.start),isWeekend:this.isWeekend(a.start),initials:t.name.charAt(0).toUpperCase()+t.surname.charAt(0).toUpperCase(),split:this._getSplitFromDate(s,a.start),project_code:e.project_code,subtask:e,type:o,_timeblock_id:a.id,_timeblock_is_finished:a.is_finished,_real_start:new Date(a.start),_real_end:new Date(a.end),draggable:"office365"!==o}},_generateEventsFromBlocker(e,t){const s=l()(e.start),a=l()(e.end),o=s.isSame(a,"date")?[l()(s).format("YYYY-MM-DD")]:this._getDatesInRange(s,a),r=o.map((o=>{const r=(0,i.Z)(t,new Date(o)),c=new Date(l()(o).set({hours:s.hours(),minutes:s.minutes()}).format("YYYY-MM-DD HH:mm")),d=new Date(l()(o).set({hours:a.hours(),minutes:a.minutes()}).format("YYYY-MM-DD HH:mm"));return{blocker:e,split:this._getSplitFromDate(t,o),start:(0,n.Z)(c,r),end:(0,n.Z)(d,r),date:new Date(o),type:e.type,isBlocker:!0,initials:`${e.employee?.name[0]}${e.employee?.surname[0]}`,color:"#B00020",draggable:!1,_real_start:c,_real_end:d}}));return r},_getDatesInRange(e,t){const s=[];while(e<=t)s.push(l()(e).format("YYYY-MM-DD")),e.add(1,"day");return s},generateTimelineNonWorkingHours(e,t){const s=[],{start:i,end:n}=this._getDayStartEnd(e);for(let a=0;a<7;a++)s.push({title:"Non working hours",start:i,end:this._setMinutesToDate(60*t.work_start,e),type:"non-working-hours",split:a+1,draggable:!1}),s.push({title:"Non working hours",start:this._setMinutesToDate(60*t.work_end,e),end:n,type:"non-working-hours",split:a+1,draggable:!1});return{nonWorkingHours:s}},_getSplitFromDate(e,t){return-1*(0,i.Z)(new Date(e),new Date(t))+1},_getDifferenceInHours(e,t){return this._getDifferenceInMinutes(e,t)/60},_getDifferenceInMinutes(e,t){let s=(e.getTime()-t.getTime())/1e3;return s/=60,Math.abs(Math.round(s))},_getDayStartEnd(e){return{start:this._setMinutesToDate(0,e),end:this._setMinutesToDate(1439,e)}},_setMinutesToDate(e,t){const s=new Date(t);return s.setHours(Math.floor(e/60),e%60,0,0),s}}},56800:function(e,t,s){s.d(t,{Z:function(){return ke}});var i=s(73396),n=s(87139);const a=e=>((0,i.dD)("data-v-cc30b5ae"),e=e(),(0,i.Cn)(),e),l={class:"calendar-wrapper"},o={class:"w-[120px] h-100 d-flex flex-column"},r={key:0,class:"d-flex align-center"},c=["src"],d={class:"weekday-label"},u={key:1,class:"d-flex align-center"},m=["src"],k={class:"weekday-label"},h={key:2},_={class:"day-name"},v={class:"unscheduled-time-initials d-flex align-center justify-center"},p={class:"text-wrap me-4"},f={class:"mb-0 mt-0 unscheduled-time-name"},g={class:"mb-0 mt-0"},b={classLine truncated
|
||||
//# sourceMappingURL=8992.93d89b22.js.map
|
||||
Reference in new issue
Block a user