@@ -164,7 +164,9 @@
[showSeconds]="showSeconds"
[stepHour]="stepHour" [stepMinute]="stepMinute"
[stepSecond]="stepSecond"
- [touchUi]="touchUi">
+ [touchUi]="touchUi"
+ [hideTime]="true">
+
@@ -172,6 +174,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+
+
+
+
+
@@ -193,7 +255,8 @@
[showSpinners]="showSpinners"
[showSeconds]="showSeconds"
[stepHour]="stepHour" [stepMinute]="stepMinute"
- [stepSecond]="stepSecond">
+ [stepSecond]="stepSecond"
+ [hideTime]="false">
diff --git a/src/app/pages/agenda/edit-event/edit-event.page.ts b/src/app/pages/agenda/edit-event/edit-event.page.ts
index 04f8d0ddb..250b37cea 100644
--- a/src/app/pages/agenda/edit-event/edit-event.page.ts
+++ b/src/app/pages/agenda/edit-event/edit-event.page.ts
@@ -108,8 +108,6 @@ export class EditEventPage implements OnInit {
this.isEventEdited = false;
/* this.postEvent.EventRecurrence = { Type:'-1', LastOccurrence:''}; */
this.postEvent = this.navParams.get('event');
- this.postEvent.StartDate = new Date(this.ajustMinuts(this.postEvent.StartDate))
- this.postEvent.EndDate = new Date(this.ajustMinuts(this.postEvent.EndDate))
this.caller = this.navParams.get('caller');
this.initCalendarName = this.postEvent.CalendarName;
@@ -405,6 +403,7 @@ export class EditEventPage implements OnInit {
this.httpErrorHandle.httpStatusHandle(error)
});
} else {
+ console.log('edid calendar id',this.postEvent.CalendarId);
this.eventsService.editEvent(this.postEvent, 2, 3, this.postEvent.CalendarId).subscribe(async () => {
if (window['reloadCalendar']) {
@@ -643,26 +642,17 @@ export class EditEventPage implements OnInit {
}
- ajustMinuts(string) {
- var partes = string.split(' ');
- var horaMinuto = partes[1].split(':');
- if (horaMinuto[1] === '59') {
- horaMinuto[1] = '00';
- var novaString = partes[0] + ' ' + horaMinuto.join(':');
-
- return novaString;
- }
- return string;
- }
-
onCheckboxChange(event: any) {
+ console.log(this.postEvent.CalendarId)
if (this.allDayCheck) {
this.postEvent.IsAllDayEvent = this.allDayCheck;
this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate)
+ this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate)
console.log('Recurso ativado!!');
} else {
this.postEvent.IsAllDayEvent = this.allDayCheck;
+ this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate)
console.log('Recurso desativado');
}
@@ -676,6 +666,28 @@ export class EditEventPage implements OnInit {
date.setSeconds(0);
+ return date
+ }
+
+ setAlldayTimeEndDate(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(59)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
+ setAlldayTimeEndDateNotAlday(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(0)
+ date.setSeconds(0);
+
+
return date
}
}
diff --git a/src/app/pages/agenda/new-event/new-event.page.html b/src/app/pages/agenda/new-event/new-event.page.html
index 70d545321..5b638751a 100644
--- a/src/app/pages/agenda/new-event/new-event.page.html
+++ b/src/app/pages/agenda/new-event/new-event.page.html
@@ -129,7 +129,7 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/pages/agenda/new-event/new-event.page.ts b/src/app/pages/agenda/new-event/new-event.page.ts
index b85a867aa..dce9c8b2d 100644
--- a/src/app/pages/agenda/new-event/new-event.page.ts
+++ b/src/app/pages/agenda/new-event/new-event.page.ts
@@ -899,10 +899,12 @@ export class NewEventPage implements OnInit {
if (this.allDayCheck) {
this.postEvent.IsAllDayEvent = this.allDayCheck;
this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate)
+ this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate)
console.log('Recurso ativado!!');
} else {
this.postEvent.IsAllDayEvent = this.allDayCheck;
+ this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate)
console.log('Recurso desativado');
}
@@ -916,6 +918,28 @@ export class NewEventPage implements OnInit {
date.setSeconds(0);
+ return date
+ }
+
+ setAlldayTimeEndDate(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(59)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
+ setAlldayTimeEndDateNotAlday(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(0)
+ date.setSeconds(0);
+
+
return date
}
}
diff --git a/src/app/pages/publications/new-publication/new-publication.page.ts b/src/app/pages/publications/new-publication/new-publication.page.ts
index a456f2ded..a59d59760 100644
--- a/src/app/pages/publications/new-publication/new-publication.page.ts
+++ b/src/app/pages/publications/new-publication/new-publication.page.ts
@@ -749,6 +749,16 @@ export class NewPublicationPage implements OnInit {
let FileExtension = this.removeTextBeforeSlash(element.title, '.')
if (this.checkFileType.checkFileType(FileExtension) == 'image' || this.checkFileType.checkFileType(FileExtension) == 'video') {
let resultUrl = decodeURIComponent(element.url);
+
+ if(this.platform.is('ios')) {
+ const stringGerada = this.gerarStringAleatoria();
+console.log(stringGerada);
+ this.shareContentIso(resultUrl,FileExtension,stringGerada)
+ } else {
+ this.shareContentAndroid(resultUrl,FileExtension)
+ }
+
+/*
Filesystem.readFile({ path: resultUrl }).then(async (content) => {
let fileObject;
try {
@@ -774,7 +784,7 @@ export class NewPublicationPage implements OnInit {
console.log('error shared filesystem', error)
}
- })
+ }) */
} else {
this.httpErrorHandle.validationMessagge('filetype');
}
@@ -917,5 +927,104 @@ console.log(stringGerada);
return stringAleatoria;
}
+ async shareContentIso(fullPath,FileExtension,filename) {
+ try {
+
+ if (this.checkFileType.checkFileType(FileExtension) == 'image') {
+
+ Filesystem.readFile({ path: fullPath }).then(async (content) => {
+ let fileObject;
+ try {
+ fileObject = {
+ FileBase64: this.removeTextBeforeSlash(content.data, ','),
+ FileExtension: FileExtension,
+ OriginalFileName: 'shared',
+ }
+ console.log('shared base', content.data)
+
+ this.seletedContent.push(fileObject)
+ } catch (error) {
+ console.log('error shared filesystem', error)
+ }
+
+ })
+ } else if (this.checkFileType.checkFileType(FileExtension) == 'video') {
+ const directory = await Filesystem.getUri({
+ directory: Directory.Cache,
+ path: '',
+ });
+
+ let fileObject ={};
+ this.videoconvertService.convertVideo(fullPath,directory.uri,filename,'mp4').then(() => {
+ Filesystem.readFile({ path: `${directory.uri}output.mp4`})
+
+ .then(async (content) => {
+ console.log(content.data)
+ this.filecontent = true;
+ fileObject = {
+ FileBase64: this.removeTextBeforeSlash(content.data, ','),
+ FileExtension: FileExtension,
+ OriginalFileName: 'shared',
+ }
+ fileObject = {
+ FileBase64: 'data:video/mp4;base64,' + this.removeTextBeforeSlash(content.data, ','),
+ FileExtension: FileExtension,
+ OriginalFileName: 'shared',
+ }
+ this.seletedContent.push(fileObject)
+ fileObject ={};
+ const deleteSecretFile = async () => {
+ await Filesystem.deleteFile({
+ path: 'output.mp4',
+ directory: Directory.Cache,
+ });
+ };
+ deleteSecretFile().then((value) => {
+ console.log('delete file',value)
+ fileObject ={};
+ })
+ })
+ .catch((erro) => console.error('read converted video erro ', erro));
+ });
+
+ }
+
+
+ } catch (error) {
+ console.log('record video ios erro, ', error)
+ }
+ }
+
+ shareContentAndroid(resultUrl,FileExtension) {
+
+ Filesystem.readFile({ path: resultUrl }).then(async (content) => {
+ let fileObject;
+ try {
+ if (this.checkFileType.checkFileType(FileExtension) == 'image') {
+ fileObject = {
+ FileBase64: this.removeTextBeforeSlash(content.data, ','),
+ FileExtension: FileExtension,
+ OriginalFileName: 'shared',
+ }
+
+ } else if (this.checkFileType.checkFileType(FileExtension) == 'video') {
+ fileObject = {
+ FileBase64: 'data:video/mp4;base64,' + this.removeTextBeforeSlash(content.data, ','),
+ FileExtension: FileExtension,
+ OriginalFileName: 'shared',
+ }
+
+ }
+ console.log('shared base', content.data)
+
+ this.seletedContent.push(fileObject)
+ } catch (error) {
+ console.log('error shared filesystem', error)
+ }
+
+ })
+
+ }
+
}
diff --git a/src/app/shared/agenda/edit-event/edit-event.page.html b/src/app/shared/agenda/edit-event/edit-event.page.html
index 30eec93b3..6307f2797 100644
--- a/src/app/shared/agenda/edit-event/edit-event.page.html
+++ b/src/app/shared/agenda/edit-event/edit-event.page.html
@@ -124,6 +124,15 @@
+
+
@@ -135,7 +144,7 @@
[(ngModel)]="_postEvent.StartDate" [max]="maxDate" [disabled]="disabled">
+ [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" [touchUi]="touchUi" [hideTime]="true">
@@ -143,7 +152,27 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -155,7 +184,27 @@
[max]="maxDate" [disabled]="disabled" [min]="_postEvent.StartDate">
+ [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" [hideTime]="true">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/shared/agenda/edit-event/edit-event.page.ts b/src/app/shared/agenda/edit-event/edit-event.page.ts
index f1b0a3e2a..b7c558d8b 100644
--- a/src/app/shared/agenda/edit-event/edit-event.page.ts
+++ b/src/app/shared/agenda/edit-event/edit-event.page.ts
@@ -93,6 +93,7 @@ export class EditEventPage implements OnInit {
CalendarNameOwnerName = ''
CalendarNamesOptions = []
+ allDayCheck: boolean = false;
constructor(
private modalController: ModalController,
@@ -107,8 +108,7 @@ export class EditEventPage implements OnInit {
ngOnInit() {
this._postEvent = this.postEvent
- this.postEvent.StartDate = new Date(this.ajustMinuts(this.postEvent.StartDate))
- this.postEvent.EndDate = new Date(this.ajustMinuts(this.postEvent.EndDate))
+ this.allDayCheck = this.postEvent.IsAllDayEvent;
if(!this.restoreTemporaryData()) {
// clear
@@ -584,16 +584,53 @@ export class EditEventPage implements OnInit {
}
- ajustMinuts(string) {
- var partes = string.split(' ');
- var horaMinuto = partes[1].split(':');
- if (horaMinuto[1] === '59') {
- horaMinuto[1] = '00';
- var novaString = partes[0] + ' ' + horaMinuto.join(':');
-
- return novaString;
+ onCheckboxChange(event: any) {
+ console.log(this.postEvent.CalendarId)
+ if (this.allDayCheck) {
+ this.postEvent.IsAllDayEvent = this.allDayCheck;
+ this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate)
+ this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate)
+
+ console.log('Recurso ativado!!');
+ } else {
+ this.postEvent.IsAllDayEvent = this.allDayCheck;
+ this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate)
+ console.log('Recurso desativado');
+
+ }
}
- return string;
+
+ setAlldayTime(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(0)
+ date.setMinutes(0)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
+ setAlldayTimeEndDate(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(59)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
+ setAlldayTimeEndDateNotAlday(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(0)
+ date.setSeconds(0);
+
+
+ return date
}
}
diff --git a/src/app/shared/agenda/new-event/new-event.page.html b/src/app/shared/agenda/new-event/new-event.page.html
index a0c124df4..166cf8a45 100644
--- a/src/app/shared/agenda/new-event/new-event.page.html
+++ b/src/app/shared/agenda/new-event/new-event.page.html
@@ -124,6 +124,15 @@
+
+
@@ -144,6 +153,7 @@
[stepHour]="stepHour" [stepMinute]="stepMinute"
[stepSecond]="stepSecond"
[touchUi]="touchUi"
+ [hideTime]="true"
>
@@ -152,7 +162,37 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -175,6 +215,39 @@
[showSeconds]="showSeconds"
[stepHour]="stepHour" [stepMinute]="stepMinute"
[stepSecond]="stepSecond"
+ [hideTime]="true"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/shared/agenda/new-event/new-event.page.ts b/src/app/shared/agenda/new-event/new-event.page.ts
index 0a8cefb74..1405b6c7d 100644
--- a/src/app/shared/agenda/new-event/new-event.page.ts
+++ b/src/app/shared/agenda/new-event/new-event.page.ts
@@ -135,6 +135,7 @@ export class NewEventPage implements OnInit {
environment = environment
eventPersons: EventPerson[];
contacts: EventPerson[] = [];
+ allDayCheck: boolean = false;
constructor(
private modalController: ModalController,
@@ -1044,5 +1045,53 @@ console.log(this.loggeduser.Profile)
}
}
+ onCheckboxChange(event: any) {
+ if (this.allDayCheck) {
+ this.postEvent.IsAllDayEvent = this.allDayCheck;
+ this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate)
+ this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate)
+
+ console.log('Recurso ativado!!');
+ } else {
+ this.postEvent.IsAllDayEvent = this.allDayCheck;
+ this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate)
+ console.log('Recurso desativado');
+
+ }
+ }
+
+ setAlldayTime(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(0)
+ date.setMinutes(0)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
+ setAlldayTimeEndDate(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(59)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
+ setAlldayTimeEndDateNotAlday(timeToReturn) {
+ let date: any = new Date(timeToReturn) || new Date();
+ let newdate = new Date();
+ date.setHours(23)
+ date.setMinutes(0)
+ date.setSeconds(0);
+
+
+ return date
+ }
+
}