PageSourceSearch

https://khushiipropertiies.com/wp-content/plugins/elementinvader-a…/assets/js/main.js?ver=7.1.3

js khushiipropertiies.com collected 2026-10-09 23:35:28 UTC 11,579 bytes, 268 lines download raw bytes

1jQuery('document').ready(function($){
2    
3    /* mail send */
4    $('.eli_f').on('submit', function(e){
5        e.preventDefault();
6        var this_form = $(this);
7        var $config = this_form.find('.config');
8        var conf_link = $config.attr('data-url') || 0;
9        var load_indicator = this_form.find('.ajax-indicator-masking');
10        var box_alert = this_form.find('.eli_f_box_alert').html('');
11        load_indicator.css('display', 'inline-block');
12        
13        var data = this_form.serializeArray();
14        if(typeof data['action'] == 'undefined')
15        data.push({ name: 'action', value: "eli_forms_send_form" });
16        
17            $.post(conf_link, data, 
18                function(data){
19                if(data.message)
20                    box_alert.html(data.message)
21                    
22                if(data.success)
23                {
24                    if(typeof data.no_clear_from =='undefined' || data.no_clear_from =='') {
25                        this_form.find('input:not([type="checkbox"]):not([name="element_id"]):not([type="radio"]):not([type="hidden"]),textarea,select').val('');
26                        this_form.find('select').val(jQuery(this).find('option:first').val()); 
27                        this_form.find('input[type="checkbox"]').prop('checked', false); 
28                        
29                        /* if exists default value, after reset set default value, from attr data-default */
30                          this_form.find('input[data-default],textarea[data-default],select[data-default]').each(function(){
31                            if($(this).attr('type') == 'checkbox' || $(this).attr('type') == 'radio')
32                            {
33                                if ($(this).attr('data-default') && $(this).prop('checked'))
34                                {
35                                    $(this).prop('checked', 'checked');
36                                }
37                            }
38                            else
39                            {
40                                $(this).val($(this).attr('data-default'));
41                            }
42                        });
43                    }
44
45                    if(typeof data.redirect !='undefined' && data.redirect !='') {
46                        window.location = data.redirect;
47                    } else {
48                        if(typeof grecaptcha != 'undefined') {
49                            if(jQuery("div.g-recaptcha").length > 0) {
50                                grecaptcha.reset();
51                            } else {
52                                //There's no container, there should be no captcha
53                            }
54                        }
55                    }
56                    
57                    if(this_form.attr('scroll-disabled') != 'disabled')
58                    jQuery("html, body").animate({
59                        scrollTop: (+this_form.offset().top)-50
60                    }, 500); 
61                    
62                } else {
63                    if(typeof grecaptcha != 'undefined') {
64                        if(jQuery("div.g-recaptcha").length > 0) {
65                            grecaptcha.reset();
66                        } else {
67                            //There's no container, there should be no captcha
68                        }
69                    }
70                }
71            }).always(function(data) {
72                load_indicator.css('display', 'none');
73            });
74
75        return false;
76    });
77    /* end mail send */
78    
79    /* Start menu dropdown */
80    var _w = $(window);
81    $('.eli .wl-nav-menu--dropdown .menu-item-has-children > a').each(function() {
82        $(this).append('<span class="eli-caret"></span>');
83    });
84    /* End menu dropdown */
85    
86    $('.eli .wl-nav-menu--main .wl-nav-menu .menu-item > a').on('mouseover focus', function(e){
87        e.preventDefault();
88        e.stopPropagation();
89        if(!$(this).parent().hasClass('active')) {
90            $(this).parent().siblings().removeClass('active').find('.menu-item').removeClass('active');
91            $(this).parent().toggleClass('active');
92            var eli_el = $(this).closest('.eli');
93            $(document).unbind('mouseout').on('mouseout', function(e){
94                if(!$(e.target).closest('.eli').length) {
95                    eli_el.find('.menu-item').removeClass('active');
96                    $(document).unbind('mouseout');
97                }
98            })
99        }
100    })
101        
102    $("html").on("click", function(){
103        $('.eli .wl-nav-menu--main .wl-nav-menu .menu-item-has-children').removeClass("active");
104    });
105    
106    $('.eli .wl-nav-menu--main .wl-nav-menu .menu-item-has-children > a').on("mouseover", function(e) {
107        e.stopPropagation();
108    });
109
110    var eli_menu_is_focus = false;
111    $('.eli .wl-nav-menu--dropdown .menu-item.menu-item-has-children>a .eli-caret').on('click', function(e){
112        e.preventDefault();
113        if(!eli_menu_is_focus){
114            $('.wl-nav-menu .menu-item-has-children').not($(this).parent().parent()).removeClass('active');
115            $(this).parent().parent().toggleClass('active');
116        }
117    })
118    
119    $('.eli .wl-nav-menu--dropdown .menu-item.menu-item-has-children>a .eli-caret').on('click', function(e){
120        e.stopPropagation();
121    });
122
123    $('.eli .wl-nav-menu--dropdown .menu-item.menu-item-has-children>a').on('keydown', function(e){
124        var keyCode = e.keyCode || e.which; 
125
126        if (!e.shiftKey && keyCode == 9) {
127            if($(this).parent().hasClass('active')  &&  ($(this).attr('href') != '' &&  $(this).attr('href') != '#')){
128                /* open link */
129
130            } else {
131                e.preventDefault();
132                $(this).parent().siblings().removeClass('active').find('.menu-item').removeClass('active');
133                $(this).parent().addClass('active');
134                $(this).parent().find("ul.sub-menu > li").first().find('a').eq(0).attr('tabindex', -1).trigger('focus');
135            }
136        }
137    })
138
139    $('.eli .wl-nav-menu--dropdown .menu-item.menu-item-has-children>a').on('click', function(e){
140        if($(this).parent().hasClass('active')  &&  ($(this).attr('href') != '' &&  $(this).attr('href') != '#')){
141            /* open link */
142
143        } else {
144            e.preventDefault();
145            $(this).parent().siblings().removeClass('active').find('.menu-item').removeClass('active');
146            $(this).parent().toggleClass('active');
147        }
148    })
149    
150    $('.eli-menu .wl-menu-toggle,.wl_close-menu,.eli .wl_nav_mask').on('click', function (e) {
151        e.preventDefault();
152     
153        var menu_widg = $(this).closest('.elementor-widget-eli-menu');
154        menu_widg.toggleClass('wl_nav_show');
155    });
156
157    jQuery(".eli-menu .wl-menu-toggle").on('keydown', function(e) { 
158        var keyCode = e.keyCode || e.which; 
159        if (keyCode == 13) { 
160            e.preventDefault(); 
161            var menu_widg = $(this).closest('.elementor-widget-eli-menu');
162            menu_widg.toggleClass('wl_nav_show');
163
164            
165            setTimeout (function(){
166                jQuery(".eli .wl-nav-menu--dropdown.wl-nav-menu__container ul.wl-nav-menu > li").first().find('a').eq(0).attr('tabindex', -1).trigger('focus');
167            },500);
168                
169        }
170                
171        if (keyCode == 9 && !jQuery(".wl_nav_show").length) {
172            var current_link = jQuery(".eli .wl-nav-menu--dropdown a").last()[0];
173            var flag = false;
174            jQuery('a').each(function () {
175                if (flag) {
176                    jQuery(this).last().eq(0).attr('tabindex', -1).trigger('focus');
177                    return false;
178                }
179                if (jQuery(this)[0] == current_link) {
180                    flag = true;
181                }
182            });
183        }
184    });
185    
186    jQuery(".eli.wl-nav-menu--dropdown a").last().on('keydown', function(e) { 
187        var keyCode = e.keyCode || e.which; 
188        if (keyCode == 9) { 
189          e.preventDefault(); 
190          jQuery(".wl_close-menu").eq(0).attr('tabindex', -1).trigger('focus');
191        } 
192    });
193
194    /* first menu item, when nav pre element, trigger to close btn */
195    jQuery(".eli .wl-nav-menu--dropdown.wl-nav-menu__container ul.wl-nav-menu > li").first().find('a').on('keydown', function(e) { 
196        var keyCode = e.keyCode || e.which; 
197        if(e.shiftKey && keyCode == 9) { 
198            //shift was down when tab was pressed
199            e.preventDefault(); 
200            jQuery(".wl_close-menu").eq(0).attr('tabindex', -1).trigger('focus');
201        }
202    });
203
204    
205    /* first menu item, when nav next element, trigger to close btn */
206    jQuery(".eli .wl-nav-menu--dropdown.wl-nav-menu__container ul.wl-nav-menu a").last().on('keydown', function(e) { 
207        var keyCode = e.keyCode || e.which; 
208        if (!e.shiftKey && keyCode == 9) { 
209            e.preventDefault(); 
210            jQuery(".wl_close-menu").eq(0).attr('tabindex', -1).trigger('focus');
211        } 
212    });
213    
214    /* keyboard nav from close btn, trigger to first/last menu element */
215    jQuery(".eli .wl-nav-menu--dropdown.wl-nav-menu__container a.wl_close-menu").on('keydown', function(e) { 
216        var keyCode = e.keyCode || e.which; 
217        if (!e.shiftKey && keyCode == 9) { 
218            e.preventDefault(); 
219            jQuery(".eli .wl-nav-menu--dropdown.wl-nav-menu__container ul.wl-nav-menu > li").first().find('a').eq(0).attr('tabindex', -1).trigger('focus');
220        } else if(e.shiftKey && keyCode == 9) {
221            e.preventDefault(); 
222            jQuery(".eli .wl-nav-menu--dropdown.wl-nav-menu__container ul.wl-nav-menu > li").last().find('a').eq(0).attr('tabindex', -1).trigger('focus');
223        }
224    });
225    
226    /* End menu dropdown */
227
228    $('.eli .wl-nav-menu--dropdown .menu-item.current-menu-parent').addClass('active');
229
230    /* live edit elementor custom css */
231    if(typeof elementor != 'undefined'){
232        function addCustomCss(css, context) {
233            if (!context) {
234                return;
235            }
236            var model = context.model,
237                customCSS = model.get('settings').get('custom_css');
238            var selector = '.elementor-element.elementor-element-' + model.get('id');
239
240            if ('document' === model.get('elType')) {
241                selector = elementor.config.document.settings.cssWrapperSelector;
242            }
243
244            if (customCSS) {
245                css += customCSS.replace(/selector/g, selector);
246            }
247
248            return css;
249            }
250
251        elementor.hooks.addFilter('editor/style/styleText', addCustomCss);
252
253        function addPageCustomCss() {
254
255            var customCSS = elementor.settings.page.model.get('custom_css');
256            if (customCSS) {
257                customCSS = customCSS.replace(/selector/g, elementor.config.settings.page.cssWrapperSelector);
258                elementor.settings.page.getControlsCSS().elements.$stylesheetElement.append(customCSS);
259            }
260        }
261        // elementor.settings.page.model.on('change', addPageCustomCss);
262        elementor.on('preview:loaded', addPageCustomCss);
263    }
264
265    if(typeof $.fn.WdkScrollMobileSwipe == 'function') {
266        jQuery('.EliScrollMobileSwipe_enable').WdkScrollMobileSwipe();
267    }
268})

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.