mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
pull made 28/08/2023 11:29
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
<ion-slides style="width: 100%; height: 100%;" [options]="sliderOpts">
|
<ion-slides style="width: 100%; height: 100%;" [options]="sliderOpts">
|
||||||
<ion-slide>
|
<ion-slide>
|
||||||
<div class="swiper-zoom-container" >
|
<div class="swiper-zoom-container" >
|
||||||
<div style="overflow: scroll; width: 100%; height:100%;">
|
<div style="overflow: scroll; width: 100%; height:100%;" class="d-flex justify-center">
|
||||||
<img src="{{image}}">
|
<img src="{{image}}">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -58,11 +58,12 @@
|
|||||||
overflow: auto !important;
|
overflow: auto !important;
|
||||||
|
|
||||||
.media-content{
|
.media-content{
|
||||||
height: fit-content !important;
|
height: 100% !important;
|
||||||
overflow: auto !important;
|
overflow: auto !important;
|
||||||
img{
|
img{
|
||||||
width: fit-content !important;
|
width: fit-content !important;
|
||||||
height: 100% !important;
|
max-height: 500px;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -72,6 +73,12 @@
|
|||||||
.media {
|
.media {
|
||||||
.media-content{
|
.media-content{
|
||||||
height: 100% !important;
|
height: 100% !important;
|
||||||
|
|
||||||
|
img{
|
||||||
|
width: fit-content !important;
|
||||||
|
max-height: 555px;
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,8 +20,16 @@ import { Filesystem, Directory } from '@capacitor/filesystem';
|
|||||||
import { NgxImageCompressService } from "ngx-image-compress";
|
import { NgxImageCompressService } from "ngx-image-compress";
|
||||||
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
|
||||||
import { PublicationFolderService } from 'src/app/store/publication-folder.service';
|
import { PublicationFolderService } from 'src/app/store/publication-folder.service';
|
||||||
|
|
||||||
import { RouteService } from 'src/app/services/route.service';
|
import { RouteService } from 'src/app/services/route.service';
|
||||||
|
import { FileService } from 'src/app/services/functions/file.service';
|
||||||
|
import { readAndCompressImage } from 'browser-image-resizer';
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
quality: 0.5,
|
||||||
|
maxWidth: 800,
|
||||||
|
maxHeight: 600,
|
||||||
|
debug: true
|
||||||
|
};
|
||||||
const IMAGE_DIR = 'stored-images';
|
const IMAGE_DIR = 'stored-images';
|
||||||
|
|
||||||
interface LocalFile {
|
interface LocalFile {
|
||||||
@@ -92,6 +100,7 @@ export class NewPublicationPage implements OnInit {
|
|||||||
private httpErrorHandle: HttpErrorHandle,
|
private httpErrorHandle: HttpErrorHandle,
|
||||||
public PublicationFolderService: PublicationFolderService,
|
public PublicationFolderService: PublicationFolderService,
|
||||||
private RouteService: RouteService,
|
private RouteService: RouteService,
|
||||||
|
public FileService: FileService
|
||||||
) {
|
) {
|
||||||
|
|
||||||
this.publicationType = this.navParams.get('publicationType');
|
this.publicationType = this.navParams.get('publicationType');
|
||||||
@@ -114,6 +123,7 @@ export class NewPublicationPage implements OnInit {
|
|||||||
// this.takePicture();
|
// this.takePicture();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// in use
|
||||||
async takePicture() {
|
async takePicture() {
|
||||||
|
|
||||||
const capturedImage = await Camera.getPhoto({
|
const capturedImage = await Camera.getPhoto({
|
||||||
@@ -155,6 +165,7 @@ export class NewPublicationPage implements OnInit {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// in use
|
||||||
async laodPicture() {
|
async laodPicture() {
|
||||||
|
|
||||||
const capturedImage = await Camera.getPhoto({
|
const capturedImage = await Camera.getPhoto({
|
||||||
@@ -349,93 +360,8 @@ export class NewPublicationPage implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async selectImage() {
|
|
||||||
const image = await Camera.getPhoto({
|
|
||||||
quality: 90,
|
|
||||||
allowEditing: false,
|
|
||||||
resultType: CameraResultType.Uri,
|
|
||||||
source: CameraSource.Camera // Camera, Photos or Prompt!
|
|
||||||
});
|
|
||||||
if (image) {
|
|
||||||
this.saveImage(image)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 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
|
|
||||||
});
|
|
||||||
|
|
||||||
//this.loadFiles(fileName);
|
|
||||||
this.loadFileData(fileName);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async readAsBase64(photo: Photo) {
|
|
||||||
if (this.platform.is('hybrid')) {
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async loadFiles(fileName) {
|
|
||||||
this.images = [];
|
|
||||||
|
|
||||||
const loading = await this.loadingCtrl.create({
|
|
||||||
message: 'Loading data...',
|
|
||||||
});
|
|
||||||
await loading.present();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async loadFileData(fileName: string) {
|
|
||||||
|
|
||||||
|
|
||||||
const loading = await this.loadingCtrl.create({
|
|
||||||
message: 'Loading data...',
|
|
||||||
});
|
|
||||||
await loading.present();
|
|
||||||
|
|
||||||
const filePath = `${IMAGE_DIR}/${fileName}`;
|
|
||||||
|
|
||||||
const readFile = await Filesystem.readFile({
|
|
||||||
path: filePath,
|
|
||||||
directory: Directory.Data,
|
|
||||||
});
|
|
||||||
|
|
||||||
this.images.push({
|
|
||||||
name: fileName,
|
|
||||||
path: filePath,
|
|
||||||
data: `data:image/jpeg;base64,${readFile.data}`,
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
this.capturedImage = this.images[0].data
|
|
||||||
|
|
||||||
this.compressFile();
|
|
||||||
|
|
||||||
loading.dismiss();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
compressFile() {
|
compressFile() {
|
||||||
|
|
||||||
//this.imgResultBeforeCompress = image;s
|
//this.imgResultBeforeCompress = image;s
|
||||||
|
|||||||
+5
-1
@@ -50,9 +50,13 @@
|
|||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
border-radius: 0px!important;
|
border-radius: 0px!important;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
height: 420px;
|
||||||
|
|
||||||
}
|
}
|
||||||
.post-img img{
|
.post-img img{
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,11 +128,14 @@
|
|||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
border-radius: 0px!important;
|
border-radius: 0px!important;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
background-color: white;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
}
|
}
|
||||||
.post-img img{
|
.post-img img{
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
object-fit: cover;
|
max-height: 420px;
|
||||||
}
|
}
|
||||||
.post-content{
|
.post-content{
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
|||||||
@@ -250,4 +250,18 @@ export class FileService {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
dataURLtoFile(dataurl, filename) {
|
||||||
|
var arr = dataurl.split(','),
|
||||||
|
mime = arr[0].match(/:(.*?);/)[1],
|
||||||
|
bstr = atob(arr[arr.length - 1]),
|
||||||
|
n = bstr.length,
|
||||||
|
u8arr = new Uint8Array(n);
|
||||||
|
while(n--){
|
||||||
|
u8arr[n] = bstr.charCodeAt(n);
|
||||||
|
}
|
||||||
|
return new File([u8arr], filename, {type:mime});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-1
@@ -83,9 +83,14 @@
|
|||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
border-radius: 0px!important;
|
border-radius: 0px!important;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
background-color: white;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
height: 420px;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
.post-img img{
|
.post-img img{
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -138,9 +138,12 @@
|
|||||||
height: 56.25vh !important;
|
height: 56.25vh !important;
|
||||||
border-radius: 0px!important;
|
border-radius: 0px!important;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
background-color: white;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
}
|
}
|
||||||
.post-img img{
|
.post-img img{
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
export let versionData = {
|
export let versionData = {
|
||||||
"shortSHA": "10ca45b8a",
|
"shortSHA": "3451e74c9",
|
||||||
"SHA": "10ca45b8a0ad7ad7f9167faa7963905a99c98bc0",
|
"SHA": "3451e74c90fe8c3346bf27fe75b00e30a29cf608",
|
||||||
"branch": "developer-prod",
|
"branch": "developer-prod",
|
||||||
"lastCommitAuthor": "'Eudes Inácio'",
|
"lastCommitAuthor": "'Eudes Inácio'",
|
||||||
"lastCommitTime": "'Wed Aug 23 13:34:03 2023 +0100'",
|
"lastCommitTime": "'Thu Aug 24 18:39:31 2023 +0100'",
|
||||||
"lastCommitMessage": "buttons: save is first, cancel is second",
|
"lastCommitMessage": "prepare for presantation",
|
||||||
"lastCommitNumber": "5210",
|
"lastCommitNumber": "5213",
|
||||||
"change": "",
|
"change": "",
|
||||||
"changeStatus": "On branch developer-prod\nYour branch and 'origin/developer-prod' have diverged,\nand have 6 and 3 different commits each, respectively.\n (use \"git pull\" to merge the remote branch into yours)\n\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/view-document/view-document.page.ts\n\tmodified: src/app/pages/agenda/agenda.page.html\n\tmodified: src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html\n\tmodified: src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss\n\tmodified: src/app/pages/chat/group-messages/group-messages.page.ts\n\tmodified: src/app/pages/events/events.page.scss\n\tmodified: src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.ts\n\tmodified: src/app/pages/gabinete-digital/event-list/event-list.page.html\n\tmodified: src/app/pages/publications/new-publication/new-publication.page.ts\n\tmodified: src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/shared/agenda/approve-event/approve-event.page.ts\n\tmodified: src/app/shared/agenda/event-list/event-list.page.html\n\tmodified: src/app/shared/chat/group-messages/group-contacts/group-contacts.page.html\n\tmodified: src/app/shared/chat/group-messages/group-contacts/group-contacts.page.scss\n\tmodified: src/app/shared/chat/group-messages/group-contacts/group-contacts.page.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts-routing.module.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.module.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.html\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.scss\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.spec.ts\n\tdeleted: src/app/shared/chat/new-group/group-contacts/group-contacts.page.ts\n\tmodified: src/app/shared/chat/new-group/new-group-routing.module.ts\n\tmodified: src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html\n\tmodified: src/app/shared/popover/chat-popover/chat-popover.page.html\n\tmodified: src/app/shared/publication/new-publication/new-publication.page.ts\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/store/publication-folder.service.ts",
|
"changeStatus": "On branch developer-prod\nYour branch and 'origin/developer-prod' have diverged,\nand have 7 and 1 different commits each, respectively.\n (use \"git pull\" to merge the remote branch into yours)\n\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/view-media/view-media.page.html\n\tmodified: src/app/modals/view-media/view-media.page.scss\n\tmodified: src/app/pages/publications/new-publication/new-publication.page.ts\n\tmodified: src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss\n\tmodified: src/app/pages/publications/view-publications/view-publications.page.scss\n\tmodified: src/app/services/functions/file.service.ts\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/shared/publication/view-publications/view-publications.page.scss",
|
||||||
"changeAuthor": "eudes.inacio"
|
"changeAuthor": "eudes.inacio"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user