PageSourceSearch

https://pccocwv.com/wp-content/themes/listingpro/assets/js/main-new.js?ver=7.1.2

js pccocwv.com collected 2026-10-01 14:46:49 UTC 195,138 bytes, 5,798 lines download raw bytes

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

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.