1// add WC notice styling to booking form and refresh cart when successful booking occurs 2jQuery(document).on('em_booking_complete', function(event, response){ 3 // Fix #100/#75: EM core fires em_booking_complete twice â once from submit_success (with response) 4 // and once from submit_finally (bare, no response argument). Bail on the bare fire so we don't 5 // wipe the .em-wc-booking-message that the first fire just created. 6 if (typeof response === 'undefined' || response === null) { 7 return; 8 } 9 // called by EM if return JSON contains gateway key, notifications messages are shown by now. 10 jQuery('.em-wc-booking-message').remove(); 11 var message = jQuery('.em-booking-message').removeClass('em-booking-message').addClass('em-wc-booking-message').attr('role', 'alert'); 12 if( response.result && typeof response.redirect == 'undefined' ){ 13 message.addClass('woocommerce-message'); 14 jQuery( document.body ).trigger('wc_fragment_refresh'); 15 jQuery('.em-booking-message-success').removeClass('em-booking-message-success'); 16 }else if( !response.result ){ 17 message.addClass('woocommerce-error'); 18 jQuery('.em-booking-message-error').removeClass('em-booking-message-error'); 19 } 20}); 21jQuery(document).on('click', 'a.em-addtocart-button', function(e){ 22 e.preventDefault(); 23 var button = jQuery(this); 24 if( button.text() != EM.bb_booked && jQuery(this).text() != EM.bb_booking){ 25 button.text(EM.wc_button_adding); 26 jQuery.ajax({ 27 url: EM.ajaxurl, 28 dataType: 'jsonp', 29 data: { 30 event_id : button.data('event-id'), 31 _wpnonce : button.data('nonce'), 32 action : 'add_booking_to_cart' 33 }, 34 success : function(response) { 35 if(response.result){ 36 button.text(EM.wc_button_added); 37 jQuery( document.body ).trigger('wc_fragment_refresh'); 38 }else{ 39 button.text(EM.bb_error); 40 if(response.message != '') alert(response.message); 41 } 42 jQuery(document).triggerHandler('em_add_to_cart_button_response', [response, button]); 43 }, 44 error : function(){ button.text(EM.bb_error); } 45 }); 46 } 47 return false; 48});
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.