PageSourceSearch

https://bakersfieldschoice.com/wp-content/themes/listingpro-child-theme/js/main-new.js?ver=1790253513

js bakersfieldschoice.com collected 2026-09-24 12:40:32 UTC 190,261 bytes, 5,397 lines download raw bytes

1jQuery.noConflict();
2
3setTimeout(function() {
4    if (jQuery('body').hasClass('home')) {
5        var currentTOP = jQuery('.header-container header').height();
6        jQuery('.lp-header-search-wrap').css('top', '-' + currentTOP + 'px');
7    }
8
9
10
11    jQuery(".lp-header-search .lp-header-search-form form, .lp-header-search .lp-header-search-cats ul").show()
12
13}, 600);
14
15jQuery(function() {
16    var sidebarHeight = jQuery('.sidebar-top0').height(),
17        DesHeight = sidebarHeight - 200,
18        topHeader = jQuery('.lp-listing-top-title-header').height(),
19        minHeight = jQuery('.min-height-class').height(),
20        desHeightT = topHeader + minHeight,
21        minHeightT = sidebarHeight - DesHeight;
22
23    if (DesHeight >= sidebarHeight)
24
25    {
26
27        jQuery('.min-height-class').css('min-height', minHeightT);
28
29    } else {
30        minHeightT = sidebarHeight - topHeader + 140;
31        jQuery('.min-height-class').css('min-height', minHeightT);
32
33    }
34});
35jQuery(document).ready(function(e) {
36    if (jQuery('.list').hasClass('active')) {
37        jQuery('.list').trigger('click');
38    }
39    if (jQuery('.lp-listing-top-title-header').length) {
40        var top_title_header_height = jQuery('.lp-listing-top-title-header').height();
41        jQuery('.sidebar-top0').css('top', '-' + parseInt(top_title_header_height + 40) + 'px');
42    }
43
44    if (jQuery('#menu-placeholder-image').length) {
45        var menu_placeholder_image = jQuery('#menu-placeholder-image').val();
46        var menu_chili_image = jQuery('#menu-chili-image').val();
47
48        if (menu_placeholder_image != '') {
49            jQuery('.lp-listing-menu-top').css('background', 'url(' + menu_placeholder_image + ')');
50        }
51        jQuery('.lp-listing-menuu-slide').each(function(index) {
52            var $thisSlide = jQuery(this),
53                targetImg = $thisSlide.find('img'),
54                topImgSrc = '';
55            jQuery(targetImg).each(function(imgIndex) {
56                var loopImg = jQuery(this),
57                    targetSrc = loopImg.attr('src');
58
59                if (targetSrc != menu_placeholder_image && targetSrc != menu_chili_image) {
60                    topImgSrc = targetSrc;
61
62                    return;
63                }
64            });
65            if (topImgSrc != '') {
66                $thisSlide.find('.lp-listing-menu-top').css('background', 'url(' + topImgSrc + ')');
67            }
68        });
69    }
70
71    if (jQuery('#datepicker-lang').length) {
72        var datepicker_lang = jQuery('#datepicker-lang').val();
73        jQuery.datepicker.regional[datepicker_lang];
74    }
75
76    if (jQuery('.loop-grid-clearfix').length > 0) {
77        jQuery('.loop-grid-clearfix:nth-child(4)').after('<div class="clearfix"></div>');
78    }
79
80    jQuery('.claimformtrigger2').click(function() {
81        jQuery('.planclaim-page-popup').show();
82    })
83
84    jQuery('.lp-review-form-top-multi .lp-review-stars i').click(function(e) {
85        if (jQuery('.lp-review-stars').hasClass('do-not-proceed')) {
86
87        } else {
88            e.preventDefault();
89            jQuery('.lp-review-form-bottom').slideDown(500);
90            var ratingNum = jQuery(this).data('rating'),
91                colorCode = '#de9147';
92
93            jQuery(this).closest('.lp-review-stars').addClass('do-not-proceed active-rating-avg' + ratingNum);
94            jQuery(this).removeClass('fa-star-o').addClass('fa-star');
95
96            jQuery(this).prevAll('.fa-star-o').removeClass('fa-star-o').addClass('fa-star');
97            jQuery(this).nextAll('.fa-star').removeClass('fa-star-o').addClass('fa-star-o');
98
99            if (ratingNum == 2) {
100                colorCode = '#de9147';
101            } else if (ratingNum == 3 || ratingNum == 4) {
102                colorCode = '#c5de35';
103            } else if (ratingNum == 5) {
104                colorCode = '#73cf42';
105            }
106
107            jQuery('.lp-multi-rating-ui-wrap > .padding-left-0').each(function() {
108                jQuery(this).find('.lp-multi-rating-val').val(ratingNum);
109                jQuery(this).find('span:first').each(function() {
110
111                    jQuery(this).addClass('active-stars-wrap');
112                    jQuery(this).find('.rating-symbol').each(function(index) {
113
114                        if (index < ratingNum) {
115                            jQuery(this).find('.rating-symbol-foreground span').css('color', colorCode);
116                            jQuery(this).find('.rating-symbol-foreground span').addClass('fa fa-star fa-2x');
117                            jQuery(this).find('.rating-symbol-foreground').css('width', 'auto');
118                        }
119                    });
120                });
121            });
122        }
123
124    });
125
126    jQuery('.manage-group-types').click(function(e) {
127        e.preventDefault();
128        window.location.replace(jQuery(this).data('url'));
129    });
130
131    jQuery('.show-more-event-content').click(function(e) {
132
133        var showMore = jQuery(this).data('more'),
134
135            showLess = jQuery(this).data('less');
136        if (jQuery(this).hasClass('expanded')) {
137            jQuery('.lp-evnt-content-container p').css('height', '31px');
138            jQuery(this).text(showMore);
139            jQuery(this).removeClass('expanded');
140        } else {
141            jQuery('.lp-evnt-content-container p').height('auto');
142            jQuery(this).addClass('expanded');
143            jQuery(this).text(showLess);
144        }
145    });
146
147    jQuery(".header-cat-menu").hover(
148        function() {
149            jQuery(this).find('#menu-category').addClass("show-cat-nav");
150        },
151        function() {
152            jQuery(this).find('#menu-category').removeClass("show-cat-nav");
153        }
154    );
155
156    if (jQuery('#lp-submit-form').length != 0) {
157
158        var lp_custom_title = '';
159        if (jQuery('#lp_custom_title').length != 0) {
160            lp_custom_title = jQuery('#lp_custom_title').offset().top;
161        }
162        var inputAddress = '';
163        if (jQuery('#inputAddress').length != 0) {
164            inputAddress = jQuery('#inputAddress').offset().top;
165        }
166        var inputTagline = '';
167        if (jQuery('#lptagline').length != 0) {
168            inputTagline = jQuery('#lptagline').offset().top;
169        }
170        var inputCity = '';
171        if (jQuery('#inputCity').length != 0) {
172            inputCity = jQuery('#inputCity').offset().top;
173        }
174        if (jQuery('#citiess').length != 0) {
175            inputCity = jQuery('#citiess').offset().top;
176        }
177        var inputPhone = '';
178        if (jQuery('#inputPhone').length != 0) {
179            inputPhone = jQuery('label[for="inputPhone"]').offset().top;
180        }
181        var inputWhatsapp = '';
182        if (jQuery('#inputWhatsapp').length != 0) {
183            inputWhatsapp = jQuery('label[for="inputWhatsapp"]').offset().top;
184        }
185        var inputWebsite = '';
186        if (jQuery('#inputWebsite').length != 0) {
187            inputWebsite = jQuery('#inputWebsite').offset().top;
188        }
189        var inputCategory = '';
190        if (jQuery('label[for="inputCategory"]').length != 0) {
191            inputCategory = jQuery('label[for="inputCategory"]').offset().top;
192        }
193        var price_status = '';
194        if (jQuery('label[for="price_status"]').length != 0) {
195            price_status = jQuery('label[for="price_status"]').offset().top;
196        }
197        var bussinTop = '';
198        if (jQuery('.bussin-top').length != 0) {
199            bussinTop = jQuery('.bussin-top').offset().top;
200        }
201        var socialMedia = '';
202        if (jQuery('#socialMedia').length != 0) {
203            socialMedia = jQuery('#socialMedia').offset().top;
204        }
205        if (jQuery('#get_media').length != 0) {
206            socialMedia = jQuery('#get_media').offset().top;
207        }
208        var get_media_url = '';
209        if (jQuery('#get_media_url').length != 0) {
210            get_media_url = jQuery('#get_media_url').offset().top;
211        }
212        var inpuFaqsLp = '';
213        if (jQuery('label[for="inpuFaqsLp"]').length != 0) {
214            inpuFaqsLp = jQuery('label[for="inpuFaqsLp"]').offset().top;
215        }
216        var descTop = '';
217        if (jQuery('.description-tip').length != 0) {
218            descTop = jQuery('.description-tip').offset().top;
219        }
220        if (jQuery('label[for="inputDescription"]').length != 0) {
221            descTop = jQuery('label[for="inputDescription"]').offset().top;
222        }
223        var postVideo = '';
224        if (jQuery('#postVideo').length != 0) {
225            postVideo = jQuery('#postVideo').offset().top;
226        }
227        var gallTop = '';
228        if (jQuery('.lp-img-gall-upload-section').length != 0) {
229            var gallTop = jQuery('.lp-img-gall-upload-section').offset().top;
230        }
231        var bLogoTop = '';
232        if (jQuery('.b-logo-img-label').length != 0) {
233            var bLogoTop = jQuery('.b-logo-img-label').offset().top;
234        }
235        var featTop = '';
236        if (jQuery('.featured-img-label').length != 0) {
237            featTop = jQuery('.featured-img-label').offset().top;
238        }
239        var quicktags = '';
240        if (jQuery('#inputtagsquicktip').length > 0) {
241            quicktags = jQuery('#inputtagsquicktip').offset().top;
242        }
243        if (jQuery('#inputTags').length > 0) {
244            quicktags = jQuery('#inputTags').offset().top;
245        }
246        jQuery(window).scroll(function(e) {
247            /*if (inputTagline < 400 ) {
248             inputTagline = inputTagline+400;
249             }*/
250            var scrollPos = jQuery(window).scrollTop() + 400;
251            if (scrollPos > lp_custom_title) {
252                jQuery('.quick-tip-inner').html(jQuery('#lptitle').data('quick-tip'));
253            }
254            /*if (scrollPos > inputTagline) {
255             jQuery('.quick-tip-inner').html(jQuery('#lptagline').data('quick-tip'));
256             }*/
257            if (scrollPos > inputAddress) {
258                jQuery('.quick-tip-inner').html(jQuery('#inputAddress').data('quick-tip'));
259            }
260            if (scrollPos > inputCity) {
261                if (jQuery('#inputCity').length != 0) {
262                    jQuery('.quick-tip-inner').html(jQuery('#inputCity').data('quick-tip'));
263                } else {
264                    jQuery('.quick-tip-inner').html(jQuery('#citiess').data('quick-tip'));
265                }
266            }
267            if (scrollPos > inputPhone) {
268                jQuery('.quick-tip-inner').html(jQuery('#inputPhone').data('quick-tip'));
269            }
270            if (scrollPos > inputWebsite) {
271                jQuery('.quick-tip-inner').html(jQuery('#inputWebsite').data('quick-tip'));
272            }
273            if (scrollPos > inputWhatsapp) {
274                jQuery('.quick-tip-inner').html(jQuery('#inputWhatsapp').data('quick-tip'));
275            }
276            if (scrollPos > inputCategory) {
277                jQuery('.quick-tip-inner').html(jQuery('#inputCategory').data('quick-tip'));
278            }
279            if (scrollPos > price_status) {
280                jQuery('.quick-tip-inner').html(jQuery('#price_status').data('quick-tip'));
281            }
282            if (scrollPos > bussinTop) {
283                jQuery('.quick-tip-inner').html(jQuery('.bussin-top').data('quick-tip'));
284            }
285            if (scrollPos > socialMedia) {
286                if (jQuery('#socialMedia').length != 0) {
287                    jQuery('.quick-tip-inner').html(jQuery('#socialMedia').data('quick-tip'));
288                } else {
289                    jQuery('.quick-tip-inner').html(jQuery('#get_media').data('quick-tip'));
290                }
291            }
292            if (scrollPos > inpuFaqsLp) {
293                if (jQuery('#inpuFaqsLp').data('quick-tip')) {
294                    jQuery('.quick-tip-inner').html(jQuery('#inpuFaqsLp').data('quick-tip'));
295                } else {
296                    jQuery('.quick-tip-inner').html(jQuery('#inpuFaqsLp1').data('quick-tip'));
297                }
298            }
299            if (scrollPos > descTop) {
300                if (jQuery('.description-tip').length > 0) {
301                    jQuery('.quick-tip-inner').html(jQuery('.description-tip').data('quick-tip'));
302                } else {
303                    jQuery('.quick-tip-inner').html(jQuery('label[for="inputDescription"]').data('quick-tip'));
304                }
305            }
306            if (scrollPos > quicktags) {
307                if (jQuery('#inputTags').length > 0) {
308                    jQuery('.quick-tip-inner').html(jQuery('#inputTags').data('quick-tip'));
309                } else {
310                    jQuery('.quick-tip-inner').html(jQuery('#inputtagsquicktip').data('quick-tip'));
311                }
312            }
313            if (scrollPos > postVideo) {
314                jQuery('.quick-tip-inner').html(jQuery('#postVideo').data('quick-tip'));
315            }
316            if (scrollPos > gallTop) {
317                jQuery('.quick-tip-inner').html(jQuery('.lp-img-gall-upload-section').data('quick-tip'));
318            }
319            if (scrollPos > bLogoTop) {
320                jQuery('.quick-tip-inner').html(jQuery('.b-logo-img-label').data('quick-tip'));
321            }
322            if (scrollPos > featTop) {
323                jQuery('.quick-tip-inner').html(jQuery('.featured-img-label').data('quick-tip'));
324            }
325        });
326
327        jQuery('#lp-submit-form input, #lp-submit-form textarea').on('focus', function(e) {
328
329            var quickTip = jQuery(this).data('quick-tip');
330
331            jQuery('.quick-tip-inner').html(quickTip);
332
333        });
334
335        jQuery('#price_status').on('chosen:showing_dropdown', function() {
336            var quickTip = jQuery(this).data('quick-tip');
337            jQuery('.quick-tip-inner').html(quickTip);
338        });
339
340        jQuery('.b-logo-img-label, .featured-img-label, .lplistgallery').on('click', function() {
341            var quickTip = jQuery(this).data('quick-tip');
342            jQuery('.quick-tip-inner').html(quickTip);
343        });
344        jQuery('select.select2').on('select2:open', function(e) {
345
346            var quickTip = jQuery(this).data('quick-tip');
347
348            jQuery('.quick-tip-inner').html(quickTip);
349
350        });
351
352    }
353
354    if (jQuery('.page-style2-sidebar').length != 0)
355
356    {
357
358        var scrollState = '';
359
360        var offset = jQuery('.page-style2-sidebar').offset().top - 50;
361
362        jQuery(window).scroll(function(event) {
363
364            var scroll = jQuery(window).scrollTop();
365
366            if (offset >= scroll)
367
368            {
369
370                jQuery('.page-style2-sidebar').css({
371
372                    'position': 'static',
373
374                    'width': 'auto'
375
376                });
377
378                jQuery('.page-style2-sidebar').removeClass('style2-sidebar-fixed');
379                scrollState = 'scrolled';
380            } else {
381                var topMAr = 10;
382                if (jQuery('.page-style2-sidebar').hasClass('logged-in')) {
383                    topMAr = 50;
384                }
385                if (scrollState == 'scrolled') {
386
387                    // jQuery('.page-style2-sidebar').css({
388
389                    //     'position':'fixed',
390
391                    //     'top' : topMAr+'px',
392
393                    //     'width': '338px'
394
395                    // });
396
397                    // jQuery('.page-style2-sidebar').css({
398                    //
399                    //     'position':'fixed',
400                    //
401                    //     'top' : 0,
402                    //
403                    //     'width': '338px'
404                    //
405                    // }).animate({
406                    //
407                    //     top: -150
408                    //
409                    // }, 250, function () {
410                    //
411                    //     jQuery('.page-style2-sidebar').animate({
412                    //
413                    //         top: 200
414                    //
415                    //     }, 250, function () {
416                    //
417                    //         jQuery('.page-style2-sidebar').animate({
418                    //
419                    //             top: -100
420                    //
421                    //         }, 300, function () {
422                    //
423                    //             jQuery('.page-style2-sidebar').animate({
424                    //
425                    //                 top: 100
426                    //
427                    //             }, 300, function () {
428                    //
429                    //                 jQuery('.page-style2-sidebar').animate({
430                    //
431                    //                     top: -50
432                    //
433                    //                 }, 350, function () {
434                    //
435                    //                     jQuery('.page-style2-sidebar').animate({
436                    //
437                    //                         top: topMAr
438                    //
439                    //                     }, 400)
440                    //
441                    //                 })
442                    //
443                    //             })
444                    //
445                    //         });
446                    //
447                    //     })
448                    //
449                    // })
450
451                    jQuery('.page-style2-sidebar').addClass('style2-sidebar-fixed testClass');
452                    scrollState = '';
453                }
454
455            }
456
457        });
458
459    }
460    var firstDay = jQuery('#start_of_weekk').val();
461    if (jQuery('#event-date-s').length) {
462        var dateTodayy = new Date();
463        jQuery('#event-date-s').datepicker({
464            firstDay: firstDay,
465            minDate: dateTodayy,
466            dateFormat: 'mm/dd/yy',
467            onSelect: function(dateText, inst) {
468                // Get the selected date
469                var inDate = new Date(jQuery(this).val());
470                // Set the minimum date for the check out option to the selected date
471                jQuery("#event-date-e").datepicker('option', 'minDate', inDate);
472            }
473        });
474        jQuery('#event-date-e').datepicker({
475            firstDay: firstDay,
476            minDate: dateTodayy,
477            dateFormat: 'mm/dd/yy'
478        });
479    }
480
481    var dateToday = new Date();
482    jQuery('.discount-date').datepicker({
483        firstDay: firstDay,
484        minDate: dateToday,
485        dateFormat: 'mm/dd/yy'
486    });
487
488
489    jQuery('.mobile-toggle-filters').click(function(e) {
490
491        e.preventDefault();
492
493        jQuery('.filters-wrap-for-mobile').slideToggle(500);
494
495    });
496
497
498
499    jQuery('#lp-review-listing').on('select2:select', function(e) {
500
501        var reviewStyle = jQuery('#reviews-nav-li').data('style'),
502            listID = jQuery('#lp-review-listing option:selected').val(),
503            authorID = jQuery('.lp-author-nav').data('author');
504
505        jQuery('#reviews').find('.author-inner-content-wrap').addClass('content-loading');
506        jQuery.ajax({
507            type: 'POST',
508            url: ajax_search_term_object.ajaxurl,
509            data: {
510                'action': 'author_review_tab_cb',
511                'reviewStyle': reviewStyle,
512                'listID': listID,
513                'authorID': authorID,
514                'lpNonce': jQuery('#lpNonce').val()
515            },
516
517            success: function(data) {
518                jQuery('#reviews').find('.author-inner-content-wrap').removeClass('content-loading');
519                jQuery('#reviews').find('.author-inner-content-wrap').html(data);
520
521                //$this.addClass('data-available');
522
523            }
524
525        });
526
527    })
528
529    jQuery('.lp-author-nav li a').click(function(e) {
530
531        e.preventDefault();
532
533        var $this = jQuery(this),
534            targetID = $this.attr('href'),
535            authorID = jQuery('.lp-author-nav').data('author'),
536            tabType = '',
537            reviewStyle = '',
538            listingLayout = '';
539
540
541        if (targetID == '#reviews') {
542            tabType = 'reviews';
543            var reviewStyle = $this.data('style');
544        } else if (targetID == '#photos') {
545            tabType = 'photos';
546        } else if (targetID == '#aboutme') {
547            tabType = 'aboutme';
548        } else if (targetID == '#contact') {
549            tabType = 'contact';
550        } else if (targetID == '#mylistings') {
551            tabType = 'mylistings';
552            listingLayout = $this.data('listing-layout');
553        }
554
555        jQuery('.lp-author-nav li a.active').removeClass('active');
556        $this.addClass('active');
557
558        jQuery('.author-tab-content .active').removeClass('active').hide();
559        jQuery(targetID).addClass('active').show();
560
561        if ($this.hasClass('data-available')) {
562            return false;
563        } else {
564            jQuery(targetID).find('.author-inner-content-wrap').addClass('content-loading');
565
566            jQuery.ajax({
567                type: 'POST',
568                url: ajax_search_term_object.ajaxurl,
569                data: {
570                    'action': 'author_archive_tabs_cb',
571                    'tabType': tabType,
572                    'reviewStyle': reviewStyle,
573                    'authorID': authorID,
574                    'listingLayout': listingLayout,
575                    'lpNonce': jQuery('#lpNonce').val()
576                },
577                success: function(data) {
578                    jQuery(targetID).find('.author-inner-content-wrap').removeClass('content-loading');
579                    jQuery(targetID).find('.author-inner-content-wrap').html(data);
580                    $this.addClass('data-available');
581                    jQuery('.author-contact-wrap').find('.lp-review-btn').attr('disabled', 'disabled');
582                    jQuery('.author-contact-wrap input, .author-contact-wrap textarea').keyup(function() {
583                        var name = jQuery('.author-contact-wrap input#name7').val();
584                        var email = jQuery('.author-contact-wrap input#email7').val();
585                        var phone = jQuery('.author-contact-wrap input#phone7').val();
586                        var message = jQuery('.author-contact-wrap textarea#message7').val();
587                        if (name.length > 0 && email.length > 0 && phone.length > 0 && message.length > 0) {
588                            jQuery('.author-contact-wrap').find('.lp-review-btn').removeAttr('disabled');
589                        } else {
590                            jQuery('.author-contact-wrap').find('.lp-review-btn').attr('disabled', 'disabled');
591                        }
592                    });
593                    jQuery('.author-contact-wrap .lp-review-btn').click(function(event) {
594                        event.preventDefault();
595                        var $this = jQuery(this),
596                            name = jQuery('.author-contact-wrap input#name7').val(),
597                            email = jQuery('.author-contact-wrap input#email7').val(),
598                            phone = jQuery('.author-contact-wrap input#phone7').val(),
599                            message = jQuery('.author-contact-wrap textarea#message7').val(),
600                            target_user_mail = jQuery('.mail_target_author').val();
601                        jQuery('.author-contact-wrap').find('.lp-review-btn').attr('disabled', 'disabled');
602                        jQuery('.author-contact-wrap').find('.lp-review-btn').closest('.form-group').find('.lp-search-icon').removeClass('fa-send');
603                        jQuery('.author-contact-wrap').find('.lp-review-btn').closest('.form-group').find('.lp-search-icon').addClass('fa-spinner fa-spin');
604                        jQuery('.author-contact-wrap input, .author-contact-wrap textarea').attr('disabled', 'disabled');
605                        jQuery.ajax({
606                            type: 'POST',
607                            url: ajax_search_term_object.ajaxurl,
608                            data: {
609                                'action': 'send_author_mail',
610                                'field-name': name,
611                                'field-email': email,
612                                'field-phone': phone,
613                                'field-message': message,
614                                'data-userMail': target_user_mail,
615                                'lpNonce': jQuery('#lpNonce').val()
616                            },
617                            success: function(data) {
618                                jQuery('.author-contact-wrap').find('.lp-review-btn').closest('.form-group').find('.lp-search-icon').addClass('fa-check');
619                                jQuery('.author-contact-wrap').find('.lp-review-btn').closest('.form-group').find('.lp-search-icon').removeClass('fa-spinner fa-spin');
620                                setTimeout(function() {
621                                    jQuery('.author-contact-wrap').find('.lp-review-btn').removeAttr('disabled');
622                                    jQuery('.author-contact-wrap input, .author-contact-wrap textarea').removeAttr('disabled');
623                                    jQuery('.author-contact-wrap input#name7').val('');
624                                    jQuery('.author-contact-wrap input#email7').val('');
625                                    jQuery('.author-contact-wrap input#phone7').val('');
626                                    jQuery('.author-contact-wrap textarea#message7').val('');
627                                    jQuery('.author-contact-wrap').find('.lp-review-btn').closest('.form-group').find('.lp-search-icon').addClass('fa-send');
628                                    jQuery('.author-contact-wrap').find('.lp-review-btn').closest('.form-group').find('.lp-search-icon').removeClass('fa-check');
629                                }, 2000);
630                            },
631                        });
632                        return false;
633                    });
634                }
635            });
636        }
637    });
638
639
640
641    jQuery('.author-inner-content-wrap .lp-pagination span').click(function(e) {
642
643        var $this = jQuery(this);
644        var pageNum = jQuery(this).data('pageurl');
645
646        jQuery('span.current').removeClass('current');
647        jQuery('#content-grids').html('').addClass('content-loading');
648
649
650
651        jQuery.ajax({
652            type: 'POST',
653            url: ajax_search_term_object.ajaxurl,
654            data: {
655                'action': 'author_archive_listings_cb',
656                'pageNum': pageNum,
657                'lpNonce': jQuery('#lpNonce').val()
658
659            },
660            success: function(data) {
661                $this.addClass('current');
662                jQuery('#content-grids').removeClass('content-loading').html(data);
663            }
664        });
665
666
667
668    });
669
670    jQuery('.lp-header-nav-btn button').click(function(e) {
671
672        if (jQuery('.lp-header-nav-btn').hasClass('active-can-menu'))
673
674        {
675
676            jQuery('.lp-header-nav-btn').removeClass('active-can-menu');
677
678            jQuery('#menu-categories-menu').css('opacity', '0');
679
680            jQuery('#menu-categories-menu').css('transform', 'scale(0)');
681
682        } else
683
684        {
685
686            jQuery('#menu-categories-menu').css('opacity', '1');
687
688            jQuery('#menu-categories-menu').css('transform', 'scale(1)');
689
690            jQuery('.lp-header-nav-btn').addClass('active-can-menu');
691
692        }
693
694    });
695
696
697
698
699
700    jQuery('.browse-imgs').click(function(e) {
701
702        e.preventDefault();
703        jQuery('#filer_input2').trigger('click');
704
705    });
706
707
708
709    jQuery('.search-filter-response .loop-switch-class').last().find('.lp-listing').addClass('last');
710
711    jQuery('.lp-author-listings-wrap .loop-switch-class').last().find('.lp-listing').addClass('last');
712
713    jQuery('.lp-listing-announcement .announcement-wrap').last().addClass('last');
714
715
716
717    jQuery('.lp-review-form-top-multi .lp-listing-stars, .lp-review-images .browse-imgs, .lp-review-form-top-multi .lp-review-stars').click(function(e) {
718        if (jQuery('.lp-review-form-bottom').hasClass('review-form-opened')) {} else {
719            jQuery('.lp-review-form-bottom').slideDown(500);
720            jQuery('.lp-review-form-bottom').addClass('review-form-opened');
721        }
722
723    });
724
725    // jQuery('.lp-listing-stars').click(function(e){
726
727    //     jQuery('.lp-review-form-bottom').slideToggle(500);
728
729    // })
730
731    var topWidgetWrap = jQuery('.lp-widget-inner-wrap').first();
732
733    var lastWidgetWrap = jQuery('.lp-widget-inner-wrap').last();
734
735
736
737    if (topWidgetWrap.hasClass('lp-listing-timings'))
738
739    {
740
741        topWidgetWrap.find('.lp-today-timing').addClass('top-border-radius');
742
743    } else
744
745    {
746
747        topWidgetWrap.addClass('top-border-radius');
748
749    }
750
751    if (lastWidgetWrap.hasClass('lp-listing-timings'))
752
753    {
754
755        lastWidgetWrap.find('.lp-today-timing').addClass('bottom-border-radius');
756
757    } else if (lastWidgetWrap.hasClass('singlemap'))
758
759    {
760
761        jQuery('.lp-widget-social-links').addClass('bottom-border-radius');
762
763    } else
764
765    {
766
767        lastWidgetWrap.addClass('bottom-border-radius');
768
769    }
770
771    // if( jQuery('.dis-code-copy-pop').length != 0 )
772    //
773    // {
774    //     jQuery('.dis-code-copy-pop').each(function (e) {
775    //
776    //         var minusBottom =   0;
777    //         if( jQuery(this).hasClass('extra-bottom') )
778    //         {
779    //             minusBottom =   49;
780    //         }
781    //         var $this       =   jQuery(this),
782    //             popHeight   =   $this.height()-minusBottom;
783    //
784    //
785    //         $this.css('bottom', '-'+popHeight+'px');
786    //
787    //         $this.attr('bottom', popHeight);
788    //     });
789    //
790    // }
791
792
793
794    jQuery('.lp-dis-code-copy span').click(function(e)
795
796        {
797
798            var targetCodeEL = jQuery(this).data('target-code'),
799
800                targetCodeELC = '.' + targetCodeEL;
801
802
803
804            var copyCode = jQuery(targetCodeELC).find('strong.copycode').text();
805
806
807
808            jQuery(targetCodeELC).find('input.codtopcopy').val(copyCode).select();
809
810            document.execCommand("copy");
811
812            jQuery(this).html('<i class="fa fa-files-o" aria-hidden="true"></i> copied').delay(1000).show(500, function(e)
813
814                {
815
816                    jQuery(targetCodeELC).fadeOut();
817
818                    jQuery('.code-overlay').fadeOut();
819
820                });
821
822
823
824        });
825
826
827
828    jQuery('.close-copy-code').click(function(e)
829
830        {
831
832            e.preventDefault();
833
834            var targetCodeEL = jQuery(this).data('target-code'),
835
836                targetCodeELC = '.' + targetCodeEL;
837
838
839
840            jQuery(targetCodeELC).fadeOut();
841
842            jQuery('.code-overlay').fadeOut();
843
844        });
845
846
847
848    jQuery('.more-filters').click(function(e)
849
850        {
851
852            jQuery('.lp-header-search-filters .lp-features-filter').toggleClass('add-border');
853
854            jQuery('.more-filters-container').slideToggle();
855
856        })
857
858
859
860    function toggleIcon(e)
861
862    {
863
864
865
866        jQuery(e.target)
867
868        .prev('.faq-heading')
869
870        .find(".more-less")
871
872        .toggleClass('glyphicon-plus glyphicon-minus');
873
874
875
876
877
878    }
879
880    // jQuery('.faq-heading a').on('click',function(e){
881
882    //     jQuery( '.collapse.in.faq-answer' ).collapse('hide');
883
884    // });
885
886    slickINIT();
887
888    if (jQuery('.listing-slider').length != 0)
889
890    {
891
892        jQuery('.listing-slider').slick({
893
894            infinite: true,
895
896            slidesToShow: 3,
897
898            slidesToScroll: 3,
899
900            prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
901
902            nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>",
903
904            responsive: [
905
906                {
907
908                    breakpoint: 768,
909
910                    settings: {
911
912                        slidesToShow: 1,
913
914                        slidesToScroll: 1,
915
916                        infinite: true
917
918                    }
919
920                }
921
922            ]
923
924        });
925
926        jQuery('.lp-listings .listing-slider').show();
927
928    }
929
930
931
932    // slickINIT();
933
934    // jQuery('.single-tabber2 ul li a').click(function (e) {
935    //
936    //     var menuCheck   =   jQuery(this).attr('href');
937    //     if( menuCheck == '#menu_tab' )
938    //     {
939    //         slickINIT();
940    //     }
941    //
942    // });
943
944
945
946    if (jQuery('.lp-child-cats-tax-slider').length != 0)
947
948    {
949
950        var chilCatsLoc = jQuery('.lp-child-cats-tax-slider').data('child-loc'),
951
952            childCatNum = 3;
953
954        if (chilCatsLoc == 'fullwidth')
955
956        {
957
958            childCatNum = 5;
959
960        }
961
962        if (jQuery('.lp-child-cats-tax-wrap').length > childCatNum) {
963            jQuery('.lp-child-cats-tax-slider').slick({
964
965                infinite: true,
966
967                slidesToShow: childCatNum,
968
969                slidesToScroll: 1,
970
971                prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
972
973                nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>"
974
975            });
976        }
977
978    }
979
980    if (jQuery('.events-sidebar-wrap').length) {
981        var eventsNum = jQuery('.events-sidebar-wrap').data('num');
982
983        if (eventsNum > 1) {
984            jQuery('.events-sidebar-wrap').slick({
985                infinite: true,
986                slidesToShow: 1,
987                slidesToScroll: 1,
988                prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
989                nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>",
990                adaptiveHeight: true
991            });
992        }
993    }
994    if (jQuery('.events-content-area-wrap').length) {
995        function listingdetailpageevenslider() {
996            var eventsNum = jQuery('.events-content-area-wrap').data('num');
997            if (eventsNum > 2) {
998                jQuery('.events-content-area-wrap').slick({
999                    infinite: true,
1000                    slidesToShow: 2,
1001                    slidesToScroll: 1,
1002                    prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
1003                    nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>"
1004                });
1005            }
1006        }
1007        listingdetailpageevenslider();
1008        jQuery(document).on('click', '.lp-detailpage2-events-tab:not(.worked)', function() {
1009            if (jQuery('.events-content-area-wrap').hasClass('slick-initialized')) {
1010                jQuery('.events-content-area-wrap').slick('destroy');
1011                listingdetailpageevenslider();
1012            } else {
1013                listingdetailpageevenslider();
1014            }
1015            jQuery(this).addClass('worked');
1016        });
1017    }
1018    if (jQuery('.events-element-content-area-wrap').length) {
1019        var eventsNum = jQuery('.events-element-content-area-wrap').data('num');
1020
1021        if (eventsNum > 3) {
1022            jQuery('.events-content-area-wrap').slick({
1023                infinite: true,
1024                slidesToShow: 3,
1025                slidesToScroll: 1,
1026                prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
1027                nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>"
1028            });
1029        }
1030    }
1031
1032    if (jQuery('.app-view-new-ads-slider').length) {
1033        jQuery('.app-view-new-ads-slider').slick({
1034            infinite: true,
1035            slidesToShow: 1,
1036            slidesToScroll: 1,
1037            arrows: false,
1038            autoplay: true
1039        });
1040    }
1041    if (jQuery('.app-view2-banner-cat-slider').length) {
1042        jQuery('.app-view2-banner-cat-slider').slick({
1043            infinite: true,
1044            slidesToShow: 4,
1045            slidesToScroll: 1,
1046            arrows: false,
1047            dots: false,
1048        });
1049    }
1050    if (jQuery('.app-view2-location-container').length) {
1051        jQuery('.app-view2-location-container').slick({
1052            infinite: true,
1053            slidesToShow: 3,
1054            slidesToScroll: 1,
1055            arrows: false,
1056            dots: false
1057        });
1058    }
1059
1060    if (jQuery('.lp-locations-slider').length != 0 && jQuery('.lp-locations-slider .lp-location-box').length > 6)
1061
1062    {
1063        jQuery('.lp-locations-slider').slick({
1064
1065            infinite: true,
1066
1067            slidesToShow: 6,
1068
1069            slidesToScroll: 1,
1070
1071            nextArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
1072
1073            prevArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>",
1074            responsive: [
1075
1076                {
1077                    breakpoint: 480,
1078                    settings: {
1079                        arrows: true,
1080                        centerMode: false,
1081                        centerPadding: '0px',
1082                        slidesToShow: 2
1083                    }
1084                }
1085            ]
1086
1087        });
1088
1089    }
1090    jQuery('.sort-by-filter').hover(function(e)
1091
1092        {
1093
1094            e.preventDefault();
1095
1096
1097
1098            if (jQuery(this).hasClass('active-tooltip-filter'))
1099
1100            {
1101
1102                return false;
1103
1104            }
1105
1106            jQuery('.active-tooltip-filter').find('.sort-filter-inner').fadeOut(200);
1107
1108            jQuery('.active-tooltip-filter').removeClass('active-tooltip-filter');
1109
1110            jQuery(this).addClass('active-tooltip-filter');
1111
1112            jQuery(this).find('.sort-filter-inner').fadeIn(200);
1113
1114        })
1115
1116    jQuery('body').click(function(e) {
1117
1118
1119
1120        if (e.target.id == "header-rated-filter" || e.target.id == "header-reviewed-filter" || e.target.id == "header-viewed-filter")
1121
1122            return;
1123
1124        if (jQuery('.sort-filter-inner').is(":visible"))
1125
1126        {
1127
1128            jQuery('.sort-filter-inner').fadeOut(200);
1129
1130        }
1131
1132        jQuery('.active-tooltip-filter').removeClass('active-tooltip-filter');
1133
1134    });
1135
1136    // jQuery('.listing-toggle-btn').click(function(e)
1137
1138    // {
1139
1140    //     e.preventDefault();
1141
1142    //     if( !jQuery(this).hasClass('active') )
1143
1144    //     {
1145
1146    //         var targetView  =   jQuery(this).data('view');
1147
1148    //         jQuery('.listing-toggle-btn').removeClass('active');
1149
1150    //         jQuery(this).addClass('active');
1151
1152    //
1153
1154    //
1155
1156    //         if( targetView == 'grid-style' )
1157
1158    //         {
1159
1160    //             jQuery('.loop-switch-class').removeClass('col-md-12');
1161
1162    //             jQuery('.loop-switch-class').addClass('col-md-6');
1163
1164    //             jQuery('.lp-listings.active-view').removeClass('list-style');
1165
1166    //             jQuery('.lp-listings.active-view').addClass('grid-style');
1167
1168    //         }
1169
1170    //         if( targetView == 'list-style' )
1171
1172    //         {
1173
1174    //             jQuery('.loop-switch-class').removeClass('col-md-6');
1175
1176    //             jQuery('.loop-switch-class').addClass('col-md-12');
1177
1178    //             jQuery('.lp-listings.active-view').addClass('list-style');
1179
1180    //             jQuery('.lp-listings.active-view').removeClass('grid-style');
1181
1182    //
1183
1184    //         }
1185
1186    //
1187
1188    //     }
1189
1190    //
1191
1192    // });
1193
1194    jQuery('.listing-view-layout ul li a').click(function(e) {
1195
1196        e.preventDefault();
1197
1198        var $this = jQuery(this),
1199
1200            targetView = '';
1201
1202        if ($this.hasClass('list'))
1203
1204        {
1205
1206            targetView = 'list-style';
1207
1208        }
1209
1210        if ($this.hasClass('grid'))
1211
1212        {
1213
1214            targetView = 'grid-style';
1215
1216        }
1217
1218        if (targetView == 'grid-style')
1219
1220        {
1221
1222            jQuery('.loop-switch-class').removeClass('col-md-12');
1223
1224            jQuery('.loop-switch-class').addClass('col-md-6');
1225            jQuery('.loop-switch-class.listing-style-1').removeClass('col-md-6');
1226            jQuery('.loop-switch-class.listing-style-1').addClass('col-md-4');
1227
1228            jQuery('.lp-listings.active-view').removeClass('list-style');
1229
1230            jQuery('.lp-listings.active-view').addClass('grid-style');
1231
1232        }
1233
1234        if (targetView == 'list-style')
1235
1236        {
1237
1238            jQuery('.loop-switch-class').removeClass('col-md-6');
1239            jQuery('.loop-switch-class.listing-style-1').removeClass('col-md-4');
1240
1241            jQuery('.loop-switch-class').addClass('col-md-12');
1242
1243            jQuery('.lp-listings.active-view').addClass('list-style');
1244
1245            jQuery('.lp-listings.active-view').removeClass('grid-style');
1246
1247
1248
1249        }
1250
1251
1252
1253    });
1254
1255
1256
1257    if (jQuery('.lp-listing-slider').length != 0)
1258
1259    {
1260
1261        var totalSlides = jQuery('.lp-listing-slider').attr('data-totalSlides'),
1262
1263            slidesToShow = 3;
1264
1265        if (totalSlides == 1)
1266
1267        {
1268
1269            slidesToShow = 1;
1270
1271        }
1272
1273        if (totalSlides == 2)
1274
1275        {
1276
1277            slidesToShow = 2;
1278
1279        }
1280
1281        jQuery('.lp-listing-slider').slick({
1282
1283            infinite: true,
1284
1285            slidesToShow: slidesToShow,
1286
1287            slidesToScroll: 1,
1288
1289            prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
1290
1291            nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>",
1292            responsive: [{
1293                breakpoint: 480,
1294                settings: {
1295                    arrows: true,
1296                    centerMode: false,
1297                    centerPadding: '0px',
1298                    slidesToShow: 2
1299                }
1300            }]
1301
1302        });
1303
1304
1305
1306        jQuery('.lp-listing-slider').show();
1307
1308    }
1309
1310    if (jQuery('.listing-review-slider').length != 0)
1311
1312    {
1313        var totalSlieds = jQuery('.listing-review-slider').attr('data-review-thumbs');
1314        jQuery('.listing-review-slider').slick({
1315            infinite: true,
1316            slidesToShow: 4,
1317            slidesToScroll: 1,
1318            prevArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
1319            nextArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>"
1320
1321        });
1322    }
1323
1324
1325    jQuery('.btn-link-field-toggle').click(function(e)
1326
1327        {
1328
1329            var dataTargetLink = jQuery(this).data('target-link');
1330
1331
1332
1333            jQuery('.btn-link-target').slideToggle(300);
1334
1335            jQuery(this).toggleClass('link-active');
1336
1337
1338
1339            var targetSwitch = 'input#' + dataTargetLink;
1340
1341            jQuery(targetSwitch).val('');
1342
1343        });
1344
1345
1346
1347    jQuery('.review-form-toggle, .lp-listing-review-form h2').click(function(e) {
1348        e.preventDefault();
1349        jQuery('.lp-listing-review-form .lp-form-opener').hide();
1350
1351        jQuery('.lp-listing-review-form').find('i.fa-chevron-down, i.fa-chevron-up').toggleClass('fa-chevron-down fa-chevron-up');
1352        jQuery('.lp-review-form-bottom').slideToggle(500);
1353        jQuery('html,body').animate(
1354
1355            {
1356
1357                scrollTop: jQuery(".lp-listing-review-form").offset().top - 100
1358
1359            },
1360
1361            'slow');
1362
1363    });
1364
1365    jQuery('.lp-see-menu-btn').click(function(e) {
1366
1367        e.preventDefault();
1368
1369        jQuery('html,body').animate(
1370
1371            {
1372
1373                scrollTop: jQuery(".lp-listing-menuu-wrap").offset().top - 120
1374
1375            },
1376
1377            'slow');
1378
1379    })
1380
1381
1382
1383    jQuery('.toggle-all-days').click(function(e) {
1384        e.preventDefault();
1385        var leftColHeight = jQuery('.min-height-class').height(),
1386            timingsIH = jQuery('.lp-listing-timings').height();
1387
1388        jQuery('.lp-today-timing.all-days-timings').slideToggle(200).toggleClass('days-opened');
1389        var lessText = jQuery(this).data('contract');
1390        var moreText = jQuery(this).data('expand');
1391        setTimeout(function() {
1392            var isOpened = jQuery('.lp-today-timing.all-days-timings').is('.days-opened');
1393
1394            if (isOpened === true) {
1395                var timingsOH = jQuery('.lp-listing-timings').height(),
1396                    leftColHeightN = leftColHeight + timingsOH;
1397                jQuery('.min-height-class').css('min-height', leftColHeightN + 'px');
1398                jQuery('.toggle-all-days').html('<i class="fa fa-minus" aria-hidden="true"></i> ' + lessText);
1399            } else {
1400                var leftColHeightN = leftColHeight - timingsIH;
1401                jQuery('.min-height-class').css('min-height', leftColHeightN + 'px');
1402                jQuery('.toggle-all-days').html('<i class="fa fa-plus" aria-hidden="true"></i> ' + moreText);
1403            }
1404        }, 150);
1405
1406    });
1407
1408
1409    jQuery('.toggle-all-days2').click(function(e) {
1410        e.preventDefault();
1411        var leftColHeight = jQuery('.min-height-class').height(),
1412            timingsIH = jQuery('.lp-listing-timings').height();
1413        jQuery('.lp-today-timing.all-days-timings').slideToggle(200).toggleClass('days-opened');
1414        setTimeout(function() {
1415            var isOpened = jQuery('.lp-today-timing.all-days-timings').is('.days-opened');
1416            if (isOpened === true) {
1417                var timingsOH = jQuery('.lp-listing-timings').height(),
1418                    leftColHeightN = leftColHeight + timingsOH;
1419                jQuery('.min-height-class').css('min-height', leftColHeightN + 'px');
1420            } else {
1421                var leftColHeightN = leftColHeight - timingsIH;
1422                jQuery('.min-height-class').css('min-height', leftColHeightN + 'px');
1423            }
1424        }, 150);
1425    });
1426
1427    jQuery('.toggle-additional-details').click(function(e) {
1428        e.preventDefault();
1429        jQuery('.additional-detail-hidden').slideToggle(200).toggleClass('details-opened');
1430
1431        var lessText = jQuery(this).data('contract');
1432        var moreText = jQuery(this).data('expand');
1433
1434        var leftColHeight = jQuery('.min-height-class').height(),
1435            additoinalIH = jQuery('.lp-listing-additional-details').height();
1436
1437        setTimeout(function() {
1438            var isOpened = jQuery('.additional-detail-hidden').is('.details-opened');
1439            if (isOpened === true) {
1440                var additoinalOH = jQuery('.lp-listing-additional-details').height(),
1441                    leftColHeightN = (leftColHeight + additoinalOH) - 360;
1442
1443                jQuery('.min-height-class').css('min-height', leftColHeightN + 'px');
1444                jQuery('.toggle-additional-details').html('<i class="fa fa-minus" aria-hidden="true"></i> ' + lessText);
1445            } else {
1446                var leftColHeightN = (leftColHeight - additoinalIH) + 360;
1447                jQuery('.min-height-class').css('min-height', leftColHeightN + 'px');
1448
1449                jQuery('.toggle-additional-details').html('<i class="fa fa-plus" aria-hidden="true"></i> ' + moreText);
1450            }
1451        }, 150);
1452
1453    });
1454
1455
1456
1457    jQuery('.lp-listing-faqs').on('hidden.bs.collapse', toggleIcon);
1458
1459    jQuery('.lp-listing-faqs').on('shown.bs.collapse', toggleIcon);
1460
1461
1462
1463    jQuery(document).on('click', '.add-to-fav-v2', function(e)
1464
1465        {
1466
1467            e.preventDefault()
1468
1469            $this = jQuery(this);
1470
1471            $this.find('i').addClass('fa-spin fa-spinner');
1472
1473            var val = jQuery(this).data('post-id');
1474
1475            var type = jQuery(this).data('post-type');
1476
1477
1478
1479            jQuery.ajax({
1480
1481                type: 'POST',
1482
1483                dataType: 'json',
1484
1485                url: ajax_search_term_object.ajaxurl,
1486
1487                data: {
1488
1489                    'action': 'listingpro_add_favorite_v2',
1490
1491                    'post-id': val,
1492
1493                    'type': type,
1494                    'lpNonce': jQuery('#lpNonce').val()
1495
1496                },
1497
1498                success: function(data)
1499
1500                {
1501
1502                    if (data) {
1503
1504                        if (data.active == 'yes') {
1505
1506                            $this.find('i').removeClass('fa-spin fa-spinner');
1507
1508                            if (data.type == 'grid' || data.type == 'list')
1509
1510                            {
1511
1512                                $this.find('i').removeClass('fa-heart-o');
1513
1514                                $this.find('i').addClass('fa-heart');
1515
1516                            } else
1517
1518                            {
1519
1520                                var successText = $this.data('success-text');
1521
1522                                $this.find('span').text(successText);
1523
1524                                $this.html('<i class="fa fa-bookmark" aria-hidden="true"></i> ' + data.text);
1525
1526                            }
1527
1528                            $this.removeClass('add-to-fav-v2');
1529
1530                            $this.addClass('remove-fav-v2');
1531
1532                        }
1533
1534                    }
1535
1536                }
1537
1538            });
1539
1540        });
1541
1542
1543
1544    jQuery(document).on('click', '.remove-fav-v2', function(e)
1545
1546        {
1547
1548            e.preventDefault();
1549
1550            var val = jQuery(this).data('post-id');
1551
1552            var type = jQuery(this).data('post-type');
1553
1554            jQuery(this).find('i').removeClass('fa-close');
1555
1556            jQuery(this).find('i').addClass('fa-spinner fa-spin');
1557
1558
1559
1560            $this = jQuery(this);
1561
1562            jQuery.ajax({
1563
1564                type: 'POST',
1565
1566                dataType: 'json',
1567
1568                url: ajax_search_term_object.ajaxurl,
1569
1570                data: {
1571
1572                    'action': 'listingpro_remove_favorite_v2',
1573
1574                    'post-id': val,
1575
1576                    'type': type,
1577                    'lpNonce': jQuery('#lpNonce').val()
1578
1579                },
1580
1581                success: function(data)
1582
1583                {
1584
1585                    if (data) {
1586
1587                        if (data.remove == 'yes')
1588
1589                        {
1590                            $this.find('i').removeClass('fa-spin fa-spinner');
1591
1592                            if (data.type == 'grid' || data.type == 'list')
1593
1594                            {
1595                                $this.find('i').addClass('fa-heart-o');
1596                            } else
1597
1598                            {
1599                                $this.html('<i class="fa fa-bookmark-o" aria-hidden="true"></i> ' + data.text);
1600                            }
1601                            if (jQuery('.page-template-template-favourites').length != 0) {
1602                                $this.closest(".lp-grid-box-contianer").fadeOut();
1603                            }
1604                            $this.removeClass('remove-fav-v2');
1605
1606                            $this.addClass('add-to-fav-v2');
1607
1608                        }
1609
1610                    }
1611
1612                }
1613
1614            });
1615
1616
1617
1618        });
1619
1620
1621
1622    /* Social Share */
1623
1624    var social = jQuery('.lp-listing-action-btns ul li div.social-icons.post-socials');
1625
1626    var socialOvrly = jQuery('.lp-listing-action-btns ul li .md-overlay');
1627
1628
1629
1630    jQuery('.lp-single-sharing').on('click', function(event)
1631
1632        {
1633
1634            event.preventDefault();
1635
1636            social.fadeIn(400);
1637
1638
1639
1640            if (socialOvrly.hasClass('hide')) {
1641
1642                jQuery(socialOvrly).removeClass('hide');
1643
1644                jQuery(socialOvrly).addClass('show');
1645
1646            } else {
1647
1648                jQuery(socialOvrly).removeClass('show');
1649
1650                jQuery(socialOvrly).addClass('hide');
1651
1652
1653
1654            }
1655
1656        });
1657
1658
1659
1660    socialOvrly.on('click', function(event)
1661
1662        {
1663
1664
1665
1666            event.preventDefault();
1667
1668            social.hide();
1669
1670
1671
1672            if (socialOvrly.hasClass('show')) {
1673
1674                jQuery(socialOvrly).removeClass('show');
1675
1676                jQuery(socialOvrly).addClass('hide');
1677
1678            } else {
1679
1680                jQuery(socialOvrly).removeClass('hide');
1681
1682                jQuery(socialOvrly).addClass('show');
1683
1684            }
1685
1686        });
1687
1688
1689
1690    jQuery(document).on('click', '.lp-review-right-bottom .review-reaction, .lp-activity-description .review-reaction', function(e)
1691
1692        {
1693            e.preventDefault();
1694            if (jQuery(this).hasClass('active-now')) { return false; }
1695            reviewID = '';
1696
1697            ajaxResErr = '';
1698
1699            var $this = jQuery(this);
1700
1701            $this.addClass('active-now');
1702
1703            reviewID = $this.data('id'),
1704
1705                currentVal = $this.data('score'),
1706
1707                restype = $this.data('restype');
1708
1709
1710
1711            $this.find('span.react-count').html('<i class="fa fa-spinner fa-spin"></i>');
1712
1713            jQuery.ajax({
1714
1715                type: 'POST',
1716
1717                dataType: 'json',
1718
1719                url: ajax_review_object.ajaxurl,
1720
1721                data: {
1722
1723                    action: 'lp_reviews_interests',
1724
1725                    interest: currentVal,
1726
1727                    restype: restype,
1728
1729                    id: reviewID,
1730                    'lpNonce': jQuery('#lpNonce').val()
1731
1732                },
1733
1734
1735
1736                success: function(res) {
1737
1738
1739
1740                    if (res.errors == "no") {
1741
1742                        ajaxResErr = 'no';
1743
1744                        var newscore = res.newScore;
1745
1746                        $this.data('score', newscore);
1747
1748                        $this.find('span.react-count').html(newscore);
1749
1750                        $this.find('span.react-msg').text(res.statuss).fadeIn(500).delay(2000).fadeOut(500);
1751
1752
1753
1754                        if (restype == 'interesting') {
1755
1756                            $this.css({
1757                                'background-color': '#417cdf',
1758
1759                                'color': '#fff'
1760                            });
1761
1762                            $this.find('span.react-count').css({ 'color': '#fff' });
1763
1764                        } else if (restype == 'lol') {
1765
1766                            $this.css({
1767                                'background-color': '#ff8e29',
1768
1769                                'color': '#fff'
1770                            });
1771
1772                            $this.find('span.react-count').css({ 'color': '#fff' });
1773
1774                        } else if (restype == 'love') {
1775
1776                            $this.css({
1777                                'background-color': '#ff2357',
1778
1779                                'color': '#fff'
1780                            });
1781
1782                            $this.find('span.react-count').css({ 'color': '#fff' });
1783
1784                        }
1785
1786                        currentVal = false;
1787
1788                    } else {
1789
1790                        ajaxResErr = 'yes';
1791
1792                        var newscore = res.newScore;
1793
1794                        $this.find('span.react-count').text(newscore);
1795
1796                        $this.find('span.react-msg').text(res.statuss).fadeIn(500).delay(2000).fadeOut(500);
1797
1798                    }
1799
1800                    $this.removeClass('active-now');
1801
1802                },
1803
1804                error: function(request, error) {
1805
1806                    alert(error);
1807
1808                }
1809
1810            });
1811
1812
1813
1814            e.preventDefault();
1815
1816        });
1817
1818    jQuery(document).on('click', '#add-menu-image_btn', function(e) {
1819        e.preventDefault();
1820        var $this = jQuery(this);
1821        var userID = $this.data('uid'),
1822            img_Url = jQuery(this).closest('.add-menu_image').find('#selected_image_menu_url').val(),
1823            selected_list_Id = jQuery('#add_image_menu').val();
1824
1825        if ((selected_list_Id == '0') || (img_Url == '')) {
1826            $this.closest('.add-menu_image').append('<p class="add_img_menu_error">Something Went Wrong</p>');
1827            return false;
1828        }
1829        jQuery('#add-menu-img-spinner').show();
1830        jQuery.ajax({
1831            type: 'POST',
1832            dataType: 'json',
1833            url: ajax_search_term_object.ajaxurl,
1834            data: {
1835                'action': 'add_image_menu',
1836                'userID': userID,
1837                'img_Url': img_Url,
1838                'selected_list_Id': selected_list_Id,
1839                'lpNonce': jQuery('#lpNonce').val()
1840            },
1841            success: function(res) {
1842                jQuery('.add_img_menu_error').remove();
1843                $this.closest('.ordering-service-wrap').find('ul.listing_append_img_menu').append('<li class="clearfix"><a class="pull-left online_ordring_list_title" target="_blank" href="' + res.selected_list_Link + '">' + res.selected_list_Title + '</a><span data-uid="' + userID + '" data-target="' + selected_list_Id + '" class="pull-right del_img_menu">
1843<i class="fa fa-trash fa-spinner"></i></span></li>');
1844                jQuery('.add-new-service_img_menu .jFiler-input-choose-btn').text('Browse File');
1845                jQuery('#add-menu-img-spinner').hide();
1846                $this.closest('.add-menu_image').find('#selected_image_menu_url').val('');
1847                $this.closest('.add-menu_image').find('#selected_image_menu_url').text('Select Listing');
1848                jQuery('#add_image_menu').val('');
1849                jQuery('.no-img_menu').hide();
1850            },
1851
1852            error: function(err) {
1853                alert(err);
1854                jQuery('#add-menu-img-spinner').hide();
1855            }
1856        });
1857    });
1858    jQuery(document).on('click', '.add-menu_image .jFiler-input-choose-btn', function() {
1859        jQuery('#selected_image_menu_url').val('');
1860    });
1861    jQuery(document).on('click', '.del_img_menu', function(e) {
1862        e.preventDefault();
1863        var $this = jQuery(this);
1864        var userID = $this.data('uid'),
1865            target = $this.data('target');
1866        $this.find('i.fa-spinner').removeClass('fa-trash');
1867        $this.find('i.fa-spinner').addClass('fa-spin');
1868        jQuery.ajax({
1869            type: 'POST',
1870            dataType: 'json',
1871            url: ajax_search_term_object.ajaxurl,
1872            data: {
1873                'action': 'del_add_image_menu',
1874                'userID': userID,
1875                'target': target,
1876                'lpNonce': jQuery('#lpNonce').val()
1877            },
1878            success: function(res) {
1879                console.log(res);
1880                $this.closest("li").remove();
1881                // jQuery('#add-menu-img-spinner').hide();
1882            },
1883
1884            error: function(err) {
1885                alert(err);
1886                // jQuery('#add-menu-img-spinner').hide();
1887            }
1888        });
1889    });
1890
1891
1892
1893    jQuery(document).on('click', '.lp-edit-menu', function(e) {
1894
1895        e.preventDefault();
1896
1897        var $this = jQuery(this),
1898            userID = $this.data('uid'),
1899            LID = $this.data('lid'),
1900            menuID = $this.data('menuid'),
1901            mTitle = jQuery('#menu-title-' + menuID).val(),
1902            mDetail = jQuery('#menu-detail-' + menuID).val(),
1903            mOldPrice = jQuery('#menu-old-price-' + menuID).val(),
1904            mNewPrice = jQuery('#menu-new-price-' + menuID).val(),
1905            mQuoteT = jQuery('#menu-quote-text-' + menuID).val(),
1906            mQuoteL = jQuery('#menu-quote-link-' + menuID).val(),
1907            mLink = jQuery('#menu-link-' + menuID).val(),
1908            mGroup = jQuery('#menu-group-' + menuID).val(),
1909            mType = jQuery('#menu-type-' + menuID).val(),
1910            mImage = jQuery('.edit-upload-' + menuID + ' .frontend-input').val(),
1911            multipleImage = jQuery('.upload-field.dashboard-upload-field.edit-upload-' + menuID).data('multiple');
1912        sItem = jQuery('#lp-menus').data('sitem');
1913        sPrice = jQuery('#lp-menus').data('sprice');
1914
1915        if (jQuery('.frontend-input-multiple').length > 0 && multipleImage === true) {
1916            mImage = jQuery('.edit-upload-' + menuID + ' .frontend-input-multiple').val();
1917        }
1918        popularItem = '';
1919
1920        if (jQuery('.menu_Popular_Item-' + menuID).is(':checked')) {
1921            popularItem = 'mItemPopularTrue';
1922        } else {
1923            popularItem = 'mItemPopularfalse';
1924        }
1925        var spiceLVL = jQuery('.menuSpice-control-' + menuID + ' option:selected').data('level');
1926        if (spiceLVL == '1') {
1927            spiceLVL = 'spicelvl1';
1928        } else if (spiceLVL == '2') {
1929            spiceLVL = 'spicelvl2';
1930        } else if (spiceLVL == '3') {
1931            spiceLVL = 'spicelvl3';
1932        } else if (spiceLVL == '4') {
1933            spiceLVL = 'spicelvl4';
1934        } else {
1935            spiceLVL = 'spicelvlunset';
1936        }
1937
1938        $this.append('<i class="fa fa-spin fa-spinner"></i>');
1939
1940        jQuery.ajax({
1941            type: 'POST',
1942            dataType: 'json',
1943            url: ajax_search_term_object.ajaxurl,
1944            data: {
1945                'action': 'add_menu_cb',
1946                'user_id': userID,
1947                'LID': LID,
1948                'menuID': menuID,
1949                'mTitle': mTitle,
1950                'mDetail': mDetail,
1951                'mOldPrice': mOldPrice,
1952                'mNewPrice': mNewPrice,
1953                'mQuoteT': mQuoteT,
1954                'mQuoteL': mQuoteL,
1955                'mLink': mLink,
1956                'mImage': mImage,
1957                'mType': mType,
1958                'mGroup': mGroup,
1959                'popularItem': popularItem,
1960                'spiceLVL': spiceLVL,
1961                'menuUp': 'yes',
1962                'lpNonce': jQuery('#lpNonce').val()
1963            },
1964            success: function(res) {
1965                var menu_id = $this.data('menuid');
1966                // alert(menu_id);
1967                // ajax_success_popup( res, $this );
1968                console.log(res);
1969                jQuery('.active-update-formm').slideUp();
1970                $this.find('i').remove();
1971                jQuery('#menu-update-' + menuID).closest('.lp-menu-close-outer').find('.lp-menu-closed').find('h4.lp-right-side-title').html('<span>' + sItem + '</span><br>
1971' + mTitle);
1972                jQuery('#menu-update-' + menuID).closest('.lp-menu-close-outer').find('.lp-menu-closed').find('.col-md-2.price').html('<span>' + sPrice + '</span><br>' + mOldPrice);
1973            },
1974
1975            error: function(err) {
1976                alert(err);
1977                $this.find('i').remove();
1978            }
1979        });
1980    });
1981    if (jQuery('#selected_image_menu_url').length != 0) {
1982        jQuery(document).on('click', function(e) {
1983            var jqhiddeninputfeild = jQuery('#selected_image_menu_url').val();
1984            var jqtriggerforcheck = jQuery('#selected_image_menu_url').hasClass('.frontend-input-multiple');
1985            if (jqtriggerforcheck = true) {
1986                var asd = jQuery('.add-new-service_img_menu .jFiler-input-choose-btn').text();
1987                if (jqhiddeninputfeild != '') {
1988                    var lastFive = jqhiddeninputfeild.substr(jqhiddeninputfeild.length - 13);
1989                    var finalcom = '...' + lastFive;
1990                    if (asd != finalcom) {
1991                        var string = finalcom.substr(0, 15);
1992                        jQuery('.add-new-service_img_menu .jFiler-input-choose-btn').text(string);
1993                        return false;
1994                    }
1995                }
1996            }
1997        });
1998    }
1999
2000    jQuery(function() {
2001        jQuery(document).on('change', '.coupons-fields-switch input[type="checkbox"]', function(e) {
2002            var targetID = jQuery(this).data('target');
2003            if (targetID == 'quote-button') {
2004                if (jQuery(this).is(':checked')) {
2005                    jQuery('#menu-old-price').val('');
2006                    jQuery('#menu-new-price').val('');
2007                    jQuery('#menu-quote-text').val('');
2008                    jQuery('#menu-quote-link').val('');
2009                }
2010            }
2011        });
2012    });
2013    jQuery(document).on('click', '#lp-save-menu', function(e) {
2014        e.preventDefault();
2015        var $this = jQuery(this),
2016            userID = $this.data('uid'),
2017            mTitle = jQuery('#menu-title').val(),
2018            mDetail = jQuery('#menu-detail').val(),
2019            mOldPrice = jQuery('#menu-old-price').val(),
2020            mNewPrice = jQuery('#menu-new-price').val(),
2021            mQuoteT = jQuery('#menu-quote-text').val(),
2022            mQuoteL = jQuery('#menu-quote-link').val(),
2023            mListing = jQuery('#menu-listing').val(),
2024            mLink = jQuery('#menu-link').val(),
2025            mImage = jQuery('.new-file-upload .frontend-input').val(),
2026            mType = jQuery('#lp-menus .panel-heading li.active').text(),
2027            mGroup = jQuery('#menu-group').val(),
2028            orderP = '',
2029            orderU = '',
2030            calcPrice = '',
2031            popularItem = '';
2032
2033        sItem = jQuery('#lp-menus').data('sitem');
2034        sGroup = jQuery('#lp-menus').data('sgroup');
2035        sPrice = jQuery('#lp-menus').data('sprice');
2036        sEdit = jQuery('#lp-menus').data('sedit');
2037        sDelete = jQuery('#lp-menus').data('sdelete');
2038        sQuote = jQuery('#lp-menus').data('squote');
2039        sLink = jQuery('#lp-menus').data('slink');
2040        sRprice = jQuery('#lp-menus').data('srprice');
2041        sSprice = jQuery('#lp-menus').data('ssprice');
2042        sMitem = jQuery('#lp-menus').data('smitem');
2043        sDesc = jQuery('#lp-menus').data('sdesc');
2044        sPop = jQuery('#lp-menus').data('spop');
2045        sSpice = jQuery('#lp-menus').data('sspice');
2046        sCancel = jQuery('#lp-menus').data('scancel');
2047        sSave = jQuery('#lp-menus').data('ssave');
2048        sPexquote = jQuery('#lp-menus').data('spexquote');
2049        sPprice = jQuery('#lp-menus').data('spprice');
2050        sPtitle = jQuery('#lp-menus').data('sptitle');
2051        sUrl = jQuery('#lp-menus').data('surl');
2052
2053        if (jQuery('.menu_Popular_Item').is(':checked')) {
2054            popularItem = 'mItemPopularTrue';
2055        } else {
2056            popularItem = 'mItemPopularfalse';
2057        }
2058
2059        if (jQuery('.menu_Popular_Item').is(':checked')) {
2060            popularItem = 'mItemPopularTrue';
2061        } else {
2062            popularItem = 'mItemPopularfalse';
2063        }
2064        var spiceLVL = jQuery('.menuSpice-control option:selected').data('level');
2065        if (spiceLVL == '1') {
2066            spiceLVL = 'spicelvl1';
2067        } else if (spiceLVL == '2') {
2068            spiceLVL = 'spicelvl2';
2069        } else if (spiceLVL == '3') {
2070            spiceLVL = 'spicelvl3';
2071        } else if (spiceLVL == '4') {
2072            spiceLVL = 'spicelvl4';
2073        } else {
2074            spiceLVL = 'spicelvlunset';
2075        }
2076
2077        if (mNewPrice.length > 0) {
2078            calcPrice = mNewPrice;
2079        } else {
2080            calcPrice = mOldPrice;
2081        }
2082        if (mImage == '' && jQuery('.new-file-upload .frontend-input-multiple').length != 0) {
2083            mImage = jQuery('.new-file-upload .frontend-input-multiple').val();
2084        }
2085
2086        if (mListing == '' || mListing == null || mListing == 0) {
2087            jQuery('#select2-menu-listing-container').addClass('error');
2088            jQuery('#menu-listing').addClass('error');
2089        } else {
2090            jQuery('#select2-menu-listing-container').removeClass('error');
2091            jQuery('#menu-listing').removeClass('error');
2092        }
2093        if (mTitle == '') {
2094            jQuery('#menu-title').addClass('error');
2095        } else {
2096            jQuery('#menu-title').removeClass('error');
2097        }
2098        if (mDetail == '') {
2099            jQuery('#menu-detail').addClass('error');
2100        } else {
2101            jQuery('#menu-detail').removeClass('error');
2102        }
2103        if (mType == '' || mType == 0 || mType == null) {
2104            jQuery('select#menu-type').next('.select2-container').addClass('error');
2105        } else {
2106            jQuery('select#menu-type').next('.select2-container').removeClass('error');
2107        }
2108        if (mGroup == '' || mGroup == 0 || mGroup == null) {
2109            jQuery('select#menu-group').next('.select2-container').addClass('error');
2110        } else {
2111            jQuery('select#menu-group').next('.select2-container').removeClass('error');
2112        }
2113        if (mDetail == '' || mTitle == '' || (mType == '' && mType == 0 || mType == null) || (mGroup == '' && mGroup == 0 || mGroup == null) || mListing == '' || mListing == null || mListing == 0) {
2114            var dataError = [];
2115            dataError.status = 'error';
2116            dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
2117            ajax_success_popup(dataError, $this);
2118            return false;
2119        }
2120        var QpriceTog = false;
2121        if (jQuery('.coupons-fields-switch input[type="checkbox"]').is(':checked')) {
2122            QpriceTog = true;
2123        }
2124        $this.append('<i class="fa fa-spin fa-spinner"></i>');
2125        $this.attr('disabled', 'disabled');
2126        jQuery.ajax({
2127            type: 'POST',
2128            dataType: 'json',
2129            url: ajax_search_term_object.ajaxurl,
2130            data: {
2131                'action': 'add_menu_cb',
2132                'user_id': userID,
2133                'mTitle': mTitle,
2134                'mDetail': mDetail,
2135                'mOldPrice': mOldPrice,
2136                'mNewPrice': mNewPrice,
2137                'mQuoteT': mQuoteT,
2138                'mQuoteL': mQuoteL,
2139                'mListing': mListing,
2140                'mLink': mLink,
2141                'mImage': mImage,
2142                'mType': mType,
2143                'mGroup': mGroup,
2144                'orderP': orderP,
2145                'orderU': orderU,
2146                'popularItem': popularItem,
2147                'spiceLVL': spiceLVL,
2148                'showQute': QpriceTog,
2149                'lpNonce': jQuery('#lpNonce').val()
2150            },
2151            success: function(res) {
2152                jQuery('.lp-menu-close-outer').prepend('<input type="hidden" id="lp-showQOrP" value="' + QpriceTog + '">');
2153                if (res.menu_after_update[mType][mGroup]) {
2154                    var menuLength = parseInt(res.menu_after_update[mType][mGroup].length - 1);
2155                } else {
2156                    location.reload(true);
2157                }
2158                jQuery('#menu-group').val(null).trigger('change');
2159                var type_rep = mType.replace(/ /g, '-');
2160                var grp_rep = mGroup[0].replace(/ /g, '-');
2161                var listid = mListing;
2162                var menu_id = type_rep + '_' + grp_rep + '_' + menuLength + '_' + listid;
2163                var regmQuoteT = '';
2164                var mQuoteLinK = '';
2165                var $menu_price_check = '';
2166                if (jQuery('#lp-showQOrP').val() == 'true') {
2167                    regmQuoteT = '<div class="col-sm-6">' +
2168                        '<label class="lp-dashboard-top-label" for="menu-quote-text-' + menu_id + '">Quote Text</label>' +
2169                        '<input id="menu-quote-text-' + menu_id + '"     type="text"   class="form-control lp-dashboard-text-field"    value="' + mQuoteT + '"    placeholder="Ex: Quote">' +
2170                        '</div>';
2171                    mQuoteLinK = '<div class="col-sm-6">' +
2172                        '<label class="lp-dashboard-top-label" for="menu-quote-link-' + menu_id + '">Quote Link</label>' +
2173                        '<input id="menu-quote-link-' + menu_id + '"           type="text"          class="form-control lp-dashboard-text-field"            value="' + mQuoteL + '"              placeholder="Ex: hht://yourweb.com/page">' +
2174                        '</div>';
2175                }
2176                if (jQuery('#lp-showQOrP').val() == 'false') {
2177                    $menu_price_check = '<div class="menu-price-wrap">' +
2178                        '<div class="col-sm-2 padding-left-0">' +
2179                        '<label class="lp-dashboard-top-label" for="menu-old-price-' + menu_id + '">Reg. Price</label>' +
2180                        '<input name="menu-old-price-' + menu_id + '"  id="menu-old-price-' + menu_id + '"  type="text" class="form-control lp-dashboard-text-field" placeholder="Ex: $10" value="' + mOldPrice + '">' +
2181                        '</div>' +
2182                        '<div class="col-sm-2 padding-left-0">' +
2183                        '<label class="lp-dashboard-top-label" for="menu-new-price-' + menu_id + '">Sale Price</label>' +
2184                        '<input id="menu-new-price-' + menu_id + '"  name="menu-new-price-' + menu_id + '"  type="text"  class="form-control lp-dashboard-text-field"  placeholder="Ex: $10"  value="' + mNewPrice + '">' +
2185                        '</div>' +
2186                        '</div>';
2187                }
2188                var checkedpoP = '';
2189                if (popularItem == 'mItemPopularTrue') {
2190                    checkedpoP = 'checked';
2191                }
2192                var selected_spicelvl1 = '';
2193                var selected_spicelvl2 = '';
2194                var selected_spicelvl3 = '';
2195                var selected_spicelvl4 = '';
2196
2197                if (spiceLVL == 'spicelvl1') {
2198                    selected_spicelvl1 = 'selected';
2199                } else if (spiceLVL == 'spicelvl2') {
2200                    selected_spicelvl2 = 'selected';
2201                } else if (spiceLVL == 'spicelvl3') {
2202                    selected_spicelvl3 = 'selected';
2203                } else if (spiceLVL == 'spicelvl4') {
2204                    selected_spicelvl4 = 'selected';
2205                }
2206                var imagedivvar = '';
2207                if (mImage != '') {
2208                    imagedivvar = '<div class="menu-edit-img-wrap gal-img-count-single">' +
2209                        '<span data-src="' + mImage + '" data-target="dis-old-img-' + menu_id + '" class="remove-menu-img"><i class="fa fa-close"></i></span>' +
2210                        '<img class="gal-img-count-single lp-uploaded-img event-old-img-' + menu_id + '" src="' + mImage + '" alt="image">' +
2211                        '</div>';
2212                }
2213
2214                var html = '<div class="lp-menu-close-outer">
2214' +
2215                    '<div class="lp-menu-closed clearfix ">' +
2216                    '<div class="row">' +
2217                    '<div class="col-md-6"><i class="fa fa-check-circle fa-check-circle2" aria-hidden="true"></i><h4 class="lp-right-side-title"><span>' + sItem + '</span><br>' + mTitle + '</h4></div>' +
2218                    '<div class="col-md-2"><span>' + sGroup + '</span><br>' + mGroup + '</div>' +
2219                    '<div class="col-md-2 price"><span>' + sPrice + '</span><br>' + calcPrice + '</div>' +
2220                    '<div class="col-md-2"><span class="lp-dot-extra-buttons"><i class="fa fa-ellipsis-v" aria-hidden="true"></i>' +
2221                    '<ul class="lp-user-menu list-style-none">' +
2222                    '<li><a class="edit-menu-item" data-menuID="' + menu_id + '" data-uid="' + userID + '" href=""><i class="fa fa-pencil" aria-hidden="true"></i><span>' + sEdit + '</span></a></li>' +
2223                    '<li><a href="" class="menu-del del-this" data-LID="' + mListing + '" data-targetid="' + menu_id + '" data-uid="' + userID + '"><i class="fa fa-trash" aria-hidden="true"></i><span>' + sDelete + '</span></a></li>' +
2224                    '</ul>' +
2225                    '</span></div>' +
2226                    '</div>' +
2227                    '</div>' +
2228                    '<div id="menu-update-' + menu_id + '" class="lp-menu-form-outer background-white" style="display: none">' +
2229                    '<div class="lp-menu-form-inner">' +
2230                    '<form class="row">' +
2231                    '<input value="' + mType + '" type="hidden" id="menu-type-' + menu_id + '" name="menu-type-' + menu_id + '">' +
2232                    '<input type="hidden" value="' + mGroup + '" id="menu-group-' + menu_id + '" name="menu-group-' + menu_id + '">' +
2233                    '<div class="col-sm-12 margin-top-10">' +
2234                    '<div class="lp-menu-form-feilds">' +
2235                    '<div class="row clearfix">' +
2236                    '<div class="col-md-12">' +
2237                    '<div class="row">' +
2238                    '<div class="margin-bottom-10 col-md-8">' +
2239                    '<label class="lp-dashboard-top-label" for="menu-title-' + menu_id + '">' + sMitem + '</label>' +
2240                    '<input name="menu-title-' + menu_id + '"  id="menu-title-' + menu_id + '"  type="text"  class="form-control lp-dashboard-text-field" placeholder="' + sPtitle + '" value="' + mTitle + '">' +
2241                    '</div>' + $menu_price_check +
2242                    '<div class="menu-quote-wrap clearfix margin-bottom-20">' +
2243                    regmQuoteT +
2244                    mQuoteLinK +
2245                    '</div>' +
2246                    '</div>' +
2247                    '<div class="margin-bottom-30">' +
2248                    '<label class="lp-dashboard-top-label" for="menu-detail-' + menu_id + '">' + sDesc + '</label>' +
2249                    '<textarea name="menu-detail-' + menu_id + '" id="menu-detail-' + menu_id + '" type="text" class="form-control lp-dashboard-des-field" rows="3" placeholder="' + sPtitle + '">' + mDetail + '</textarea>' +
2250                    '</div>' +
2251                    '</div>' +
2252
2253
2254                    '<div class="lp-invoices-all-stats-on-off clearfix margin-bottom-10 Popular_item_container">' +
2255                    '<label class="switch">' +
2256                    '<input ' + checkedpoP + ' value="Yes" class="form-control switch-checkbox menu_Popular_Item-' + menu_id + '" type="checkbox" name="lp_form_fields_inn[235]">' +
2257                    '<div class="slider round"></div>' +
2258                    '</label>' +
2259                    '<span class="margin-left-10" style="font-size: 16px!important;font-weight: normal!important;">' + sPop + '</span>' +
2260                    '</div>' +
2261                    '<div class="clearfix margin-bottom-10 menuSpice-control_containter">' +
2262                    '<select style="width: 100%!important;margin-left: 0;" id="menuSpice-control" class="form-control menuSpice-control-' + menu_id + '">' +
2263                    '<option>' + sSpice + '</option>' +
2264
2265
2266                    '<option data-level="1" ' + selected_spicelvl1 + ' >🌶</option>' +
2267                    '<option data-level="2" ' + selected_spicelvl2 + ' >🌶🌶</option>' +
2268                    '<option data-level="3" ' + selected_spicelvl3 + ' >🌶🌶🌶</option>' +
2269
2270                    '</select>' +
2271                    '</div>' +
2272
2273                    '<div class="col-md-12">' +
2274                    '<div class="jFiler-input-dragDrop pos-relative event-featured-image-wrap-dash">' +
2275                    '<div class="upload-field dashboard-upload-field edit-upload-' + menu_id + '">' +
2276                    '<input class="frontend-input-multiple" type="hidden" id="dis-old-img-' + menu_id + '" value="' + mImage + '">' +
2277                    '<input type="hidden" value="' + mImage + '" class="frontend-input" name="frontend_input"><label><a class="jFiler-input-choose-btn blue">Browse File</a><input class="frontend-button" type="button" value="" style="position: relative; z-index: 1;"> </label><div class="clearfix"></div><img class="frontend-image" alt="image">    ' +
2278                    '<div class= "menu-edit-imgs-wrap" >' +
2279                    imagedivvar +
2280                    '</div>' +
2281                    '</div>' +
2282                    '</div>' +
2283                    '</div>' +
2284
2285                    '</div>' +
2286                    '</div>' +
2287                    '</div>' +
2288                    '<div class="clearfix"></div>' +
2289                    '<div class="lp-menu-save-btns clearfix col-md-12 margin-bottom-20">' +
2290                    '<button class="lp-cancle-btn cancel-update-menu">' + sCancel + '</button>' +
2291                    '<button data-LID="' + mListing + '" data-menuID="' + menu_id + '"  data-uid="' + userID + '"  class="lp-save-btn lp-edit-menu">' + sSave + '</button>' +
2292                    '</div>' +
2293                    '</form>' +
2294                    '</div>' +
2295                    '</div>' +
2296                    '<div>';
2297                jQuery('.panel-body.lp-panel-body-outer.lp-menu-panel-body-outer .tab-content.lp-tab-content-outer .tab-pane.fade.in.active').append(html);
2298                $this.find('i.fa.fa-spin.fa-spinner').remove();
2299                $this.removeAttr('disabled');
2300
2301
2302                jQuery('.menu-edit-imgs-wrap .frontend-input-multiple').val('');
2303                $this.closest('#menu-form-toggle').find('.lp-menu-close-outer.lp-menu-open').slide
2303Up();
2304                $this.attr('id', 'lp-save-menu-reopen');
2305                jQuery('#menu-title').val('');
2306                jQuery('#menu-detail').val('');
2307                jQuery('#menu-old-price').val('');
2308                jQuery('#menu-new-price').val('');
2309                jQuery('#menu-quote-text').val('');
2310                jQuery('#menu-quote-link').val('');
2311                jQuery('#menu-link').val('');
2312                jQuery('.new-file-upload .frontend-input').val('');
2313                jQuery('.new-file-upload .frontend-image').hide('slow');
2314            },
2315            error: function(err) {
2316                console.log(err);
2317                $this.find('i').remove();
2318                $this.removeAttr('disabled');
2319                var dataError = [];
2320                dataError.status = 'error';
2321                dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
2322                ajax_success_popup(dataError, $this);
2323            }
2324        });
2325    });
2326
2327    jQuery('.add-new-open-form').click(function(e) {
2328        e.preventDefault();
2329        var targetForm = '#' + jQuery(this).data('form') + '-form-toggle';
2330        jQuery('div.panel.with-nav-tabs.panel-default.lp-dashboard-tabs.col-md-11').fadeOut("fast", function() {
2331            jQuery(targetForm).fadeIn("fast", function() {
2332                jQuery(".lp-blank-section").fadeOut();
2333            });
2334        });
2335    });
2336    jQuery('.lp-blank-section .add-new-open-form').click(function(e) {
2337        e.preventDefault();
2338        var targetForm = '#' + jQuery(this).data('form') + '-form-toggle';
2339        jQuery(targetForm).fadeIn("fast", function() {
2340            jQuery(".lp-blank-section").fadeOut();
2341        });
2342    });
2343    var targetPlanMetaKey = 'menu';
2344    if (jQuery('.select2-ajax').length != 0) {
2345        targetPlanMetaKey = jQuery('.select2-ajax').data('metakey');
2346
2347        var noResultsText = jQuery('#select2-ajax-noresutls').val(),
2348            inputShortText = jQuery('#select2-ajax-tooshort').val(),
2349            searchingText = jQuery('#select2-ajax-searching').val();
2350    }
2351
2352    jQuery('.select2-ajax').select2({
2353        ajax: {
2354            url: ajax_search_term_object.ajaxurl,
2355            dataType: 'json',
2356            type: 'GET',
2357            data: function(params) {
2358                return {
2359                    q: params.term, // search query
2360                    targetPlanMetaKey: targetPlanMetaKey,
2361                    action: 'select2_ajax_dashbaord_listing' // AJAX action for admin-ajax.php
2362                };
2363            },
2364            processResults: function(data) {
2365                var options = [];
2366                var disabled_opts = false;
2367                if (data) {
2368
2369                    // data is the array of arrays, and each of them contains ID and the Label of the option
2370                    jQuery.each(data, function(index, text) { // do not forget that "index" is just auto incremented value
2371                        var disabled_opts = false;
2372                        if (text[2] == 'yes') {
2373                            disabled_opts = true;
2374                        }
2375                        options.push({ id: text[0], text: text[1], disabled: disabled_opts });
2376                    });
2377
2378                }
2379                return {
2380                    results: options
2381                };
2382            },
2383            cache: true
2384        },
2385        minimumInputLength: 3,
2386        language: {
2387            inputTooShort: function() {
2388                return inputShortText;
2389            },
2390            noResults: function() {
2391                return noResultsText;
2392            },
2393            searching: function() {
2394                return searchingText;
2395            }
2396        }
2397    });
2398
2399
2400    /* for campaigns 
2401    if (jQuery('.select2-ajaxx').length != 0) {
2402        var noResultsText = jQuery('#select2-ajax-noresutls').val(),
2403            inputShortText = jQuery('#select2-ajax-tooshort').val(),
2404            searchingText = jQuery('#select2-ajax-searching').val();
2405    }
2406    jQuery('.lp-search-listing-camp').select2({
2407        ajax: {
2408            url: ajax_search_term_object.ajaxurl,
2409            dataType: 'json',
2410            type: 'GET',
2411            data: function(params) {
2412                return {
2413                    q: params.term, // search query
2414                    action: 'select2_ajax_dashbaord_listing_camp' // AJAX action for admin-ajax.php
2415                };
2416                console.log(params);
2417            },
2418            processResults: function(data) {
2419                var options = [];
2420                if (data) {
2421
2422                    // data is the array of arrays, and each of them contains ID and the Label of the option
2423                    jQuery.each(data, function(index, text) { // do not forget that "index" is just auto incremented value
2424                        options.push({ id: text[0], text: text[1] });
2425                    });
2426
2427                }
2428                return {
2429                    results: options
2430                };
2431            },
2432            cache: true
2433        },
2434        minimumInputLength: 3,
2435        language: {
2436            inputTooShort: function() {
2437                return inputShortText;
2438            },
2439            noResults: function() {
2440                return noResultsText;
2441            },
2442            searching: function() {
2443                return searchingText;
2444            }
2445        }
2446    });
2447     end for camp */
2448
2449    var uniqueMetaKey = 'event_id';
2450    var planmetakey = 'events';
2451    if (jQuery('.select2-ajax-unique').length != 0) {
2452        uniqueMetaKey = jQuery('.select2-ajax-unique').data('metakey');
2453        planmetakey = jQuery('.select2-ajax-unique').data('planmetakey');
2454
2455        var noResultsText = jQuery('#select2-ajax-noresutls').val(),
2456            inputShortText = jQuery('#select2-ajax-tooshort').val(),
2457            searchingText = jQuery('#select2-ajax-searching').val();
2458    }
2459
2460    jQuery('.select2-ajax-unique').select2({
2461        ajax: {
2462            url: ajax_search_term_object.ajaxurl,
2463            dataType: 'json',
2464            type: 'GET',
2465            data: function(params) {
2466                return {
2467                    q: params.term, // search query
2468                    uniqueMetaKey: uniqueMetaKey,
2469                    planmetakey: planmetakey,
2470                    action: 'select2_ajax_dashbaord_listing_unique' // AJAX action for admin-ajax.php
2471                };
2472            },
2473            processResults: function(data) {
2474                var options = [];
2475                if (data) {
2476
2477                    // data is the array of arrays, and each of them contains ID and the Label of the option
2478                    jQuery.each(data, function(index, text) { // do not forget that "index" is just auto incremented value
2479                        var disabled_opts = false;
2480                        if (text[2] == 'yes') {
2481                            disabled_opts = true;
2482                        }
2483
2484                        options.push({ id: text[0], text: text[1], disabled: disabled_opts });
2485                    });
2486
2487                }
2488                return {
2489                    results: options
2490                };
2491            },
2492            cache: true
2493        },
2494        minimumInputLength: 3,
2495        language: {
2496            inputTooShort: function() {
2497                return inputShortText;
2498            },
2499            noResults: function() {
2500                return noResultsText;
2501            },
2502            searching: function() {
2503                return searchingText;
2504            }
2505        }
2506    });
2507
2508    jQuery('#ad-announcement-btn').on('click', function(e) {
2509        e.preventDefault();
2510        var $this = jQuery(this),
2511            userID = $this.data('uid'),
2512            annMsg = jQuery('#announcements-message').val(),
2513            annBT = jQuery('#announcements-btn-text').val(),
2514            annBL = jQuery('#announcements-btn-link').val(),
2515            annLI = jQuery('#announcements-listing').val(),
2516            annSt = jQuery('#ann-style').find(':selected').val(),
2517            annIC = jQuery('#announcements-icon').val(),
2518            annType = '',
2519            annTI = jQuery('#announcements-title').val();
2520
2521        if (annIC != '')
2522
2523        {
2524            var annType = jQuery('#announcements-icon').attr('icon-type');
2525        }
2526
2527        if (annLI == 0 || annLI == '' || annLI == null) {
2528            jQuery('#select2-announcements-listing-container').addClass('error');
2529            jQuery('#announcements-listing').addClass('error');
2530        } else {
2531            jQuery('#select2-announcements-listing-container').removeClass('error');
2532            jQuery('#announcements-listing').removeClass('error');
2533        }
2534        if (annMsg == '') {
2535            jQuery('#announcements-message').addClass('error');
2536        } else {
2537            jQuery('#announcements-message').removeClass('error');
2538        }
2539        if (annTI == '') {
2540            jQuery('#announcements-title').addClass('error');
2541        } else {
2542            jQuery('#announcements-title').removeClass('error');
2543        }
2544
2545        if (annLI == 0 || annLI == '' || annTI == '' || annMsg == '' || annLI == 0 || annLI == '' || annLI == null) {
2546            var dataError = [];
2547            dataError.status = 'error';
2548            dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
2549            ajax_success_popup(dataError, $this);
2550            $this.find('i').remove();
2551            return false;
2552        }
2553        if ($this.hasClass('processing-ann')) {} else {
2554            $this.append('<i class="fa fa-spin fa-spinner"></i>');
2555            $this.addClass('processing-ann');
2556
2557            jQuery.ajax({
2558                type: 'POST',
2559                dataType: 'json',
2560                url: ajax_search_term_object.ajaxurl,
2561                data: {
2562                    'action': 'add_announcements_cb',
2563                    'user_id': userID,
2564                    'annSt': annSt,
2565                    'annMsg': annMsg,
2566                    'annBT': annBT,
2567                    'annBL': annBL,
2568                    'annLI': annLI,
2569                    'annTI': annTI,
2570                    'annIC': annIC,
2571                    'annType': annType,
2572                    'lpNonce': jQuery('#lpNonce').val()
2573                },
2574                success: function(res) {
2575                    ajax_success_popup(res, $this);
2576                },
2577
2578                error: function(err) {
2579                    $this.find('i').remove();
2580                }
2581            });
2582        }
2583
2584
2585    });
2586
2587
2588    jQuery('#ann-style').on('change', function(e) {
2589
2590        var $this = jQuery(this),
2591
2592            $thisDes = $this.find(':selected').attr('data-des'),
2593
2594            $thisTI = $this.find(':selected').attr('data-title'),
2595
2596            $thisIC = $this.find(':selected').attr('data-icon'),
2597
2598            $thisBT = $this.find(':selected').text(),
2599
2600            $thisST = $this.find(':selected').attr('data-st');
2601
2602
2603
2604        jQuery('.announcement-wrap span').text($thisDes);
2605
2606        jQuery('#announcements-message').val($thisDes);
2607
2608        jQuery('.announcement-wrap a').text($thisBT);
2609
2610        jQuery('.announcement-wrap strong').text($thisTI);
2611
2612        jQuery('#announcements-btn-text').val($thisBT);
2613
2614        jQuery('#announcements-title').val($thisTI);
2615
2616        jQuery('.announcement-wrap i').removeClass();
2617
2618        jQuery('.announcement-wrap i').addClass($thisIC);
2619
2620
2621
2622
2623
2624        jQuery('.field-desc strong').text($thisDes.length);
2625
2626
2627
2628
2629
2630    })
2631
2632    jQuery('.ann-style-wrap span').click(function(e) {
2633
2634        var $this = jQuery(this),
2635
2636            $thisWrap = $this.closest('.ann-style-wrap'),
2637
2638            $thislabel = $this.closest('label'),
2639
2640            $thisDes = $this.data('des'),
2641
2642            $thisBT = $this.data('bt');
2643
2644
2645
2646
2647
2648        $thisWrap.find('input[name="ann-style"]:checked').removeAttr('checked');
2649
2650        $thisWrap.find('.ann-style-val').val($thislabel.find('input').val());
2651
2652        $thislabel.find('input').attr('checked', true);
2653
2654
2655
2656        jQuery('.announcement-wrap span, #announcements-message').text($thisDes);
2657
2658        jQuery('.announcement-wrap a').text($thisBT);
2659
2660        jQuery('#announcements-btn-text').val($thisBT);
2661
2662
2663
2664
2665
2666    });
2667
2668
2669
2670    jQuery(document).on('click', '#lp-save-dis', function(e) {
2671        e.preventDefault();
2672
2673        var $this = jQuery(this),
2674            userID = $this.data('uid'),
2675            disHea = jQuery('#dis-heading').val(),
2676            disCod = jQuery('#dis-code').val(),
2677            disExpE = jQuery('#dis-expiry-e').val(),
2678            disExpS = jQuery('#dis-expiry-s').val(),
2679            disTimeE = jQuery('#dis-time-e').val(),
2680            disTimeS = jQuery('#dis-time-s').val(),
2681            disBT = jQuery('#dis-btn-text').val(),
2682            disBL = jQuery('#dis-btn-link').val(),
2683            disLI = jQuery('#dis-listing').val(),
2684            disImg = jQuery('.new-file-upload .frontend-input').val(),
2685            disOff = jQuery('#dis-off').val(),
2686            disDes = jQuery('#dis-description').val();
2687
2688        if (disOff == '' || disOff == null) {
2689            disOff = jQuery('div#lp-percent #dis-off').val();
2690        }
2691        if (disLI == 0 || disLI == '' || disLI == null) {
2692            jQuery('#select2-dis-listing-container').addClass('error');
2693            jQuery('#dis-listing').addClass('error');
2694        } else {
2695            jQuery('#select2-dis-listing-container').removeClass('error');
2696            jQuery('#dis-listing').removeClass('error');
2697        }
2698        if (disHea == '') {
2699            jQuery('#dis-heading').addClass('error');
2700        } else {
2701            jQuery('#dis-heading').removeClass('error');
2702        }
2703        if (disExpS == '') {
2704            jQuery('#dis-expiry-s').addClass('error');
2705        } else {
2706            jQuery('#dis-expiry-s').removeClass('error');
2707        }
2708        if (disTimeS == '') {
2709            jQuery('#dis-time-s').addClass('error');
2710        } else {
2711            jQuery('#dis-time-s').removeClass('error');
2712        }
2713
2714        if (disLI == 0 || disLI == '' || disLI == null || disHea == '' || disExpS == '' || disTimeS == '') {
2715            var dataError = [];
2716            dataError.status = 'error';
2717            dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
2718            ajax_success_popup(dataError, $this);
2719            $this.find('i').removeClass('fa-spin fa-spinner');
2720            return false;
2721        }
2722        if ($this.hasClass('processing-dis')) {} else {
2723            $this.addClass('processing-dis');
2724            $this.append('<i class="fa fa-spin fa-spinner"></i>');
2725            jQuery.ajax({
2726                type: 'POST',
2727                dataType: 'json',
2728                url: ajax_search_term_object.ajaxurl,
2729                data: {
2730                    'action': 'add_discount_cb',
2731                    'user_id': userID,
2732                    'disHea': disHea,
2733                    'disCod': disCod,
2734                    'disExpE': disExpE,
2735                    'disExpS': disExpS,
2736                    'disTimeE': disTimeE,
2737                    'disTimeS': disTimeS,
2738                    'disBT': disBT,
2739                    'disBL': disBL,
2740                    'disLI': disLI,
2741                    'disDes': disDes,
2742                    'disOff': disOff,
2743                    'disImg': disImg,
2744                    'disSta': 'active',
2745                    'lpNonce': jQuery('#lpNonce').val()
2746                },
2747                success: function(res) {
2748                    ajax_success_popup(res, $this);
2749                },
2750
2751                error: function(err) {
2752                    alert(err);
2753                    $this.find('i').remove();
2754                }
2755            });
2756        }
2757    });
2758
2759    jQuery(document).on('click', '#lp-save-offer', function(e) {
2760
2761        e.preventDefault();
2762
2763
2764
2765        var $this = jQuery(this),
2766
2767            userID = $this.data('uid'),
2768
2769            offerTitle = jQuery('#offer-title').val(),
2770
2771            offerDes = jQuery('#offer-description').val(),
2772
2773            offerExp = jQuery('#offer-expriry').val(),
2774
2775            offerBT = jQuery('#offer-btn-text').val(),
2776
2777            offerBL = jQuery('#offer-btn-link').val(),
2778
2779            offerImg = jQuery('#frontend-input').val(),
2780
2781            offerLI = jQuery('#offer-listing').val();
2782
2783
2784
2785        if (!jQuery('.btn-link-field-toggle').hasClass('link-active'))
2786
2787        {
2788
2789            offerBL = '';
2790
2791        }
2792
2793
2794
2795        $this.append('<i class="fa fa-spin fa-spinner"></i>');
2796
2797
2798
2799        if (offerLI == null || offerLI == '' || offerTitle == '' || offerExp == '')
2800
2801        {
2802
2803            jQuery('.ann-err-msg').fadeIn(500).delay(1500).fadeOut(500);
2804
2805            $this.find('i').remove();
2806
2807            return false;
2808
2809        }
2810
2811
2812
2813        jQuery.ajax({
2814
2815            type: 'POST',
2816
2817            dataType: 'json',
2818
2819            url: ajax_search_term_object.ajaxurl,
2820
2821            data: {
2822
2823                'action': 'add_offer_cb',
2824
2825                'user_id': userID,
2826
2827                'offerTitle': offerTitle,
2828
2829                'offerDes': offerDes,
2830
2831                'offerExp': offerExp,
2832
2833                'offerBT': offerBT,
2834
2835                'offerBL': offerBL,
2836
2837                'offerLI': offerLI,
2838
2839                'offerImg': offerImg,
2840                'lpNonce': jQuery('#lpNonce').val()
2841
2842            },
2843
2844            success: function(res)
2845
2846            {
2847
2848                console.log(res);
2849
2850                $this.find('i').removeClass('fa-spin fa-spinner');
2851
2852                $this.find('i').addClass('fa fa-check');
2853
2854                location.reload();
2855
2856            },
2857
2858            error: function(err)
2859
2860            {
2861
2862                alert(err);
2863
2864                $this.find('i').remove();
2865
2866            }
2867
2868        });
2869
2870    });
2871
2872    jQuery(document).on('click', '.del-this', function(e) {
2873        e.preventDefault();
2874        jQuery('.remove-active').removeClass('remove-active');
2875        jQuery(this).addClass('remove-active');
2876        jQuery('#dashboard-delete-modal').modal('show');
2877        jQuery('.modal-backdrop').hide();
2878    });
2879
2880    jQuery(document).on('click', '.dashboard-confirm-del-btn', function(e) {
2881        var $this = jQuery('.remove-active');
2882        if ($this.hasClass('del-all-menu')) {
2883            var lid = $this.data('lid'),
2884                user_id = $this.data('uid');
2885
2886
2887
2888            jQuery(this).append('<i class="fa fa-spin fa-spinner" style="margin-left: 5px;"></i>');
2889
2890            jQuery.ajax({
2891                type: 'POST',
2892                dataType: 'json',
2893                url: ajax_search_term_object.ajaxurl,
2894                data: {
2895                    'action': 'del_all_menu_cb',
2896                    'user_id': user_id,
2897                    'lid': lid,
2898                    'lpNonce': jQuery('#lpNonce').val()
2899                },
2900                success: function(res) {
2901                    if (res.status == 'success') {
2902                        location.reload();
2903                    }
2904                    $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
2905                },
2906                error: function(err) {
2907                    console.log(err);
2908                    $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
2909                }
2910            });
2911        } else {
2912            var targetID = $this.data('targetid'),
2913                userID = $this.data('uid'),
2914                delType = '',
2915                delIDS = '',
2916                dellAll = '';
2917
2918            if ($this.hasClass('dis-del')) {
2919                delType = 'dis';
2920            }
2921            if ($this.hasClass('event-del')) {
2922                delType = 'event';
2923            }
2924            if ($this.hasClass('ann-del')) {
2925                delType = 'ann';
2926            }
2927            if ($this.hasClass('offer-del')) {
2928                delType = 'offer';
2929                delIDS = $this.data('del-ids');
2930            }
2931            if ($this.hasClass('menu-del')) {
2932                delType = 'menu';
2933                delIDS = $this.data('lid');
2934            }
2935            if ($this.hasClass('del-type')) {
2936                delType = 'type';
2937                dellAll = jQuery('input[name="delete-group-type"]:checked').val();
2938            }
2939            if ($this.hasClass('del-group')) {
2940                delType = 'group';
2941                dellAll = jQuery('input[name="delete-group-type"]:checked').val();
2942            }
2943            jQuery(this).append('<i class="fa fa-spin fa-spinner" style="margin-left: 5px;"></i>');
2944            jQuery.ajax({
2945                type: 'POST',
2946                dataType: 'json',
2947                url: ajax_search_term_object.ajaxurl,
2948                data: {
2949                    'action': 'del_ann_dis_menu_cb',
2950                    'user_id': userID,
2951                    'delType': delType,
2952                    'targetID': targetID,
2953                    'delIDS': delIDS,
2954                    'dellAll': dellAll,
2955                    'lpNonce': jQuery('#lpNonce').val()
2956                },
2957                success: function(res) {
2958                    if (res.status == 'success') {
2959                        if (delType == 'menu') {
2960                            jQuery('.menu-del[data-targetid="' + targetID + '"]').closest('.lp-menu-close-outer').remove();
2961                            jQuery('#dashboard-delete-modal').modal('hide');
2962                            jQuery('.dashboard-confirm-del-btn').find('i').remove();
2963                        } else {
2964                            jQuery('#dashboard-delete-modal').modal('hide');
2965                            location.reload();
2966                        }
2967
2968                    }
2969                    $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
2970                },
2971                error: function(err) {
2972                    console.log(err);
2973                    $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
2974                }
2975            });
2976        }
2977    });
2978    jQuery(document).on('click', 'a.event-edit, a.menu-edit, a.ann-edit, a.dis-edit, a.offer-edit', function(e) {
2979        e.preventDefault();
2980        var $this = jQuery(this),
2981            targetID = $this.data('targetid'),
2982            updateWrap = '#update-wrap-' + targetID;
2983
2984        if (jQuery('.active-update-form').length != 0) {
2985            jQuery('.active-update-form').slideUp(500, function(e) {
2986                jQuery('.active-update-form').removeClass('active-ann-form');
2987                jQuery(updateWrap).slideToggle('500', function(e) {
2988                    jQuery(updateWrap).addClass('active-update-form');
2989                    jQuery('.cancel-update').click(function(e) {
2990                        e.preventDefault();
2991                        jQuery('.active-update-form').slideUp(500, function(e) {
2992                            jQuery('.active-update-form').removeClass('active-update-form');
2993                        })
2994                    })
2995                });
2996            });
2997        } else {
2998            jQuery(updateWrap).slideToggle('500', function(e) {
2999                jQuery(updateWrap).addClass('active-update-form');
3000                jQuery('.cancel-update').click(function(e) {
3001                    e.preventDefault();
3002                    jQuery('.active-update-form').slideUp(500, function(e) {
3003                        jQuery('.active-update-form').removeClass('active-update-form');
3004                    })
3005                })
3006            });
3007        }
3008    });
3009    jQuery(document).on('click', '.edit-menu-item', function(e) {
3010        e.preventDefault();
3011        var $this = jQuery(this),
3012            targetID = $this.data('menuid'),
3013            updateWrap = '#menu-update-' + targetID;
3014
3015        if (jQuery('.active-update-formm').length != 0) {
3016            jQuery('.active-update-formm').slideUp(500, function(e) {
3017                jQuery('.active-update-formm').removeClass('active-ann-form');
3018                jQuery(updateWrap).slideToggle('500', function(e) {
3019                    jQuery(updateWrap).addClass('active-update-formm');
3020                    jQuery('.cancel-update-menu').click(function(e) {
3021                        e.preventDefault();
3022                        jQuery('.active-update-formm').slideUp(500, function(e) {
3023                            jQuery('.active-update-formm').removeClass('active-update-formm');
3024                        })
3025                    })
3026                });
3027            });
3028        } else {
3029            jQuery(updateWrap).slideToggle('500', function(e) {
3030                jQuery(updateWrap).addClass('active-update-formm');
3031                jQuery('.cancel-update-menu').click(function(e) {
3032                    e.preventDefault();
3033                    jQuery('.active-update-formm').slideUp(500, function(e) {
3034                        jQuery('.active-update-formm').removeClass('active-update-formm');
3035                    })
3036                })
3037            });
3038        }
3039    });
3040
3041    if (jQuery('.lp-countdown').length != 0) {
3042        jQuery('.lp-countdown').each(function(i, obj) {
3043            var selector = '#' + jQuery(this).attr('id');
3044            init_countdown(selector);
3045        });
3046    }
3047});
3048
3049jQuery(document).on('change', '#discount_displayin', function(e) {
3050
3051    e.preventDefault();
3052
3053    var $this = jQuery(this),
3054
3055        thisval = $this.val(),
3056
3057        userID = $this.data('udi');
3058
3059
3060
3061    jQuery($this).after('<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>');
3062
3063    jQuery.ajax({
3064
3065        type: 'POST',
3066
3067        dataType: 'json',
3068
3069        url: ajax_search_term_object.ajaxurl,
3070
3071        data: {
3072
3073            'action': 'discount_display_area',
3074
3075            'userID': userID,
3076
3077            'thisval': thisval,
3078            'lpNonce': jQuery('#lpNonce').val()
3079
3080        },
3081
3082        success: function(res)
3083
3084        {
3085
3086            jQuery('#discount_displayin').next('i').remove();
3087
3088        },
3089
3090        error: function(err)
3091
3092        {
3093
3094            alert(err);
3095
3096            $this.find('i').remove();
3097
3098        }
3099
3100    });
3101
3102})
3103
3104jQuery(document).on('change', '#event_displayin', function(e) {
3105
3106    e.preventDefault();
3107
3108    var $this = jQuery(this),
3109
3110        thisval = $this.val(),
3111
3112        userID = $this.data('udi');
3113
3114    jQuery($this).after('<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>');
3115
3116    jQuery.ajax({
3117
3118        type: 'POST',
3119
3120        dataType: 'json',
3121
3122        url: ajax_search_term_object.ajaxurl,
3123
3124        data: {
3125
3126            'action': 'event_display_area',
3127
3128            'userID': userID,
3129
3130            'thisval': thisval,
3131            'lpNonce': jQuery('#lpNonce').val()
3132
3133        },
3134
3135        success: function(res)
3136
3137        {
3138
3139            jQuery('#event_displayin').next('i').remove();
3140
3141        },
3142
3143        error: function(err)
3144
3145        {
3146
3147            alert(err);
3148
3149            $this.find('i').remove();
3150
3151        }
3152
3153    });
3154
3155});
3156
3157
3158jQuery(document).on('click', '.lp-edit-offer', function(e)
3159
3160    {
3161
3162        e.preventDefault();
3163
3164        var $this = jQuery(this),
3165
3166            userID = $this.data('uid'),
3167
3168            offerID = $this.data('offerid'),
3169
3170            offerTitle = jQuery('#offer-title-' + offerID).val(),
3171
3172            offerDes = jQuery('#offer-description-' + offerID).val(),
3173
3174            offerExp = jQuery('#offer-expriry-' + offerID).val(),
3175
3176            offerBT = jQuery('#offer-btn-text-' + offerID).val(),
3177
3178            offerBL = jQuery('#offer-btn-link-' + offerID).val(),
3179
3180            offerLI = jQuery('#offer-listing-' + offerID).val();
3181
3182
3183
3184        if (!jQuery('.btn-link-field-toggle').hasClass('link-active'))
3185
3186        {
3187
3188            offerBL = '';
3189
3190        }
3191
3192
3193
3194
3195
3196        $this.append('<i class="fa fa-spin fa-spinner"></i>');
3197
3198
3199
3200        if (offerLI == null || offerLI == '' || offerTitle == '' || offerExp == '')
3201
3202        {
3203
3204            jQuery('.ann-err-msg').fadeIn(500).delay(1500).fadeOut(500);
3205
3206            $this.find('i').remove();
3207
3208            return false;
3209
3210        }
3211
3212
3213
3214
3215
3216        jQuery.ajax({
3217
3218            type: 'POST',
3219
3220            dataType: 'json',
3221
3222            url: ajax_search_term_object.ajaxurl,
3223
3224            data: {
3225
3226                'action': 'add_offer_cb',
3227
3228                'user_id': userID,
3229
3230                'offerTitle': offerTitle,
3231
3232                'offerDes': offerDes,
3233
3234                'offerExp': offerExp,
3235
3236                'offerBT': offerBT,
3237
3238                'offerBL': offerBL,
3239
3240                'offerLI': offerLI,
3241
3242                'offerUP': 'yes',
3243
3244                'offerID': offerID,
3245                'lpNonce': jQuery('#lpNonce').val()
3246
3247            },
3248
3249            success: function(res)
3250
3251            {
3252
3253                // console.log(res);
3254
3255                $this.find('i').removeClass('fa-spin fa-spinner');
3256
3257                $this.find('i').addClass('fa fa-check');
3258
3259                location.reload();
3260
3261            },
3262
3263            error: function(err)
3264
3265            {
3266
3267                alert(err);
3268
3269                $this.find('i').remove();
3270
3271            }
3272
3273        });
3274
3275    });
3276
3277
3278
3279jQuery(document).on('click', '.lp-edit-dis', function(e)
3280
3281    {
3282        e.preventDefault();
3283        var $this = jQuery(this),
3284
3285            disID = $this.data('disid'),
3286            userID = $this.data('uid'),
3287            disHea = jQuery('#dis-heading-' + disID).val(),
3288            disCod = jQuery('#dis-code-' + disID).val(),
3289            disExpE = jQuery('#dis-expiry-e-' + disID).val(),
3290            disExpS = jQuery('#dis-expiry-s-' + disID).val(),
3291            disTimeE = jQuery('#dis-time-e-' + disID).val(),
3292            disTimeS = jQuery('#dis-time-s-' + disID).val(),
3293            disBT = jQuery('#dis-btn-text-' + disID).val(),
3294            disBL = jQuery('#dis-btn-link-' + disID).val(),
3295            disLI = $this.data('listid'),
3296            disOff = jQuery('#dis-off-' + disID).val(),
3297            disImg = jQuery('.edit-upload-' + disID + ' .frontend-input').val();
3298        disDes = jQuery('#dis-description-' + disID).val();
3299
3300        $this.append('<i class="fa fa-spin fa-spinner"></i>');
3301        if (disLI == 0 || disLI == '') {
3302            jQuery('.ann-err-msg').fadeIn(500).delay(1500).fadeOut(500);
3303            $this.find('i').remove();
3304            return false;
3305        }
3306        if (disImg == '') {
3307            disImg = jQuery('#dis-old-img-' + disID).val();
3308        }
3309        jQuery.ajax({
3310            type: 'POST',
3311            dataType: 'json',
3312            url: ajax_search_term_object.ajaxurl,
3313            data: {
3314                'action': 'add_discount_cb',
3315                'user_id': userID,
3316                'disID': disID,
3317                'disHea': disHea,
3318                'disCod': disCod,
3319                'disExpE': disExpE,
3320                'disExpS': disExpS,
3321                'disTimeE': disTimeE,
3322                'disTimeS': disTimeS,
3323                'disBT': disBT,
3324                'disBL': disBL,
3325                'disLI': disLI,
3326                'disDes': disDes,
3327                'disOff': disOff,
3328                'disImg': disImg,
3329                'disUp': 'yes',
3330                'lpNonce': jQuery('#lpNonce').val()
3331            },
3332            success: function(res) {
3333                ajax_success_popup(res, $this);
3334            },
3335            error: function(err) {
3336                // alert( err );
3337                // $this.find('i').remove();
3338            }
3339        });
3340    });
3341
3342
3343
3344jQuery(document).on('click', '.lp-edit-announcements', function(e) {
3345    e.preventDefault();
3346    var $this = jQuery(this),
3347        annID = $this.data('annid'),
3348        userID = $this.data('uid'),
3349        annMsg = jQuery('#announcements-message-' + annID).val(),
3350        annBT = jQuery('#announcements-btn-text-' + annID).val(),
3351        annBL = jQuery('#announcements-btn-link-' + annID).val(),
3352        annSt = jQuery('#ann-style-val-' + annID).val(),
3353        annTI = jQuery('#announcements-title-' + annID).val(),
3354        annIC = jQuery('#announcements-icon-' + annID).val(),
3355        annLI = jQuery(this).data('lid');
3356
3357    $this.append('<i class="fa fa-spin fa-spinner"></i>');
3358    if (annLI == 0 || annLI == '' || annMsg == '') {
3359        jQuery('.ann-err-msg-' + annID).fadeIn(500).delay(1500).fadeOut(500);
3360        $this.find('i').remove();
3361        return false;
3362    }
3363
3364    jQuery.ajax({
3365        type: 'POST',
3366        dataType: 'json',
3367        url: ajax_search_term_object.ajaxurl,
3368        data: {
3369            'action': 'add_announcements_cb',
3370            'user_id': userID,
3371            'annMsg': annMsg,
3372            'annSt': annSt,
3373            'annBT': annBT,
3374            'annBL': annBL,
3375            'annLI': annLI,
3376            'annTI': annTI,
3377            'annIC': annIC,
3378            'annUP': 'yes',
3379            'annID': annID,
3380            'lpNonce': jQuery('#lpNonce').val()
3381        },
3382
3383        success: function(res) {
3384            ajax_success_popup(res, $this);
3385
3386        },
3387
3388        error: function(err) {
3389
3390        }
3391    });
3392});
3393
3394function init_countdown(selector) {
3395    var $this = jQuery(selector);
3396    if (!$this.length) return false;
3397
3398    var clock;
3399    var daysLabel = jQuery(selector).data('label-days'),
3400        hoursLabel = jQuery(selector).data('label-hours'),
3401        minsLabel = jQuery(selector).data('label-mints'),
3402        cHour = jQuery(selector).data('hour'),
3403        cMinute = jQuery(selector).data('minute'),
3404        cDay = jQuery(selector).data('day'),
3405        cMonth = jQuery(selector).data('month'),
3406        cYear = jQuery(selector).data('year');
3407
3408    FlipClock.Lang.Custom = { days: daysLabel, hours: hoursLabel, minutes: minsLabel };
3409
3410    var startDate = new Date(cYear, cMonth, cDay, cHour, cMinute); //year, month, day
3411    var now = Math.floor(Date.now() / 1000); //Current timestamp in seconds
3412    var clockStart = startDate.getTime() / 1000 - now; //What to set the clock at when page loads
3413    var numDays = Math.floor(clockStart / 86400);
3414
3415    var minDigits = 6;
3416    if (numDays > 99) {
3417        minDigits = 7;
3418    }
3419
3420    clock = jQuery(selector).FlipClock({
3421        clockFace: 'DailyCounter',
3422        autoStart: true,
3423        showSeconds: false,
3424        language: 'Custom',
3425        minimumDigits: minDigits
3426    });
3427
3428    clock.setTime(clockStart);
3429    clock.setCountdown(true);
3430}
3431
3432jQuery(document).on('mouseleave', '#menu-categories-menu', function(e) {
3433
3434    jQuery('.lp-header-nav-btn').removeClass('active-can-menu');
3435
3436    jQuery('#menu-categories-menu').css('opacity', '0');
3437
3438    jQuery('#menu-categories-menu').css('transform', 'scale(0)');
3439
3440});
3441
3442jQuery(document).on('click', '.lp-ann-btn', function(e) {
3443
3444    e.preventDefault();
3445
3446    if (jQuery(this).hasClass('lp-no-review-btn')) {
3447
3448    } else {
3449        var targetANN = '#' + jQuery(this).attr('data-ann');
3450        jQuery(targetANN).show();
3451
3452        jQuery(targetANN).find('.lp-listing-announcement').fadeIn();
3453        jQuery(targetANN).find('.lp-listing-announcement').addClass('active-ann');
3454
3455        jQuery('.code-overlay').fadeIn();
3456    }
3457});
3458
3459
3460
3461
3462jQuery(document).on('click', '.close-ann', function(e) {
3463
3464    e.preventDefault();
3465
3466    jQuery('.active-ann').fadeOut();
3467    jQuery('.active-ann').removeClass('active-ann');
3468    jQuery('.code-overlay').fadeOut();
3469    jQuery('.lp-listing-announcements').fadeOut();
3470});
3471
3472
3473
3474jQuery(document).on('click', '.lp-coupon-btn', function(e) {
3475
3476    e.preventDefault();
3477
3478
3479
3480    var targetCOUP = '#' + jQuery(this).data('coupon');
3481
3482
3483
3484    jQuery(targetCOUP).fadeIn();
3485
3486    jQuery(targetCOUP).addClass('active-coupon');
3487
3488
3489
3490    jQuery('.code-overlay').fadeIn();
3491
3492
3493
3494});
3495
3496jQuery(document).on('click', '.close-coupon', function(e) {
3497
3498    e.preventDefault();
3499
3500
3501
3502    jQuery('.active-coupon').fadeOut();
3503
3504    jQuery('.active-coupon').removeClass('active-coupon');
3505
3506    jQuery('.code-overlay').fadeOut();
3507
3508});
3509
3510
3511
3512jQuery(document).on('shown.bs.tab', 'a[href="#menu_tab"]', function(e) {
3513    //slickINIT();
3514    jQuery('.lp-listing-menuu-slider').slick('refresh');
3515});
3516
3517
3518
3519
3520
3521jQuery(document).on('click', '.ann-toggle-btn', function(e) {
3522
3523    e.preventDefault();
3524    var $this = jQuery(this),
3525        status = $this.attr('data-status'),
3526        annID = $this.data('annid'),
3527        userID = $this.data('uid');
3528
3529    jQuery.ajax({
3530        type: 'POST',
3531        dataType: 'json',
3532        url: ajax_search_term_object.ajaxurl,
3533        data: {
3534            'action': 'add_announcements_cb',
3535            'user_id': userID,
3536            'status': status,
3537            'annID': annID,
3538            'annUP': 'on-off',
3539            'lpNonce': jQuery('#lpNonce').val()
3540        },
3541
3542        success: function(res) {
3543            if (res.status == 0) {
3544                status = 'inactive';
3545            } else if (res.status == 1) {
3546                status = 'active';
3547            }
3548            $this.attr('data-status', status);
3549        },
3550        error: function(err) {
3551            $this.find('i').remove();
3552        }
3553    });
3554
3555});
3556jQuery(document).on('change', '.on-off-ann', function(e) {
3557    e.preventDefault();
3558
3559    var $this = jQuery(this),
3560        status = $this.attr('data-status'),
3561        annID = $this.data('annid'),
3562        userID = $this.data('uid');
3563
3564    jQuery.ajax({
3565        type: 'POST',
3566        dataType: 'json',
3567        url: ajax_search_term_object.ajaxurl,
3568        data: {
3569            'action': 'add_announcements_cb',
3570            'user_id': userID,
3571            'status': status,
3572            'annID': annID,
3573            'annUP': 'on-off',
3574            'lpNonce': jQuery('#lpNonce').val()
3575        },
3576
3577        success: function(res) {
3578            if (res.status == 0) {
3579                status = 'inactive';
3580            } else if (res.status == 1) {
3581                status = 'active';
3582            }
3583            $this.attr('data-status', status);
3584        },
3585        error: function(err) {
3586            $this.find('i').remove();
3587        }
3588    });
3589});
3590
3591
3592jQuery(document).on('keyup', '#announcements-message', function(e) {
3593
3594    var thisText = jQuery(this).val();
3595
3596    jQuery('.ann-preivew-wrap .announcement-wrap span').text(thisText);
3597
3598
3599
3600    jQuery('.field-desc strong').text(thisText.length);
3601
3602});
3603
3604jQuery(document).on('keyup', '#announcements-title', function(e) {
3605
3606    var thisText = jQuery(this).val();
3607
3608    jQuery('.ann-preivew-wrap .announcement-wrap strong').text(thisText);
3609
3610});
3611
3612jQuery(document).on('keyup', '#announcements-btn-text', function(e) {
3613
3614    var thisText = jQuery(this).val();
3615
3616    jQuery('.ann-preivew-wrap .announcement-wrap .announcement-btn').text(thisText);
3617
3618
3619
3620});
3621
3622jQuery(document).on('focusout', '#announcements-icon', function(e) {
3623
3624    var thisText = jQuery(this).val();
3625    if (thisText == '') { return false; }
3626
3627    if (thisText.match("^fa"))
3628
3629    {
3630
3631        jQuery('.announcement-wrap img').hide();
3632
3633        jQuery('.announcement-wrap i').show();
3634
3635        jQuery(this).attr('icon-type', 'fa-icon');
3636
3637        jQuery('.announcement-wrap i').removeClass().addClass('fa ' + thisText);
3638
3639    } else
3640
3641    {
3642
3643        jQuery('.announcement-wrap i').hide()
3644
3645        jQuery('.announcement-wrap img').show();
3646
3647        jQuery('.announcement-wrap img').attr('src', thisText);
3648
3649        jQuery(this).attr('icon-type', 'img-icon');
3650
3651    }
3652
3653
3654
3655});
3656
3657
3658
3659
3660
3661function slickINIT() {
3662
3663    if (jQuery('.lp-listing-menuu-slider').length != 0) {
3664        jQuery('.lp-listing-menuu-slider').slick({
3665            infinite: true,
3666            slidesToShow: 1,
3667            slidesToScroll: 1,
3668            adaptiveHeight: true,
3669            nextArrow: "<i class=\"fa fa-angle-right arrow-left\" aria-hidden=\"true\"></i>",
3670            prevArrow: "<i class=\"fa fa-angle-left arrow-right\" aria-hidden=\"true\"></i>"
3671        });
3672
3673    }
3674
3675}
3676jQuery(document).on('change', '.coupons-fields-switch input[type="checkbox"]', function(e) {
3677    e.preventDefault();
3678    var targetID = jQuery(this).data('target');
3679    if (targetID == 'coupon-external') {
3680        if (jQuery(this).is(':checked')) {
3681            jQuery('#btn-url-switch').slideDown(500);
3682            //jQuery('#dis-code').closest('.lp-coupon-box-row').slideUp(500);
3683        } else {
3684            jQuery('#btn-url-switch').slideUp(500);
3685            //jQuery('#dis-code').closest('.lp-coupon-box-row').slideDown(500);
3686        }
3687
3688    } else if (targetID == 'quote-button') {
3689        if (jQuery(this).is(':checked')) {
3690            jQuery('.menu-price-wrap').slideUp(500, function() {
3691                jQuery('.menu-quote-wrap').slideDown(500);
3692            });
3693        } else {
3694            jQuery('.menu-quote-wrap').slideUp(500, function() {
3695                jQuery('.menu-price-wrap').slideDown(500);
3696            });
3697        }
3698    } else if (targetID == 'coupon-end') {
3699        if (jQuery(this).is(':checked')) {
3700            jQuery('.lp-cpn-end-container').slideDown(500);
3701        } else {
3702            jQuery('.lp-cpn-end-container').slideUp(500);
3703        }
3704    } else {
3705        jQuery('#' + targetID + '-switch').slideToggle(500, function() {
3706            if (!jQuery('#date-switch').is(':visible') && !jQuery('#time-switch').is(':visible')) {
3707                jQuery('.empty-row-check').slideToggle();
3708            }
3709        });
3710    }
3711
3712});
3713
3714
3715jQuery(document).on('click', '.del-all-menu', function(e) {
3716    e.preventDefault();
3717
3718    jQuery(this).addClass('remove-active');
3719    jQuery('#dashboard-delete-modal').modal('show');
3720    jQuery('.modal-backdrop').hide();
3721
3722
3723});
3724
3725jQuery(document).on('click', '#lp-save-events', function(e) {
3726    e.preventDefault();
3727    var $this = jQuery(this),
3728        eTitle = jQuery('#event-title').val(),
3729        eDesc = jQuery('#event-description').val(),
3730        eDate = jQuery('#event-date-s').val(),
3731        eDateE = jQuery('#event-date-e').val(),
3732        eTime = jQuery('#event-time').val(),
3733        eTimeE = jQuery('#event-time-e').val(),
3734        eLoc = '',
3735        eLat = jQuery('#lp-events-form #latitude').val(),
3736        eLon = jQuery('#lp-events-form #longitude').val(),
3737        eTUrl = jQuery('#event-tickets-data').val(),
3738        eLID = jQuery('#event-listing').val(),
3739        eImg = jQuery('.new-file-upload .frontend-input').val(),
3740        eUID = $this.data('uid'),
3741        eUtils = '';
3742    if (jQuery('.events-map-wrap a[data-type="gaddresscustom"]').hasClass('active')) {
3743        eLoc = jQuery('#lp-events-form input[name="gAddresscustom"]').val();
3744    } else {
3745        eLoc = jQuery('#lp-events-form input[name="gAddress"]').val();
3746    }
3747
3748    jQuery('.coupons-fields-switch').find('.switch-checkbox').each(function() {
3749        var CheckboxX = jQuery(this),
3750            target = CheckboxX.data('target'),
3751            targetVal = ''
3752        if (CheckboxX.is(':checked')) {
3753            targetVal = 'yes';
3754        } else {
3755            targetVal = 'no';
3756        }
3757        eUtils += target + '|' + targetVal + '*';
3758    });
3759    if (eLID == '' || eLID == 0 || eLID == null) {
3760        if (jQuery('#event-listing').length) {
3761            jQuery('#event-listing').addClass('error');
3762        } else {
3763            jQuery('#select2-event-listing-container').addClass('error');
3764        }
3765    } else {
3766        if (jQuery('#event-listing').length) {
3767            jQuery('#event-listing').removeClass('error');
3768        } else {
3769            jQuery('#select2-event-listing-container').removeClass('error');
3770        }
3771
3772    }
3773    if (eTitle == '') {
3774        jQuery('#event-title').addClass('error');
3775    } else {
3776        jQuery('#event-title').removeClass('error');
3777    }
3778
3779    var checkEndDate = true;
3780    if (jQuery('.lp-event-end-date-switch').is(':checked')) {
3781        checkEndDate = false;
3782        if (eDateE == '' || eTimeE == '') {
3783            if (eDateE == '') {
3784                jQuery('#event-date-e').addClass('error');
3785            }
3786            if (eTimeE == '') {
3787                jQuery('#event-time-e').addClass('error');
3788            }
3789            checkEndDate = true;
3790        } else {
3791            if (eDateE == '') {
3792                jQuery('#event-date-e').removeClass('error');
3793            }
3794            if (eTimeE == '') {
3795                jQuery('#event-time-e').removeClass('error');
3796            }
3797            checkEndDate = false;
3798        }
3799    } else {
3800        jQuery('#event-date-e').removeClass('error');
3801        jQuery('#event-time-e').removeClass('error');
3802        checkEndDate = false;
3803    }
3804
3805    if (eDate == '') {
3806        jQuery('#event-date-s').addClass('error');
3807    } else {
3808        jQuery('#event-date-s').removeClass('error');
3809    }
3810    if (eTime == '') {
3811        jQuery('#event-time').addClass('error');
3812    } else {
3813        jQuery('#event-time').removeClass('error');
3814    }
3815    if (eLID == '' || eLID == 0 || eLID == null || eTitle == '' || eTime == '' || eDate == '' || checkEndDate) {
3816        var dataError = [];
3817        dataError.status = 'error';
3818        dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
3819        ajax_success_popup(dataError, $this);
3820        return false;
3821    }
3822    if (jQuery('a[data-type="gaddress"]').hasClass('active')) {
3823        if (eLoc == '') {
3824            jQuery('#lp-events-form input[name="gAddress"]').addClass('error');
3825            var dataError = [];
3826            dataError.status = 'error';
3827            dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
3828            ajax_success_popup(dataError, $this);
3829            return false;
3830        } else {
3831            jQuery('#lp-events-form input[name="gAddress"]').removeClass('error');
3832        }
3833    } else {
3834        if (eLat == '' || eLon == '' || eLoc == '') {
3835
3836            jQuery('#inputAddresss').addClass('error');
3837
3838            var dataError = [];
3839            dataError.status = 'error';
3840            dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
3841            ajax_success_popup(dataError, $this);
3842            return false;
3843        }
3844    }
3845
3846    $this.append('<i class="fa fa-spin fa-spinner"></i>');
3847    jQuery.ajax({
3848        type: 'POST',
3849        dataType: 'json',
3850        url: ajax_search_term_object.ajaxurl,
3851        data: {
3852            'action': 'add_events_cb',
3853            'eTitle': eTitle,
3854            'eDesc': eDesc,
3855            'eDate': eDate,
3856            'eDateE': eDateE,
3857            'eTime': eTime,
3858            'eTimeE': eTimeE,
3859            'eLoc': eLoc,
3860            'eLat': eLat,
3861            'eLon': eLon,
3862            'eTUrl': eTUrl,
3863            'eLID': eLID,
3864            'eUID': eUID,
3865            'eImg': eImg,
3866            'eUtils': eUtils,
3867            'lpNonce': jQuery('#lpNonce').val()
3868        },
3869        success: function(res) {
3870            ajax_success_popup(res, $this);
3871        },
3872        error: function(err) {
3873            console.log(err);
3874        }
3875    });
3876});
3877
3878//lp-save-events
3879
3880
3881jQuery(document).on('click', '.lp-save-events', function(e) {
3882    e.preventDefault();
3883    var $this = jQuery(this),
3884        eID = $this.data('eid'),
3885        eTitle = jQuery('#event-title-' + eID).val(),
3886        eDesc = jQuery('#event-description-' + eID).val(),
3887        eDate = jQuery('#event-date-s-' + eID).val(),
3888        eDateE = jQuery('#event-date-e-' + eID).val(),
3889        eTime = jQuery('#event-time-' + eID).val(),
3890        eTimeE = jQuery('#event-time-e-' + eID).val(),
3891        eLoc = jQuery('#event-location-' + eID).val(),
3892        eLat = $this.closest('.lp-coupons-form-inner').find('.latitude').val(),
3893        eLong = $this.closest('.lp-coupons-form-inner').find('.longitude').val(),
3894        eTUrl = jQuery('#event-tickets-data-' + eID).val(),
3895        eImg = jQuery('.edit-upload-' + eID + ' .frontend-input').val(),
3896        eUID = $this.data('uid');
3897
3898
3899    if (eTitle == '') {
3900        jQuery('#event-title').addClass('error');
3901    } else {
3902        jQuery('#event-title').removeClass('error');
3903    }
3904    if (eTitle == '') {
3905        return false;
3906    }
3907    if (eImg == '') {
3908        eImg = jQuery('#event-old-img-' + eID).val();
3909    }
3910
3911    if (eLoc == '') {
3912        jQuery('#event-location-' + eID).addClass('error');
3913        var dataError = [];
3914        dataError.status = 'error';
3915        dataError.msg = jQuery('.lp-notifaction-area').data('error-msg');
3916        ajax_success_popup(dataError, $this);
3917        return false;
3918    } else {
3919        jQuery('#event-location-' + eID).removeClass('error');
3920    }
3921    $this.append('<i class="fa fa-spin fa-spinner"></i>');
3922    jQuery.ajax({
3923        type: 'POST',
3924        dataType: 'json',
3925        url: ajax_search_term_object.ajaxurl,
3926        data: {
3927            'action': 'add_events_cb',
3928            'eTitle': eTitle,
3929            'eDesc': eDesc,
3930            'eDate': eDate,
3931            'eDateE': eDateE,
3932            'eTime': eTime,
3933            'eTimeE': eTimeE,
3934            'eLoc': eLoc,
3935            'eLat': eLat,
3936            'eLon': eLong,
3937            'eTUrl': eTUrl,
3938            'eUID': eUID,
3939            'eID': eID,
3940            'eImg': eImg,
3941            'eUp': 'yes',
3942            'lpNonce': jQuery('#lpNonce').val()
3943        },
3944        success: function(res) {
3945            ajax_success_popup(res, $this);
3946        },
3947        error: function(err) {
3948            console.log(err);
3949        }
3950    });
3951});
3952
3953jQuery(document).on('click', '.attend-event', function(e) {
3954    e.preventDefault();
3955    var $this = jQuery(this),
3956        eID = $this.data('event'),
3957        eUID = $this.data('uid'),
3958        notGoing = '',
3959        goingText = jQuery('.going-text').val(),
3960        nGoingText = jQuery('.not-going-text').val();
3961
3962    if ($this.hasClass('processing')) {
3963
3964    } else {
3965        if ($this.hasClass('not-going')) {
3966            notGoing = 'yes';
3967        } else {
3968
3969        }
3970        if ($this.hasClass('from-lpec')) {
3971            $this.find('i').removeClass('fa-plus').addClass('fa-spinner fa-spin');
3972        } else {
3973            $this.append('<i class="fa fa-spinner fa-spin"></i>');
3974        }
3975
3976        $this.addClass('processing');
3977
3978        jQuery.ajax({
3979            type: 'POST',
3980            dataType: 'json',
3981            url: ajax_search_term_object.ajaxurl,
3982            data: {
3983                'action': 'event_attending_cb',
3984                'eID': eID,
3985                'eUID': eUID,
3986                'notGoing': notGoing,
3987                'lpNonce': jQuery('#lpNonce').val()
3988            },
3989            success: function(res) {
3990                if ($this.hasClass('from-lpec')) {
3991                    jQuery('#lpec-attendee-count-' + eID).text(parseInt(res.total_attending));
3992                } else {
3993                    jQuery('.total-going').text(res.total_attending);
3994                    $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-check');
3995                }
3996
3997                $this.removeClass('processing');
3998                if (notGoing == 'yes') {
3999                    $this.removeClass('not-going');
4000                    if ($this.hasClass('from-lpec')) {
4001                        jQuery('ul#lpec-attendees-avatar-' + eID).find('li#lpec-attendee-avatar-' + eUID + '-' + eID).remove();
4002                        $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-plus');
4003                    } else {
4004                        $this.text(goingText);
4005                    }
4006
4007                } else {
4008                    $this.addClass('not-going');
4009                    if ($this.hasClass('from-lpec')) {
4010                        jQuery('ul#lpec-attendees-avatar-' + eID).prepend(res.attendee_avatar);
4011                        $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-times');
4012                    } else {
4013                        $this.text(nGoingText);
4014                    }
4015                }
4016
4017            },
4018            error: function(err) {
4019                console.log(err);
4020            }
4021        });
4022    }
4023});
4024
4025jQuery(document).on('click', '.cancel-ad-new-btn', function(e) {
4026    e.preventDefault();
4027    var targetForm = '#' + jQuery(this).data('cancel') + '-form-toggle';
4028    jQuery(targetForm).fadeOut("fast", function() {
4029        if (jQuery('body').find('div.panel.with-nav-tabs.panel-default.lp-dashboard-tabs.col-md-11')) {
4030            jQuery(".lp-blank-section").fadeIn();
4031        }
4032        jQuery('div.panel.with-nav-tabs.panel-default.lp-dashboard-tabs.col-md-11').fadeIn();
4033    });
4034});
4035
4036
4037jQuery(document).on('click', '.menu-add-new', function(e) {
4038    jQuery('.panel.with-nav-tabs.panel-default.lp-dashboard-tabs').fadeOut("slow", function() {
4039        jQuery('div.tab-pane.fade.in.active.clearfix.lp-dashboard-menu-container').fadeIn("fast", function() {
4040            jQuery('div.panel.with-nav-tabs.panel-default.lp-dashboard-tabs.col-md-12.lp-left-panel-height.lp-left-panel-height-outer.padding-bottom0').fadeIn("fast");
4041        });
4042    });
4043});
4044
4045jQuery(document).on('click', '.lp-view-all-btn', function(e) {
4046    e.preventDefault();
4047    if (jQuery(this).hasClass('all-with-refresh')) {
4048        location.reload();
4049    } else {
4050        jQuery('div.panel.with-nav-tabs.panel-default.lp-dashboard-tabs.col-md-12.lp-left-panel-height.lp-left-panel-height-outer.padding-bottom0').fadeOut("fast", function() {
4051            jQuery('div.tab-pane.fade.in.active.clearfix.lp-dashboard-menu-container').fadeOut("fast", function() {
4052                jQuery('.panel.with-nav-tabs.panel-default.lp-dashboard-tabs').fadeIn("Slow");
4053            });
4054        });
4055    }
4056
4057});
4058
4059jQuery(document).on('click', '.cancel-add-menu', function(e) {
4060    e.preventDefault();
4061    jQuery('#lp-save-menu').attr('id', 'lp-save-menu-reopen');
4062    jQuery('.lp-menu-close-outer.lp-menu-open').slideUp();
4063});
4064jQuery(document).on('click', '#lp-save-menu-reopen', function(e) {
4065    e.preventDefault();
4066    jQuery(this).attr('id', 'lp-save-menu');
4067    jQuery('.lp-menu-close-outer.lp-menu-open').slideDown();
4068});
4069
4070jQuery(document).on('click', '.lp-notifi-icons', function(e) {
4071    e.preventDefault();
4072    jQuery(this).closest('.active-wrap').removeClass('active-wrap');
4073});
4074jQuery(document).ready(function() {
4075    jQuery('#fill-o-bot-check').on('change', function(e) {
4076        if (jQuery(this).is(':checked')) {
4077            jQuery('#lptitle').attr('type', 'hidden');
4078            jQuery('.lptitle').addClass('fill-o-bot-active');
4079            jQuery('#lptitle').attr('name', '');
4080            jQuery('#lptitleGoogle').attr('name', 'postTitle');
4081            jQuery('#lptitleGoogle').attr('type', 'text');
4082        } else {
4083            jQuery('#lptitleGoogle').attr('type', 'hidden');
4084            jQuery('.lptitle').removeClass('fill-o-bot-active');
4085            jQuery('#lptitle').attr('name', 'postTitle');
4086            jQuery('#lptitle').attr('type', 'text');
4087            jQuery('#lptitleGoogle').attr('name', '');
4088
4089        }
4090    });
4091
4092});
4093jQuery('html').click(function(e) {
4094    if (jQuery('.lp-multi-star-wrap').is(":visible") && e.target.className != 'open-multi-rate-box') {
4095        if (jQuery('.lp-multi-star-wrap').hasClass('lp-multi-start-wrap-edit-review')) {
4096
4097        } else {
4098            jQuery('.lp-multi-star-wrap').slideUp();
4099        }
4100    }
4101});
4102jQuery(document).ready(function() {
4103    jQuery('#fill-o-bot-check').on('change', function(e) {
4104        if (jQuery(this).is(':checked')) {
4105            jQuery('#lptitle').attr('type', 'hidden');
4106            jQuery('#lptitle').removeClass('lp-required-field');
4107            jQuery('.lptitle').addClass('fill-o-bot-active');
4108            jQuery('#lptitle').attr('name', '');
4109            jQuery('#lptitleGoogle').attr('name', 'postTitle');
4110            jQuery('#lptitleGoogle').attr('type', 'text');
4111            jQuery('#lptitleGoogle').addClass('lp-required-field');
4112        } else {
4113            jQuery('#lptitleGoogle').attr('type', 'hidden');
4114            jQuery('.lptitle').removeClass('fill-o-bot-active');
4115            jQuery('#lptitleGoogle').removeClass('lp-required-field');
4116            jQuery('#lptitle').attr('name', 'postTitle');
4117            jQuery('#lptitle').attr('type', 'text');
4118            jQuery('#lptitleGoogle').attr('name', '');
4119            jQuery('#lptitle').addClass('lp-required-field');
4120        }
4121    });
4122});
4123
4124function ajax_success_popup(res, $this) {
4125    if (res.status == 'success') {
4126        if ($this != '') {
4127            $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-check');
4128        }
4129
4130        jQuery('.lp-notifaction-area').find('h4').text(res.msg);
4131        jQuery('.lp-notifaction-area').removeClass('lp-notifaction-error').addClass('lp-notifaction-success');
4132        jQuery('.lp-notifaction-area').addClass('active-wrap');
4133
4134
4135        location.reload();
4136    }
4137    if (res.status == 'error') {
4138        if ($this != '') {
4139            $this.find('i').remove();
4140        }
4141
4142        jQuery('.lp-notifaction-area').find('h4').text(res.msg);
4143        jQuery('.lp-notifaction-area').removeClass('lp-notifaction-success').addClass('lp-notifaction-error');
4144        jQuery('.lp-notifaction-area').addClass('active-wrap');
4145    }
4146}
4147jQuery(document).on('keyup', '#menu-type-new, #menu-group-new', function()
4148
4149    {
4150        var typeGroupText = jQuery(this).val(),
4151            errMsg = jQuery(this).data('err'),
4152            re = /[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi;
4153
4154        var isSplChar = re.test(typeGroupText);
4155        if (isSplChar)
4156
4157        {
4158            var no_spl_char = typeGroupText.replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, '');
4159
4160            jQuery(this).val(no_spl_char);
4161            jQuery(this).after('<p>' + errMsg + '</p>');
4162        }
4163
4164    });
4165//Event detail page view more and less more
4166jQuery(document).ready(function() {
4167    jQuery('.lp-event-view-less').click(function(e) {
4168        e.preventDefault();
4169        var lessText = jQuery(this).data('contract');
4170        var moreText = jQuery(this).data('expand');
4171        if (jQuery(this).hasClass('event-shown')) {
4172            jQuery(this).removeClass('event-shown');
4173            jQuery(this).html(moreText);
4174            jQuery('.lp-attende-extra').removeClass('active');
4175        } else {
4176            jQuery(this).addClass('event-shown');
4177            jQuery('.lp-attende-extra').addClass('active');
4178            jQuery(this).html(lessText);
4179        }
4180
4181    });
4182
4183    /* for event gaddress */
4184
4185    function initializeEventAddr() {
4186        if (jQuery('.event-addr').length > 0) {
4187            jQuery('.event-addr').each(function(index) {
4188                var input = document.getElementById(jQuery(this).attr('id'));
4189                var autocomplete = new google.maps.places.Autocomplete(input);
4190                google.maps.event.addListener(autocomplete, 'place_changed', function() {
4191                    var place = autocomplete.getPlace();
4192                    var lat = place.geometry.location.lat();
4193                    var lon = place.geometry.location.lng();
4194                    jQuery('input.latitude').val(lat);
4195                    jQuery('input.longitude').val(lon);
4196                });
4197            });
4198        }
4199
4200    }
4201    google.maps.event.addDomListener(window, 'load', initializeEventAddr);
4202
4203    /* gaddress ends */
4204});
4205
4206jQuery(document).on('click', 'span.remove-menu-img', function(e) {
4207    e.preventDefault();
4208    var targetID = jQuery(this).data('target'),
4209        targetSrc = jQuery(this).data('src') + ',',
4210        targetImgs = jQuery('.active-upload').find('.frontend-input-multiple').val();
4211    if (targetImgs == undefined) {
4212        targetImgs = jQuery('#' + targetID).val();
4213    }
4214    targetImgs = targetImgs.replace(targetSrc, '');
4215    jQuery(this).closest('.menu-edit-img-wrap').remove();
4216    jQuery('input#' + targetID).val(targetImgs);
4217});
4218
4219jQuery(document).on('click', '.select2-results ul li', function(e) {
4220    jQuery('.lp-pp-noa-tip').fadeIn();
4221});
4222
4223jQuery('.select2-ajax-unique').on('select2:select', function(e) {
4224    jQuery('.lp-pp-noa-tip').fadeOut();
4225});
4226
4227jQuery('.select2-ajax').on('select2:select', function(e) {
4228    jQuery('.lp-pp-noa-tip').fadeOut();
4229});
4230
4231
4232jQuery(document).on('click', '.remove-event-img', function(e) {
4233    e.preventDefault();
4234    var $this = jQuery(this);
4235    if ($this.hasClass('remove-eei')) {
4236        var targetID = $this.data('targetid');
4237        $this.closest('.removeable-image').find('.frontend-image').attr('src', '');
4238        $this.closest('.removeable-image').find('.frontend-image').hide();
4239        $this.closest('.removeable-image').find('.lp-uploaded-img').remove();
4240        $this.closest('.removeable-image').find('.frontend-input').val('');
4241        jQuery('#event-old-img-' + targetID).val('');
4242        $this.remove();
4243    } else {
4244        $this.closest('.removeable-image').find('.frontend-image').attr('src', '');
4245        $this.closest('.removeable-image').find('.frontend-image').hide();
4246        $this.closest('.removeable-image').find('.frontend-input').val('');
4247        $this.remove();
4248    }
4249});
4250
4251
4252jQuery(document).on('click', '.lp-copy-code', function(e) {
4253    e.preventDefault();
4254    var $this = jQuery(this);
4255    var targetCodeEL = jQuery(this).data('target-code'),
4256        thisHtml = jQuery(this).data('html'),
4257        targetCodeELC = '.' + targetCodeEL;
4258    if ($this.hasClass('close-copy-pop')) {
4259        /*SAUD*/
4260        $this.closest('.lp-discount-widget').find(targetCodeELC).animate({
4261            bottom: '-' + jQuery(targetCodeELC).height() + 'px'
4262        }, 500, function(e) {
4263            $this.html(thisHtml);
4264            $this.removeClass('close-copy-pop');
4265        });
4266    } else {
4267        var bottomPlus = 0;
4268        if ($this.hasClass('lp-discount-btn')) {
4269            bottomPlus = 49;
4270        }
4271
4272        var parent_class = '.coupons-bottom-content-wrap';
4273
4274        if (jQuery(parent_class).length > 0) {
4275            parent_class = '.coupons-bottom-content-wrap';
4276        } else {
4277            parent_class = '.lp-deal';
4278            if (jQuery(parent_class).length > 0) {
4279                parent_class = '.lp-deal';
4280            } else {
4281                parent_class = '.lp-discount-widget';
4282            }
4283        }
4284
4285        if (jQuery(parent_class).length < 1) {
4286            parent_class = '.lp-listing-offer';
4287        }
4288
4289        $this.closest(parent_class).find(targetCodeELC).animate({
4290            bottom: bottomPlus + 'px'
4291        }, 500, function(e) {
4292            if ($this.hasClass('lp-discount-btn')) {
4293                $this.addClass('close-copy-pop');
4294                $this.html('<span><i class="fa fa-times"></i></span>');
4295            }
4296        });
4297    }
4298});
4299jQuery(document).on('click', '.close-right-icon', function(e) {
4300    e.preventDefault();
4301    var $this = jQuery(this),
4302        target = '.' + $this.data('target');
4303
4304    jQuery(target).animate({
4305        bottom: '-' + jQuery(target).height() + 'px'
4306    });
4307});
4308jQuery(document).on('click', '.copy-now', function(e) {
4309
4310    e.preventDefault();
4311    var targetCodeEL = jQuery(this).data('target-code'),
4312        targetCodeELC = '#' + targetCodeEL;
4313
4314    jQuery(targetCodeELC).find('input[type="text"]').select();
4315    document.execCommand("copy");
4316    jQuery(targetCodeELC).find('.dis-code-copy-pop-inner-cell').find('p:first-child').text(jQuery('.copy-now').data('coppied-label'));
4317});
4318
4319
4320jQuery(document).on('click', '.lp-pagination.author-reviews-pagination span', function(e) {
4321    e.preventDefault();
4322    var paginNo = jQuery(this).data('pageurl');
4323
4324    jQuery('.reviews-pagin-wrap').hide();
4325    jQuery('.reviews-pagin-wrap.reviews-pagin-wrap-' + paginNo).show();
4326});
4327jQuery(document).on('click', '.lp-filter-pagination-ajx ul li span.author-haspaglink', function(e) {
4328    e.preventDefault();
4329    var pageNo = jQuery(this).data('pageurl'),
4330        authorID = jQuery('.lp-author-nav').data('author'),
4331        authorPagin = 'yes',
4332        listingLayout = jQuery('#mylistings').data('listing-layout');
4333
4334    jQuery('.lp-filter-pagination-ajx ul li span').removeClass('current');
4335    jQuery(this).addClass('current');
4336
4337    jQuery('#mylistings').find('.author-inner-content-wrap').addClass('content-loading');
4338    jQuery('#mylistings #content-grids').remove();
4339
4340    jQuery.ajax({
4341        type: 'POST',
4342        url: ajax_search_term_object.ajaxurl,
4343        data: {
4344            'action': 'author_archive_tabs_cb',
4345            'pageNo': pageNo,
4346            'authorID': authorID,
4347            'authorPagin': authorPagin,
4348            'listingLayout': listingLayout,
4349            'lpNonce': jQuery('#lpNonce').val()
4350        },
4351        success: function(data) {
4352            jQuery('#mylistings').find('.author-inner-content-wrap').removeClass('content-loading');
4353            jQuery('#mylistings').find('.author-inner-content-wrap').html(data);
4354            console.log(data);
4355        }
4356    });
4357});
4358
4359jQuery(document).ready(function() {
4360    if (jQuery('.featuresDataContainer.lp-check-custom-wrapp').length > 0) {
4361        jQuery('.featuresDataContainerOuterSubmit').show();
4362        jQuery('.featuresDataContainer.lp-check-custom-wrapp').show();
4363    }
4364});
4365jQuery(document).ready(function() {
4366    jQuery('.lp-review-form-top .lp-listing-stars').click(function(e) {
4367        e.preventDefault();
4368        if (jQuery(this).hasClass('do-not-proceed')) {} else {
4369            jQuery(this).addClass('do-not-proceed');
4370            jQuery('.lp-review-form-bottom').slideToggle(500);
4371            jQuery('html,body').animate({
4372                scrollTop: jQuery(".lp-listing-review-form").offset().top - 100
4373            }, 'slow');
4374        }
4375    });
4376});
4377// for events
4378jQuery(document).on('change', '#toggle-attendees-check', function() {
4379    if (jQuery(this).is(':checked')) {
4380        jQuery('.attendee-checkbox').attr('checked', 'checked');
4381    } else {
4382        jQuery('.attendee-checkbox').removeAttr('checked');
4383    }
4384});
4385jQuery(document).on('click', '.download-attendees', function(e) {
4386    e.preventDefault();
4387});
4388jQuery(document).on('click', '#lp-send-message', function(e) {
4389    e.preventDefault();
4390    var $this = jQuery(this),
4391        msgError = jQuery('#event-msg-error').val(),
4392        msgSuccess = jQuery('#event-msg-success').val(),
4393        uid = $this.data('uid'),
4394        msgContent = jQuery('.attendeesmessage').val(),
4395        attendees = jQuery(".attendee-checkbox:checked").map(function() {
4396            return jQuery(this).val();
4397        }).get();
4398
4399    var responseData = [];
4400
4401    if (msgContent == '' || attendees == '') {
4402        responseData.status = 'error';
4403        responseData.msg = msgError;
4404        ajax_success_popup(responseData, $this);
4405        return false;
4406    }
4407
4408
4409    if ($this.hasClass('processing')) {
4410
4411    } else {
4412        $this.append('<i class="fa fa-spinner fa-spin"></i>');
4413        $this.addClass('processing');
4414        jQuery.ajax({
4415            type: 'POST',
4416            dataType: 'json',
4417            url: ajax_search_term_object.ajaxurl,
4418            data: {
4419                'action': 'send_attendees_msg',
4420                'msgContent': msgContent,
4421                'attendees': attendees,
4422                'uid': uid,
4423                'lpNonce': jQuery('#lpNonce').val()
4424            },
4425            success: function(res) {
4426                responseData.status = 'success';
4427                responseData.msg = msgSuccess;
4428                ajax_success_popup(responseData, $this);
4429            },
4430            error: function(err) {
4431                console.log(err);
4432            }
4433        });
4434    }
4435});
4436jQuery(document).on('click', '.open-send-msg-form, .cancel-send-mas-atten', function(e) {
4437    e.preventDefault();
4438    jQuery('#notification-form').slideToggle('fast', function() {
4439        jQuery("html, body").animate({ scrollTop: jQuery('#notification-form').offset().top }, 1000);
4440    });
4441});
4442
4443jQuery(document).on('click', '.attendees-pagination span', function(e) {
4444    e.preventDefault();
4445    var $this = jQuery(this),
4446        pageNo = $this.data('pageurl'),
4447        targetC = '.attendees-pagin-wrap-' + pageNo;
4448
4449    if (jQuery(this).hasClass('current')) {
4450        return false;
4451    }
4452    jQuery('.attendees-pagination span.current').removeClass('current');
4453    $this.addClass('current');
4454    jQuery('.current-pagin-wrap').fadeOut(500, function() {
4455        jQuery('.current-pagin-wrap').removeClass('current-pagin-wrap');
4456        jQuery(targetC).fadeIn(500, function() {
4457            jQuery(targetC).addClass('current-pagin-wrap');
4458        })
4459    });
4460});
4461
4462jQuery(document).on('click', '.listing-tabs-element li a', function(e) {
4463    e.preventDefault();
4464    var $this = jQuery(this),
4465        taxonomy = $this.attr('data-tax'),
4466        term = $this.attr('data-term'),
4467        numPost = $this.attr('data-num'),
4468        layout = $this.attr('data-layout'),
4469        list = $this.attr('data-list'),
4470        grid = $this.attr('data-grid');
4471
4472
4473    jQuery('.listing-tabs-element li.active').removeClass('active');
4474    $this.closest('li').addClass('active');
4475    jQuery('#listing-tabs-inner-container').html();
4476    jQuery('#listing-tabs-inner-container').closest('.wpb_wrapper').find('.listingcampaings').remove();
4477    jQuery.ajax({
4478        type: 'POST',
4479        dataType: 'json',
4480        url: ajax_search_term_object.ajaxurl,
4481        data: {
4482            'action': 'listing_tabs_get_listings',
4483            'taxonomy': taxonomy,
4484            'term': term,
4485            'numPost': numPost,
4486            'layout': layout,
4487            'list': list,
4488            'grid': grid,
4489            'lpNonce': jQuery('#lpNonce').val()
4490        },
4491        success: function(res) {
4492            jQuery('#listing-tabs-inner-container').html(res);
4493            jQuery('#listing-tabs-inner-container').find('.listingcampaings').remove();
4494
4495            jQuery('#listing-tabs-inner-container').find('.app-view-new-ads-slider').slick({
4496                infinite: true,
4497                slidesToShow: 1,
4498                slidesToScroll: 1,
4499                arrows: false
4500            });
4501
4502        },
4503        error: function(err) {
4504            console.log(err);
4505        }
4506    });
4507
4508})
4509
4510//for events calander
4511jQuery(document).on('click', '.calender-header-switcher ul li', function() {
4512    var $this = jQuery(this);
4513
4514    jQuery('.calender-header-switcher ul li.active').removeClass('active');
4515    $this.addClass('active');
4516
4517    var calanderType = 'event-calender-list-view';
4518    if (jQuery('.calender-type-wrap').length > 0) {
4519        calanderType = jQuery('.calender-type-wrap').data('ctype');
4520    }
4521
4522    getCalanderMapView(calanderType, $this);
4523
4524});
4525jQuery(document).on('click', '.close-active-box', function(e) {
4526    e.preventDefault();
4527    jQuery('.current-active-box').removeClass('current-active-box');
4528    jQuery('.active-event-for-map').removeClass('active-event-for-map');
4529    jQuery('.caew-box').removeClass('caew-box').fadeOut(500);
4530    jQuery('.event-calander-classic2').fadeOut(500);
4531    jQuery('.calender-header-switcher ul li').removeClass('active');
4532    jQuery('.calender-header-switcher ul li.show-calader-list').addClass('active');
4533    jQuery('.calender-type-wrap').attr('data-activetoggle', 'calander');
4534    if (jQuery('.event-calander-classic2').length) {
4535        jQuery('.event-by-day-wrap').fadeOut();
4536    }
4537});
4538jQuery(document).on('click', '.week-day-date-box.has-events', function(e) {
4539    e.preventDefault();
4540
4541    var $this = jQuery(this),
4542        ewtTarget = $this.data('ewt'),
4543        targetDate = $this.data('todaytime'),
4544        targetDateA = targetDate.split('-');
4545
4546    jQuery('.current-active-box').removeClass('current-active-box');
4547    if ($this.hasClass('current-active-box')) {
4548        $this.removeClass('current-active-box');
4549        jQuery('.active-event-for-map').removeClass('active-event-for-map');
4550        jQuery('.caew-box').removeClass('caew-box').fadeOut(500);
4551        jQuery('.event-calander-classic2').fadeOut(500);
4552        return false;
4553    } else {
4554        $this.addClass('current-active-box');
4555    }
4556    if (jQuery('.modern-calender-inner-left').length > 0) {
4557        if (jQuery('.events-by-day-wrap.caew-box').length > 0) {
4558            if (jQuery('.calender-type-wrap').attr('data-activetoggle') == 'map') {
4559                jQuery('.active-event-for-map').removeClass('active-event-for-map');
4560                jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('caew-box active-event-for-map');
4561                jQuery('.calender-header-switcher ul li.show-calander-map').trigger('click');
4562            } else {
4563                jQuery('.active-event-for-map').removeClass('active-event-for-map');
4564                jQuery('.caew-box').removeClass('caew-box').fadeOut(500, function() {
4565                    jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('caew-box active-event-for-map').fadeIn();
4566                });
4567            }
4568        } else {
4569            jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('caew-box active-event-for-map').fadeIn();
4570        }
4571        jQuery('.calender-header-moderen-date2 .today-event-date-container p').html(targetDateA[1] + ' ' + targetDateA[0] + '<span>' + targetDateA[2] + '</span>');
4572    } else {
4573        if (jQuery('.event-calander-classic2').length > 0) {
4574            showClassic2CalEvents(ewtTarget, targetDate);
4575        } else {
4576            showClassicCalEvents(ewtTarget);
4577        }
4578    }
4579
4580});
4581jQuery(document).on('click', '.get-npm', function(e) {
4582    e.preventDefault();
4583    if (jQuery(this).hasClass('disabled')) {
4584        return false;
4585    }
4586    var $this = jQuery(this),
4587        targetDate = $this.data('npmnum'),
4588        currentCMN = jQuery('.cc-month').data('cmn'),
4589        cTypClass = jQuery('.calender-type-wrap').data('ctype'),
4590        cTypee = 'classic',
4591        targetAction = 'nm',
4592        currentMN = '',
4593        currentYN = '',
4594        per_page = '';
4595
4596    if (jQuery('#event_per_page').length > 0) {
4597        per_page = jQuery('#event_per_page').val();
4598    }
4599    if (cTypee == 'classic' && jQuery('#ec_classic2_check').length > 0) {
4600        cTypee = jQuery('#ec_classic2_check').val();
4601    }
4602    if (cTypClass == 'event-calender-modern') {
4603        cTypee = 'modern';
4604    }
4605    if (cTypClass == 'event-calender-list-view') {
4606        cTypee = 'list'
4607    }
4608    if (cTypClass == 'event-calender-classic-weekly') {
4609        cTypee = 'weekly';
4610    }
4611    if (currentCMN.indexOf(',') > -1) {
4612        var currentCMNArr = currentCMN.split(','),
4613            currentMN = currentCMNArr[0],
4614            currentYN = currentCMNArr[1];
4615    }
4616
4617    if ($this.hasClass('btn-pm')) {
4618        targetAction = 'pm';
4619    }
4620
4621    if (targetDate.indexOf(',') > -1) {
4622        var targetDateArr = targetDate.split(','),
4623            targetDateM = targetDateArr[0],
4624            targetDateY = targetDateArr[1];
4625
4626
4627        jQuery('.' + cTypClass).fadeOut(500, function() {
4628            jQuery('.event-spinner').fadeIn();
4629        });
4630
4631        jQuery.ajax({
4632            type: 'POST',
4633            dataType: 'json',
4634            url: ajax_search_term_object.ajaxurl,
4635            data: {
4636                'action': 'get_event_calender_data',
4637                'targetDateM': targetDateM,
4638                'targetDateY': targetDateY,
4639                'targetAction': targetAction,
4640                'currentMN': currentMN,
4641                'currentYN': currentYN,
4642                'cTypee': cTypee,
4643                'per_page': per_page,
4644                'lpNonce': jQuery('#lpNonce').val()
4645            },
4646            success: function(res) {
4647                if (res.status == 'success') {
4648                    jQuery('.prev-mon-markup').html(res.prev_mon_markup);
4649                    jQuery('.next-mon-markup').html(res.next_mon_markup);
4650                    jQuery('.curr-mon-markup').html(res.curr_mon_markup);
4651
4652                    if (cTypee == 'weekly') {
4653                        jQuery('.event-calender-weekly').html(res.calender_markup);
4654                        jQuery('.event-calender-weekly').addClass('events-after-ajax');
4655
4656                        var weekFirstDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:first .week-day-date').text();
4657                        var weekLastDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:last .week-day-date').text();
4658
4659                        if (weekFirstDate == '') {
4660                            weekFirstDate = '1';
4661                        }
4662                        if (weekLastDate == '') {
4663                            weekLastDate = '31';
4664                        }
4665                        getActiveWeekEvents(weekFirstDate, weekLastDate);
4666                    } else {
4667                        jQuery('.event-calender-monthly').html(res.calender_markup);
4668                        if (cTypee == 'modern') {
4669                            if (jQuery('.month-dates-wrap .week-day-date-box.has-events').length) {
4670                                var target_first_event = jQuery('.month-dates-wrap .week-day-date-box.has-events:first').attr('data-ewt'),
4671                                    target_daytime = jQuery('.month-dates-wrap .week-day-date-box.has-events:first').attr('data-todaytime');
4672                            } else {
4673                                var target_first_event = jQuery('.month-dates-wrap .week-day-date-box.has-no-events:first').attr('data-ewt'),
4674                                    target_daytime = jQuery('.month-dates-wrap .week-day-date-box.has-no-events:first').attr('data-todaytime');
4675                            }
4676                            var target_daytime_arr = target_daytime.split('-');
4677                            var target_day_markup = target_daytime_arr[1] + ' ' + target_daytime_arr[0] + ' <span>' + target_daytime_arr[2] + '</span>';
4678                            jQuery('.events-by-day-wrap[data-ebdt=' + target_first_event + ']').addClass('caew-box active-event-for-map').fadeIn();
4679                            jQuery('.today-event-date-container p').html(target_day_markup);
4680                        }
4681
4682                    }
4683                    jQuery('.event-spinner').fadeOut(500, function() {
4684                        jQuery('.' + cTypClass).fadeIn();
4685                    });
4686                }
4687            },
4688            error: function(err) {
4689                console.log(err);
4690            }
4691        });
4692    }
4693});
4694jQuery(document).on('click', '.event-pager ul li span', function(e) {
4695    var $this = jQuery(this),
4696        pageNo = $this.data('pageno');
4697
4698    if ($this.hasClass('current')) {
4699        return false;
4700    }
4701    jQuery('.event-pager ul li .current').removeClass('current');
4702    $this.addClass('current');
4703    jQuery('.list-calendar-pager-wrap.current-event-page-active').fadeOut(500, function() {
4704
4705        jQuery('.list-calendar-pager-wrap.current-event-page-active').removeClass('current-event-page-active');
4706        jQuery('.list-calendar-pager-wrap .active-event-for-map').removeClass('active-event-for-map');
4707
4708        if (jQuery('.calender-type-wrap').attr('data-activetoggle') == 'map') {
4709            jQuery('.list-calendar-pager-wrap:eq( ' + pageNo + ' )').addClass('current-event-page-active');
4710            jQuery('.current-event-page-active .events-by-day-wrap').addClass('active-event-for-map');
4711            jQuery('.calender-header-switcher ul li.show-calander-map').trigger('click');
4712        } else {
4713            jQuery('.list-calendar-pager-wrap:eq( ' + pageNo + ' )').fadeIn(500, function() {
4714                jQuery('.list-calendar-pager-wrap:eq( ' + pageNo + ' )').addClass('current-event-page-active');
4715                jQuery('.current-event-page-active .events-by-day-wrap').addClass('active-event-for-map');
4716            });
4717        }
4718
4719    });
4720});
4721jQuery(document).on('click', '.event-npw', function() {
4722    var $this = jQuery(this),
4723        targetWeek = $this.data('targetweek');
4724
4725    var maxWeeks = jQuery('.event-calender-weekly .week-days-wrap').length;
4726
4727    if (targetWeek > 0 && targetWeek <= maxWeeks) {
4728        jQuery('.week-days-wrap.active-week').removeClass('active-week');
4729
4730        jQuery('.week-days-wrap').hide();
4731        jQuery('.event-week-' + targetWeek).show();
4732        jQuery('.week-days-wrap.event-week-' + targetWeek).addClass('active-week');
4733
4734        var weekFirstDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:first .week-day-date').text();
4735        var weekLastDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:last .week-day-date').text();
4736
4737        if (weekFirstDate == '') {
4738            weekFirstDate = '1';
4739        }
4740        if (weekLastDate == '') {
4741            weekLastDate = '31';
4742        }
4743        getActiveWeekEvents(weekFirstDate, weekLastDate);
4744    }
4745});
4746jQuery(document).on('click', '.week-days-wrap .week-day-box.has-events', function() {
4747
4748    var $this = jQuery(this),
4749        targetE = $this.data('ewt');
4750
4751    jQuery('.events-for-day:visible').slideUp('fast', function() {
4752        jQuery('.' + targetE).slideDown('fast');
4753    });
4754
4755});
4756jQuery(document).ready(function() {
4757    jQuery('.active-week').removeClass('active-week');
4758    jQuery('.week-day-box.has-events:first').closest('.week-days-wrap').addClass('active-week');
4759
4760    var weekFirstDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:first .week-day-date').text();
4761    var weekLastDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:last .week-day-date').text();
4762
4763    getActiveWeekEvents(weekFirstDate, weekLastDate);
4764
4765    if (jQuery('.event-calender-modern').length > 0) {
4766        jQuery('.week-day-date-box.has-events:first').trigger('click');
4767    }
4768
4769});
4770
4771function showClassicCalEvents(ewtTarget) {
4772    jQuery('.event-calender-classic-map').empty();
4773    if (jQuery('.events-by-day-wrap.caew-box').length > 0) {
4774        jQuery('.active-event-for-map').removeClass('active-event-for-map');
4775        jQuery('.caew-box').removeClass('caew-box').fadeOut(500, function() {
4776            jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('caew-box').fadeIn();
4777            jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').find('.event-by-day-wrap').addClass('active-event-for-map');
4778            if (jQuery('.calender-type-wrap').attr('data-activetoggle') == 'map') {
4779                jQuery('.active-event-for-map').hide();
4780                jQuery('.calender-header-switcher ul li.show-calander-map.show-calander-map-' + ewtTarget).trigger('click');
4781            } else {
4782                jQuery('.calender-header-switcher ul li.show-calader-list').addClass('active');
4783                jQuery('.active-event-for-map').show();
4784            }
4785        });
4786    } else {
4787        jQuery('.active-event-for-map').removeClass('active-event-for-map');
4788        jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('caew-box').fadeIn();
4789        jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').find('.event-by-day-wrap').addClass('active-event-for-map');
4790        if (jQuery('.calender-type-wrap').attr('data-activetoggle') != 'map') {
4791            jQuery('.events-by-day-wrap[data-ebdt="' + ewtTarget + '"]').find('.event-by-day-wrap').fadeIn();
4792        }
4793    }
4794}
4795
4796function showClassic2CalEvents(ewtTarget, targetDate) {
4797
4798    var TargetDate = targetDate.split('-');
4799
4800    jQuery('.event-calander-classic2 .today-event-date-container span').text(TargetDate[1] + ' ' + TargetDate[0]);
4801    jQuery('.event-calender-classic-map').empty();
4802    jQuery('.active-event-for-map').hide().removeClass('active-event-for-map');
4803    jQuery('.event-calander-classic2').fadeIn(500);
4804    if (jQuery('.calender-type-wrap').attr('data-activetoggle') == 'map') {
4805        jQuery('.event-calander-classic2 .event-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('active-event-for-map');
4806        jQuery('.event-calander-classic2 .calender-header-switcher .show-calander-map').trigger('click');
4807    } else {
4808        jQuery('.event-calander-classic2 .event-by-day-wrap[data-ebdt="' + ewtTarget + '"]').addClass('active-event-for-map').fadeIn();
4809    }
4810}
4811
4812function getActiveWeekEvents(weekFirstDate, weekLastDate) {
4813    jQuery('.event-calender-weekly .event-by-day-wrap-inner.events-for-day').each(function() {
4814        var $this = jQuery(this),
4815            targetDate = $this.data('targetdate');
4816        $this.removeClass('active-event-for-map');
4817        $this.fadeOut(500);
4818
4819        if (targetDate >= weekFirstDate && targetDate <= weekLastDate) {
4820            $this.addClass('active-event-for-map');
4821            if (
4822                jQuery('.calender-type-wrap').attr('data-activetoggle') == 'calander' ||
4823                jQuery('.calender-type-wrap').attr('data-activetoggle') == undefined
4824            ) {
4825                $this.fadeIn(500);
4826            }
4827        }
4828    });
4829    if (jQuery('.calender-type-wrap').attr('data-activetoggle') == 'map') {
4830        jQuery('.calender-header-switcher ul li.show-calander-map').trigger('click');
4831    }
4832}
4833
4834function getCalanderMapView(cType, $this) {
4835    var mapWrapTartget = '.event-calender-weekly-map',
4836        eventWrapTarget = '.event-by-day-wrap-inner',
4837        mapContainer = 'map';
4838
4839    if (cType == 'event-calender-list-view') {
4840        mapWrapTartget = '.event-calander-list-map';
4841        eventWrapTarget = '.current-event-page-active';
4842    }
4843    if (cType == 'event-calender-modern') {
4844        mapWrapTartget = '.event-calander-moder-map';
4845        eventWrapTarget = '.events-by-day-wrap.active-event-for-map';
4846    }
4847    if (cType == 'event-calender-classic') {
4848        eventWrapTarget = '.event-by-day-wrap.active-event-for-map';
4849        if (jQuery('.event-calander-classic2').length == 0) {
4850            var mapDate = $this.data('targetdate');
4851            mapWrapTartget = '.event-calender-classic-map.classic-map-' + mapDate;
4852        } else {
4853            mapWrapTartget = '.event-calender-classic-map';
4854        }
4855    }
4856
4857    if ($this.hasClass('show-calander-map')) {
4858        jQuery('div[data-ctype="' + cType + '"]').attr('data-activetoggle', 'map');
4859        jQuery(eventWrapTarget).fadeOut(500, function() {
4860            jQuery(mapWrapTartget).empty();
4861            jQuery(mapWrapTartget).html('<div id="map" class="event-calander-map"></div>');
4862            jQuery(mapWrapTartget).fadeIn();
4863            loadCalanderMap(mapContainer);
4864        });
4865    }
4866    if ($this.hasClass('show-calader-list')) {
4867        jQuery('div[data-ctype="' + cType + '"]').attr('data-activetoggle', 'calander');
4868        jQuery(mapWrapTartget).fadeOut(500, function() {
4869            if (cType == 'event-calender-classic-weekly') {
4870                var weekFirstDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:first .week-day-date').text();
4871                var weekLastDate = jQuery('.week-days-wrap.active-week .lp-week-days-wrape-inner-container .week-day-box:last .week-day-date').text();
4872                getActiveWeekEvents(weekFirstDate, weekLastDate);
4873            }
4874            if (cType == 'event-calender-list-view' || cType == 'event-calender-modern' || cType == 'event-calender-classic') {
4875                jQuery(eventWrapTarget).fadeIn(500);
4876            }
4877
4878        });
4879    }
4880}
4881
4882function loadCalanderMap(mapContainer) {
4883    var defmaplat = jQuery('body').data('defaultmaplat');
4884    var defmaplong = jQuery('body').data('defaultmaplot');
4885
4886    var map = null
4887    $mtoken = jQuery('#page').data("mtoken");
4888    $mtype = jQuery('#page').data("mtype");
4889    $mapboxDesign = jQuery('#page').data("mstyle");
4890
4891    if ($mtoken != '' && $mtype == 'mapbox') {
4892
4893        L.mapbox.accessToken = $mtoken;
4894        map = L.mapbox.map(mapContainer);
4895        L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
4896            id: jQuery('#page').data("mstyle"),
4897            accessToken: jQuery('#page').data("mtoken")
4898        }).addTo(map);
4899
4900        var markers = new L.MarkerClusterGroup();
4901        initializeMap(markers);
4902        if (markers === undefined) {} else {
4903            map.fitBounds(markers.getBounds());
4904            map.scrollWheelZoom.disable();
4905        }
4906    } else {
4907
4908        var map = new L.Map('map', {
4909            minZoom: 3,
4910        }).setView(new L.LatLng(defmaplat, defmaplong), 18);
4911        if ($mtype == 'google') {
4912            L.tileLayer('http://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}', {
4913                maxZoom: 18,
4914                subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],
4915                noWrap: true,
4916            });
4917            var googleLayer = new L.Google('ROADMAP');
4918            map.addLayer(googleLayer);
4919        } else {
4920            L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
4921        }
4922        var markers = new L.MarkerClusterGroup();
4923        initializeMap(markers);
4924        if (markers === undefined) {} else {
4925
4926            map.fitBounds(markers.getBounds(), { padding: [50, 50] });
4927
4928        }
4929    }
4930
4931    function initializeMap(markers) {
4932        markers.clearLayers();
4933        if (jQuery('.active-event-for-map').length > 0) {
4934            jQuery('.active-event-for-map').each(function() {
4935                var LPtitle = jQuery(this).data("title"),
4936                    siteURL = jQuery('#page').data("site-url");
4937                LPposturl = jQuery(this).data("posturl"),
4938                    LPlattitue = jQuery(this).data("lattitue"),
4939                    LPlongitute = jQuery(this).data("longitute"),
4940                    LPpostid = jQuery(this).data("postid"),
4941                    LPimageSrc = jQuery(this).find('.event-img').find('img').attr('src'),
4942                    LPaddress = jQuery(this).data('address');
4943
4944                if (LPlattitue != '' && LPlongitute != '') {
4945                    var LPimage = '';
4946                    if (LPimageSrc != '') {
4947                        LPimage = LPimageSrc;
4948                    }
4949
4950                    var markerLocation = new L.LatLng(LPlattitue, LPlongitute); // London
4951
4952                    var CustomHtmlIcon = L.HtmlIcon.extend({
4953                        options: {
4954                            html: "<div class='lpmap-icon-shape pin card" + LPpostid + "'><div class='lpmap-icon-contianer'><img alt='image' src='" + siteURL + "/wp-content/themes/listingpro/assets/images/pins/lp-logo.png' /></div></div>",
4955                        }
4956                    });
4957
4958                    var customHtmlIcon = new CustomHtmlIcon();
4959                    var marker = new L.Marker(markerLocation, { icon: customHtmlIcon }).bindPopup('<div class="map-post"><div class="map-post-thumb"><a href="' + LPposturl + '"><img alt="image" src="' + LPimage + '" ></a></div><div class="map-post-des"><div class="map-post-title"><h5><a href="' + LPposturl + '">' + LPtitle + '</a></h5></div><div class="map-post-address"><p><i class="fa fa-map-marker"></i> ' + LPaddress + '</p></div></div></div>').addTo(map);
4960
4961                    markers.addLayer(marker);
4962                    map.addLayer(markers);
4963                }
4964            });
4965
4966        } else {
4967            alert('no listing foound');
4968        }
4969
4970    }
4971}
4972jQuery(document).on('click', '.event-tickets-list-dash i', function(e) {
4973    var $this = jQuery(this),
4974        $thisWrap = $this.closest('.event-tickets-list-dash'),
4975        currentUrls = $thisWrap.find('input[type="hidden"]').val(),
4976        ticketPlatform = $this.attr('data-ticket-platform'),
4977        ticketUrl = $this.attr('data-ticket-url'),
4978        newUrls = '';
4979    if (currentUrls.indexOf(',') > -1) {
4980        if (currentUrls.indexOf(',' + ticketPlatform) > -1) {
4981            var findStr = ',' + ticketPlatform + '|' + ticketUrl;
4982        } else {
4983            var findStr = ticketPlatform + '|' + ticketUrl;
4984        }
4985        newUrls = currentUrls.replace(findStr, '');
4986    } else {
4987        var findStr = ticketPlatform + '|' + ticketUrl;
4988        newUrls = currentUrls.replace(findStr, '');
4989    }
4990    $thisWrap.find('input[type="hidden"]').val(newUrls);
4991    jQuery(this).closest('li').remove();
4992});
4993
4994jQuery(document).on('click', '#add-event-ticket-platform', function(e) {
4995    var thisWrap = jQuery(this).closest('.lp-coupon-box-row'),
4996        ticketPlatform = thisWrap.find('.event-tickets-platforms').val(),
4997        ticketUrl = thisWrap.find('.event-ticket-url').val(),
4998        currentUrls = thisWrap.find('input[type="hidden"]').val();
4999    if (ticketUrl == '') {
5000        thisWrap.find('.event-ticket-url').addClass('error');
5001        return false;
5002    } else {
5003        thisWrap.find('.event-ticket-url').removeClass('error');
5004    }
5005    if (ticketPlatform == '') {
5006        thisWrap.find('.event-tickets-platforms').addClass('error');
5007        return false;
5008    } else {
5009        thisWrap.find('.event-tickets-platforms').removeClass('error');
5010    }
5011    var embedMarkup = '<li><strong>' + ticketPlatform + '</strong> ' + ticketUrl + ' <i class="fa fa-times" data-ticket-platform="' + ticketPlatform + '" data-ticket-url="' + ticketUrl + '"></i></li>';
5012    thisWrap.find('.event-tickets-list-dash ul').append(embedMarkup);
5013
5014    if (currentUrls == '') {
5015        thisWrap.find('input[type="hidden"]').val(ticketPlatform + '|' + ticketUrl);
5016    } else {
5017        thisWrap.find('input[type="hidden"]').val(currentUrls + ',' + ticketPlatform + '|' + ticketUrl);
5018    }
5019});
5020
5021jQuery(document).on('click', '#add-new-service', function(e) {
5022    var $this = jQuery(this),
5023        uid = $this.attr('data-uid'),
5024        $thisWrap = $this.closest('.ordering-service-wrap'),
5025        serviceVal = $thisWrap.find('select').val(),
5026        serviceUrl = $thisWrap.find('input#service_url').val();
5027    if ($thisWrap.find('li:contains("' + serviceVal + '")').length) {
5028        $thisWrap.find('li:contains("' + serviceVal + '")').css('color', 'red');
5029        return false;
5030    }
5031    if (jQuery('#service_url').val().length < 1) {
5032        jQuery('.form-group.menu_online_order_url').addClass('with_error');
5033        return false;
5034    } else {
5035        jQuery('.form-group.menu_online_order_url').removeClass('with_error');
5036        if (/^(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test(jQuery("#service_url").val())) {
5037            jQuery('.form-group.menu_online_order_url').removeClass('with_error');
5038
5039        } else {
5040            jQuery('.form-group.menu_online_order_url').addClass('with_error');
5041            return false;
5042
5043        }
5044    }
5045
5046    jQuery('#add-new-service-spinner').fadeIn();
5047    jQuery.ajax({
5048        type: 'POST',
5049        dataType: 'json',
5050        url: ajax_search_term_object.ajaxurl,
5051        data: {
5052            'action': 'add_menu_service_cb',
5053            'serviceVal': serviceVal,
5054            'serviceUrl': serviceUrl,
5055            'user_id': uid,
5056            'lpNonce': jQuery('#lpNonce').val()
5057        },
5058        success: function(res) {
5059            jQuery('.form-group.menu_online_order_url').removeClass('with_error');
5060            if (res.status == 'success') {
5061                jQuery('#add-new-service-spinner').fadeOut();
5062                $thisWrap.find('li.no-services').remove();
5063                $thisWrap.find('ul').append(res.msg);
5064            }
5065            console.log(res);
5066        },
5067        error: function(err) {
5068            alert(err);
5069            $this.find('i').remove();
5070        }
5071    });
5072});
5073jQuery(document).on('click', '#add-new-type', function(e) {
5074    e.preventDefault();
5075    var $this = jQuery(this),
5076        $thisWrap = $this.closest('#manage-types-content'),
5077        newType = $thisWrap.find('input[type="text"]').val(),
5078        uid = $this.data('uid');
5079    if (newType == '') {
5080        $thisWrap.find('input[type="text"]').addClass('error');
5081        return false;
5082    } else {
5083        $thisWrap.find('input[type="text"]').removeClass('error');
5084        $this.addClass('processing');
5085    }
5086    if ($thisWrap.find('li:contains("' + newType + '")').length) {
5087        $thisWrap.find('li:contains("' + newType + '")').css('color', 'red');
5088        return false;
5089    }
5090    jQuery('#add-new-type-spinner').fadeIn();
5091    $this.hide();
5092    jQuery.ajax({
5093        type: 'POST',
5094        dataType: 'json',
5095        url: ajax_search_term_object.ajaxurl,
5096        data: {
5097            'action': 'add_menu_type_cb',
5098            'user_id': uid,
5099            'type': newType,
5100            'lpNonce': jQuery('#lpNonce').val()
5101        },
5102        success: function(res) {
5103            jQuery('#add-new-type-spinner').fadeOut();
5104            $this.removeClass('processing');
5105            $this.show();
5106            $thisWrap.find('input[type="text"]').val('');
5107            jQuery('.lp-menu-step-one .panel-heading .nav-tabs li.active').removeClass('active');
5108            jQuery('.lp-menu-step-one .panel-body .tab-content .tab-pane.active').removeClass('in active');
5109            var embed_markup = '<li>' + newType + ' <span class="del-group-type del-type del-this" data-uid="' + uid + '" data-targetid="' + res.data_index + '"><i class="fa fa-trash"></i></span></li>';
5110            var embed_tab = '<li class="active"><a href="#type-' + newType + '" data-toggle="tab">' + newType + '</a></li>';
5111            var embed_tab_cn = '<div class="tab-pane fade in active" id="type-' + newType + '"></div>';
5112            $thisWrap.find('ul').append(embed_markup);
5113            jQuery('.lp-menu-step-one .panel-heading .nav-tabs').append(embed_tab);
5114            jQuery('.lp-menu-step-one .panel-body .tab-content').append(embed_tab_cn);
5115        },
5116        error: function(err) {
5117            alert(err);
5118            $this.find('i').remove();
5119            $this.show();
5120        }
5121    });
5122});
5123jQuery(document).on('click', '#add-new-group', function(e) {
5124    e.preventDefault();
5125    var $this = jQuery(this),
5126        $thisWrap = $this.closest('#manage-groups-content'),
5127        newGroup = $thisWrap.find('input[type="text"]').val(),
5128        uid = $this.data('uid');
5129    if (newGroup == '') {
5130        $thisWrap.find('input[type="text"]').addClass('error');
5131        return false;
5132    } else {
5133        $thisWrap.find('input[type="text"]').removeClass('error');
5134        $this.addClass('processing');
5135    }
5136    if ($thisWrap.find('li:contains("' + newGroup + '")').length) {
5137        $thisWrap.find('li:contains("' + newGroup + '")').css('color', 'red');
5138        return false;
5139    }
5140    jQuery('#add-new-group-spinner').fadeIn();
5141    $this.hide();
5142    jQuery.ajax({
5143        type: 'POST',
5144        dataType: 'json',
5145        url: ajax_search_term_object.ajaxurl,
5146        data: {
5147            'action': 'add_menu_group_cb',
5148            'user_id': uid,
5149            'group': newGroup,
5150            'lpNonce': jQuery('#lpNonce').val()
5151        },
5152        success: function(res) {
5153            jQuery('#add-new-group-spinner').fadeOut();
5154            $this.removeClass('processing');
5155            $this.show();
5156            $thisWrap.find('input[type="text"]').val('');
5157            var embed_markup = '<li>' + newGroup + ' <span class="del-group-type del-group del-this" data-uid="' + uid + '" data-targetid="' + res.data_index + '"><i class="fa fa-trash"></i></span></li>';
5158            $thisWrap.find('ul').append(embed_markup);
5159            var optData = {
5160                id: newGroup,
5161                text: newGroup
5162            };
5163            var newOption = new Option(optData.text, optData.id, false, false);
5164            jQuery('#menu-group').append(newOption).trigger('change');
5165            var currentGroups = jQuery('#menu-group').val();
5166            if (currentGroups == null) {
5167                jQuery('#menu-group').val(group).trigger('change');
5168            } else {
5169                currentGroups.push(group);
5170                jQuery('#menu-group').val(currentGroups).trigger('change');
5171            }
5172        },
5173        error: function(err) {
5174            $this.show();
5175            alert(err);
5176            $this.find('i').remove();
5177        }
5178    });
5179});
5180jQuery(document).on('click', '.manange-typs-groups-tabs li', function(e) {
5181    e.preventDefault();
5182    jQuery('.manange-typs-groups-tabs li.active').removeClass('active');
5183    jQuery(this).addClass('active');
5184
5185    var targetID = jQuery(this).attr('id');
5186
5187    if (targetID == 'manage-types-tab') {
5188        jQuery('#manage-groups-content').removeClass('active-content');
5189        jQuery('#manage-types-content').addClass('active-content');
5190    } else {
5191        jQuery('#manage-types-content').removeClass('active-content');
5192        jQuery('#manage-groups-content').addClass('active-content');
5193    }
5194});
5195jQuery('#menu-group').on('select2:select', function(e) {
5196    jQuery('#menu-form-toggle').slideDown();
5197});
5198
5199function myFuction(el) {
5200    jQuery(el).find('.show-number').css('display', 'none');
5201    jQuery(el).find('.grind-number').css('display', 'inline-block');
5202}
5203jQuery(document).on('click', '.listing-app-view-new-discount', function() {
5204    var $this = jQuery(this),
5205        target = $this.closest('.app-view2-first-recent');
5206
5207    jQuery('.app-view2-first-recent').find('.popover_overlay.active_popover_overlay').removeClass('active_popover_overlay');
5208
5209    if ($this.hasClass('current-active-pop')) {
5210        $this.removeClass('current-active-pop')
5211    } else {
5212        $this.addClass('current-active-pop');
5213        target.find('.popover_overlay').addClass('active_popover_overlay');
5214    }
5215});
5216
5217
5218/* ******************  SHOW ALL MENUS OF SELECTED LISTING  ******************* */
5219jQuery(document).on('change', '#lp-menus #menu-listing', function() {
5220
5221    var selectedListingID = jQuery(this).find(":selected").val();
5222
5223
5224    jQuery.ajax({
5225        dataType: 'html',
5226        url: ajax_search_term_object.ajaxurl,
5227        data: {
5228            'action': 'listingpro_dashboard_menu_of_listing',
5229            'selectedListingID': selectedListingID,
5230            'lpNonce': jQuery('#lpNonce').val()
5231        },
5232        success: function(res) {
5233            jQuery('.lp-compaignForm-leftside .lp-menu-panel-body-outer').html(res);
5234        },
5235        error: function(err) {
5236            console.log(err);
5237        },
5238    });
5239
5240});
5241
5242/* ******************  DELETE ALL MENUS OF LISTING  ******************* */
5243jQuery(document).on('click', '.del-this-menu', function(e) {
5244    e.preventDefault();
5245    jQuery('.remove-active-menu').removeClass('remove-active-menu');
5246    jQuery(this).addClass('remove-active-menu');
5247    jQuery('#dashboard-delete-modal3').modal('show');
5248    jQuery('.modal-backdrop').hide();
5249});
5250jQuery(document).on('click', '.dashboard-confirm-del-menu-btn', function(e) {
5251    var $this = jQuery('.remove-active-menu'),
5252        lid = $this.data('targetid'),
5253        user_id = $this.data('uid');
5254
5255    jQuery(this).append('<i class="fa fa-spin fa-spinner" style="margin-left: 5px;"></i>');
5256
5257    jQuery.ajax({
5258        type: 'POST',
5259        dataType: 'json',
5260        url: ajax_search_term_object.ajaxurl,
5261        data: {
5262            'action': 'del_assigned_menu_to_listing',
5263            'user_id': user_id,
5264            'lid': lid,
5265            'lpNonce': jQuery('#lpNonce').val()
5266        },
5267        success: function(res) {
5268            if (res.status == 'success') {
5269                location.reload();
5270            }
5271            $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
5272        },
5273        error: function(err) {
5274            console.log(err);
5275            $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
5276        }
5277    });
5278});
5279jQuery(document).on('click', '.open-edit-this-menu', function(e) {
5280    e.preventDefault();
5281    var targetID = jQuery(this).data('targetid'),
5282        listingTitle = jQuery(this).data('targettitle');
5283
5284    jQuery('.panel.with-nav-tabs.panel-default.lp-dashboard-tabs').fadeOut("slow", function() {
5285        jQuery('div.tab-pane.fade.in.active.clearfix.lp-dashboard-menu-container').fadeIn("fast", function() {
5286            jQuery('div.panel.with-nav-tabs.panel-default.lp-dashboard-tabs.lp-left-panel-height.lp-left-panel-height-outer').fadeIn("fast");
5287        });
5288    });
5289
5290    if (jQuery('#menu-listing').hasClass('select2-ajax')) {
5291        if (jQuery('#menu-listing').find("option[value='" + targetID + "']").length) {
5292            jQuery('#menu-listing').val(targetID).trigger('change');
5293        } else {
5294            var newOption = new Option(listingTitle, targetID, true, true);
5295            jQuery('#menu-listing').append(newOption).trigger('change');
5296        }
5297    } else {
5298        jQuery('#menu-listing').val(targetID);
5299        jQuery('#menu-listing').trigger('change');
5300    }
5301
5302});
5303
5304jQuery(document).on('click', '.discount-bar', function(e) {
5305    var $this = jQuery(this),
5306        thisWrap = $this.closest('.lp-listing-bottom-right');
5307
5308    $this.toggleClass('active-discount-bar');
5309
5310    if ($this.hasClass('active-discount-bar')) {
5311        $this.find('i.pull-right').removeClass('fa-chevron-down').addClass('fa-chevron-up');
5312    } else {
5313        $this.find('i.pull-right').removeClass('fa-chevron-up').addClass('fa-chevron-down');
5314    }
5315
5316
5317    thisWrap.find('.coupons-bottom-content-wrap').slideToggle(function() {
5318        $this.closest('.lp-listing-bottom-right').toggleClass('active');
5319    });
5320});
5321
5322jQuery(document).on('click', '.del-order-service', function(e) {
5323    var $this = jQuery(this),
5324        uid = $this.attr('data-uid'),
5325        target = $this.attr('data-target');
5326
5327    if ($this.hasClass('active-ajax')) {
5328
5329    } else {
5330        $this.addClass('active-ajax');
5331        $this.find('i').removeClass('fa-trash').addClass('fa-spinner fa-spin');
5332
5333        jQuery.ajax({
5334            type: 'POST',
5335            dataType: 'json',
5336            url: ajax_search_term_object.ajaxurl,
5337            data: {
5338                'action': 'del_ordering_service',
5339                'uid': uid,
5340                'target': target,
5341                'lpNonce': jQuery('#lpNonce').val()
5342            },
5343            success: function(res) {
5344                if (res.status == 'success') {
5345                    $this.closest('li').remove();
5346                }
5347            },
5348            error: function(err) {
5349                console.log(err);
5350                $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
5351            }
5352        });
5353    }
5354});
5355jQuery(document).on('click', '.delete-my-review', function(e) {
5356    e.preventDefault();
5357    var $this = jQuery(this),
5358        reviewID = $this.attr('data-reviewid');
5359
5360    if ($this.hasClass('active-ajax')) {
5361
5362    } else {
5363        $this.addClass('active-ajax');
5364        $this.append('<i class="fa fa-spinner fa-spin" style="margin-left: 5px;"></i>');
5365
5366        jQuery.ajax({
5367            type: 'POST',
5368            dataType: 'json',
5369            url: ajax_search_term_object.ajaxurl,
5370            data: {
5371                'action': 'delete_own_review',
5372                'reviewID': reviewID,
5373                'lpNonce': jQuery('#lpNonce').val()
5374            },
5375            success: function(res) {
5376                location.reload();
5377            },
5378            error: function(err) {
5379                console.log(err);
5380                $this.find('i').removeClass('fa-spin fa-spinner').addClass('fa-trash-o');
5381            }
5382        });
5383    }
5384
5385});
5386jQuery(document).ready(function() {
5387    jQuery('.lp-ad-location-image').click(function(e) {
5388        e.preventDefault();
5389        var img_src = jQuery(this).find('img').data('model_img_src_ad');
5390        jQuery('#ad_preview').find('img#imgsrc').attr('src', img_src);
5391    });
5392});
5393jQuery(document).on('click', '.app-view2-show-search', function(e) {
5394    e.preventDefault();
5395    var inputField = jQuery('.dropdown_fields');
5396    inputField.trigger('click');
5397});

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.