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.