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.