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.