PageSourceSearch

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

js direktoripesantren.com collected 2026-10-08 22:46:34 UTC 199,994 bytes, 5,418 lines download raw bytes

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

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.