1( function ( $ ) { 2 SS6 = SS6 || { }; 3 SS6.promoCode = SS6.promoCode || { }; 4 SS6.promoCode.PromoCode = function ( $container ) { 5 var $promoCodeSubmitButton = $container.filterAllNodes ( '#js-promo-code-submit-button' ); 6 var $promoCodeInput = $container.filterAllNodes ( '#js-promo-code-input' ); 7 var $promoCodeDeleteButton = $container.filterAllNodes ( '#js-promo-code-remove-button' ); 8 this.init = function ( ) { 9 $promoCodeSubmitButton.click ( applyPromoCode ); 10 $promoCodeDeleteButton.click ( deletePromoCode ); 11 $promoCodeInput.keypress ( function ( event ) { 12 if ( event.keyCode === SS6.keyCodes.ENTER ) { 13 applyPromoCode ( ); 14 return false; 15 } 16 } ); 17 }; 18 var applyPromoCode = function ( ) { 19 var code = $promoCodeInput.val ( ); 20 if ( code !== '' ) { 21 prepareDataAndSendRequest ( code, $promoCodeInput.data ( 'apply-code-url' ) ); 22 } 23 else { 24 SS6.window ( { content : SS6.translator.trans ( "Zadejte, pros\u00edm, slevov\u00fd k\u00f3d." ) } ); 25 } 26 }; 27 var deletePromoCode = function ( ) { 28 var code = null; 29 prepareDataAndSendRequest ( code, $promoCodeDeleteButton.data ( 'url' ) ); 30 }; 31 var prepareDataAndSendRequest = function ( code, url ) { 32 var customerOrderNumber = $container.filterAllNodes ( '.js-cart-customer-order-number' ) . val ( ); 33 var splitOrder = $container.filterAllNodes ( '.js-split-order' ) . is ( ':checked' ); 34 var requestedDeliveryDateToggle = $container.filterAllNodes ( '.js-requested-delivery-date-toggle' ) . is ( ':checked' ); 35 var requestedDeliveryDate = $container.filterAllNodes ( '.js-requested-delivery-date' ) . val ( ); 36 var data = { }; 37 data["code"] = code; 38 data["CustomerOrderNumber"] = customerOrderNumber; 39 data["CustomerSplitOrder"] = splitOrder; 40 data["RequestedDeliveryDateEnabled"] = requestedDeliveryDateToggle; 41 data["RequestedDeliveryDate"] = requestedDeliveryDate; 42 SS6.ajax ( { url : url, dataType : 'json', method : 'post', data : data, success : onResponse } ); 43 }; 44 var onResponse = function ( response ) { 45 if ( response.result === true ) { 46 document.location = document.location; 47 } 48 else { 49 SS6.window ( { content : response.message } ); 50 } 51 }; 52 }; 53 SS6.register.registerCallback ( function ( $container ) { 54 var promoCode = new SS6 . promoCode . PromoCode ( $container ); 55 promoCode.init ( ); 56 } ); 57} ) ( 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.