PageSourceSearch

https://www.kaosalonpartner.it/_ui/responsive/common/js/acc.checkout.js

js kaosalonpartner.it collected 2026-10-09 00:13:22 UTC 9,426 bytes, 342 lines download raw bytes

1ACC.checkout = {
2
3	_autoload: [
4		"bindCheckO",
5		"bindForms",
6		"bindSavedPayments",
7		"bindOrderSummaryCheckBox",
8		"bindToggleProductsSummary",
9		"paymentTypes","hideFormErrors","newCardDetails"
10	],
11
12
13	bindForms:function(){
14
15		$(document).on("click","#addressSubmit",function(e){
16			e.preventDefault();
17			$('#addressForm').submit();	
18		})
19		/*This part will work for only mobile view payment page next button*/
20		$(document).on("click","#js-mobileView-next",function(e){
21			if(($('#newCreditCard').length == 0) || ($('#newCreditCard').parent().hasClass('selected') == false)){
22			e.preventDefault();
23			$('#selectPaymentTypeForm').submit();	
24			}
25		})
26		$(document).on("click","#deliveryMethodSubmit",function(e){
27			e.preventDefault();
28			$('#selectDeliveryMethodForm').submit();	
29		})
30		$('select[name="delivery_method"]').change(function(e) {
31					e.preventDefault();
32					
33				$('#selectDeliveryMethodForm').submit();	
34		
35		});
36		
37	  //if select any card it will uncheck account radio button vice-versa
38		$(".js-paymentType").change(function () {
39			$("#caAdhocMsg").addClass("hide");
40			var pattern = new RegExp(/^([0-9])/);
41		    if (pattern.test($(this).val())) {
42		    	$('#PaymentTypeSelection_ACCOUNT').prop("checked", false);
43		    	//remove the backgroundcolor for account type and saved card after selecting to particular card
44		    	 $('.savedCards.selected').removeClass("selected");
45		    	 $('.payment-type-label').removeClass("selected");
46		    	 $('.cardDetails').removeClass("selected");	
47		    	 $("#newCreditCard").prop("checked",false);
48		    }else if( $(this).val() == "ACCOUNT"){
49		    	//remove the backgroundcolor from saved cards after selecting account type
50		    	 $("[name='creditCardId']").prop("checked", false);
51		    	 $('.savedCards.selected').removeClass("selected");
52		    	
53		    	 $("#newCreditCard").prop("checked",false);
54		    	 $('.cardDetails').removeClass("selected");
55			   
56		    }
57		    else
58		    	{
59		    		$('#PaymentTypeSelection_ACCOUNT').prop("checked", false);
60		    		 $("[name='creditCardId']").prop("checked", false);
61		    		$('.savedCards.selected').removeClass("selected");
62		    		$('.payment-type-label').removeClass("selected");
63		    		$('.cardDetails').addClass("selected");
64		    		 
65		    	
66		    	}
67		    //add the background color for selected one
68		    $(this).parent().addClass("selected");
69		    if ($(".cardDetails").hasClass("selected"))
70		    {
71		    	$("#paymentDetails").show();
72		    	$(".arrow").show();
73				$("#caAdhocMsg").removeClass("hide");
74		    }
75		    else
76		    {
77		    	$("#paymentDetails").hide();
78		    	$(".arrow").hide();
79		    }
80		   
81		});
82		
83			},
84			
85			hideFormErrors:function() {
86		 		$(document).ready(function(){
87		 			var form = $('#paymentDetails');
88		 			form.find('.validation-field').hide();
89		 			form.find('.validation').hide();
90		 		});
91		 		$('input.required_field').on('focus keyup focusout', function() {
92					$('.error').addClass('hidden');
93					if (!$(this).val()) {
94						$(this).closest('.form-input-section').find('.validation-field').hide();
95					} 
96					
97					});
98		 		
99		 		$('select.cardTypeValidation').on('change', function() {
100		 			$('.error').addClass('hidden');
101					if ($(this).val()) {
102						$(this).closest('.form-input-section').find('.cardTypeValidate').hide();
103					} 
104		 			});
105		 		$('select.monthValidation').on('change', function() {
106		 			$('.error').addClass('hidden');
107					if ($(this).val()) {
108						$(this).closest('.form-input-section').find('.validationEmpty').hide();
109					} 
110		 			});
111		 		$('select.yearValidation').on('change', function() {
112		 			$('.error').addClass('hidden');
113					if ($(this).val()) {
114						$(this).closest('.form-input-section').find('.validateYear').hide();
115					} 
116		 		});
117		 		$('select.monthValidation').on('change', function() {
118		 			$('.error').addClass('hidden');
119					if ($(this).val()) {
120						$(this).closest('.form-input-section').find('.validationPastDate').hide();
121					} 
122		 		});
123		 		$('select.countryTypeValidation').on('change', function() {
124		 			$('.error').addClass('hidden');
125					if ($(this).val()) {
126						$(this).closest('.form-input-section').find('.countryTypeValidate').hide();
127					} 
128		 		});
129		 		$('select.titleTypeValidation').on('change', function() {
130		 			$('.error').addClass('hidden');
131					if ($(this).val()) {
132						$(this).closest('.form-input-section').find('.titleTypeValidate').hide();
133					} 
134		 		});
135			},
136			
137			
138			
139			paymentTypes:function(){
140				
141				if($('.radiobuttons_paymentselection > div').length ==0)
142					{
143					$("#header").hide();
144					$("#continueButton").hide();
145					
146					}
147				else
148					{
149					$("#header").show();
150					$("#continueButton").show();
151					}
152				
153				
154				
155			},
156			
157			//autoselected card details
158			newCardDetails:function()
159			{
160				
161				if($('.radiobuttons_paymentselection').find('input[Type=radio]').length == 1)
162				{
163					$("#newCreditCard").prop("checked", true);
164					$("#paymentDetails").show();
165					
166				}
167				
168				
169			},
170	   
171	bindSavedPayments:function(){
172		$(document).on("click",".js-saved-payments",function(e){
173			e.preventDefault();
174
175			var title = $("#savedpaymentstitle").html();
176
177			$.colorbox({
178				href: "#savedpaymentsbody",
179				inline:true,
180				maxWidth:"100%",
181				opacity:0.7,
182				//width:"320px",
183				title: title,
184				close:'<span class="glyphicon glyphicon-remove"></span>',
185				onComplete: function(){
186				}
187			});
188		})
189	},
190
191	bindCheckO: function ()
192	{
193		var cartEntriesError = false;
194		
195		// Alternative checkout flows options
196		$('.doFlowSelectedChange').change(function ()
197		{
198			if ('multistep-pci' == $('#selectAltCheckoutFlow').val())
199			{
200				$('#selectPciOption').show();
201			}
202			else
203			{
204				$('#selectPciOption').hide();
205
206			}
207		});
208
209
210
211		$('.js-continue-shopping-button').click(function ()
212		{
213			var checkoutUrl = $(this).data("continueShoppingUrl");
214			window.location = checkoutUrl;
215		});
216		
217		$('.js-create-quote-button').click(function ()
218		{
219			$(this).prop("disabled", true);
220			var createQuoteUrl = $(this).data("createQuoteUrl");
221			window.location = createQuoteUrl;
222		});
223
224		
225		$('.expressCheckoutButton').click(function()
226				{
227					document.getElementById("expressCheckoutCheckbox").checked = true;
228		});
229		
230		$(document).on("input",".confirmGuestEmail,.guestEmail",function(){
231			  
232			  var orginalEmail = $(".guestEmail").val();
233			  var confirmationEmail = $(".confirmGuestEmail").val();
234			  
235			  if(orginalEmail === confirmationEmail){
236			    $(".guestCheckoutBtn").removeAttr("disabled");
237			  }else{
238			     $(".guestCheckoutBtn").attr("disabled","disabled");
239			  }
240		});
241		
242		$('.js-continue-checkout-button').click(function ()
243		{
244			var checkoutUrl = $(this).data("checkoutUrl");
245			
246			cartEntriesError = ACC.pickupinstore.validatePickupinStoreCartEntires();
247			if (!cartEntriesError)
248			{
249				var expressCheckoutObject = $('.express-checkout-checkbox');
250				if(expressCheckoutObject.is(":checked"))
251				{
252					window.location = expressCheckoutObject.data("expressCheckoutUrl");
253				}
254				else
255				{
256					var flow = $('#selectAltCheckoutFlow').val();
257					if ( flow == undefined || flow == '' || flow == 'select-checkout')
258					{
259						// No alternate flow specified, fallback to default behaviour
260						window.location = checkoutUrl;
261					}
262					else
263					{
264						// Fix multistep-pci flow
265						if ('multistep-pci' == flow)
266						{
267						flow = 'multistep';
268						}
269						var pci = $('#selectPciOption').val();
270
271						// Build up the redirect URL
272						var redirectUrl = checkoutUrl + '/select-flow?flow=' + flow + '&pci=' + pci;
273						window.location = redirectUrl;
274					}
275				}
276			}
277			return false;
278		});
279	},
280//order summary checkout page terms and condtions checkbox	
281	bindOrderSummaryCheckBox:function(){	
282     $('#placeOrder').on("click", function (event) {
283		if($('.TermsCheck').is(':checked'))
284		{
285			$('.js-orderSummary-checkbox').hide();
286			$('.place-order-form-container').removeClass('error-block');
287			return true;
288		}
289		else  
290		{
291			$('.place-order-form-container').addClass('error-block');
292			$('.js-orderSummary-checkbox').css({'display':'block','color':'#E50000'});
293			$('html, body').animate({
294				'scrollTop' : $('.checkout-order-summary .current-order').offset().top
295			});
296			return false;
297		}
298    });
299		 $(document).on("keyup",".deliverytext", function (event) {
300			var deliveryText = $(this).val();
301			if(deliveryText.trim() != '')
302			{
303				$(this).prev().show();
304			}
305			else{
306				$(this).prev().hide();
307			}
308		});
309
310     $(document).on('change','input[class="TermsCheck"]', function() {
311    	 if($('.TermsCheck').is(':checked'))
312    		 {
313    		 $('.js-orderSummary-checkbox').hide();
314			 $('.place-order-form-container').removeClass('error-block');
315    		 }
316    	 else
317    		 {
318				$('.js-orderSummary-checkbox').show();
319				$('.place-order-form-container').addClass('error-block');
320    		 }
321	 });
322     
323     //redirct to payment type
324     $("#js-accountPaymentPage").click(function () {
325    		 var redirectUrl = ACC.config.encodedContextPath+"/checkout/multi/payment-type/choose";
326			  window.location = redirectUrl;
327
328	});
329
330	},
331
332	bindToggleProductsSummary: function() {
333		$('.js-review-products').click(function() {
334			$('.checkout-review').toggle();
335			$(this).toggleClass('checkout-review-open');
336
337			if ($('.current-order-backcolor').length > 3) {
338				$('.checkout-review .checkout-order-summary-list').addClass('checkout-order-summary-list-shadow');
339			}
340		});
341	}
342};

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.