PageSourceSearch

https://workingfilms.org/wp-content/plugins/eventer/js/init.js?ver=7.1

js workingfilms.org collected 2026-10-02 04:15:49 UTC 16,506 bytes, 358 lines download raw bytes

1jQuery(function ($) {
2    "use strict";
3    var EVENTER = window.EVENTER || {};
4    // Match Height Function
5    EVENTER.MH = function () {
6        $('.equah').each(function () {
7            $(this).find('.equah-item').matchHeight();
8        });
9    };
10
11    EVENTER.GENERATEQRCODE = function (qrInstance, qrContent, qrSize) {
12        qrInstance.qrcode({
13            // render method: 'canvas', 'image' or 'div'
14            render: 'image',
15            // version range somewhere in 1 .. 40
16            minVersion: 1,
17            maxVersion: 40,
18            // error correction level: 'L', 'M', 'Q' or 'H'
19            ecLevel: 'L',
20            // offset in pixel if drawn onto existing canvas
21            left: 0,
22            top: 0,
23            // size in pixel
24            size: qrSize,
25            // code color or image element
26            fill: '#000',
27            // background color or image element, null for transparent background
28            background: null,
29            // content
30            text: qrContent,
31            // corner radius relative to module width: 0.0 .. 0.5
32            radius: 0,
33            // quiet zone in modules
34            quiet: 0,
35            // modes
36            // 0: normal
37            // 1: label strip
38            // 2: label box
39            // 3: image strip
40            // 4: image box
41            mode: 0,
42            mSize: 0.1,
43            mPosX: 0.5,
44            mPosY: 0.5,
45            label: 'no label',
46            fontname: 'sans',
47            fontcolor: '#000',
48            image: null
49        });
50    };
51
52    EVENTER.GENERATETICKETSREGISTRANTS = function (source) {
53        if ($('.eventer-temporary-tickets').length <= 0) return;
54        $('.eventer-temporary-tickets').show();
55        var qrcode_data = [];
56        var nonce_qrcode = $('#eventer-ticket-printable').attr('data-nonce');
57        var organizer;
58        var backorder = '';
59        var ticket_img = null;
60        var registrant = $('#eventer-ticket-printable').attr('data-registrant');
61        var i = 0;
62        var ticket_reverse = null;
63        var ticket_front = null;
64        var event_id = $('#eventer-ticket-printable').attr('data-eid');
65        var registrant_span = [];
66        var main_reg = $('#eventer-ticket-printable').attr('data-uemail');
67        var reg_pos = $('#eventer-ticket-printable').attr('data-regpos');
68        $('.eventer-registrant-show').each(function () {
69            registrant_span.push($(this));
70        });
71        function nextStep() {
72            if (i >= registrant_span.length) return;
73            var qrcode_merged = {};
74            var registrant_listing = registrant_span[i];
75            if (i === 0) {
76                nonce_qrcode = registrant_listing.parent('.eventer-all-registrants').attr('data-nonce');
77                organizer = registrant_listing.parent('.eventer-all-registrants').attr('data-organizer');
78                event_id = registrant_listing.parent('.eventer-all-registrants').attr('data-eid');
79                registrant = registrant_listing.parent('.eventer-all-registrants').attr('data-registrant');
80                main_reg = registrant_listing.parent('.eventer-all-registrants').attr('data-mainreg');
81                reg_pos = registrant_listing.parent('.eventer-all-registrants').attr('data-regpos');
82                backorder = registrant_listing.parent('.eventer-all-registrants').attr('data-backorder');
83                $('#eventer-ticket-printable').find('.eventer-qrcode').removeClass('eventer-on-ticket-qr');
84                $('#eventer-ticket-printable').find('.eventer-qrcode').attr('data-qr-content', '');
85            }
86
87            var qrcode = registrant_listing.attr('data-qrcode');
88            var reg_email = registrant_listing.attr('data-email');
89            var reg_name = registrant_listing.attr('data-name');
90            var reg_event_name = registrant_listing.attr('data-eventid');
91            var reg_event_datetime = registrant_listing.attr('data-datetime');
92            var reg_elocation = registrant_listing.attr('data-elocation');
93            EVENTER.GENERATEQRCODE(registrant_listing, qrcode, 100);
94            var qrcode_src = registrant_listing.find('img');
95            var reg_ticket = registrant_listing.attr('data-ticket');
96            $('#eventer-ticket-printable').find('h3').html('');
97            $('#eventer-ticket-printable').find('.eventer-tickets-booked-info').remove();
98            $('#eventer-ticket-printable').find('.eventer-ticket-reg-code').html('');
99
100            $('#eventer-ticket-printable').find('.eventer-qrcode').html('');
101            $('#eventer-ticket-printable').find('h3').html(reg_name);
102            $('#eventer-ticket-printable').find('.registrant-ticket').html('<br/>' + reg_ticket);
103            $('#eventer-ticket-printable').find('.eventer-woo-title').html('<br/>' + reg_event_name);
104            $('#eventer-ticket-printable').find('.eventer-woo-datetime').html('<br/>' + reg_event_datetime);
105            $('#eventer-ticket-printable').find('.eventer-woo-location').html('<br/>' + reg_elocation);
106            $('#eventer-ticket-printable').find('.eventer-ticket-reg-code').html(qrcode);
107            $('#eventer-ticket-printable').find('.eventer-qrcode').html(qrcode_src);
108            html2canvas($('#eventer-ticket-printable'),
109                {
110                    onrendered: function (canvas) {
111                        ticket_img = canvas.toDataURL("image/png", 1.0);
112                        qrcode_merged.src = ticket_img;
113                        nextStep();
114                    }
115                });
116            qrcode_merged.code = qrcode;
117            qrcode_merged.email = reg_email;
118            qrcode_merged.name = reg_name;
119            qrcode_merged.ticket = reg_ticket;
120            qrcode_data.push(qrcode_merged);
121            i++;
122        }
123        html2canvas($('#eventer-ticket-printable'),
124            {
125                onrendered: function (canvas) {
126                    ticket_front = canvas.toDataURL("image/png", 1.0);
127                    nextStep();
128                }
129            });
130        if (source === '') {
131            $('<div class="eventer-loader-wrap eventer_custom_loader_tickets"><div class="eventer-loader"></div></div>').appendTo('body');
132        }
133        else {
134            $('.eventer-fe-dashboard').find('.eventer-loader-wrap').show();
135        }
136        setTimeout(
137            function () {
138                var request = $.ajax({
139                    url: initval.ajax_url,
140                    type: "post",
141                    dataType: 'json',
142                    //async: false,
143                    data: {
144                        action: 'eventer_generate_ticket_qrcode',
145                        qrdata: qrcode_data,
146                        backorder: backorder,
147                        regpos: reg_pos,
148                        source: source,
149                        front: ticket_front,
150                        mainreg: main_reg,
151                        reverse: ticket_reverse,
152                        reg: registrant,
153                        eid: event_id,
154                        nonce: nonce_qrcode,
155                        organizer: organizer,
156                        //img: img
157                    },
158                    beforeSend: function (xhr) {
159
160                    },
161                });
162                request.done(function (response) {
163                    if (response === null) {
164                        return true;
165                    }
166                    $('form.eventer-show-download-tickets-form').find('.eventer-woo-tickets').val(response.tickets);
167                    $('.eventer-temporary-tickets').remove();
168                    $('.eventer_custom_loader_tickets, .eventer-loader-wrap').hide();
169                    if ($('body').find('.eventer-fe-dashboard').length > 0) {
170                        var download_btn = $('.eventer-dashboard-download-tickets').clone();
171                        download_btn = download_btn.show();
172                        var all_tickets = '<div class="eventer-fe-booking-records">';
173                        for (var ticket_create = 0; ticket_create < response.ticket_arr.length; ticket_create++) {
174                            all_tickets += '<img src="' + response.url + '/' + response.ticket_arr[ticket_create] + '">';
175                        }
176                        all_tickets += '</div>';
177                        $('#eventer-dashboard-content-area').empty();
178                        $('#eventer-dashboard-content-area').append(all_tickets);
179                        $('#eventer-dashboard-content-area').append(download_btn);
180                        $('html, body').animate({
181                            scrollTop: $("#eventer-dashboard-content-area").offset().top
182                        }, 2000);
183                    }
184
185                    if (typeof response.event_url !== 'undefined' && response.event_url !== '') {
186                        //window.location.href = response.event_url;
187                        setTimeout(function () { window.location.href = response.event_url }, 2000);
188                    }
189
190                });
191                request.fail(function (jqXHR, textStatus, errorThrown) {
192                    $('.eventer-temporary-tickets').remove();
193                });
194            },
195            1500);
196    };
197
198    $(document).ready(function () {
199        EVENTER.MH();
200        $(document).on('click', '.eventer-toggle-area-trigger', function (e) {
201            var dialog_heading = $(this).attr('data-eventer-dialog-heading');
202            if (typeof dialog_heading !== 'undefined' && dialog_heading !== '') {
203                $(this).closest('.eventer-modal').find('.eventer-section-wise-heading').text(dialog_heading);
204            }
205            var targetIn = $(this).attr('data-eventer-toggle-in');
206            var targetOut = $(this).attr('data-eventer-toggle-out');
207            $(this).parents('.eventer-toggle-area').find(targetOut).slideUp('fast');
208            $(this).parents('.eventer-toggle-area').find(targetIn).slideDown('slow');
209            e.preventDefault();
210        });
211
212        $('.eventer-temporary-tickets').hide();
213        $(document).on('click', '.eventer-fe-booking-linkss', function () {
214            EVENTER.GENERATETICKETSREGISTRANTS('dashboard');
215        });
216
217        $(document).on('click', '.eventer-admin-woo-download-tickets-action', function () {
218            $(this).closest('form').submit();
219            return false;
220        });
221
222        if (initval.reg_now === "1") {
223            EVENTER.GENERATETICKETSREGISTRANTS();
224        }
225
226        //QR Code Generator
227        $('.eventer-on-ticket-qr').each(function () {
228            var qrInstance = $(this);
229            var qrContent = qrInstance.attr("data-qr-content") ? qrInstance.attr("data-qr-content") : "";
230            var qrSize = qrInstance.attr("data-qr-size") ? qrInstance.attr("data-qr-size") : 200;
231            EVENTER.GENERATEQRCODE(qrInstance, qrContent, qrSize);
232        });
233        var d = new Date;
234        //alert(d.getFullYear());
235        // Eventer CountDown
236        $('.eventer-countdown-timer').each(function () {
237            var expiryDate = $(this).data('date');
238            var countdown_id = $(this).attr('id');
239
240            var target = expiryDate;
241            var finished = false,
242                availiableExamples = {
243                    set15daysFromNow: 15 * 24 * 60 * 60 * 1000,
244                    set5minFromNow: 5 * 60 * 1000,
245                    set1minFromNow: 1 * 60 * 1000
246                };
247            function callback(event) {
248                var $this = $(this);
249                switch (event.type) {
250                    case "seconds":
251                    case "minutes":
252                    case "hours":
253                    case "days":
254                    case "weeks":
255                    case "daysLeft":
256                        $this.find('div span#' + event.type).html(event.value);
257                        if (finished) {
258                            $this.fadeTo(0, 1);
259                            finished = false;
260                        }
261                        break;
262                    case "finished":
263                        $this.fadeTo('slow', '.5');
264                        finished = true;
265                        break;
266                }
267            }
268            $('#' + countdown_id).countdown(target, callback);
269
270            /*$('#' + countdown_id).eventer_countdown(expiryDate).on('update.countdown', function (event) {
271                $(this).html(event.strftime('' + '<div class="eventer-timer-col"><div><div><span>%D</span> <strong>' + initval.day + '</strong></div></div></div>' + '<div class="eventer-timer-col"><div><div><span>%H</span> <strong>' + initval.hr + '</strong></div></div></div>' + '<div class="eventer-timer-col"><div><div><span>%M</span> <strong>' + initval.min + '</strong></div></div></div>' + '<div class="eventer-timer-col"><div><div><span>%S</span> <strong>' + initval.sec + '</strong></div></div></div>'));*/
272            //});
273        });
274
275        // Disable click on expandable event details in compact list
276        $('.eventer-list-accordion .eventer-event-item-link').on('click', function () {
277            $(this).parents('.eventer-event-list-item').find('.eventer-front-expandable-details').slideToggle();
278            return false;
279        });
280
281        $('.eventer-quick-ticket-info > a').on('click', function (e) {
282            e.preventDefault();
283        });
284
285        $('.eventer-quick-share > a').on('click', function (e) {
286            e.preventDefault();
287        });
288
289        $('.eventer-quick-share').on('hover', function (e) {
290            if ($(this).hasClass('opened')) {
291                $(this).find('ul').delay(1000).animate({ height: '0', opacity: 0 }, "fast", "");
292                $(this).removeClass('opened');
293                $(this).addClass('closed');
294            } else {
295                var count = $(this).find('ul li').length;
296                var height = count * 45;
297                $(this).find('ul').animate({ height: height + 'px', opacity: 1 }, "fast", "");
298                $(this).css("overflow", "visible");
299                $(this).removeClass('closed');
300                $(this).addClass('opened');
301            }
302        });
303
304        $('.eventer-hidden-content-trigger').on('click', function () {
305            $(this).parent('.eventer-hidden-content').toggleClass('eventer-hidden-content-open');
306            EVENTER.MH();
307            return false;
308        });
309        
310        // Eventer Coupon Module
311        $('.eventer-coupon-opener').on('click',function(){
312           $(this).parents('.eventer-coupon-module').find('.eventer-coupon-field').slideToggle(); 
313        });
314        
315        // Eventer Map Module
316
317        $(".eventer-event-map-block").each(function () {
318            var MAPADD = $(this).find(".eventer-location-address").text();
319            var map;
320            var geocoder;
321            function InitializeMap() {
322                var latlng = new google.maps.LatLng(-34.397, 150.644);
323                var myOptions =
324                {
325                    zoom: 12,
326                    center: latlng,
327                    mapTypeId: google.maps.MapTypeId.ROADMAP,
328                    disableDefaultUI: true
329                };
330                map = new google.maps.Map(document.getElementById("eventer-dyn-map"), myOptions);
331            }
332            geocoder = new google.maps.Geocoder();
333            InitializeMap();
334            var address = MAPADD;
335            geocoder.geocode({ 'address': address }, function (results, status) {
336                if (status == google.maps.GeocoderStatus.OK) {
337                    map.setCenter(results[0].geometry.location);
338                    var marker = new google.maps.Marker({
339                        map: map,
340                        position: results[0].geometry.location
341                    });
342                }
343                else {
344                    alert("Geocode was not successful for the following reason: " + status);
345                }
346            });
347        });
348
349        // Eventer Schedule
350        $('.eventer-event-schedule').each(function () {
351            $(this).find('ul.eventer-schedule-activity li > a').on('click', function () {
352                $(this).parents('.eventer-event-schedule').find('ul.eventer-schedule-activity li .eventer-schedule-content').slideUp('fast');
353                $(this).parents('ul.eventer-schedule-activity li').find('.eventer-schedule-content').slideToggle('fast');
354                return false;
355            });
356        });
357    });
358});

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.