1(function ($) { 2 3 const wdtPopupBoxWidgetHandler = function($scope) { 4 const instance = new wdtPopupBoxWidgetHandlerInit($scope); 5 instance.init(); 6 }; 7 8 const wdtPopupBoxWidgetHandlerInit = function($scope) { 9 10 const $self = this; 11 const $settings = $scope.find('.wdt-popup-box-trigger-holder').data('settings'); 12 const $module_ref_id = $settings['module_ref_id']; 13 const $popup_class = $settings['popup_class']; 14 const $trigger_type = $settings['trigger_type'] ? $settings['trigger_type'] : 'on-click'; 15 const $on_load_delay = $settings['on_load_delay'] ? +$settings['on_load_delay']['size'] : 200; 16 const $on_load_after = $settings['on_load_after'] ? +$settings['on_load_after']['size'] : 1; 17 const $external_class = $settings['external_class'] ? $settings['external_class'] : false; 18 const $external_id = $settings['external_id'] ? $settings['external_id'] : false; 19 const $show_close_Button = $settings['show_close_Button'] ? $settings['show_close_Button'] : false; 20 const $esc_to_exit = $settings['esc_to_exit'] ? $settings['esc_to_exit'] : false; 21 const $click_to_exit = $settings['click_to_exit'] ? $settings['click_to_exit'] : false; 22 const $mfp_src = $settings['mfp_src'] ? $settings['mfp_src'] : false; 23 const $mfp_type = $settings['mfp_type'] ? $settings['mfp_type'] : false; 24 const $mfp_button_position = ($mfp_type === 'image') ? true : false; 25 26 let $trigger_element = false; 27 28 $self.init = function() { 29 if($trigger_type === 'on-load') { 30 $self.onLoadInit() 31 } else if($trigger_type === 'on-click') { 32 $trigger_element = $scope.find('.wdt-popup-box-trigger-item'); 33 $self.onClickInit(); 34 } else if($trigger_type === 'external-class') { 35 $trigger_element = $($external_class); 36 $self.onClickInit(); 37 } else if( $trigger_type === 'external-id') { 38 $trigger_element = $($external_id); 39 $self.onClickInit(); 40 } 41 }; 42 43 $self.onLoadInit = function() { 44 45 if($on_load_after === 0) { 46 $.removeCookie($module_ref_id, { path: "/" }); 47 } 48 if (!$.cookie($module_ref_id)) { 49 setTimeout(function () { 50 $.magnificPopup.open({ 51 items: { 52 src: $mfp_src, 53 type: $mfp_type, 54 }, 55 removalDelay: 500, 56 showCloseBtn: $show_close_Button, 57 enableEscapeKey: $esc_to_exit, 58 closeOnBgClick: $click_to_exit, 59 mainClass: $popup_class, 60 closeBtnInside: $mfp_button_position 61 }); 62 63 64 if ($on_load_after > 0) { 65 $.cookie($module_ref_id, $on_load_after, { 66 expires: $on_load_after, 67 path: "/", 68 }); 69 } else { 70 $.removeCookie($module_ref_id); 71 } 72 }, $on_load_delay); 73 } 74 75 }; 76 77 $self.onClickInit = function() { 78 $trigger_element.magnificPopup({ 79 items: { 80 src: $mfp_src, 81 type: $mfp_type, 82 }, 83 removalDelay: 500, 84 showCloseBtn: $show_close_Button, 85 enableEscapeKey: $esc_to_exit, 86 closeOnBgClick: $click_to_exit, 87 mainClass: $popup_class, 88 closeBtnInside: $mfp_button_position 89 }); 90 }; 91 92 }; 93 94 $(window).on('elementor/frontend/init', function () { 95 elementorFrontend.hooks.addAction('frontend/element_ready/wdt-popup-box.default', wdtPopupBoxWidgetHandler); 96 }); 97 98})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.