2021-02-24 09:14:58 +01:00
|
|
|
import { Component, OnInit, ViewChild, Inject, LOCALE_ID, Input } from '@angular/core';
|
2020-08-13 17:44:57 +01:00
|
|
|
import { CalendarComponent } from 'ionic2-calendar';
|
|
|
|
|
import { AlertController, ModalController } from '@ionic/angular';
|
2021-02-09 13:31:34 +01:00
|
|
|
import { formatDate } from '@angular/common';
|
2020-08-21 16:09:53 +01:00
|
|
|
import { EventsService } from 'src/app/services/events.service';
|
|
|
|
|
import { Event } from '../../models/event.model';
|
2020-08-25 10:37:41 +01:00
|
|
|
import { Router, NavigationEnd } from '@angular/router';
|
2020-08-28 15:44:03 +01:00
|
|
|
import { AlertService } from 'src/app/services/alert.service';
|
2021-02-24 09:14:58 +01:00
|
|
|
import { momentG } from 'src/plugin/momentG';
|
2021-02-26 15:29:05 +01:00
|
|
|
import { DomSanitizer } from "@angular/platform-browser";
|
2021-03-25 10:50:58 +01:00
|
|
|
import { EventPerson } from 'src/app/models/eventperson.model';
|
2021-04-08 20:11:25 +01:00
|
|
|
import { removeDuplicate } from 'src/plugin/removeDuplicate.js'
|
2020-08-05 15:39:16 +01:00
|
|
|
|
2021-01-25 16:18:36 +01:00
|
|
|
// showTimeline
|
2021-01-22 16:00:37 +01:00
|
|
|
import { setHours, setMinutes } from 'date-fns';
|
2021-01-25 16:18:36 +01:00
|
|
|
import {
|
|
|
|
|
CalendarDateFormatter,
|
|
|
|
|
CalendarEvent,
|
|
|
|
|
CalendarView,
|
|
|
|
|
DAYS_OF_WEEK,
|
|
|
|
|
} from 'angular-calendar';
|
|
|
|
|
import { CustomDateFormatter } from './custom-date-formatter.provider';
|
2021-02-25 11:10:30 +01:00
|
|
|
import { NewEventPage } from './new-event/new-event.page';
|
2021-05-10 16:07:58 +01:00
|
|
|
import { AuthService } from 'src/app/services/auth.service';
|
|
|
|
|
import { User } from 'src/app/models/user.model';
|
2021-06-18 12:02:14 +01:00
|
|
|
import { DateAdapter } from '@angular/material/core';
|
2021-07-12 11:13:29 +01:00
|
|
|
import { ToastService } from 'src/app/services/toast.service';
|
2021-01-22 16:00:37 +01:00
|
|
|
|
2020-08-05 15:39:16 +01:00
|
|
|
@Component({
|
|
|
|
|
selector: 'app-agenda',
|
|
|
|
|
templateUrl: './agenda.page.html',
|
|
|
|
|
styleUrls: ['./agenda.page.scss'],
|
2021-01-25 16:18:36 +01:00
|
|
|
providers: [
|
|
|
|
|
{
|
|
|
|
|
provide: CalendarDateFormatter,
|
|
|
|
|
useClass: CustomDateFormatter,
|
|
|
|
|
},
|
|
|
|
|
],
|
2020-08-05 15:39:16 +01:00
|
|
|
})
|
|
|
|
|
export class AgendaPage implements OnInit {
|
2021-01-25 16:18:36 +01:00
|
|
|
|
2021-01-22 16:00:37 +01:00
|
|
|
view: CalendarView = CalendarView.Day;
|
|
|
|
|
|
|
|
|
|
viewDate: Date = new Date();
|
|
|
|
|
|
2021-01-25 16:18:36 +01:00
|
|
|
weekStartsOn: number = DAYS_OF_WEEK.MONDAY;
|
|
|
|
|
|
|
|
|
|
weekendDays: number[] = [DAYS_OF_WEEK.FRIDAY, DAYS_OF_WEEK.SATURDAY];
|
|
|
|
|
|
|
|
|
|
CalendarView = CalendarView;
|
|
|
|
|
|
2021-01-27 13:57:55 +01:00
|
|
|
timelineDate: string;
|
|
|
|
|
|
2021-03-25 10:50:58 +01:00
|
|
|
contacts: EventPerson[]
|
|
|
|
|
|
2021-01-25 16:18:36 +01:00
|
|
|
setView(view: CalendarView) {
|
|
|
|
|
this.view = view;
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-09 16:49:15 +01:00
|
|
|
// calendar
|
|
|
|
|
showCalendar: boolean;
|
2021-02-10 14:06:38 +01:00
|
|
|
calendarHeight: string;
|
2021-02-09 16:49:15 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
// for timeline
|
|
|
|
|
events: CalendarEvent[] = [];
|
2021-03-18 20:02:44 +01:00
|
|
|
TimelinePR: CalendarEvent[] = [];
|
2021-06-08 11:24:01 +01:00
|
|
|
TimelinePRList = {}
|
2021-03-18 20:02:44 +01:00
|
|
|
TimelineMD: CalendarEvent[] = [];
|
2021-06-08 11:24:01 +01:00
|
|
|
TimelineMDList = {}
|
2021-03-18 20:02:44 +01:00
|
|
|
|
|
|
|
|
showTimelinePR = false;
|
|
|
|
|
showTimelineMD = false;
|
|
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
// timeline filter
|
|
|
|
|
timelineFilterState: string = 'Todos';
|
2021-02-09 16:49:15 +01:00
|
|
|
showTimelineFilterState: boolean;
|
2021-03-18 20:02:44 +01:00
|
|
|
showTimeline=true;
|
2021-01-25 16:18:36 +01:00
|
|
|
|
2020-08-13 17:44:57 +01:00
|
|
|
/* List of events of our calendar */
|
|
|
|
|
eventSource = [];
|
|
|
|
|
/* The title of the calendar */
|
|
|
|
|
viewTitle: string;
|
|
|
|
|
|
|
|
|
|
calendar = {
|
|
|
|
|
/* Se the view of the calendar to a month view */
|
|
|
|
|
mode: 'month',
|
|
|
|
|
currentDate: new Date(),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
selectedDate: Date;
|
2021-02-01 12:05:17 +01:00
|
|
|
eventSelectedDate: Date = new Date();
|
2020-09-04 01:25:32 +01:00
|
|
|
eventSelectedDate2: Date;
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2020-09-01 15:25:37 +01:00
|
|
|
rangeStartDate: Date;
|
|
|
|
|
rangeEndDate: Date;
|
2020-08-13 17:44:57 +01:00
|
|
|
|
2021-02-24 09:14:58 +01:00
|
|
|
selectedEvent: Event;
|
|
|
|
|
selectedEventId: string | number;
|
|
|
|
|
postEvent: any;
|
|
|
|
|
|
2021-04-08 13:39:48 +01:00
|
|
|
// temporary data
|
2021-04-05 15:00:14 +01:00
|
|
|
taskParticipants: any = [];
|
|
|
|
|
taskParticipantsCc: any = [];
|
|
|
|
|
adding: "intervenient" | "CC" = "intervenient";
|
2021-04-08 13:39:48 +01:00
|
|
|
|
2020-08-13 17:44:57 +01:00
|
|
|
@ViewChild(CalendarComponent) myCal: CalendarComponent;
|
2020-08-11 04:11:42 +01:00
|
|
|
|
2021-05-07 17:21:05 +01:00
|
|
|
segment: "Combinado" | "Pessoal" | "Oficial" = "Combinado";
|
2021-03-31 14:42:00 +01:00
|
|
|
timelineSedment : "Combinado" | "Pessoal" | "Oficial";
|
2021-03-30 16:13:36 +01:00
|
|
|
|
|
|
|
|
profile:'mdgpr' | 'pr';
|
2020-11-20 13:36:35 +01:00
|
|
|
|
2020-08-21 16:09:53 +01:00
|
|
|
eventsList: Event[];
|
2020-08-25 10:37:41 +01:00
|
|
|
eventsListPessoal: Event[];
|
|
|
|
|
eventsListOficial: Event[];
|
|
|
|
|
|
2021-03-25 15:18:12 +01:00
|
|
|
// this will make toggle add event and.
|
2021-06-30 14:44:48 +01:00
|
|
|
showEventEditOrOpen: "edit" | "add" | "" | "eventoToApprove" = ""
|
2020-11-20 13:36:35 +01:00
|
|
|
prEventList: Event[];
|
2021-04-09 13:43:33 +01:00
|
|
|
mdEventList: Event[];
|
2020-11-20 13:36:35 +01:00
|
|
|
|
2020-08-28 11:45:50 +01:00
|
|
|
showLoader: boolean;
|
2020-08-25 10:37:41 +01:00
|
|
|
|
|
|
|
|
startTime: Date;
|
|
|
|
|
endTime: Date;
|
2020-08-24 12:45:42 +01:00
|
|
|
|
2021-03-25 11:38:59 +01:00
|
|
|
mobileComponent = {
|
2021-02-24 09:14:58 +01:00
|
|
|
showAddNewEvent: false,
|
|
|
|
|
showEditEvent: false,
|
2021-03-24 15:10:46 +01:00
|
|
|
showEventDetails: false,
|
2021-02-26 15:29:05 +01:00
|
|
|
showEventList: false,
|
|
|
|
|
transparentEventList: false,
|
2021-03-03 10:15:44 +01:00
|
|
|
transparentEventToApprove: false,
|
2021-03-24 15:10:46 +01:00
|
|
|
showEventToApprove: false,
|
|
|
|
|
showAttendees: false,
|
2021-06-29 14:15:56 +01:00
|
|
|
showAttendeeModal: false,
|
|
|
|
|
showEditEventToApprove: false,
|
2021-02-26 15:29:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
eventToaprove: any = {
|
|
|
|
|
back: false,
|
|
|
|
|
serialNumber: "",
|
|
|
|
|
saveData: {}
|
2021-02-24 09:14:58 +01:00
|
|
|
}
|
2020-09-04 01:25:32 +01:00
|
|
|
|
2021-04-01 11:28:39 +01:00
|
|
|
/**
|
|
|
|
|
* @description determinant if edit or add event component is open
|
|
|
|
|
*/
|
|
|
|
|
IsEvent: "edit" | "add" | "view";
|
2021-06-08 11:24:01 +01:00
|
|
|
viewingEventObject: CalendarEvent ;
|
2021-05-10 16:07:58 +01:00
|
|
|
loggeduser: User;
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
constructor(
|
2020-08-25 14:17:33 +01:00
|
|
|
private alertCtrl: AlertController,
|
|
|
|
|
@Inject(LOCALE_ID) private locale: string,
|
2020-08-21 16:09:53 +01:00
|
|
|
private modalCtrl: ModalController,
|
2020-08-24 12:45:42 +01:00
|
|
|
private eventService: EventsService,
|
2020-08-28 15:44:03 +01:00
|
|
|
private router: Router,
|
2021-03-24 15:10:46 +01:00
|
|
|
private alertController: AlertService,
|
2021-05-10 16:07:58 +01:00
|
|
|
private sanitizer: DomSanitizer,
|
2021-06-18 12:02:14 +01:00
|
|
|
authService: AuthService,
|
2021-07-12 11:13:29 +01:00
|
|
|
private dateAdapter: DateAdapter<any>,
|
|
|
|
|
private toastService: ToastService
|
2021-06-18 12:02:14 +01:00
|
|
|
) {
|
|
|
|
|
this.dateAdapter.setLocale('es');
|
|
|
|
|
|
|
|
|
|
this.locale = 'pt'
|
2021-05-10 16:07:58 +01:00
|
|
|
|
|
|
|
|
this.loggeduser = authService.ValidatedUser;
|
|
|
|
|
|
2021-06-16 16:15:34 +01:00
|
|
|
this.calendarHeight = "317px";
|
2021-05-10 16:07:58 +01:00
|
|
|
this.showCalendar = true;
|
|
|
|
|
this.timelineDate = momentG(new Date(),'dd MMMM yyyy');
|
2021-01-27 13:57:55 +01:00
|
|
|
|
2021-05-10 16:07:58 +01:00
|
|
|
this.showLoader = false;
|
|
|
|
|
this.showTimelineFilterState = false;
|
|
|
|
|
this.showTimeline = false;
|
2021-01-25 16:18:36 +01:00
|
|
|
|
2021-05-10 16:07:58 +01:00
|
|
|
if(this.loggeduser.Profile == 'MDGPR') {
|
2021-04-08 21:16:00 +01:00
|
|
|
this.mobileComponent.showEventList = true;
|
2021-05-10 16:07:58 +01:00
|
|
|
}
|
2021-06-16 09:11:20 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
}
|
2020-08-05 15:39:16 +01:00
|
|
|
|
|
|
|
|
ngOnInit() {
|
2021-07-12 11:13:29 +01:00
|
|
|
|
2021-03-30 16:13:36 +01:00
|
|
|
this.profile = "mdgpr";
|
2020-09-04 01:25:32 +01:00
|
|
|
|
2021-07-09 13:32:17 +01:00
|
|
|
const pathname = window.location.pathname
|
2021-07-09 15:12:52 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
let realoadCounter = 0
|
2021-07-13 09:57:38 +01:00
|
|
|
|
2020-08-25 10:37:41 +01:00
|
|
|
this.router.events.forEach((event) => {
|
2021-07-09 13:32:17 +01:00
|
|
|
|
2021-07-13 09:57:38 +01:00
|
|
|
if(event instanceof NavigationEnd && event.url == pathname ) {
|
2021-07-13 13:41:09 +01:00
|
|
|
|
|
|
|
|
if (this.segment == null) {
|
2021-03-31 14:42:00 +01:00
|
|
|
this.segment = "Combinado";
|
2020-09-01 15:25:37 +01:00
|
|
|
}
|
2021-07-13 13:41:09 +01:00
|
|
|
if ( realoadCounter != 0) {
|
|
|
|
|
|
2020-09-01 15:25:37 +01:00
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
2021-07-13 13:41:09 +01:00
|
|
|
|
2020-09-01 15:25:37 +01:00
|
|
|
}
|
2021-07-13 13:41:09 +01:00
|
|
|
realoadCounter++;
|
2020-08-25 10:37:41 +01:00
|
|
|
}
|
2021-07-13 13:41:09 +01:00
|
|
|
|
2020-08-25 10:37:41 +01:00
|
|
|
});
|
2021-02-24 20:23:15 +01:00
|
|
|
|
|
|
|
|
window.onresize = (event) => {
|
|
|
|
|
// if not table remove all component
|
|
|
|
|
if( window.innerWidth <= 1024){
|
|
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2020-08-05 15:39:16 +01:00
|
|
|
}
|
|
|
|
|
|
2020-08-13 17:44:57 +01:00
|
|
|
//Go to the next view of the calendar month/week/day
|
2021-05-12 11:34:28 +01:00
|
|
|
next() {
|
2020-08-13 17:44:57 +01:00
|
|
|
this.myCal.slideNext();
|
|
|
|
|
}
|
|
|
|
|
//Go to the previous view of the calendar
|
|
|
|
|
back(){
|
|
|
|
|
this.myCal.slidePrev();
|
|
|
|
|
}
|
|
|
|
|
//Shows the title of your view
|
|
|
|
|
onViewTitleChanged(title){
|
|
|
|
|
this.viewTitle = title;
|
|
|
|
|
}
|
2021-01-27 13:57:55 +01:00
|
|
|
|
2021-04-01 11:28:39 +01:00
|
|
|
// show information about the clicked event in timeline
|
2021-06-08 11:24:01 +01:00
|
|
|
eventClicked(event : CalendarEvent): void {
|
2021-04-01 11:28:39 +01:00
|
|
|
/* console.log('Event clicked', event); */
|
2021-04-08 13:39:48 +01:00
|
|
|
//clear
|
|
|
|
|
|
|
|
|
|
this.setIntervenient([]);
|
|
|
|
|
this.setIntervenientCC([]);
|
|
|
|
|
this.clearPostEvent();
|
2021-04-01 11:28:39 +01:00
|
|
|
|
|
|
|
|
this.IsEvent= "view";
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
this.viewingEventObject = event;
|
2021-02-24 09:14:58 +01:00
|
|
|
|
2021-01-27 13:57:55 +01:00
|
|
|
this.eventSelectedDate = event.start;
|
2021-02-24 09:14:58 +01:00
|
|
|
this.selectedEventId = event.id;
|
|
|
|
|
|
2021-03-25 15:18:12 +01:00
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.showEventEditOrOpen = 'edit';
|
2021-02-24 11:10:51 +01:00
|
|
|
|
2021-05-10 16:07:58 +01:00
|
|
|
if( window.innerWidth <= 1024) {
|
2021-03-25 16:55:32 +01:00
|
|
|
this.viewEventDetail(event.id)
|
|
|
|
|
//this.router.navigate(["/home/agenda", event.id, 'agenda']);
|
2021-02-24 09:14:58 +01:00
|
|
|
} else {
|
|
|
|
|
this.cloneAllmobileComponent();
|
2021-03-25 15:18:12 +01:00
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
this.mobileComponent.showEventDetails = true;
|
2021-02-24 09:14:58 +01:00
|
|
|
}
|
|
|
|
|
|
2021-01-27 13:57:55 +01:00
|
|
|
}
|
|
|
|
|
|
2021-03-25 16:55:32 +01:00
|
|
|
|
2020-08-13 17:44:57 +01:00
|
|
|
//Show information of the event
|
2020-08-24 12:45:42 +01:00
|
|
|
async onEventSelected(ev: { event: Event}){
|
2021-06-10 13:40:57 +01:00
|
|
|
/* this.viewEventDetail(ev.event.EventId); */
|
|
|
|
|
|
|
|
|
|
this.router.navigate(["/home/agenda", ev.event.EventId, 'agenda']);
|
2020-08-13 17:44:57 +01:00
|
|
|
}
|
|
|
|
|
|
2020-09-04 01:25:32 +01:00
|
|
|
onCurrentChanged = (ev: Date) => {
|
2021-01-27 13:57:55 +01:00
|
|
|
// timeline change date
|
2021-03-01 15:45:30 +01:00
|
|
|
this.timelineDate = momentG(new Date(ev),'dd MMMM yyyy');
|
2021-02-08 16:55:55 +01:00
|
|
|
this.viewDate = new Date(ev);
|
2021-01-27 13:57:55 +01:00
|
|
|
// calendar change date
|
2021-01-28 16:18:10 +01:00
|
|
|
this.eventSelectedDate = new Date(ev);
|
2021-02-03 17:13:32 +01:00
|
|
|
|
2020-09-04 01:25:32 +01:00
|
|
|
};
|
|
|
|
|
|
2021-01-28 16:18:10 +01:00
|
|
|
// changedate
|
|
|
|
|
dropDownChangeDate(id: string){
|
2021-02-09 13:31:34 +01:00
|
|
|
/* const currentCandarDayYear = formatDate(this.eventSelectedDate,'dd -- yyyy', 'pt');
|
2021-01-28 16:18:10 +01:00
|
|
|
const newDate = new Date(currentCandarDayYear.replace('--',id));
|
2021-02-09 13:31:34 +01:00
|
|
|
this.onCurrentChanged(newDate); */
|
2021-01-28 16:18:10 +01:00
|
|
|
}
|
|
|
|
|
|
2021-02-08 16:55:55 +01:00
|
|
|
onTimeSelected = (ev: { selectedTime: Date, events: any[] }) => {
|
2021-06-16 15:58:44 +01:00
|
|
|
// console.log('Selected time: ' + ev.selectedTime + ', hasEvents: ' + (ev.events !== undefined && ev.events.length !== 0));
|
2021-02-24 20:23:15 +01:00
|
|
|
this.eventSelectedDate2 = ev.selectedTime;
|
2021-04-05 15:00:14 +01:00
|
|
|
}
|
2020-09-04 01:25:32 +01:00
|
|
|
|
2020-08-24 12:45:42 +01:00
|
|
|
onRangeChanged (ev: { startTime: Date, endTime: Date }) {
|
2020-09-01 15:25:37 +01:00
|
|
|
this.rangeStartDate = ev.startTime;
|
|
|
|
|
this.rangeEndDate = ev.endTime;
|
|
|
|
|
|
|
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
2021-04-05 15:00:14 +01:00
|
|
|
}
|
2020-08-24 12:45:42 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
// for calendar
|
2021-06-17 16:13:37 +01:00
|
|
|
currentDayEventDisplayBorder(day: any, id: any) {
|
2021-03-19 15:56:58 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
const events = day[id].events;
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
if (events.length == 0) {
|
2021-03-19 15:56:58 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
return "";
|
2021-03-19 15:56:58 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
} else if (events.length >= 1) {
|
2021-03-19 15:56:58 +01:00
|
|
|
|
|
|
|
|
let classs = [];
|
2021-02-03 17:13:32 +01:00
|
|
|
|
|
|
|
|
events.forEach(element => {
|
|
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
const startTimeSamp = new Date(element.startTime).toLocaleDateString()
|
|
|
|
|
const endTimeSamp = new Date(element.endTime).toLocaleDateString()
|
|
|
|
|
|
|
|
|
|
const endMinutes = new Date(element.endTime).getMinutes()
|
|
|
|
|
const endHours = new Date(element.endTime).getHours()
|
|
|
|
|
const endDay: number = new Date(element.endTime).getDate()
|
|
|
|
|
const startDay = new Date(element.startTime).getDate()
|
|
|
|
|
|
2021-03-19 15:56:58 +01:00
|
|
|
const profile_ = element.profile == 'md'? 'mdgpr': 'pr';
|
|
|
|
|
const eventtype = element.event.CalendarName;
|
2021-02-03 17:13:32 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
|
|
|
|
|
// if (startTimeSamp < endTimeSamp && endDay == 29 && (endMinutes + endHours) == 0) {
|
|
|
|
|
// // console.log(id, (endMinutes + endHours))
|
|
|
|
|
// classs.push(`calendar-event-border`);
|
|
|
|
|
// }
|
|
|
|
|
|
2021-03-19 15:56:58 +01:00
|
|
|
classs.push(`calendar-event-border calendar-${profile_}-event-type-${eventtype}`);
|
|
|
|
|
|
|
|
|
|
});
|
2021-06-29 10:14:57 +01:00
|
|
|
|
2021-03-19 15:56:58 +01:00
|
|
|
return classs.join(' ');
|
2021-02-03 17:13:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// for timeline
|
2021-05-05 13:44:51 +01:00
|
|
|
|
2021-06-11 13:54:05 +01:00
|
|
|
get CalendarCurrentDay ():any {
|
2021-06-10 15:08:35 +01:00
|
|
|
|
2021-06-16 13:29:57 +01:00
|
|
|
/* console.log(this.viewDate.getDate(), '0_0') */
|
2021-06-16 15:58:44 +01:00
|
|
|
// console.log(this.viewDate.getDate(), '0_0')
|
2021-06-16 16:00:35 +01:00
|
|
|
|
2021-06-10 15:08:35 +01:00
|
|
|
return this.viewDate.getDate()
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
// for timeline
|
|
|
|
|
timelineIsCurrentDate(): Boolean {
|
2021-02-11 12:26:43 +01:00
|
|
|
return momentG(new Date(),'dd MMMM yyyy', 'pt') == momentG(this.eventSelectedDate,'dd MMMM yyyy', 'pt');
|
2021-02-03 17:13:32 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
momentG(date, formate , wgs) {
|
|
|
|
|
return momentG(date, formate , wgs)
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
// for timeline
|
2021-03-18 20:02:44 +01:00
|
|
|
timeLineTemplate(startTime: string, eventlocation: string, eventDiscription: any, calendarName: string, subject: string, startTimeWisthS: string, endTime: string, eventIndex: number, profile: string): string{
|
2021-02-03 17:13:32 +01:00
|
|
|
|
|
|
|
|
const startHours = parseInt(startTimeWisthS.split(':')[0]);
|
|
|
|
|
const startMinutos = parseInt(startTimeWisthS.split(':')[1]);
|
|
|
|
|
|
|
|
|
|
const endHours = parseInt(endTime.split(':')[0]);
|
|
|
|
|
const endMinutos = parseInt(endTime.split(':')[1]);
|
|
|
|
|
|
|
|
|
|
let top = '0';
|
|
|
|
|
|
2021-05-05 19:58:24 +01:00
|
|
|
// console.log('startMinutos', startMinutos);
|
2021-03-26 15:35:23 +01:00
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
if(startHours < endHours){
|
|
|
|
|
if (startMinutos != 0 ){
|
2021-03-26 15:44:08 +01:00
|
|
|
top = `${ Math.abs((startMinutos)) }`
|
2021-02-03 17:13:32 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
const profile_ = profile == 'md'? 'mdgpr': 'pr';
|
|
|
|
|
|
2021-01-26 10:53:12 +01:00
|
|
|
return `
|
2021-05-12 11:34:28 +01:00
|
|
|
<div class="overflow-hidden timeline-box timeline-box-event-${eventIndex} timeline-${profile_}-box-${calendarName} calendar-top${top}">
|
2021-01-26 10:53:12 +01:00
|
|
|
<div>
|
2021-04-01 11:28:39 +01:00
|
|
|
<span class="timeline-start-time">${startHours.toString().padStart(2, '0')}:${startMinutos.toString().padStart(2, '0')}</span><span class="timeline-location">${eventlocation}</span>
|
2021-01-26 10:53:12 +01:00
|
|
|
</div>
|
|
|
|
|
<div class="timeline-event-discription">
|
2021-02-01 12:24:24 +01:00
|
|
|
${subject}
|
2021-01-26 10:53:12 +01:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2021-02-02 11:09:13 +01:00
|
|
|
`
|
2021-01-26 10:53:12 +01:00
|
|
|
}
|
2021-02-03 17:13:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// for timeline
|
2021-03-18 20:02:44 +01:00
|
|
|
timelineFilter(calendarName, eventsList, profile){
|
2021-02-03 17:13:32 +01:00
|
|
|
|
|
|
|
|
this.timelineFilterState = calendarName;
|
|
|
|
|
|
|
|
|
|
// remove all event
|
2021-03-18 20:02:44 +01:00
|
|
|
let events = [];
|
|
|
|
|
|
2021-03-19 15:56:58 +01:00
|
|
|
this.showTimelineFilterState = false;
|
2021-03-19 16:42:20 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
eventsList.forEach((element, eventIndex) => {
|
2021-02-03 17:13:32 +01:00
|
|
|
|
|
|
|
|
// timeline start
|
2021-02-09 13:31:34 +01:00
|
|
|
const startHours = new Date(element.StartDate).getHours().toLocaleString();
|
|
|
|
|
const EndHours = new Date(element.EndDate).getHours().toLocaleString();
|
2021-02-03 17:13:32 +01:00
|
|
|
|
2021-02-09 13:31:34 +01:00
|
|
|
const startHoursOtherFormate = new Date(element.StartDate).getHours().toLocaleString()+':'+new Date(element.StartDate).getMinutes().toLocaleString();
|
|
|
|
|
const EndHoursOtherFormate = formatDate(new Date(element.EndDate), 'HH:mm', 'pt');
|
2021-02-03 17:13:32 +01:00
|
|
|
|
2021-03-26 15:35:23 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
events.push({
|
|
|
|
|
title: this.timeLineTemplate(startHours, element.Location, element.Body, element.CalendarName, element.Subject,startHoursOtherFormate,EndHoursOtherFormate, eventIndex, profile),
|
|
|
|
|
start: setHours(setMinutes(new Date(element.StartDate), 0), parseInt(startHours)),
|
|
|
|
|
end: setHours(setMinutes(new Date(element.EndDate), 0), parseInt(EndHours)),
|
|
|
|
|
color: {
|
2021-03-26 15:56:04 +01:00
|
|
|
primary: '#0000',
|
|
|
|
|
secondary: '#0000'
|
2021-03-18 20:02:44 +01:00
|
|
|
},
|
|
|
|
|
id: element.EventId,
|
2021-03-26 15:35:23 +01:00
|
|
|
index: eventIndex,
|
2021-04-12 14:01:07 +01:00
|
|
|
profile: profile,
|
|
|
|
|
CalendarName: element.CalendarName,
|
2021-06-08 11:24:01 +01:00
|
|
|
event: element,
|
|
|
|
|
Subject: element.Subject
|
2021-03-18 20:02:44 +01:00
|
|
|
});
|
|
|
|
|
|
2021-02-03 17:13:32 +01:00
|
|
|
});
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
return events;
|
2021-02-03 17:13:32 +01:00
|
|
|
}
|
2020-08-25 10:37:41 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
eventFilter() {}
|
|
|
|
|
|
|
|
|
|
TimelineDayEvent(day): string {
|
|
|
|
|
return (day).padStart(2, '0') +' '+this.viewTitle
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get calendarDay(): string {
|
|
|
|
|
|
|
|
|
|
return ((new Date(this.timelineDate)).getDate()).toString().padStart(2,'0')
|
|
|
|
|
}
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
EventTretment ({startTime, endTime}) {
|
|
|
|
|
|
|
|
|
|
const startTimeSamp = new Date(startTime).toLocaleDateString()
|
|
|
|
|
const endTimeSamp = new Date(endTime).toLocaleDateString()
|
|
|
|
|
|
|
|
|
|
const endMinutes = new Date(endTime).getMinutes()
|
|
|
|
|
const endHours = new Date(endTime).getHours()
|
|
|
|
|
|
2021-07-13 14:44:54 +01:00
|
|
|
|
|
|
|
|
if (startTimeSamp < endTimeSamp && (endMinutes + endHours) == 0) {
|
2021-06-29 10:14:57 +01:00
|
|
|
endTime = new Date(endTime);
|
|
|
|
|
endTime.setSeconds(endTime.getSeconds() - 1);
|
2021-07-13 14:44:54 +01:00
|
|
|
console.log('new date ======================================================')
|
2021-06-29 10:14:57 +01:00
|
|
|
return new Date(endTime)
|
|
|
|
|
} else {
|
|
|
|
|
return new Date(endTime)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-15 12:29:37 +01:00
|
|
|
loadRangeEvents(startTime: Date, endTime: Date) {
|
2021-07-13 09:57:38 +01:00
|
|
|
|
2021-04-13 13:32:23 +01:00
|
|
|
this.eventSelectedDate = new Date(startTime);
|
|
|
|
|
|
2020-08-25 10:37:41 +01:00
|
|
|
this.showLoader = true;
|
2021-01-26 10:53:12 +01:00
|
|
|
|
2021-04-23 10:35:53 +01:00
|
|
|
if(window.innerWidth < 800){
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-05-04 23:06:45 +01:00
|
|
|
// this.showTimeline = false;
|
2021-02-09 16:49:15 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
switch (this.segment) {
|
2021-03-31 14:42:00 +01:00
|
|
|
case "Combinado":
|
2021-03-18 20:02:44 +01:00
|
|
|
//Inicializa o array eventSource
|
2021-05-04 23:06:45 +01:00
|
|
|
//this.eventSource=[];
|
2021-06-15 17:42:51 +01:00
|
|
|
|
2021-05-21 11:07:28 +01:00
|
|
|
if(this.profile == "mdgpr" && this.loggeduser.Profile == 'MDGPR' ) {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventService.getAllMdEvents( momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59') ).then(
|
|
|
|
|
|
|
|
|
|
(response:any) => {
|
2021-05-04 23:06:45 +01:00
|
|
|
|
|
|
|
|
// calendar
|
2021-07-15 11:53:16 +01:00
|
|
|
// this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'md') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsList = response;
|
2021-03-18 20:02:44 +01:00
|
|
|
// loop
|
|
|
|
|
this.eventsList.forEach((element, eventIndex) => {
|
|
|
|
|
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
|
|
|
|
calendarName: element.CalendarName,
|
2021-04-13 13:32:23 +01:00
|
|
|
profile: 'md',
|
|
|
|
|
id: element.EventId,
|
2021-03-18 20:02:44 +01:00
|
|
|
});
|
|
|
|
|
});
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2021-06-14 12:07:07 +01:00
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsList, 'mdgpr');
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
|
|
|
|
|
2021-03-31 14:42:00 +01:00
|
|
|
this.events = list;
|
2021-04-12 14:01:07 +01:00
|
|
|
// optional
|
2021-03-31 14:42:00 +01:00
|
|
|
this.TimelineMD = list;
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
console.log('TimelineMD', this.TimelineMD)
|
2021-03-18 20:02:44 +01:00
|
|
|
|
|
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
|
|
|
|
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
this.showTimeline = true;
|
2021-05-07 17:21:05 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-06-16 21:44:11 +01:00
|
|
|
}
|
2021-07-15 11:53:16 +01:00
|
|
|
else if(this.profile == "pr" && this.loggeduser.Profile == 'MDGPR') {
|
2021-06-16 21:44:11 +01:00
|
|
|
console.log('HERE PR');
|
|
|
|
|
this.eventService.getAllSharedEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then(
|
|
|
|
|
(response:any) => {
|
|
|
|
|
|
|
|
|
|
// calendar
|
2021-07-15 11:53:16 +01:00
|
|
|
//this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'pr') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
2021-06-16 21:44:11 +01:00
|
|
|
|
|
|
|
|
this.eventsList = response;
|
|
|
|
|
|
|
|
|
|
// calendar
|
|
|
|
|
this.eventsList.forEach((element, eventIndex) => {
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
|
|
|
|
calendarName: element.CalendarName,
|
|
|
|
|
profile: 'pr',
|
|
|
|
|
id: element.EventId,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsList, 'pr');
|
|
|
|
|
|
|
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
|
|
|
|
|
|
|
|
|
this.events = list;
|
|
|
|
|
|
|
|
|
|
this.TimelinePR = list;
|
|
|
|
|
|
|
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
|
|
|
|
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
this.showTimeline = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-06-16 21:44:11 +01:00
|
|
|
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
}
|
2021-07-08 21:31:14 +01:00
|
|
|
else if(this.loggeduser.Profile == 'PR') {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventService.getAllPrEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then(
|
|
|
|
|
(response:any) => {
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-03-26 15:35:23 +01:00
|
|
|
// calendar
|
2021-07-15 11:53:16 +01:00
|
|
|
// this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'pr') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsList = response;
|
2021-03-26 15:35:23 +01:00
|
|
|
|
|
|
|
|
// calendar
|
2021-03-18 20:02:44 +01:00
|
|
|
this.eventsList.forEach((element, eventIndex) => {
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
2021-03-19 16:42:20 +01:00
|
|
|
calendarName: element.CalendarName,
|
2021-04-13 13:32:23 +01:00
|
|
|
profile: 'pr',
|
|
|
|
|
id: element.EventId,
|
2021-03-18 20:02:44 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-03-31 14:42:00 +01:00
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsList, 'pr');
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
2021-03-31 14:42:00 +01:00
|
|
|
|
|
|
|
|
this.events = list;
|
|
|
|
|
|
|
|
|
|
this.TimelinePR = list;
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.showLoader = false;
|
|
|
|
|
this.showTimeline = true;
|
|
|
|
|
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2021-06-16 16:55:47 +01:00
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-03-18 20:02:44 +01:00
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "Pessoal":
|
|
|
|
|
//Inicializa o array eventSource
|
2021-05-21 11:07:28 +01:00
|
|
|
if(this.profile == "mdgpr" && this.loggeduser.Profile == 'MDGPR') {
|
2021-07-15 12:29:37 +01:00
|
|
|
this.eventService.getAllMdPessoalEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-07-15 11:53:16 +01:00
|
|
|
// this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'md') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
|
2021-04-13 10:05:06 +01:00
|
|
|
this.eventsListPessoal= [];
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.eventsListPessoal = response.filter(data => data.CalendarName == "Pessoal");
|
2021-04-12 14:01:07 +01:00
|
|
|
// loop
|
|
|
|
|
this.eventsListPessoal.forEach((element, eventIndex) => {
|
|
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
2021-01-29 13:50:38 +01:00
|
|
|
event: element,
|
2021-04-12 14:01:07 +01:00
|
|
|
calendarName: element.CalendarName,
|
2021-04-13 13:32:23 +01:00
|
|
|
profile: 'md',
|
|
|
|
|
id: element.EventId,
|
2020-11-20 13:36:35 +01:00
|
|
|
});
|
|
|
|
|
});
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2021-06-14 12:07:07 +01:00
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsListPessoal, 'mdgpr');
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
|
|
|
|
|
|
|
|
|
|
2021-03-31 14:42:00 +01:00
|
|
|
this.events = list;
|
|
|
|
|
this.TimelineMD = list;
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.showLoader = false;
|
2021-03-31 14:42:00 +01:00
|
|
|
this.showTimeline = true;
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-03-18 20:02:44 +01:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else{
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventService.getAllPrEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
|
2021-07-15 11:53:16 +01:00
|
|
|
//this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'pr') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsListPessoal = response.filter(data => data.CalendarName == "Pessoal");
|
2021-03-18 20:02:44 +01:00
|
|
|
this.eventsListPessoal.forEach(element => {
|
2020-11-20 13:36:35 +01:00
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
2021-02-01 13:01:56 +01:00
|
|
|
event: element,
|
2021-04-13 13:32:23 +01:00
|
|
|
profile: 'pr',
|
|
|
|
|
id: element.EventId,
|
2020-11-20 13:36:35 +01:00
|
|
|
});
|
|
|
|
|
});
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2021-04-13 10:05:06 +01:00
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsListPessoal, 'pr');
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
2021-04-12 14:01:07 +01:00
|
|
|
|
|
|
|
|
this.events = list;
|
|
|
|
|
// optional
|
|
|
|
|
this.TimelinePR = list;
|
|
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.showLoader = false;
|
2021-04-12 14:01:07 +01:00
|
|
|
this.showTimeline = true;
|
|
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-03-18 20:02:44 +01:00
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "Oficial":
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
//Inicializa o array eventSource
|
2021-04-12 14:01:07 +01:00
|
|
|
this.eventsListOficial = [];
|
|
|
|
|
|
2021-05-21 11:07:28 +01:00
|
|
|
if(this.profile == "mdgpr" && this.loggeduser.Profile == 'MDGPR') {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventService.getAllMdEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((res:any) => {
|
2021-07-15 11:53:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'md') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.eventsListOficial = res.filter(data => data.CalendarName == "Oficial");
|
2021-04-13 10:05:06 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.eventsListOficial.forEach(element => {
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
2021-04-13 13:32:23 +01:00
|
|
|
profile: 'md',
|
|
|
|
|
id: element.EventId,
|
2021-03-18 20:02:44 +01:00
|
|
|
});
|
|
|
|
|
});
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2021-06-14 12:07:07 +01:00
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsListOficial, 'mdgpr');
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
2021-03-31 14:42:00 +01:00
|
|
|
|
|
|
|
|
this.events = list;
|
2021-06-08 11:24:01 +01:00
|
|
|
// Petencial error
|
2021-03-31 14:42:00 +01:00
|
|
|
this.TimelinePR = list;
|
|
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2021-03-18 20:02:44 +01:00
|
|
|
this.showLoader = false;
|
2021-03-31 14:42:00 +01:00
|
|
|
this.showTimeline = true;
|
|
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-04-12 14:01:07 +01:00
|
|
|
} else {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventService.getAllPrEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((res:any) => {
|
2021-07-15 11:53:16 +01:00
|
|
|
|
|
|
|
|
// this.eventSource=[];
|
|
|
|
|
|
|
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'pr') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsListOficial = res.filter(data => data.CalendarName == "Oficial");
|
2020-11-20 13:36:35 +01:00
|
|
|
this.eventsListOficial.forEach(element => {
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
2021-03-18 20:02:44 +01:00
|
|
|
event: element,
|
2021-04-13 13:32:23 +01:00
|
|
|
profile: 'pr',
|
|
|
|
|
id: element.EventId,
|
2020-11-20 13:36:35 +01:00
|
|
|
});
|
|
|
|
|
});
|
2021-04-12 14:01:07 +01:00
|
|
|
|
|
|
|
|
const list = this.timelineFilter(this.timelineFilterState, this.eventsListOficial, 'pr');
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
this.TimelineMDList = this.eventListBox(list)
|
|
|
|
|
|
2021-04-12 14:01:07 +01:00
|
|
|
this.events = list;
|
|
|
|
|
// optional
|
|
|
|
|
this.TimelinePR = list;
|
|
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
2021-04-12 14:01:07 +01:00
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
this.showLoader = false;
|
2021-04-12 14:01:07 +01:00
|
|
|
this.showTimeline = true;
|
|
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
})
|
2021-03-18 20:02:44 +01:00
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
2021-05-05 19:58:24 +01:00
|
|
|
// calendar
|
|
|
|
|
let counter = 0;
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-05-12 16:28:58 +01:00
|
|
|
if(this.loggeduser.Profile == 'MDGPR') {
|
2021-06-16 16:55:47 +01:00
|
|
|
console.log('MDGPR');
|
|
|
|
|
|
|
|
|
|
this.eventService.getAllMdEvents( momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59') ).then( (response:any) => {
|
|
|
|
|
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
if(this.segment == 'Oficial') {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsList = response.filter(data => data.CalendarName == "Oficial");
|
2021-06-08 11:24:01 +01:00
|
|
|
} else if (this.segment == 'Pessoal') {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsList = response.filter(data => data.CalendarName == "Pessoal");
|
2021-06-08 11:24:01 +01:00
|
|
|
} else {
|
2021-06-16 16:55:47 +01:00
|
|
|
this.eventsList = response;
|
2021-06-08 11:24:01 +01:00
|
|
|
}
|
2021-05-12 16:28:58 +01:00
|
|
|
|
2021-07-15 11:53:16 +01:00
|
|
|
// clear the current month only
|
|
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'md') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
// loop
|
|
|
|
|
this.eventsList.forEach((element, eventIndex) => {
|
|
|
|
|
|
|
|
|
|
// calendar
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
index: eventIndex,
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
2021-06-29 10:14:57 +01:00
|
|
|
endTime: this.EventTretment({
|
|
|
|
|
startTime: element.StartDate,
|
|
|
|
|
endTime: element.EndDate
|
|
|
|
|
}),
|
2021-06-08 11:24:01 +01:00
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
|
|
|
|
calendarName: element.CalendarName,
|
|
|
|
|
profile: 'md',
|
|
|
|
|
id: element.EventId,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
2021-06-29 10:14:57 +01:00
|
|
|
|
2021-06-14 12:07:07 +01:00
|
|
|
const MDEventList = this.timelineFilter(this.timelineFilterState, this.eventsList, 'mdgpr');
|
2021-06-29 10:14:57 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
this.TimelineMDList = this.eventListBox(MDEventList, 'md')
|
2021-06-29 10:14:57 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
this.events = MDEventList;
|
|
|
|
|
this.TimelineMD = MDEventList;
|
|
|
|
|
|
|
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
|
|
|
|
|
|
|
|
|
this.showTimelineMD = true;
|
|
|
|
|
|
|
|
|
|
counter++;
|
2021-06-29 10:14:57 +01:00
|
|
|
if(counter==2) {
|
2021-06-08 11:24:01 +01:00
|
|
|
this.showLoader = false;
|
|
|
|
|
}
|
2021-05-12 16:28:58 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
counter++;
|
|
|
|
|
if(counter==2) {
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
}
|
2021-07-09 15:12:52 +01:00
|
|
|
})
|
2021-06-16 13:29:57 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
this.eventService.getAllSharedEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
|
2021-06-16 16:55:47 +01:00
|
|
|
|
|
|
|
|
if(this.segment == 'Oficial') {
|
|
|
|
|
this.eventsList = response.filter(data => data.CalendarName == "Oficial");
|
|
|
|
|
} else if (this.segment == 'Pessoal') {
|
|
|
|
|
this.eventsList = response.filter(data => data.CalendarName == "Pessoal");
|
|
|
|
|
} else {
|
|
|
|
|
this.eventsList = response;
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-15 11:53:16 +01:00
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'pr') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
2021-06-16 16:55:47 +01:00
|
|
|
|
|
|
|
|
this.eventsList.forEach((element, eventIndex) => {
|
|
|
|
|
|
|
|
|
|
// calendar
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
index: eventIndex,
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
|
|
|
|
calendarName: element.CalendarName,
|
|
|
|
|
profile:'pr',
|
|
|
|
|
id: element.EventId,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
this.TimelinePR = this.timelineFilter(this.timelineFilterState, this.eventsList, 'pr');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.TimelinePRList = this.eventListBox(this.TimelinePR)
|
|
|
|
|
|
|
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
|
|
|
|
|
|
|
|
|
this.showTimelinePR = true;
|
|
|
|
|
|
|
|
|
|
counter++;
|
|
|
|
|
|
|
|
|
|
if(counter==2 || this.loggeduser.Profile == 'PR') {
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
}
|
2021-05-12 16:28:58 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
counter++;
|
|
|
|
|
if(counter==2) {
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
}
|
2021-07-09 15:12:52 +01:00
|
|
|
})
|
2021-06-16 16:55:47 +01:00
|
|
|
|
|
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
} else {
|
2021-06-16 16:55:47 +01:00
|
|
|
|
|
|
|
|
this.eventService.getAllPrEvents(momentG(new Date(startTime),'yyyy-MM-dd HH:mm:ss'), momentG(new Date(endTime),'yyyy-MM-dd 23:59:59')).then((response:any) => {
|
2021-05-06 10:40:52 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
if(this.segment == 'Oficial') {
|
|
|
|
|
this.eventsList = response.filter(data => data.CalendarName == "Oficial");
|
|
|
|
|
} else if (this.segment == 'Pessoal') {
|
|
|
|
|
this.eventsList = response.filter(data => data.CalendarName == "Pessoal");
|
|
|
|
|
} else {
|
|
|
|
|
this.eventsList = response;
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-15 11:53:16 +01:00
|
|
|
this.eventSource = this.eventSource.filter((e)=> {
|
|
|
|
|
if(new Date(startTime).getTime() <= new Date(e.StartDate).getTime() &&
|
|
|
|
|
new Date(endTime).getTime() >= new Date(e.EndDate).getTime() && e.profile != 'pr') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
})
|
2021-06-29 10:14:57 +01:00
|
|
|
|
|
|
|
|
this.eventsList.forEach((element, eventIndex) => {
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
// calendar
|
|
|
|
|
this.eventSource.push({
|
|
|
|
|
index: eventIndex,
|
|
|
|
|
title: element.Subject,
|
|
|
|
|
startTime: new Date(element.StartDate),
|
|
|
|
|
endTime: new Date(element.EndDate),
|
|
|
|
|
allDay: false,
|
|
|
|
|
event: element,
|
|
|
|
|
calendarName: element.CalendarName,
|
|
|
|
|
profile:'pr',
|
|
|
|
|
id: element.EventId,
|
2021-03-18 20:02:44 +01:00
|
|
|
});
|
|
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
});
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
this.TimelinePR = this.timelineFilter(this.timelineFilterState, this.eventsList, 'pr');
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
this.TimelinePRList = this.eventListBox(this.TimelinePR)
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
2021-03-18 20:02:44 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
this.showTimelinePR = true;
|
|
|
|
|
|
|
|
|
|
counter++;
|
|
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
if(counter==1 || this.loggeduser.Profile == 'PR') {
|
2021-06-29 10:14:57 +01:00
|
|
|
this.showLoader = false;
|
|
|
|
|
}
|
2021-06-16 13:29:57 +01:00
|
|
|
|
2021-07-09 15:12:52 +01:00
|
|
|
}).finally(()=>{
|
|
|
|
|
if(counter==1 || this.loggeduser.Profile == 'PR') {
|
|
|
|
|
this.showLoader = false;
|
|
|
|
|
}
|
|
|
|
|
})
|
2021-06-16 16:55:47 +01:00
|
|
|
|
|
|
|
|
}
|
2021-03-18 20:02:44 +01:00
|
|
|
|
|
|
|
|
}
|
2020-08-24 12:45:42 +01:00
|
|
|
}
|
2020-08-21 16:09:53 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
eventListBox(list, nice?) {
|
|
|
|
|
let days = {};
|
|
|
|
|
|
|
|
|
|
list.forEach( (event:any)=> {
|
|
|
|
|
|
2021-06-17 16:13:37 +01:00
|
|
|
var startDate: any = new Date(event.start);
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-06-29 10:14:57 +01:00
|
|
|
var endDate: any = this.EventTretment({
|
|
|
|
|
startTime: startDate,
|
|
|
|
|
endTime: event.end
|
|
|
|
|
})
|
|
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
const day = (((new Date (event.start)).getDate())).toString().padStart(2,'0')
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
event.manyDays = false
|
|
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
|
|
|
|
|
event.todayOnly = new Date(event.start).toLocaleDateString() == new Date(event.end).toLocaleDateString()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-17 16:13:37 +01:00
|
|
|
if(!days.hasOwnProperty(day)) {
|
|
|
|
|
days[day] = []
|
|
|
|
|
}
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
if (new Date(startDate).toLocaleDateString() != new Date(endDate).toLocaleDateString()) {
|
|
|
|
|
|
|
|
|
|
console.log(new Date(startDate).toLocaleDateString(),'!=' , new Date(endDate).toLocaleDateString())
|
2021-07-13 14:44:54 +01:00
|
|
|
console.log(startDate.toISOString(),'iso' , endDate.toISOString() )
|
|
|
|
|
console.log(new Date(startDate).toLocaleTimeString('pt'),'time' , new Date(endDate).toLocaleTimeString('pt'))
|
2021-07-13 13:41:09 +01:00
|
|
|
|
|
|
|
|
// difference
|
|
|
|
|
const diffTime = Math.abs(endDate - startDate);
|
|
|
|
|
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
if (diffDays <= 150 && !event.event.IsAllDayEvent ) {
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
console.log(event)
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
if (diffDays >= 1) {
|
|
|
|
|
|
|
|
|
|
const StartEvent = Object.assign({}, {
|
|
|
|
|
title: event.title,
|
|
|
|
|
start: event.start,
|
|
|
|
|
end: event.end,
|
|
|
|
|
color: event.color,
|
|
|
|
|
id: event.id,
|
|
|
|
|
index: event.index,
|
|
|
|
|
profile: event.profile,
|
|
|
|
|
CalendarName: event.CalendarName,
|
|
|
|
|
event: {
|
|
|
|
|
Subject: event.event.Subject,
|
|
|
|
|
StartDate: event.event.StartDate,
|
|
|
|
|
EndDate: event.event.EndDate,
|
|
|
|
|
Location: event.event.Location,
|
|
|
|
|
EventId: event.event.EventId,
|
|
|
|
|
CalendarName: event.event.CalendarName
|
|
|
|
|
},
|
|
|
|
|
startMany: true,
|
|
|
|
|
endMany: false,
|
|
|
|
|
middle: false
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
days[day].push(StartEvent)
|
|
|
|
|
|
|
|
|
|
let i = 1;
|
|
|
|
|
|
|
|
|
|
while (startDate.getFullYear() != endDate.getFullYear() ||
|
|
|
|
|
startDate.getMonth() != endDate.getMonth() ||
|
|
|
|
|
startDate.getDate() != endDate.getDate()) {
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
const newDate = startDate.setDate(startDate.getDate()+ i)
|
|
|
|
|
|
|
|
|
|
let otherDays = (((new Date (newDate)).getDate())).toString().padStart(2,'0')
|
|
|
|
|
|
|
|
|
|
event.other = true
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
event.start = newDate
|
|
|
|
|
if(!days.hasOwnProperty(otherDays)) {
|
2021-06-08 11:24:01 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
days[otherDays] = []
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!(startDate.getFullYear() != endDate.getFullYear() ||
|
|
|
|
|
startDate.getMonth() != endDate.getMonth() ||
|
|
|
|
|
startDate.getDate() != endDate.getDate())) {
|
|
|
|
|
// last push
|
|
|
|
|
|
|
|
|
|
const EndEvent = Object.assign({}, {
|
|
|
|
|
title: event.title,
|
|
|
|
|
start: event.start,
|
|
|
|
|
end: event.end,
|
|
|
|
|
color: event.color,
|
|
|
|
|
id: event.id,
|
|
|
|
|
index: event.index,
|
|
|
|
|
profile: event.profile,
|
|
|
|
|
CalendarName: event.CalendarName,
|
|
|
|
|
event: {
|
|
|
|
|
Subject: event.event.Subject,
|
|
|
|
|
StartDate: event.event.StartDate,
|
|
|
|
|
EndDate: event.event.EndDate,
|
|
|
|
|
Location: event.event.Location,
|
|
|
|
|
EventId: event.event.EventId,
|
|
|
|
|
CalendarName: event.event.CalendarName
|
|
|
|
|
},
|
|
|
|
|
Subject: event.Subject,
|
|
|
|
|
startMany: false,
|
|
|
|
|
endMany: true,
|
|
|
|
|
middle: false
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
days[otherDays].push(EndEvent)
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
const EndEvent = Object.assign({}, {
|
|
|
|
|
title: event.title,
|
|
|
|
|
start: event.start,
|
|
|
|
|
end: event.end,
|
|
|
|
|
color: event.color,
|
|
|
|
|
id: event.id,
|
|
|
|
|
index: event.index,
|
|
|
|
|
profile: event.profile,
|
|
|
|
|
CalendarName: event.CalendarName,
|
|
|
|
|
event: {
|
|
|
|
|
Subject: event.event.Subject,
|
|
|
|
|
StartDate: event.event.StartDate,
|
|
|
|
|
EndDate: event.event.EndDate,
|
|
|
|
|
Location: event.event.Location,
|
|
|
|
|
EventId: event.event.EventId,
|
|
|
|
|
CalendarName: event.event.CalendarName
|
|
|
|
|
},
|
|
|
|
|
Subject: event.Subject,
|
|
|
|
|
startMany: false,
|
|
|
|
|
endMany: true,
|
|
|
|
|
middle: true
|
|
|
|
|
})
|
|
|
|
|
days[otherDays].push(EndEvent)
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
}
|
2021-06-17 16:13:37 +01:00
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
} else {
|
|
|
|
|
days[day].push(event)
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
days[day].push(event)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-13 13:41:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
days[day].push(event)
|
2021-06-17 16:13:37 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
})
|
2021-06-17 16:13:37 +01:00
|
|
|
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
document.querySelectorAll('.EventListBox-container .EventListBox').forEach((e)=>{
|
|
|
|
|
if(e.childElementCount == 0) {
|
|
|
|
|
e.parentElement.style.display = 'none'
|
|
|
|
|
} else {
|
|
|
|
|
e.parentElement.style.display = 'block'
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}, 10)
|
2021-06-08 11:24:01 +01:00
|
|
|
|
|
|
|
|
return days
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-17 16:13:37 +01:00
|
|
|
get viewEventMonth () {
|
|
|
|
|
return this.viewDate.getMonth()
|
2021-06-08 11:24:01 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-17 16:13:37 +01:00
|
|
|
dateMonth(event: any) {
|
|
|
|
|
return new Date(event.start).getMonth()
|
2021-06-08 11:24:01 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-17 16:13:37 +01:00
|
|
|
eventListVisible(event) {
|
|
|
|
|
return momentG(event,'MMMM yyyy') == momentG(this.calendar.currentDate, 'MMMM yyyy')
|
2021-04-13 13:32:23 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 14:01:07 +01:00
|
|
|
actions(){}
|
2021-01-27 13:57:55 +01:00
|
|
|
|
2020-09-01 15:25:37 +01:00
|
|
|
doRefresh(ev: any){
|
|
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
2020-08-24 12:45:42 +01:00
|
|
|
setTimeout(() => {
|
2020-08-25 10:37:41 +01:00
|
|
|
ev.target.complete();
|
2021-02-02 11:09:13 +01:00
|
|
|
}, 250)
|
2020-08-24 12:45:42 +01:00
|
|
|
}
|
2021-05-12 11:34:28 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
showAlert() {
|
2021-03-24 15:10:46 +01:00
|
|
|
this.alertController.presentAlert("Funcionalidade em desenvolvimento.");
|
2020-08-28 15:44:03 +01:00
|
|
|
}
|
2021-03-31 14:42:00 +01:00
|
|
|
|
2021-06-08 11:24:01 +01:00
|
|
|
changeProfile() {
|
2021-02-01 17:00:01 +01:00
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
if(this.profile == "mdgpr"){
|
|
|
|
|
this.profile ="pr";
|
|
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
this.profile ="mdgpr";
|
|
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
|
|
|
|
}
|
2021-02-01 17:00:01 +01:00
|
|
|
|
2020-11-20 13:36:35 +01:00
|
|
|
}
|
2020-09-04 01:25:32 +01:00
|
|
|
|
2021-01-29 09:45:27 +01:00
|
|
|
async openAddEvent() {
|
2021-04-09 13:43:33 +01:00
|
|
|
|
2021-03-25 15:18:12 +01:00
|
|
|
await this.cloneAllmobileComponent();
|
|
|
|
|
|
|
|
|
|
this.showEventEditOrOpen = 'add';
|
2021-04-01 11:28:39 +01:00
|
|
|
this.IsEvent = 'add';
|
2021-02-24 11:10:51 +01:00
|
|
|
|
2021-02-24 09:14:58 +01:00
|
|
|
if( window.innerWidth <= 1024){
|
|
|
|
|
const modal = await this.modalCtrl.create({
|
|
|
|
|
component: NewEventPage,
|
|
|
|
|
componentProps:{
|
|
|
|
|
segment: this.segment,
|
|
|
|
|
profile: this.profile,
|
|
|
|
|
eventSelectedDate: this.eventSelectedDate
|
|
|
|
|
},
|
2021-03-03 16:24:16 +01:00
|
|
|
cssClass: 'modal modal-desktop',
|
2021-02-24 09:14:58 +01:00
|
|
|
backdropDismiss: false
|
|
|
|
|
});
|
|
|
|
|
await modal.present();
|
|
|
|
|
modal.onDidDismiss().then((data) => {
|
2021-02-24 20:34:17 +01:00
|
|
|
if(data){
|
|
|
|
|
|
|
|
|
|
}
|
2021-02-24 09:14:58 +01:00
|
|
|
this.openAddEventDismiss(data['data'])
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.mobileComponent.showAddNewEvent = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-25 15:18:12 +01:00
|
|
|
|
|
|
|
|
openEditEvent(){
|
|
|
|
|
this.showEventEditOrOpen = 'edit';
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-24 09:14:58 +01:00
|
|
|
openAddEventDismiss(data){
|
2021-02-24 10:08:50 +01:00
|
|
|
|
2021-02-24 20:34:17 +01:00
|
|
|
let postEvent: Event = data;
|
|
|
|
|
if (postEvent.Subject != null)
|
|
|
|
|
{
|
2021-05-07 13:19:50 +01:00
|
|
|
// this.eventSource.push({
|
|
|
|
|
// title: postEvent.Subject,
|
|
|
|
|
// startTime: new Date(postEvent.StartDate),
|
|
|
|
|
// endTime: new Date(postEvent.EndDate),
|
|
|
|
|
// allDay: false,
|
|
|
|
|
// event: postEvent
|
|
|
|
|
// });
|
2021-02-24 20:34:17 +01:00
|
|
|
this.myCal.update();
|
|
|
|
|
this.myCal.loadEvents();
|
|
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
2021-02-24 09:14:58 +01:00
|
|
|
}
|
2021-02-24 10:08:50 +01:00
|
|
|
|
2021-02-24 20:34:17 +01:00
|
|
|
this.cloneAllmobileComponent();
|
2021-01-29 09:45:27 +01:00
|
|
|
}
|
|
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
// open component
|
2021-01-29 15:55:49 +01:00
|
|
|
async viewEventDetail(eventId:any) {
|
2021-06-18 11:08:55 +01:00
|
|
|
console.log('View event '+eventId)
|
2021-06-10 13:40:57 +01:00
|
|
|
this.router.navigate(['/home/agenda', eventId, 'agenda']);
|
|
|
|
|
/* console.log(this.profile);
|
2021-01-29 14:13:31 +01:00
|
|
|
|
2021-01-29 09:45:27 +01:00
|
|
|
const modal = await this.modalCtrl.create({
|
|
|
|
|
component: ViewEventPage,
|
|
|
|
|
componentProps:{
|
2021-04-07 11:52:28 +01:00
|
|
|
eventId: eventId,
|
|
|
|
|
adding: this.adding
|
2021-01-29 09:45:27 +01:00
|
|
|
},
|
2021-03-03 16:24:16 +01:00
|
|
|
cssClass: 'modal modal-desktop',
|
2021-01-29 09:45:27 +01:00
|
|
|
backdropDismiss: false
|
|
|
|
|
});
|
|
|
|
|
await modal.present();
|
2021-01-31 01:40:19 +01:00
|
|
|
modal.onDidDismiss().then((res)=>{
|
|
|
|
|
if(res){
|
2021-05-03 14:37:45 +01:00
|
|
|
// this.viewEventDetailDismiss(res);
|
2021-01-31 01:40:19 +01:00
|
|
|
}
|
2021-06-10 13:40:57 +01:00
|
|
|
}); */
|
2021-01-29 09:45:27 +01:00
|
|
|
}
|
|
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
// open component
|
2021-06-30 14:44:48 +01:00
|
|
|
async viewEventDetailDismiss(data) {
|
2021-02-24 09:14:58 +01:00
|
|
|
|
|
|
|
|
await this.cloneAllmobileComponent()
|
|
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
if (data.type == 'edit') {
|
2021-02-24 09:14:58 +01:00
|
|
|
|
|
|
|
|
this.selectedEvent = data.event;
|
|
|
|
|
this.postEvent = data.event;
|
|
|
|
|
|
|
|
|
|
this.mobileComponent.showEditEvent = true;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-30 11:59:57 +01:00
|
|
|
|
|
|
|
|
// called from this template and child event
|
|
|
|
|
async viewEventsToApprove() {
|
2021-06-29 14:15:56 +01:00
|
|
|
await this.cloneAllmobileComponent();
|
2021-02-24 11:10:51 +01:00
|
|
|
|
2021-06-22 15:17:35 +01:00
|
|
|
if( window.innerWidth <= 801){
|
|
|
|
|
this.router.navigate(['/home/agenda/event-list']);
|
2021-02-24 11:10:51 +01:00
|
|
|
} else {
|
|
|
|
|
// hide all components
|
|
|
|
|
this.cloneAllmobileComponent();
|
2021-06-30 11:59:57 +01:00
|
|
|
this.mobileComponent.transparentEventList = false;
|
2021-02-24 11:10:51 +01:00
|
|
|
this.mobileComponent.showEventList = true;
|
|
|
|
|
}
|
2021-06-30 11:59:57 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
approveEventDismissGoBack() {
|
|
|
|
|
|
|
|
|
|
window['temp.path:/shared/agenda/edit-event-to-approve.ts'] = {}
|
|
|
|
|
// this.mobileComponent.showEventList = false;
|
|
|
|
|
this.mobileComponent.transparentEventList = true;
|
|
|
|
|
this.mobileComponent.showEventToApprove = true;
|
2021-02-24 11:10:51 +01:00
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
}
|
2021-02-24 09:14:58 +01:00
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
approveEventDismiss({saveData, serialNumber, action}) {
|
2021-02-26 15:29:05 +01:00
|
|
|
|
2021-06-30 11:59:57 +01:00
|
|
|
window['temp.path:/shared/agenda/edit-event-to-approve.ts'] = {}
|
|
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
if(action == 'Aprovar') {
|
2021-02-26 15:29:05 +01:00
|
|
|
this.eventToaprove = {
|
|
|
|
|
back: true,
|
|
|
|
|
saveData: saveData,
|
2021-05-04 15:44:48 +01:00
|
|
|
serialNumber:serialNumber,
|
2021-06-30 14:44:48 +01:00
|
|
|
action: action,
|
2021-05-04 15:44:48 +01:00
|
|
|
InstanceId: saveData.workflowInstanceDataFields.InstanceId || ""
|
2021-02-26 15:29:05 +01:00
|
|
|
}
|
2021-06-30 09:45:56 +01:00
|
|
|
|
2021-02-26 15:29:05 +01:00
|
|
|
this.mobileComponent.transparentEventList = true;
|
|
|
|
|
this.mobileComponent.showEventToApprove = true;
|
2021-06-30 09:45:56 +01:00
|
|
|
|
2021-02-26 15:29:05 +01:00
|
|
|
}
|
2021-06-29 14:16:49 +01:00
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
this.showEventEditOrOpen = "eventoToApprove"
|
2021-02-26 15:29:05 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-30 11:59:57 +01:00
|
|
|
closeEventToApprove() {
|
2021-06-30 14:44:48 +01:00
|
|
|
if (this.eventToaprove.back ==true && this.mobileComponent.showEventList ==true) {
|
|
|
|
|
this.mobileComponent.transparentEventList = false;
|
|
|
|
|
this.mobileComponent.showEventToApprove = false;
|
|
|
|
|
this.eventToaprove.back = false;
|
2021-06-30 11:59:57 +01:00
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
|
|
this.mobileComponent.showEventToApprove = false;
|
|
|
|
|
this.mobileComponent.showEventList = false;
|
|
|
|
|
}
|
2021-06-30 11:59:57 +01:00
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-30 11:59:57 +01:00
|
|
|
closeEventToApproveGoBack() {
|
|
|
|
|
if( window.innerWidth <= 801){
|
|
|
|
|
this.router.navigate(['/home/agenda/event-list']);
|
|
|
|
|
} else {
|
|
|
|
|
// hide all components
|
|
|
|
|
this.cloneAllmobileComponent();
|
2021-02-26 15:29:05 +01:00
|
|
|
this.mobileComponent.transparentEventList = false;
|
2021-06-30 11:59:57 +01:00
|
|
|
this.mobileComponent.showEventList = true;
|
2021-02-26 15:29:05 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-30 09:45:56 +01:00
|
|
|
// called from emitters
|
|
|
|
|
/** @description open component to edit event to approve */
|
|
|
|
|
EditApproveEventDismiss() {
|
2021-06-29 14:15:56 +01:00
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
this.mobileComponent.showEditEventToApprove = true;
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
async cloneAllmobileComponent() {
|
2021-02-24 09:14:58 +01:00
|
|
|
|
2021-03-25 11:38:59 +01:00
|
|
|
this.mobileComponent.showAddNewEvent = false;
|
|
|
|
|
this.mobileComponent.showEditEvent = false;
|
|
|
|
|
this.mobileComponent.showEventDetails = false;
|
|
|
|
|
this.mobileComponent.showEventList = false;
|
|
|
|
|
this.mobileComponent.showEventToApprove = false;
|
|
|
|
|
this.mobileComponent.showAttendees = false;
|
2021-03-25 15:18:12 +01:00
|
|
|
this.mobileComponent.showAttendeeModal = false;
|
2021-06-29 14:15:56 +01:00
|
|
|
this.mobileComponent.showEditEventToApprove = false;
|
2021-02-24 09:14:58 +01:00
|
|
|
|
2021-02-26 15:29:05 +01:00
|
|
|
this.closeEventToApprove();
|
2021-02-24 09:14:58 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
async AproveEventEditEvent(data) {
|
2021-03-03 10:15:44 +01:00
|
|
|
this.postEvent =data;
|
|
|
|
|
this.mobileComponent.transparentEventToApprove= true;
|
|
|
|
|
this.mobileComponent.showAddNewEvent = true;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
// open component
|
2021-04-07 15:13:31 +01:00
|
|
|
async openAttendeesComponent(data) {
|
2021-03-24 15:10:46 +01:00
|
|
|
|
2021-04-08 13:39:48 +01:00
|
|
|
this.adding = data.type
|
2021-03-25 10:50:58 +01:00
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
this.mobileComponent.showAttendees = true;
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
async clearContact() {
|
2021-03-25 10:50:58 +01:00
|
|
|
this.contacts = [];
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
async setContact(data:EventPerson[]) {
|
2021-03-25 15:18:12 +01:00
|
|
|
this.contacts = data;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-24 15:10:46 +01:00
|
|
|
async openAttendeeModal(){
|
|
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
this.mobileComponent.showAttendeeModal = true;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-25 15:18:12 +01:00
|
|
|
|
2021-05-07 17:21:05 +01:00
|
|
|
async GoBackEditOrAdd() {
|
2021-03-25 15:18:12 +01:00
|
|
|
|
2021-06-30 14:44:48 +01:00
|
|
|
if(this.showEventEditOrOpen == "edit") {
|
2021-03-25 15:18:12 +01:00
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
|
|
|
|
|
this.mobileComponent.showEditEvent = true;
|
|
|
|
|
} else if(this.showEventEditOrOpen == "add") {
|
|
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
|
|
|
|
|
this.mobileComponent.showAddNewEvent = true;
|
2021-06-30 14:44:48 +01:00
|
|
|
} else if(this.showEventEditOrOpen == "eventoToApprove") {
|
|
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
this.mobileComponent.showEditEventToApprove = true
|
|
|
|
|
}
|
|
|
|
|
else {
|
2021-03-25 15:18:12 +01:00
|
|
|
// do Nothings
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-07 17:21:05 +01:00
|
|
|
async closeComponentEditEventOrAdd() {
|
2021-04-01 11:28:39 +01:00
|
|
|
|
|
|
|
|
if(this.IsEvent ='edit') {
|
|
|
|
|
this.eventClicked(this.viewingEventObject);
|
|
|
|
|
} else if (this.IsEvent = 'add') {
|
|
|
|
|
this.cloneAllmobileComponent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-07 15:13:31 +01:00
|
|
|
async setIntervenient(data) {
|
2021-04-08 20:11:25 +01:00
|
|
|
this.taskParticipants = removeDuplicate(data)
|
2021-04-05 15:00:14 +01:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-07 15:13:31 +01:00
|
|
|
async setIntervenientCC(data) {
|
2021-04-08 20:11:25 +01:00
|
|
|
this.taskParticipantsCc = removeDuplicate(data)
|
2021-04-05 15:00:14 +01:00
|
|
|
}
|
|
|
|
|
|
2021-04-07 15:13:31 +01:00
|
|
|
// Emitters
|
|
|
|
|
// adding
|
|
|
|
|
async setAdding(adding: "intervenient" | "CC" = "intervenient") {
|
|
|
|
|
this.adding = adding;
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-08 13:39:48 +01:00
|
|
|
async clearPostEvent(){
|
|
|
|
|
this.postEvent = false;
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-12 14:01:07 +01:00
|
|
|
async changeSegment(segments: "Combinado" | "Pessoal" | "Oficial") {
|
|
|
|
|
this.segment = segments;
|
|
|
|
|
|
|
|
|
|
if(segments=='Combinado'){
|
2021-04-12 14:12:26 +01:00
|
|
|
this.timelineFilterState = 'Todos'
|
2021-04-12 14:01:07 +01:00
|
|
|
} else {
|
|
|
|
|
this.timelineFilterState = segments
|
|
|
|
|
}
|
2021-06-17 16:54:03 +01:00
|
|
|
this.showTimelineFilterState = false;
|
2021-06-25 10:07:22 +01:00
|
|
|
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
document.querySelectorAll('.EventListBox-container .EventListBox').forEach((e)=>{
|
|
|
|
|
if(e.childElementCount == 0) {
|
|
|
|
|
e.parentElement.style.display = 'none'
|
|
|
|
|
} else {
|
|
|
|
|
e.parentElement.style.display = 'block'
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}, 10)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
document.querySelectorAll('.EventListBox-container .EventListBox').forEach((e)=>{
|
|
|
|
|
if(e.childElementCount == 0) {
|
|
|
|
|
e.parentElement.style.display = 'none'
|
|
|
|
|
} else {
|
|
|
|
|
e.parentElement.style.display = 'block'
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}, 100)
|
2021-06-25 09:43:24 +01:00
|
|
|
|
|
|
|
|
}
|
2021-06-24 16:34:27 +01:00
|
|
|
|
2021-06-25 09:43:24 +01:00
|
|
|
async showEventBox(event) {
|
2021-06-24 16:34:27 +01:00
|
|
|
|
2021-06-25 09:43:24 +01:00
|
|
|
if ( event.event.CalendarName == this.segment || this.segment == 'Combinado') {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false
|
2021-04-12 14:01:07 +01:00
|
|
|
}
|
|
|
|
|
|
2021-06-25 10:07:22 +01:00
|
|
|
|
|
|
|
|
shoeEventDay(events: any[]) {
|
|
|
|
|
|
|
|
|
|
if ( this.segment == 'Combinado') {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const reuslt = events.filter((e)=> e.CalendarName == this.segment)
|
|
|
|
|
|
|
|
|
|
return reuslt.length != 0
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-09 13:43:33 +01:00
|
|
|
}
|