1// Webpack Imports 2//import * as bootstrap from 'bootstrap'; 3 4(function () { 5 'use strict'; 6 7 // Focus input if Searchform is empty 8 [].forEach.call(document.querySelectorAll('.search-form'), (el) => { 9 el.addEventListener('submit', function (e) { 10 var search = el.querySelector('input'); 11 if (search.value.length < 1) { 12 e.preventDefault(); 13 search.focus(); 14 } 15 }); 16 }); 17 18 // Initialize Popovers: https://getbootstrap.com/docs/5.0/components/popovers 19 var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); 20 var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { 21 return new bootstrap.Popover(popoverTriggerEl, { 22 trigger: 'focus', 23 }); 24 }); 25})(); 26 27function SetProspectID(){ 28 if (typeof(MXCProspectId) !== "undefined"){ 29 jQuery('input[placeholder="ProspectID"]').attr('value', MXCProspectId); 30 } 31} 32 33jQuery(document).ready(function(){ 34 SetProspectID(); //Push ProspectID on Ready | NIKHIL 35}); 36 37window.onload = function() { 38 SetProspectID(); // On Load push ProspectID | NIKHIL 39 setTimeout (SetProspectID, 2000); //After 2s of On Load push ProspectID | NIKHIL 40 // console.log(MXCProspectId); 41}; 42 43jQuery(document).ready(function () { 44 jQuery('.pm-contact-us-phone input').attr('placeholder','Whatsapp / Mobile number *'); 45 jQuery('.pmnm-register-redirect').click(function(e){ 46 e.preventDefault(); 47 var register_redirect=jQuery(this).attr('data-redirect'); 48 var fragment=jQuery(this).attr('fragment'); 49 var redirect_to=jQuery(this).attr('href'); 50 //alert(MyAjax.ajaxurl); 51 jQuery.ajax({ 52 url:MyAjax.ajaxurl, 53 data:{action:'register_user_redirect',register_redirect:register_redirect, fragment: fragment }, 54 success:function(){ 55 location.href=redirect_to; 56 } 57 }); 58 }); 59 60 var ajaxRequest = null; 61 jQuery('.bookmarkMenuLink').on('click', function(e){ 62 e.preventDefault(); 63 self = jQuery(this); 64 var bl_id = self.attr('data-blid'); 65 var chtml = self.html(); 66 var data = { 67 action: 'da_business_listing_bookmark', 68 blisting_id: bl_id 69 }; 70 71 ajaxRequest = jQuery.ajax({ 72 type : "post", 73 dataType : "json", 74 url : MyAjax.ajaxurl, 75 data: data, 76 beforeSend : function(){ 77 if(ajaxRequest != null) { 78 ajaxRequest.abort(); 79 } 80 self.html('<i class="fas fa-spinner fa-spin"></i>'); 81 }, 82 success: function(res) { 83 ajaxRequest = null; 84 if (res.status == 'success'){ 85 self.html(chtml); 86 if (res.action == 'removed'){ 87 self.removeClass('bl-already-bookmarked'); 88 } 89 if (res.action == 'added'){ 90 self.addClass('bl-already-bookmarked'); 91 } 92 }else{ 93 self.html(chtml); 94 alert('Something went wrong!'); 95 } 96 } 97 }); 98 }); 99 100 var ajaxblRequest = null; 101 jQuery('.load-more-pp-btn').on('click', function(e){ 102 e.preventDefault(); 103 let Self = jQuery(this); 104 let blists_container = jQuery(this).parent().parent().find('.bListing-data'); 105 let max_page = parseInt(Self.attr('data-maxPage')); 106 let currentPage = parseInt(Self.attr('data-currentPage')); 107 let per_post = parseInt(Self.attr('data-perPost')); 108 let nonce = Self.attr('data-nonce'); 109 110 var data = { 111 action: 'da_business_listing_loadmore', 112 max_page: max_page, 113 nextPage: currentPage + 1, 114 per_post: per_post, 115 nonce: nonce, 116 }; 117 118 ajaxblRequest = jQuery.ajax({ 119 type : "post", 120 dataType : "json", 121 url : MyAjax.ajaxurl, 122 data: data, 123 beforeSend : function(){ 124 if(ajaxblRequest != null) { 125 ajaxblRequest.abort(); 126 } 127 Self.addClass('d-none'); 128 jQuery('.business_listing_loader').removeClass('d-none'); 129 }, 130 complete: function(){ 131 ajaxblRequest = null; 132 jQuery('.business_listing_loader').addClass('d-none'); 133 currentPage = currentPage + 1; 134 Self.attr('data-currentPage', currentPage); 135 if(currentPage < max_page ){ 136 Self.removeClass('d-none'); 137 } 138 }, 139 success: function(res) { 140 if (res.status == 'success'){ 141 blists_container.append(res.lists_html); 142 }else{ 143 alert('Something went wrong.'); 144 } 145 } 146 }); 147 }); 148 149 150 var ajaxRequest = null; 151 jQuery('#deasra_login_with_otp').on('submit', function(e){ 152 e.preventDefault(); 153 let formSelf = jQuery(this); 154 let formbtn = formSelf.find('.login-btn'); 155 let data = formSelf.serialize() 156 ajaxRequest = jQuery.ajax({ 157 type : "post", 158 dataType : "json", 159 url : MyAjax.ajaxurl, 160 data: data, 161 beforeSend : function(){ 162 if(ajaxRequest != null) { 163 ajaxRequest.abort(); 164 } 165 formbtn.html('<i class="fas fa-spinner fa-spin"></i>'); 166 formbtn.attr('disabled','disabled'); 167 }, 168 success: function(res) { 169 ajaxRequest = null; 170 formbtn.removeAttr('disabled'); 171 formbtn.html('Submit'); 172 if (res.status == "200"){ 173 if(res.login_by == 'ehh'){ 174 location.href = window.location.href; 175 }else{ 176 alert(res.msg); 177 formSelf.addClass('d-none'); 178 formSelf.parent().find("#otp_user_mobile").val( res.mobile_number ); 179 formSelf.parent().find("#otp_user_email").val( res.user_email ); 180 formSelf.parent().find('#daEnterOtP').removeClass('d-none'); 181 } 182 // alert(res.msg); 183 // formSelf.addClass('d-none'); 184 // formSelf.parent().find("#otp_user_mobile").val( res.mobile_number ); 185 // formSelf.parent().find("#otp_user_email").val( res.user_email ); 186 // formSelf.parent().find('#daEnterOtP').removeClass('d-none'); 187 }else{ 188 formSelf.parent().parent().addClass('d-none'); 189 jQuery('.da-service-form-wrap').removeClass('d-none'); 190 jQuery('.da-service-form-wrap .gform_wrapper .gform_body').find('.pm-contact-us-phone input').val(res.mobile_number); 191 } 192 } 193 }); 194 195 }) 196 197 jQuery('#daEnterOtP').on('submit',function(e){ 198 e.preventDefault(); 199 var self = jQuery(this); 200 var sms_data = self.serialize(); 201 // self.find('.pm-button').val('Please wait...'); 202 self.find('.votp-btn').html('<i class="fas fa-spinner fa-spin"></i>'); 203 self.find('.votp-btn').attr('disabled','disabled'); 204 jQuery.post(MyAjax.ajaxurl, sms_data, function (response) { 205 console.log(response); 206 var res = JSON.parse(response); 207 if (res.status == '200') { 208 //window.location.href=window.location.href; 209 self.find('.votp-btn').html('Verified'); 210 self.find('.votp-btn').removeAttr('disabled','disabled'); 211 location.href = res.url; 212 }else{ 213 alert(res.msg); 214 self.find('.votp-btn').html('Verify OTP'); 215 self.find('.votp-btn').removeAttr('disabled','disabled'); 216 } 217 }); 218 }); 219 220}); 221 222jQuery(document).bind('gform_post_render', function(event, form_id, current_page) { 223 224 jQuery('.gform_wrapper form input.gform_next_button').on('click', function(e){ 225 console.log(MyAjax.sitelanguage); 226 if (MyAjax.sitelanguage == 'mr'){ 227 jQuery(this).val('à¤à¥à¤ªà¤¯à¤¾ पà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¤°à¤¾...'); 228 }else{ 229 jQuery(this).val('Please Wait...'); 230 } 231 // jQuery(this).prop('disabled', true);; 232 }); 233 jQuery(".gform_wrapper form").on("submit", function(e){ 234 b = jQuery("input[type=submit]", this); 235 // b.attr("disabled", true); 236 // b.val("Please Wait..."); 237 if (MyAjax.sitelanguage == 'mr'){ 238 b.val("à¤à¥à¤ªà¤¯à¤¾ पà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¤°à¤¾..."); 239 }else{ 240 b.val("Please Wait..."); 241 } 242 }); 243}); 244 245 246 247function apply_coupon(event){ 248 var self = jQuery(event); 249 var form_id = self.closest('.gform_wrapper').find('.gform_body input[name="gform_submit"]').val(); 250 if (form_id == undefined) { 251 form_id = self.attr('data-formid'); 252 } 253 var is_package = self.attr('data-packageform'); 254 var CouponCode = jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper #CouponCode').val(); 255 var Email = jQuery('body .gform_wrapper #gform_'+form_id+' .pm-contact-us-mail input').val(); 256 var Phone = jQuery('body .gform_wrapper #gform_'+form_id+' .pm-contact-us-phone input').val(); 257 var ServiceCost = jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .das-price').attr('data-price'); 258 var sCost = jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .das-price').attr('data-price'); 259 sCost = parseInt(sCost); 260 261 if (CouponCode != undefined && CouponCode.length != 0){ 262 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .das-price').text(sCost); 263 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').removeClass('coupon-error'); 264 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').removeClass('coupon-success'); 265 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').text(''); 266 267 // jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-html-wrap').addClass('applying-coupon-loader'); 268 jQuery('body #gform_'+form_id).parent().addClass('applying-coupon-loader'); 269 270 jQuery.ajax({ 271 method: 'POST', 272 url: MyAjax.ajaxurl, 273 dataType: "json", 274 data: { 275 action : 'da_apply_coupon', //You can pass other parameters to be used in shortcode 276 CouponCode : CouponCode, 277 Email : Email, 278 Phone : Phone, 279 FormID : form_id, 280 IsPackage : is_package, 281 ServiceCost : ServiceCost, 282 ServiceID : MyAjax.postID, 283 }, 284 285 success: function(res){ 286 jQuery('body #gform_'+form_id).parent().removeClass('applying-coupon-loader'); 287 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-html-wrap').removeClass('applying-coupon-loader'); 288 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').addClass(res.class); 289 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').text(res.msg); 290 291 if (res.status == true){ 292 // var dAmount = res.data.coupon_discount_amount; 293 var dAmount = res.data.price_after_discount; 294 var finalAmount = sCost - dAmount; 295 finalAmount = finalAmount.toFixed(2); 296 jQuery('.pma-form-coupon-wrapper .da_couponcode_input input').val(CouponCode); 297 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .das-price').text(finalAmount); 298 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').append('<span>'+res.data.coupon_expire_date_msg+'</span>'); 299 } 300 } 301 }); 302 }else{ 303 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').addClass('coupon-error'); 304 jQuery('body #gform_'+form_id+' .pma-form-coupon-wrapper .da-coupon-msg').text('Please enter a coupon code'); 305 } 306} 307 308 309jQuery('#ehh-login-switch').on('click',function(e){ 310 e.preventDefault(); 311 self = jQuery(this); 312 self.text('Please wait...'); 313 jQuery.ajax({ 314 url:MyAjax.ajaxurl, 315 data:{action:'ehh_switch_login_to_user', ehh: jQuery(this).attr('data-ehh-email') }, 316 success:function(res){ 317 if (res == "200"){ 318 location.href = window.location.href; 319 }else{ 320 location.href = window.location.href; 321 } 322 } 323 }); 324}); 325 326jQuery('.pm-mob-ehh-login').click(function(e){ 327 e.preventDefault(); 328 jQuery(this).text('Please wait...'); 329 //alert(MyAjax.ajaxurl); 330 jQuery.ajax({ 331 url:MyAjax.ajaxurl, 332 data:{action:'switch_login_as_ehh'}, 333 success:function(){ 334 location.href = window.location.href; 335 } 336 }); 337}); 338 339jQuery(document).on( 'keypress', '.gform_wrapper', function (e) { 340 var code = e.keyCode || e.which; 341 if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) ) { 342 e.preventDefault(); 343 return false;
344 } 345} ); 346 347 348// Automatically convert Devanagari (Marathi/Hindi) digits to English digits in Gravity Forms numeric fields 349if (typeof jQuery !== 'undefined') { 350 if (jQuery.mask && jQuery.mask.definitions) { 351 jQuery.mask.definitions['9'] = "[0-9०-९]"; 352 } 353 354 jQuery(document).ready(function() { 355 if (jQuery.mask && jQuery.mask.definitions) { 356 jQuery.mask.definitions['9'] = "[0-9०-९]"; 357 } 358 359 // Document level listener for all inputs inside .gform_wrapper and custom OTP forms 360 jQuery(document).on('input keyup keydown', '.gform_wrapper input, #deasra_login_with_otp input, #deasra_login_with_otps input, #daEnterOtP input', function(e) { 361 var input = this; 362 var val = jQuery(input).val(); 363 if (/[०-९]/.test(val)) { 364 var start = input.selectionStart; 365 var end = input.selectionEnd; 366 var newVal = val.replace(/[०-९]/g, function(d) { 367 return '०१२३४५६à¥à¥®à¥¯'.indexOf(d); 368 }); 369 jQuery(input).val(newVal); 370 try { 371 input.setSelectionRange(start, end); 372 } catch(err) {} 373 jQuery(input).trigger('change'); 374 } 375 }); 376 }); 377 378 // AJAX compatibility 379 jQuery(document).bind('gform_post_render', function(event, form_id, current_page) { 380 if (jQuery.mask && jQuery.mask.definitions) { 381 jQuery.mask.definitions['9'] = "[0-9०-९]"; 382 } 383 jQuery('.gform_wrapper input[type="number"]').each(function() { 384 jQuery(this).attr('type', 'tel'); 385 }); 386 }); 387}
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.