import { ElementRef, EventEmitter } from '@angular/core'; import { VhEventMediator, VhQueryAutoWeb } from 'vhautowebdb'; import { AtwUpdateDbComponent } from 'vhobjects-service'; import { FunctionService } from 'vhobjects-service'; import { HttpClient } from '@angular/common/http'; import * as i0 from "@angular/core"; export declare class AtwVideoAdminConfig extends AtwUpdateDbComponent { vhQueryAutoWeb: VhQueryAutoWeb; vhEventMediator: VhEventMediator; functionService: FunctionService; private http; /** object đang chọn */ objectChoosing: any; /** Thiết bị hiện tại (desktop, tablet_portrait, tablet_landscape, mobile_portrait, mobile_landscape) */ device: any; /** Dữ liệu class của thiết bị hiện tại */ class: any; /** Dữ liệu config của thiết bị hiện tại */ config: any; /** Dữ liệu staticdata */ staticdata: any; /** Dữ liệu blocks_of_page */ blocks_of_page: any; /** Loại trang (page, admin, ...) */ type: any; isVisible: boolean; isCollapsed: boolean; srcInput: any; isViewAll: boolean; myInput: ElementRef; visibleConfigVideo: boolean; update: EventEmitter; closeConfigTool: EventEmitter; currentViewAll: any; styles_field: { title: string; index: number; }[]; placeHolder: string; configMode: 'basic' | 'advanced'; /** 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(vhQueryAutoWeb: VhQueryAutoWeb, vhEventMediator: VhEventMediator, functionService: FunctionService, http: HttpClient); ngOnInit(): void; ngOnChanges(): void; private get initSrcInput(); SetDisplaySetting(value: any, type: string): void; setLoop(value: any, type: string): void; setMute(value: any, type: string): void; setAutoplay(value: any, type: string, noUpdate?: any): void; getYouTubeVideoID(url: string): string; /** * Cập nhật staticdata vào database. */ getLink(link: any): void; /** * Hàm này sẽ lấy link youtube mà người dùng nhúng vào * @param link */ private getLinkYoutube; /** * Hàm này sẽ lấy link tiktok mà người dùng nhúng vào */ private getLinkTiktok; /** * Xử lý trích xuất ID từ URL Web (dùng Regex) */ private extractIdFromWebUrl; /** * Xử lý link rút gọn từ App (Cần gọi qua một proxy/backend) */ private handleAppShortLink; /** * Tạo link tiktok để gán vào staticdata */ private updateTiktokSrc; getLinkFacebook(input: string): void; /** * Hàm cốt lõi: Biến đổi mọi loại chuỗi Instagram thành Link Embed an toàn * @param input Chuỗi link gốc hoặc đoạn mã Blockquote bài viết */ getLinkInstagram(input: string): void; /** * Hàm này dùng để mở rộng phần cấu hình. * @param field_text : trả về phần tử được chọn của mảng style_field */ openViewAll(field_text: any): void; showModal(): void; handleOk(): void; handleCancel(): void; /** * Hàm này dùng để cho phép mở menu config . * Khi mở ở vị trí menu[0] thì các menu khác (menu[n]) đóng lại. * @param: value */ openMap: { [name: string]: boolean; }; openHandler(value: string): void; /** * Update nội dung * @param fieldContent - Tên trường để cập nhật nội dung * @param isAriaLabel - Có phải là trường dạng aria-label không * @example * data = [ { langCode: 'vi', translatedText: 'Bản đồ Việt Nam' } ] */ updateContent(fieldContent: any, isAriaLabel?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }