1(function($){'use strict';$(document).ready(function(){bookneticHooks.addAction('loaded_step_confirm_details',function(booknetic){$('.booknetic_panel_footer').append(` 2 <div class="booknetic_add_coupon"> 3 <input type="text" id="booknetic_coupon" placeholder="${BookneticData.localization.coupon}"> 4 <div style="display: flex;"> 5 <button type="button" class="booknetic_btn_success booknetic_coupon_ok_btn">${BookneticData.localization.coupon_ok_btn}</button> 6 <button type="button" class="booknetic_btn_cancel booknetic_coupon_cancel_btn" style="display: none;">${BookneticData.localization.coupon_cancel_btn}</button> 7 </div> 8 </div> 9 `)});bookneticHooks.addAction('loaded_step_confirm_details',function(booknetic){let booking_panel_js=booknetic.panel_js;const coupon_ok_btn=booking_panel_js.find('.booknetic_btn_success.booknetic_coupon_ok_btn');const coupon_cancel_bt
9n=booking_panel_js.find('.booknetic_btn_cancel.booknetic_coupon_cancel_btn');const button_anim_timeout=250;const full_discount_anim_timeout=300;const extra_delay=50;const remove_full_discount=function(){const hidden_local_payment=booking_panel_js.find('.booknetic_payment_method.booknetic_payment_method_selected[data-payment-type="local"][style*="display: none"]') 10if(hidden_local_payment.length===0) 11return;hidden_local_payment.removeClass('booknetic_payment_method_selected');booking_panel_js.find('.booknetic_payment_method:first').addClass('booknetic_payment_method_selected');coupon_ok_btn.removeClass('after-pseudo');if($(window).width()>1000){booking_panel_js.find('.booknetic_confirm_sum_body').animate({width:'378px'},full_discount_anim_timeout).removeAttr('style')} 12setTimeout(function(){booking_panel_js.find('.booknetic_confirm_deposit_body').fadeIn(full_discount_anim_timeout)},full_discount_anim_timeout)} 13const show_cancel_btn=function(){if(coupon_cancel_btn.attr('style')!==''){coupon_ok_btn.animate({'margin-right':'62px'},button_anim_timeout)} 14setTimeout(function(){coupon_ok_btn.removeAttr('style');coupon_cancel_btn.fadeIn(button_anim_timeout)},button_anim_timeout+extra_delay);booking_panel_js.find('.booknetic_add_coupon input, .booknetic_add_giftcard input').css('width','50%')} 15const hide_cancel_btn=function(){if(coupon_cancel_btn.css('display')==='none') 16return;coupon_cancel_btn.fadeOut(button_anim_timeout,function(){coupon_ok_btn.css('margin-right','62px').animate({'margin-right':'0'},button_anim_timeout)});setTimeout(function(){coupon_ok_btn.removeAttr('style')},button_anim_timeout+extra_delay);booking_panel_js.find('.booknetic_add_coupon input, .booknetic_add_giftcard input').removeAttr('style')} 17const update_prices=function(result){booking_panel_js.find('.booknetic_prices_box').html(result.prices_html);booking_panel_js.find('.booknetic_sum_price').text(result.sum_price_txt);booking_panel_js.find('.booknetic_deposit_amount_txt').text(result.deposit_txt)} 18booking_panel_js.off('click','.booknetic_coupon_ok_btn');booking_panel_js.on('click','.booknetic_coupon_ok_btn',function(){booknetic.ajax('summary_with_coupon',booknetic.ajaxParameters({current_step:'confirm_details'}),function(result){if(booking_panel_js.find('#booknetic_coupon').val()===''){booking_panel_js.find('.booknetic_add_coupon').removeClass('booknetic_coupon_ok');remove_full_discount();hide_cancel_btn()}else{booking_panel_js.find('.booknetic_add_coupon').addClass('booknetic_coupon_ok');show_cancel_btn();if(result.sum_price<=0){const local_payment=` 19 <div class="booknetic_payment_method booknetic_payment_method_selected" data-payment-type="local" style="display: none;"></div> 20 `;booking_panel_js.find('.booknetic_payment_method_selected').removeClass('booknetic_payment_method_selected');booking_panel_js.find('.booknetic_payment_methods').append(local_payment);booking_panel_js.find('.booknetic_confirm_deposit_body').fadeOut(full_discount_anim_timeout,function(){booking_panel_js.find('.booknetic_confirm_sum_body').animate({width:'100%'},full_discount_anim_timeout)});booking_panel_js.find('.booknetic_add_coupon input, .booknetic_add_giftcard input').css('width','70%')}else{remove_full_discount()}} 21update_prices(result)},!0,function(){booking_panel_js.find('.booknetic_add_coupon').removeClass('booknetic_coupon_ok')})});booking_panel_js.on('click','.booknetic_coupon_cancel_btn',function(){booking_panel_js.find('#booknetic_coupon').val('');booknetic.ajax('summary_with_coupon',booknetic.ajaxParameters({current_step:'confirm_details'}),function(result){booking_panel_js.find('.booknetic_add_coupon').removeClass('booknetic_coupon_ok');remove_full_discount();hide_cancel_btn();update_prices(result)})})});bookneticHooks.addFilter('appointment_ajax_data',function(data,booknetic){let booking_panel_js=booknetic.panel_js;data.append('coupon',booking_panel_js.find('#booknetic_coupon').val()||'');return data})})})(jQuery)
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.