import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { ElementRef, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { VhImage, VhQueryAutoWeb } from 'vhautowebdb'; import { LanguageService } from 'vhobjects-service'; import { FunctionService } from 'vhobjects-service'; import * as i0 from "@angular/core"; export declare class AtwFlipBookAdmin implements OnInit { private platformId; vhQueryAutoWeb: VhQueryAutoWeb; private matdialog; private dialog; functionService: FunctionService; private languageService; private vhImage; objectChoosing: any; type: any; device: any; staticdata: any; /** Lấy reference đến thẻ bao quanh danh sách ảnh */ scrollList: ElementRef; dataImages: any; dataLoaded: boolean; tabChoosing: any; compressWidth: number; compressHeight: number; resolution: any; path: string; isShowConfirmPopup: boolean; isConfirmLoading: boolean; id_subproject: any; subproject: any; toggleInputLinkImg: boolean; newUrlImage: string; iconAddImage: { device: string; library: string; url: string; free_img: string; }; previewUrl: string | null; dragging: boolean; constructor(platformId: Object, vhQueryAutoWeb: VhQueryAutoWeb, matdialog: MatDialog, dialog: MatDialog, functionService: FunctionService, languageService: LanguageService, vhImage: VhImage); ngOnInit(): void; /** * Lấy data để thực hiện kéo thả và load danh sách hình ảnh * @returns */ getData(): void; /** * Hàm thực hiện việc thay đổi vị trí của các hình ảnh trong danh sách * @param event */ cdkDropListDropped(event: CdkDragDrop): void; /** * Xoá hình ảnh với vị trí truyền vào * @param index vị trí hình ảnh trong danh sách */ removeImage(index: number): void; /** * Thêm hình ảnh mới */ addImage(): void; /** * Thay đổi loại hình ảnh: dùng chung ảnh cho các thiet bi, dùng rieng ảnh cho tung thiet bi */ changeImgType(): void; /** UPLOAD IMAGE */ openUpload(): void; /** * Hành động tải tệp lên */ onUpload(e: any): void; /** * Hàm xử lý khi người dùng kéo và thả (drop) một tệp vào vùng upload. * @param event */ onFileDropped_upload(event: DragEvent): void; /** * Hành động khi người dùng kéo file qua vùng upload (chưa thả). * @param event */ onDragOver_upload(event: DragEvent): void; /** * Hành động khi người dùng rời con trỏ khỏi vùng upload mà chưa thả. */ onDragLeave_upload(): void; /** * Hàm xử lý tệp hình ảnh lên server * - Tải lên * - Kéo thả vào * * Nén ảnh: * - 'no-compress': Không nén ảnh sau khi tải lên * - 'compress-screen': Nén ảnh sau khi tải lên, nén ảnh theo tỉ lệ màn hình của mỗi thiết bị * - 'compress-frame': Nén ảnh sau khi tải lên, nén ảnh theo tỉ lệ màn hình của mỗi khung hình thiết bị * @param file File được kéo thả vào hoặc được tải lên */ processImageUpload(file: File): void; /** * Hàm xử lý lấy ảnh ở thư viện */ openLibrary(): void; /** * Hàm xử lý lấy url ảnh từ các nguồn khác */ handleChangeUrlImage(e: any): void; /** * Hàm đóng popover của input link ảnh */ closePopover(e?: any): void; /** * Hàm kiểm tra link trong danh sách ảnh có id_subproject hay không * - Nếu chỉ một item trong danh sách không có id_subproject hoặc nếu imgItem = null thì return false * (Để không cần phải thực hiện chuyển lên server) * - Còn lại nếu tất cả item trong danh sách đều có id_subproject thì return true */ hasSomeImgNotIncludeIdSubproject(): boolean; /** * Hàm mở popup kho ảnh dùng chung */ openDialogChooseImage(): void; /** * Lấy hình ảnh từ url đẩy lên server với kích thước hình thay đổi * */ handleOkConfirm(): Promise; /** * Lấy ra tên file và đuôi file * @param url Đường dẫn ảnh * @example const { fileName, fileExtension } = getFileInfo("https://115.78.228.208:20350/autowebapp/67c1b593b1344364462b082b/images/design/objects/3-1-768x768%20(3).png"); */ getFileInfo(url: string): { fullFileName: string; fileName: string; fileExtension: string; folderPath: string; }; /** * Sao chép đường dẫn hình ảnh vào bộ nhớ tạm * @param url Đường dẫn ảnh */ copyLinkImg(url: string): void; onMouseWheel(event: WheelEvent): void; /** * Cập nhật staticdata vào database. */ updateStaticData(): void; /** * Cập nhật Setups vào database. */ updateSetups(): void; updateObject(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }