PageSourceSearch

https://www.deasra.in/wp-content/themes/deasra-theme/assets/main.js?ver=3.5.5

js deasra.in collected 2026-10-02 17:27:36 UTC 15,246 bytes, 387 lines download raw bytes

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.