import { OnInit, SimpleChanges } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { VhAlgorithm, VhImage, VhQueryAutoWeb } from 'vhautowebdb'; import { FunctionService, LanguageService } from 'vhobjects-service'; import * as i0 from "@angular/core"; export declare class AtwContentPreviewSliderAdmin implements OnInit { functionService: FunctionService; private vhQueryAutoWeb; private vhAlgorithm; private languageService; private platformId; private vhImage; private matDialog; data: any; type: any; loading: boolean; subproject: any; id_subproject: string; blocks_of_page?: any; itemEdit: any; itemEditType: string; isShowUploadToServer: boolean; compressType: string; isSharedImg: { image: boolean; logo: boolean; }; compressWidth: number; compressHeight: number; uploadToServerLoading: boolean; pageSize: number; pageIndex: number; total: number; arr_link_page: any; sources: { label: string; value: string; }[]; clickActionOptions: any; source: string; type_link: any; mapType: any; isOpenModal: boolean; /** Dùng cho hình ảnh cần nén cho các thiết bị khác nhau tối ưu SEO */ deviceTemp: 'desktop' | 'tablet_landscape' | 'tablet_portrait' | 'mobile_landscape' | 'mobile_portrait'; /** Kích thước hình ảnh có phù hợp với kích thước thực tế hay chưa? */ isDesignImageSizeValid: boolean; /** Chứa các kích thước thiết kế vật thể image của các thiết bị */ imageSizeOfDevices: any; listOfData: any[]; dataRow: any; /** Biến lưu cấu hình tự động dịch có đang bật không? Tránh gọi hàm getSetups_byFields quá nhiều lần */ private isAutoTranslate; constructor(functionService: FunctionService, vhQueryAutoWeb: VhQueryAutoWeb, vhAlgorithm: VhAlgorithm, languageService: LanguageService, platformId: Object, vhImage: VhImage, matDialog: MatDialog); ngOnInit(): void; getBlocksbyPage(): void; deleteRow(id: string): void; ngOnChanges(changes: SimpleChanges): Promise; handleAddData(): void; getData(): void; updateOrdinal(dataRow: any): void; updateData(dataRow: any): void; onUpload(e: any, dataRow: any): void; path: string; /** * Hàm xử lý lấy ảnh ở thư viện */ openLibrary(dataRow: any): void; openFreeImage(dataRow: any): void; chooseItemEdit(obj: 'title' | 'desc' | 'button' | 'logo' | 'image', dataRow: any): Promise; openUploadToServer(): void; /** * Xử lý lấy link các page về. */ getLinkAllPages(): void; removeLink(fieldName: string): void; /** * Update dữ liệu của data */ updateObject(): void; cancelUploadToServer(): void; okUploadToServer(itemEdit: any): void; openDialogChooseIcon(): void; onDateTimeChange(result: any, item: any): void; onDateTimeOk(result: any, dataRow: any): 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; /** * Hàm lấy kích thước thiết kế của hình ảnh trong khung lưới * @param item */ /** * 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; }; /** Hàm kiểm tra có cần phải hiển thị nút cập nhật không */ private checkDesignImageSize; /** * Hàm update kích thước ảnh phù hợp cho từng kích thước thiết kế của từng thiết bị * @param itemEdit * @param dataRow */ updateDesignImageSize(itemEdit: any, dataRow: any): Promise; /** * Sao chép đường dẫn hình ảnh vào bộ nhớ tạm */ copyLinkImg(text?: string): void; handleLinkImg(dataRow: any): void; /** * Update nội dung * @param fieldContent - Tên trường để cập nhật nội dung * @example * data = [ { langCode: 'vi', translatedText: 'Bản đồ Việt Nam' } ] */ updateContent(dataRow: any, fieldContent: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }