PageSourceSearch

https://www.tymoty.cz/assets/scripts/cs/frontend/promoCode-v20260806141123_prod.js

js tymoty.cz collected 2026-10-03 00:21:51 UTC 2,384 bytes, 57 lines download raw bytes

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.