PageSourceSearch

https://iqraacademy.org/wp-content/plugins/eventer/js/init.js?ver=3.11.3.2

js iqraacademy.org collected 2026-10-08 23:43:01 UTC 17,801 bytes, 400 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 ) {
54            return;
55        }
56
57        $('.eventer-temporary-tickets').show();
58        var qrcode_data = [];
59        var nonce_qrcode = $('#eventer-ticket-printable').attr('data-nonce');
60        var organizer;
61        var backorder = '';
62        var ticket_img = null;
63        var registrant = $('#eventer-ticket-printable').attr('data-registrant');
64        var i = 0;
65        var ticket_reverse = null;
66        var ticket_front = null;
67        var event_id = $('#eventer-ticket-printable').attr('data-eid');
68        var registrant_span = [];
69        var registration_v2 = $('#eventer-ticket-printable').attr('data-regv2');
70        var main_reg = $('#eventer-ticket-printable').attr('data-uemail');
71        var reg_pos = $('#eventer-ticket-printable').attr('data-regpos');
72        $('.eventer-registrant-show').each(function () {
73            registrant_span.push($(this));
74        });
75
76        if ( $('#eventer-ticket-confirmation').length && ! event_id ) {
77            event_id = $('#eventer-ticket-confirmation').attr('data-eid');
78        }
79
80        function nextStep() {
81            if (i >= registrant_span.length) return;
82            var qrcode_merged = {};
83            var registrant_listing = registrant_span[i];
84            if (i === 0) {
85                nonce_qrcode = registrant_listing.parent('.eventer-all-registrants').attr('data-nonce');
86                organizer = registrant_listing.parent('.eventer-all-registrants').attr('data-organizer');
87                event_id = registrant_listing.parent('.eventer-all-registrants').attr('data-eid');
88                registrant = registrant_listing.parent('.eventer-all-registrants').attr('data-registrant');
89                main_reg = registrant_listing.parent('.eventer-all-registrants').attr('data-mainreg');
90                reg_pos = registrant_listing.parent('.eventer-all-registrants').attr('data-regpos');
91                backorder = registrant_listing.parent('.eventer-all-registrants').attr('data-backorder');
92                $('#eventer-ticket-printable').find('.eventer-qrcode').removeClass('eventer-on-ticket-qr');
93                $('#eventer-ticket-printable').find('.eventer-qrcode').attr('data-qr-content', '');
94            }
95
96            var qrcode = registrant_listing.attr('data-qrcode');
97            var reg_email = registrant_listing.attr('data-email');
98            var reg_name = registrant_listing.attr('data-name');
99            var reg_event_id = registrant_listing.attr('data-eventid');
100            var reg_event_name = registrant_listing.attr('data-eventname');
101            var reg_event_datetime = registrant_listing.attr('data-datetime');
102            var reg_elocation = registrant_listing.attr('data-elocation');
103            EVENTER.GENERATEQRCODE(registrant_listing, qrcode, 200);
104            var qrcode_src = registrant_listing.find('img');
105            var reg_ticket = registrant_listing.attr('data-ticket');
106            $('#eventer-ticket-printable').find('h3').html('');
107            $('#eventer-ticket-printable').find('.eventer-tickets-booked-info').remove();
108            $('#eventer-ticket-printable').find('.eventer-ticket-reg-code').html('');
109
110            $('#eventer-ticket-printable').find('.eventer-qrcode').html('');
111            $('#eventer-ticket-printable').find('h3').html(reg_name);
112            $('#eventer-ticket-printable').find('.registrant-ticket').html(reg_ticket);
113            $('#eventer-ticket-printable').find('.eventer-woo-title').html(reg_event_name);
114            $('#eventer-ticket-printable').find('.eventer-woo-datetime').html(reg_event_datetime);
115            $('#eventer-ticket-printable').find('.eventer-woo-location').html(reg_elocation);
116            $('#eventer-ticket-printable').find('.eventer-ticket-reg-code').html(qrcode);
117            $('#eventer-ticket-printable').find('.eventer-qrcode').html(qrcode_src);
118			qrcode_merged.barcode = qrcode_src.attr("src");
119			qrcode_merged.time = reg_event_datetime;
120			qrcode_merged.location = reg_elocation;
121			qrcode_merged.event_name = reg_event_name;
122			html2canvas($('.eventer-ticket-reg-code'), {
123                onrendered: function (canvas) {
124                    //ticket_img = canvas.toDataURL("image/png", 1.0);
125                    //qrcode_merged.src = ticket_img;
126                    nextStep();
127                }
128            });
129            qrcode_merged.code = qrcode;
130            qrcode_merged.email = reg_email;
131            qrcode_merged.name = reg_name;
132            qrcode_merged.ticket = reg_ticket;
133            qrcode_merged.src = '0';
134            qrcode_data.push(qrcode_merged);
135            i++;
136        }
137        html2canvas($('.eventer-ticket-reg-code'), {
138            onrendered: function (canvas) {
139                //ticket_front = canvas.toDataURL("image/png", 1.0);
140                nextStep();
141            }
142        });
143
144        if (source === '') {
145            $('<div class="eventer-loader-wrap eventer_custom_loader_tickets"><div class="eventer-loader"></div></div>').appendTo('body');
146        } else {
147            $('.eventer-fe-dashboard').find('.eventer-loader-wrap').show();
148        }
149
150        setTimeout(
151            function () {
152
153                if ( $('#eventer-ticket-confirmation').length && ! event_id ) {
154                    event_id = $('#eventer-ticket-confirmation').attr('data-eid');
155                }
156                
157                if ( $('.eventer-registrant-show').length && ! event_id ) {
158                    event_id = $('.eventer-registrant-show').attr('data-eventid');
159                }
160
161                var datetime = '';
162                if ( $('.eventer-registrant-show').length ) {
163                    datetime = $('.eventer-registrant-show').attr('data-datetime');
164                }
165
166                if ( ! reg_pos && $('.eventer-all-registrants').length ) {
167                    reg_pos = $('.eventer-all-registrants').attr('data-regpos');
168                }
169
170                var request = $.ajax({
171                    url: initval.ajax_url,
172                    type: "post",
173                    dataType: 'json',
174                    //async: false,
175                    data: {
176                        regpos: reg_pos,
177                        action: registration_v2 != 'v2' ? 'eventer_generate_ticket_qrcode' : 'generateTicketsImage',
178                        qrdata: qrcode_data,
179                        backorder: backorder,
180                        source: source,
181                        //front: ticket_front,
182                        mainreg: main_reg,
183                        reverse: ticket_reverse,
184                        reg: registrant,
185                        eid: event_id,
186                        nonce: nonce_qrcode,
187                        organizer: organizer,
188                        dateTime: datetime
189                        //img: img
190                    },
191                    beforeSend: function (xhr) {
192
193                    },
194                });
195                request.done(function (response) {
196                    if (response === null) {
197                        return true;
198                    }
199                    $('.eventer-temporary-tickets').remove();
200                    $('.eventer_custom_loader_tickets, .eventer-loader-wrap').hide();
201                    if ($('body').find('.eventer-fe-dashboard').length > 0 && registration_v2 != 'v2') {
202                        var download_btn = $('.eventer-dashboard-download-tickets').clone();
203                        download_btn = download_btn.show();
204                        var all_tickets = '<div class="eventer-fe-booking-records">';
205                        for (var ticket_create = 0; ticket_create < response.ticket_arr.length; ticket_create++) {
206                            all_tickets += '<img src="' + response.url + '/' + response.ticket_arr[ticket_create] + '">';
207                        }
208                        all_tickets += '</div>';
209                        $('#eventer-dashboard-content-area').empty();
210                        $('#eventer-dashboard-content-area').append(all_tickets);
211                        $('#eventer-dashboard-content-area').append(download_btn);
212                        $('html, body').animate({
213                            scrollTop: $("#eventer-dashboard-content-area").offset().top
214                        }, 2000);
215                    }
216
217                    if (typeof response.event_url !== 'undefined' && response.event_url !== '') {
218                        //window.location.href = response.event_url;
219                        setTimeout(function () {
220                            window.location.href = response.event_url
221                        }, 2000);
222                    }
223
224                });
225                request.fail(function (jqXHR, textStatus, errorThrown) {
226                    $('.eventer-temporary-tickets').remove();
227                });
228            },
229        1500);
230    };
231
232    $(document).ready(function () {
233        EVENTER.MH();
234        $(document).on('click', '.eventer-toggle-area-trigger', function (e) {
235            var dialog_heading = $(this).attr('data-eventer-dialog-heading');
236            if (typeof dialog_heading !== 'undefined' && dialog_heading !== '') {
237                $(this).closest('.eventer-modal').find('.eventer-section-wise-heading').text(dialog_heading);
238            }
239            var targetIn = $(this).attr('data-eventer-toggle-in');
240            var targetOut = $(this).attr('data-eventer-toggle-out');
241            $(this).parents('.eventer-toggle-area').find(targetOut).slideUp('fast');
242            $(this).parents('.eventer-toggle-area').find(targetIn).slideDown('slow');
243            e.preventDefault();
244        });
245
246        $('.eventer-temporary-tickets').hide();
247        $(document).on('click', '.eventer-fe-booking-linkss', function () {
248            EVENTER.GENERATETICKETSREGISTRANTS('dashboard');
249        });
250
251        $(document).on('click', '.eventer-admin-woo-download-tickets-action', function () {
252            $(this).closest('form').submit();
253            return false;
254        });
255
256        if (initval.reg_now === "1") {
257            EVENTER.GENERATETICKETSREGISTRANTS();
258        }
259
260        //QR Code Generator
261        $('.eventer-on-ticket-qr').each(function () {
262            var qrInstance = $(this);
263            var qrContent = qrInstance.attr("data-qr-content") ? qrInstance.attr("data-qr-content") : "";
264            var qrSize = qrInstance.attr("data-qr-size") ? qrInstance.attr("data-qr-size") : 200;
265            EVENTER.GENERATEQRCODE(qrInstance, qrContent, qrSize);
266        });
267        var d = new Date;
268        //alert(d.getFullYear());
269        // Eventer CountDown
270        $('.eventer-countdown-timer').each(function () {
271            var expiryDate = $(this).data('date');
272            var countdown_id = $(this).attr('id');
273
274            var target = expiryDate;
275            var finished = false,
276                availiableExamples = {
277                    set15daysFromNow: 15 * 24 * 60 * 60 * 1000,
278                    set5minFromNow: 5 * 60 * 1000,
279                    set1minFromNow: 1 * 60 * 1000
280                };
281
282            function callback(event) {
283                var $this = $(this);
284                switch (event.type) {
285                    case "seconds":
286                    case "minutes":
287                    case "hours":
288                    case "days":
289                    case "weeks":
290                    case "daysLeft":
291                        $this.find('div span#' + event.type).html(event.value);
292                        if (finished) {
293                            $this.fadeTo(0, 1);
294                            finished = false;
295                        }
296                        break;
297                    case "finished":
298                        $this.fadeTo('slow', '.5');
299                        finished = true;
300                        break;
301                }
302            }
303            $('#' + countdown_id).countdown(target, callback);
304
305            /*$('#' + countdown_id).eventer_countdown(expiryDate).on('update.countdown', function (event) {
306                $(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>'));*/
307            //});
308        });
309
310        // Disable click on expandable event details in compact list
311        $('.eventer-list-accordion .eventer-event-item-link').on('click', function () {
312            $(this).parents('.eventer-event-list-item').find('.eventer-front-expandable-details').slideToggle();
313            return false;
314        });
315
316        $('.eventer-quick-ticket-info > a').on('click', function (e) {
317            e.preventDefault();
318        });
319
320        $('.eventer-quick-share > a').on('click', function (e) {
321            e.preventDefault();
322        });
323
324        $(document).on('mouseleave', '.eventer-quick-share', function () {
325            if ($(this).hasClass('opened')) {
326                $(this).find('ul').delay(500).animate({
327                    height: '0',
328                    opacity: 0
329                }, "fast", "");
330                $(this).removeClass('opened');
331                $(this).addClass('closed');
332            }
333        }); 
334		$(document).on('mouseenter', '.eventer-quick-share', function () {
335			var count = $(this).find('ul li').length;
336			var height = count * 45;
337			$(this).find('ul').animate({
338				height: height + 'px',
339				opacity: 1
340			}, "fast", "");
341			$(this).css("overflow", "visible");
342			$(this).removeClass('closed');
343			$(this).addClass('opened');
344		});
345        $('.eventer-hidden-content-trigger').on('click', function () {
346            $(this).parent('.eventer-hidden-content').toggleClass('eventer-hidden-content-open');
347            EVENTER.MH();
348            return false;
349        });
350
351        // Eventer Coupon Module
352        $(document).on('click', '.eventer-coupon-opener', function () {
353            $(this).parents('.eventer-coupon-module').find('.eventer-coupon-field').slideToggle();
354        });
355
356        // Eventer Map Module
357
358        $(".eventer-event-map-block").each(function () {
359            var MAPADD = $(this).find(".eventer-location-address").text();
360            var map;
361            var geocoder;
362
363            function InitializeMap() {
364                var latlng = new google.maps.LatLng(-34.397, 150.644);
365                var myOptions = {
366                    zoom: 12,
367                    center: latlng,
368                    mapTypeId: google.maps.MapTypeId.ROADMAP,
369                    disableDefaultUI: true
370                };
371                map = new google.maps.Map(document.getElementById("eventer-dyn-map"), myOptions);
372            }
373            geocoder = new google.maps.Geocoder();
374            InitializeMap();
375            var address = MAPADD;
376            geocoder.geocode({
377                'address': address
378            }, function (results, status) {
379                if (status == google.maps.GeocoderStatus.OK) {
380                    map.setCenter(results[0].geometry.location);
381                    var marker = new google.maps.Marker({
382                        map: map,
383                        position: results[0].geometry.location
384                    });
385                } else {
386                    alert("Geocode was not successful for the following reason: " + status);
387                }
388            });
389        });
390
391        // Eventer Schedule
392        $('.eventer-event-schedule').each(function () {
393            $(this).find('ul.eventer-schedule-activity li > a').on('click', function () {
394                $(this).parents('.eventer-event-schedule').find('ul.eventer-schedule-activity li .eventer-schedule-content').slideUp('fast');
395                $(this).parents('ul.eventer-schedule-activity li').find('.eventer-schedule-content').slideToggle('fast');
396                return false;
397            });
398        });
399    });
400});

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.