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 51aac11b1..f9ca5a972 100644
--- a/src/app/pages/publications/new-publication/new-publication.page.ts
+++ b/src/app/pages/publications/new-publication/new-publication.page.ts
@@ -16,7 +16,7 @@ import { formatDate } from 'src/plugin/momentG.js'
import { FileLoaderService } from 'src/app/services/file/file-loader.service';
import { FileToBase64Service } from 'src/app/services/file/file-to-base64.service';
import { ThemeService } from 'src/app/services/theme.service';
-import { Camera, CameraResultType, CameraSource, Photo} from '@capacitor/camera';
+import { Camera, CameraResultType, CameraSource, Photo } from '@capacitor/camera';
import { Filesystem, Directory } from '@capacitor/filesystem';
@@ -42,7 +42,7 @@ export class NewPublicationPage implements OnInit {
public showSeconds = false;
public touchUi = false;
public enableMeridian = false;
- public minDate = new Date().toISOString().slice(0,10)
+ public minDate = new Date().toISOString().slice(0, 10)
public endMinDate = new Date(new Date().getTime() + 15 * 60000);
public stepHour = 1;
public stepMinute = 5;
@@ -58,18 +58,18 @@ export class NewPublicationPage implements OnInit {
folderId: string;
image: Image = new Image();
- publicationType:string;
- publicationTitle:string;
- imgUrl:any;
+ publicationType: string;
+ publicationTitle: string;
+ imgUrl: any;
- Defaultimage:any = '';
+ Defaultimage: any = '';
photo: SafeResourceUrl;
- guestPicture:any;
+ guestPicture: any;
- capturedImage:any = '';
- capturedImageTitle:any;
+ capturedImage: any = '';
+ capturedImageTitle: any;
public photos: any[] = [];
constructor(
@@ -83,12 +83,12 @@ export class NewPublicationPage implements OnInit {
public ThemeService: ThemeService,
private platform: Platform,
private loadingCtrl: LoadingController,
- ) {
+ ) {
- this.publicationType = this.navParams.get('publicationType');
- this.folderId = this.navParams.get('folderId');
- this.publicationTitle = 'Nova Publicação';
- }
+ this.publicationType = this.navParams.get('publicationType');
+ this.folderId = this.navParams.get('folderId');
+ this.publicationTitle = 'Nova Publicação';
+ }
ngOnInit() {
this.setTitle();
@@ -102,26 +102,17 @@ export class NewPublicationPage implements OnInit {
// this.takePicture();
}
-async takePicture() {
- const capturedImage = await Camera.getPhoto({
- quality: 90,
- // allowEditing: true,
- resultType: CameraResultType.Uri,
- source: CameraSource.Camera
-
- });
- const response = await fetch(capturedImage.webPath!);
- const blob = await response.blob();
-
- this.photos.unshift({
- filepath: "soon...",
- webviewPath: capturedImage.webPath
+ async takePicture() {
+ const image = await Camera.getPhoto({
+ quality: 90,
+ allowEditing: false,
+ resultType: CameraResultType.Uri,
+ source: CameraSource.Camera // Camera, Photos or Prompt!
});
- this.capturedImage = await this.convertBlobToBase64(blob);
- this.capturedImageTitle = new Date().getTime() + '.jpeg';
-
- //console.log(this.capturedImage);
+ if (image) {
+ this.saveImage(image)
+ }
}
@@ -129,7 +120,7 @@ async takePicture() {
const reader = new FileReader;
reader.onerror = reject;
reader.onload = () => {
- resolve(reader.result);
+ resolve(reader.result);
};
reader.readAsDataURL(blob);
});
@@ -176,7 +167,7 @@ async takePicture() {
runValidation() {
- this.validateFrom = true
+ this.validateFrom = true
}
injectValidation() {
@@ -202,18 +193,18 @@ async takePicture() {
this.injectValidation()
this.runValidation()
- if(this.Form.invalid) return false
+ if (this.Form.invalid) return false
- if(this.publicationType == '3') {
+ if (this.publicationType == '3') {
console.log(this.navParams.get('publication'));
- if(this.capturedImage != ''){
+ if (this.capturedImage != '') {
this.publication = {
DateIndex: this.publication.DateIndex,
- DocumentId:this.publication.DocumentId,
- ProcessId:this.publication.ProcessId,
+ DocumentId: this.publication.DocumentId,
+ ProcessId: this.publication.ProcessId,
Title: this.pub.Title,
Message: this.pub.Message,
DatePublication: this.publication.DatePublication,
@@ -242,8 +233,8 @@ async takePicture() {
this.publication = {
DateIndex: this.publication.DateIndex,
- DocumentId:this.publication.DocumentId,
- ProcessId:this.publication.ProcessId,
+ DocumentId: this.publication.DocumentId,
+ ProcessId: this.publication.ProcessId,
Title: this.pub.Title,
Message: this.pub.Message,
DatePublication: this.publication.DatePublication,
@@ -264,15 +255,15 @@ async takePicture() {
this.close();
} catch (error) {
this.toastService.badRequest("Publicação não criado")
- } finally {
+ } finally {
loader.remove()
}
- } else {
+ } else {
this.publication = {
DateIndex: this.publication.DateIndex,
- DocumentId:this.publication.DocumentId,
- ProcessId:this.publication.ProcessId,
+ DocumentId: this.publication.DocumentId,
+ ProcessId: this.publication.ProcessId,
Title: this.pub.Title,
Message: this.pub.Message,
DatePublication: this.publication.DatePublication,
@@ -292,7 +283,7 @@ async takePicture() {
this.close();
} catch (error) {
this.toastService.badRequest("Publicação não criado")
- } finally {
+ } finally {
loader.remove()
}
@@ -300,15 +291,15 @@ async takePicture() {
}
else {
- const date = formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss')
+ const date = formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss')
console.log(date);
console.log(this.folderId);
this.publication = {
DateIndex: date,
- DocumentId:null,
- ProcessId:this.folderId,
+ DocumentId: null,
+ ProcessId: this.folderId,
Title: this.pub.Title,
Message: this.pub.Message,
DatePublication: date,
@@ -329,7 +320,7 @@ async takePicture() {
this.close();
} catch (error) {
this.toastService.badRequest("Publicação não criado")
- } finally {
+ } finally {
loader.remove()
}
@@ -338,8 +329,8 @@ async takePicture() {
close() {
- this.modalController.dismiss().then(()=>{
- this.showLoader=true;
+ this.modalController.dismiss().then(() => {
+ this.showLoader = true;
});
}
@@ -348,13 +339,13 @@ async takePicture() {
}
setTitle() {
- if(this.publicationType == '1') {
+ if (this.publicationType == '1') {
this.publicationTitle = 'Nova Publicação Rápida';
}
- else if(this.publicationType == '2') {
+ else if (this.publicationType == '2') {
this.publicationTitle = 'Nova Publicação';
}
- else if(this.publicationType == '3') {
+ else if (this.publicationType == '3') {
this.publicationTitle = 'Editar Publicação';
this.pub = this.navParams.get('publication');
@@ -374,98 +365,98 @@ async takePicture() {
modal.onDidDismiss();
} */
- /* async takePicture(){
- const image = await Plugins.Camera.getPhoto({
- quality: 100,
- allowEditing: false,
- resultType: CameraResultType.DataUrl,
- source: CameraSource.Camera
- });
- console.log(image);
+ /* async takePicture(){
+ const image = await Plugins.Camera.getPhoto({
+ quality: 100,
+ allowEditing: false,
+ resultType: CameraResultType.DataUrl,
+ source: CameraSource.Camera
+ });
+ console.log(image);
- this.photo = this.sanitizer.bypassSecurityTrustResourceUrl(image && (image.dataUrl));
- } */
+ this.photo = this.sanitizer.bypassSecurityTrustResourceUrl(image && (image.dataUrl));
+ } */
-
-async selectImage() {
+
+ async selectImage() {
const image = await Camera.getPhoto({
- quality: 90,
- allowEditing: false,
- resultType: CameraResultType.Uri,
- source: CameraSource.Camera // Camera, Photos or Prompt!
+ quality: 90,
+ allowEditing: false,
+ resultType: CameraResultType.Uri,
+ source: CameraSource.Photos // Camera, Photos or Prompt!
});
-
+
if (image) {
- this.saveImage(image)
+ this.saveImage(image)
}
-}
-
-// Create a new file from a capture image
-async saveImage(photo: Photo) {
+ }
+
+ // Create a new file from a capture image
+ async saveImage(photo: Photo) {
const base64Data = await this.readAsBase64(photo);
-
+
const fileName = new Date().getTime() + '.jpeg';
const savedFile = await Filesystem.writeFile({
- path: `${IMAGE_DIR}/${fileName}`,
- data: base64Data,
- directory: Directory.Data
+ path: `${IMAGE_DIR}/${fileName}`,
+ data: base64Data,
+ directory: Directory.Data
});
-
+
this.loadFiles();
-}
-
+ }
+
private async readAsBase64(photo: Photo) {
if (this.platform.is('hybrid')) {
- const file = await Filesystem.readFile({
- path: photo.path
- });
-
- return file.data;
+ const file = await Filesystem.readFile({
+ path: photo.path
+ });
+
+ return file.data;
}
else {
- // Fetch the photo, read as a blob, then convert to base64 format
- const response = await fetch(photo.webPath);
- const blob = await response.blob();
-
- return await this.convertBlobToBase64(blob) as string;
+ // Fetch the photo, read as a blob, then convert to base64 format
+ const response = await fetch(photo.webPath);
+ const blob = await response.blob();
+
+ return await this.convertBlobToBase64(blob) as string;
}
-}
+ }
-async loadFiles() {
- this.images = [];
+ async loadFiles() {
+ this.images = [];
- const loading = await this.loadingCtrl.create({
- message: 'Loading data...',
- });
- await loading.present();
+ const loading = await this.loadingCtrl.create({
+ message: 'Loading data...',
+ });
+ await loading.present();
- Filesystem.readdir({
- path: IMAGE_DIR,
- directory: Directory.Data,
- }).then(result => {
- console.log('ALL RESULTS', result.files[0])
- let lastphoto = result.files[result.files.length -1]
- this.loadFileData(lastphoto);
- },
- async (err) => {
- console.log('ERROR FILE DOSENT EXIST',err)
- // Folder does not yet exists!
- await Filesystem.mkdir({
- path: IMAGE_DIR,
- directory: Directory.Data,
- recursive: true
- });
- }
- ).then(_ => {
- loading.dismiss();
- });
-}
+ Filesystem.readdir({
+ path: IMAGE_DIR,
+ directory: Directory.Data,
+ }).then(result => {
+ console.log('ALL RESULTS', result.files[0])
+ let lastphoto = result.files[result.files.length - 1]
+ this.loadFileData(lastphoto);
+ },
+ async (err) => {
+ console.log('ERROR FILE DOSENT EXIST', err)
+ // Folder does not yet exists!
+ await Filesystem.mkdir({
+ path: IMAGE_DIR,
+ directory: Directory.Data,
+ recursive: true
+ });
+ }
+ ).then(_ => {
+ loading.dismiss();
+ });
+ }
-async loadFileData(fileName: string) {
- console.log('ALL PHOTOT FILE', fileName)
- // for (let f of fileNames) {
+ async loadFileData(fileName: string) {
+ console.log('ALL PHOTOT FILE', fileName)
+ // for (let f of fileNames) {
const filePath = `${IMAGE_DIR}/${fileName}`;
const readFile = await Filesystem.readFile({
@@ -479,9 +470,9 @@ async loadFileData(fileName: string) {
data: `data:image/jpeg;base64,${readFile.data}`,
});
- console.log('ALL IMAGE',this.images)
+ console.log('ALL IMAGE', this.images)
this.capturedImage = this.images[0].data
- //}
-}
+ //}
+ }
}