PageSourceSearch

https://imth.gr/wp-content/plugins/wedesigntech-elementor-addon/in…/popup-box/assets/js/script.js?ver=7.1.2

js imth.gr collected 2026-10-02 08:23:37 UTC 3,549 bytes, 98 lines download raw bytes

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.