/* ======================================= MARKETING POPUP ======================================= */ import Settings from '../config/_settings'; // Interfaces. interface MPopupText { text: string; text_color: string; text_size: string; text_align: string; dash_text_align?: string; padding?: string; } interface MPopupLabel { text: string; text_color: string; background: string; } interface MPopupButton { text: string; url: string; class: string; css: string; } interface MPopupSettings { background: string; title: MPopupText; description: MPopupText; version?: MPopupLabel; buttons?: MPopupButton[]; images: any; transient_key: string; } export default class MarketingPopup { swal: any = window['swal']; constructor( private settings: Settings ) { this.getPopupInfo(); } getPopupInfo() { $.ajax({ url : window['ajaxurl'], dataType : 'json', method : 'post', data : { action : 'atum_get_marketing_popup_info', token : this.settings.get('nonce'), }, success : (response: any) => { if (response.success === true) { let popupSettings: MPopupSettings = response.data; let descriptionColor: string = popupSettings.description.text_color ? `color:${ popupSettings.description.text_color };` : '', descriptionFontSize: string = popupSettings.description.text_size ? `font-size:${ popupSettings.description.text_size };` : '', descriptionAlign: string = popupSettings.description.text_align ? `text-align:${ popupSettings.description.text_align };` : '', descriptionPadding: string = popupSettings.description.padding ? `padding:${ popupSettings.description.padding };` : '', description: string = `
${ popupSettings.description.text }
`, versionColor: string = '', versionBackground: string = '', version: string = '', titleColor: string = popupSettings.description.text_color ? `color:${ popupSettings.title.text_color };` : '', titleFontSize: string = popupSettings.description.text_size ? `font-size:${ popupSettings.title.text_size };` : '', titleAlign: string = popupSettings.description.text_align ? `text-align:${ popupSettings.title.text_align };` : '', title: string = `