import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { ElementRef, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { NzModalRef } from 'ng-zorro-antd/modal'; import { VhImage, VhQueryAutoWeb } from 'vhautowebdb'; import { FunctionService, LanguageService } from 'vhobjects-service'; import * as i0 from "@angular/core"; export declare class AtwImageDetailRepeatAdmin implements OnInit { private platformId; private modalRef; vhQueryAutoWeb: VhQueryAutoWeb; private matDialog; functionService: FunctionService; private languageService; private vhImage; isSharedImg: boolean; device: string; data: any; dimension: any; dataRow: any; itemEdit: any; sourceImg: string; sources: any[]; compressType: string; compressWidth: number; compressHeight: number; arr_link_page: any; /** Lấy reference đến thẻ bao quanh danh sách ảnh */ scrollList: ElementRef; dataImages: any; dataLoaded: boolean; tabChoosing: any; 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; }; type_link: any; clickActionOptions: any; blocks_of_page?: any; previewUrl: string | null; dragging: boolean; isOpenGuideVideo: boolean; constructor(platformId: Object, modalRef: NzModalRef, vhQueryAutoWeb: VhQueryAutoWeb, matDialog: 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; /** * Hàm này để đóng dialogChooseAnimation */ close(): void; /** * remove link khi click vào nút x */ removeLink(fieldName: string): void; getBlocksbyPage(): void; /** * Hàm kiểm tra giá trị truyền vào * @param { mailto, tel } * @returns boolean */ isValidValue({ mailto, tel }?: { mailto?: string; tel?: string; }): boolean; onMouseWheel(event: WheelEvent): void; updateDataImgs(): void; /** * Xử lý chuyển link youtube, iframe thành link nhúng * @param input */ formatEmbedUrl(input: string): string; onInputBlur(field: any): void; /** * Hàm kiểm tra link youtube này thuộc loại nào * > Dùng cho trường hợp người dùng chưa blur ô nhập youtube_url mà * > đã bấm thêm hoặc lưu làm cho link không chuyển thành link nhúng * @param input link youtube * @returns loại link `"EMBED_CODE" | "EMBED_LINK" | "VIDEO_LINK" | "UNKNOWN"` */ identifyYoutubeType(input: any): "EMBED_CODE" | "EMBED_LINK" | "VIDEO_LINK" | "UNKNOWN"; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }