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.