PageSourceSearch

https://www.smilefestival.net/wp-content/plugins/ova-events/assets/js/frontend/event.js?ver=1

js smilefestival.net collected 2026-09-26 14:24:18 UTC 5,455 bytes, 168 lines download raw bytes

1(function($){
2 "use strict";
3
4 $(document).ready(function(){
5
6    /* Countdown */
7    $('.event-countdown').each(function(e) {
8        
9        var austDay     = new Date();
10        var year        = $(this).data("year");
11        var day         = $(this).data("day");
12        var month       = $(this).data("month");
13        var hour        = $(this).data("hour");
14        var minute      = $(this).data("minute");
15        var timezone    = $(this).data("timezone");
16        var lang        = $(this).data("lang");
17        var url         = $(this).data("url");
18
19        if ( lang != 'en' ) {
20            $.localise(url + 'assets/libs/countdown/jquery.countdown', lang);
21        }
22        austDay = new Date(year, month - 1, day, hour, minute);
23                $(this).find(".event-time").countdown($.extend({until: austDay,timezone: timezone,
24        layout: `<div class="item">
25                    <div class="time">
26                        <h5>{dnn}</h5>
27                        <p>{dl}</p>
28                    </div>
29                    <div class="colon">
30                        <div class="colon_inner">
31                            <div class="dot"></div>
32                            <div class="dot"></div>
33                        </div>
34                    </div>
35                </div>
36                <div class="item">
37                    <div class="time">
38                        <h5>{hnn}</h5>
39                        <p>{hl}</p>
40                    </div>
41                    <div class="colon">
42                        <div class="colon_inner">
43                            <div class="dot"></div>
44                            <div class="dot"></div>
45                        </div>
46                    </div>
47                </div>
48                <div class="item">
49                    <div class="time">
50                        <h5>{mnn}</h5>
51                        <p>{ml}</p>
52                    </div>
53                    <div class="colon">
54                        <div class="colon_inner">
55                            <div class="dot"></div>
56                            <div class="dot"></div>
57                        </div>
58                    </div>
59                </div>
60                <div class="item">
61                    <div class="time">
62                        <h5>{snn}</h5>
63                        <p>{sl}</p>
64                    </div>
65                </div>`
66    },$.countdown.regionalOptions[lang] ) );
67
68        
69    });
70
71    /* Search Ajax */
72    $(".event-archive #event-archive-search").submit( function(event){
73        event.preventDefault();
74
75        var key_words = '';
76        if ( $("#keywords").val() ) {
77            key_words = $("#keywords").val();
78        }
79
80        var data = {
81            action: 'search_ajax_events',
82            keywords: key_words,
83        };
84
85        var loading = $(".lds-dual-ring");
86
87        loading.addClass("active");
88
89        $.post(ajax_object.admin_ajax, data, function(response) {
90            loading.removeClass("active");
91            $(".list-events-wrap").html(response);
92        });
93
94    });
95
96
97    /* Ajax Pagination */
98    $( ".event-content" ).on( 'click', 'ul.pagination a' , function( e ) {
99        e.preventDefault();
100
101        /** Get data-page */
102        var data_page       = $(this).attr( 'data-page' );
103        var posts_per_page  = $('.ajax_pagination').attr( 'data-posts_per_page' );
104        var post_type       = $('.ajax_pagination').attr( 'data-post_type' );
105
106        var loading = $(".lds-dual-ring");
107        loading.addClass("active");
108        $('html, body').animate({
109            scrollTop: $("#event-archive-search").offset().top - 250
110        }, 500);
111      
112        $.ajax({
113            cache: false,
114            timeout: 8000,
115            url: ajax_object.admin_ajax,
116            type: "POST",
117            data: ({ 
118                action          :  'LoadPostPagination', 
119                data_page       :  data_page,
120                posts_per_page  :  posts_per_page,
121                post_type       :  post_type 
122            }),
123            success: function( data, textStatus, jqXHR ){  
124                loading.removeClass("active");           
125                $( '.list-events-wrap' ).html( data );
126            },
127            error: function( jqXHR, textStatus, errorThrown ){
128                console.log( 'The following error occured: ' + textStatus, errorThrown );
129            },
130        });
131    });
132
133    /* Click add event to cart and go to checkout page*/
134    $('.ovaev-booking-via-woo').on('click', function(e) {
135
136        e.preventDefault();
137
138        var that = $(this);
139
140        var id_event  = that.find('a').attr('data-id_event');
141        var ovaev_checkout_event_nonce = that.find('#ovaev_checkout_event_nonce').val();
142
143        $.ajax({
144            url: ajax_object.admin_ajax,
145            type: 'POST',
146            data: ({
147                action: 'ovaev_ajax_process_checkout',
148                ovaev_checkout_event_nonce: ovaev_checkout_event_nonce,
149                ide: id_event,
150            }),
151            success: function(response){
152                var data = JSON.parse(response);
153                var message_error = data.el_message;
154
155                if ( ! message_error ) {
156                    let url = data.el_url;
157                    window.location.href = url;
158                } else {
159                    that.append(message_error);
160                }
161            }
162        });
163        
164    });
165
166});
167
168}
168)(jQuery);

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.