Edit File: cc.tpl
{script src="js/lib/inputmask/jquery.inputmask.min.js"} {script src="js/lib/creditcardvalidator/jquery.creditCardValidator.js"} {if $card_id} {assign var="id_suffix" value="`$card_id`"} {else} {assign var="id_suffix" value=""} {/if} <div class="clearfix"> <div class="credit-card"> <div class="control-group"> <label for="credit_card_number_{$id_suffix}" class="cm-required cm-cc-number cm-autocomplete-off">{__("card_number")}</label> <input size="35" type="text" id="credit_card_number_{$id_suffix}" name="payment_info[card_number]" value="" class=" input-text" /> <ul class="cc-icons-wrap cc-icons cm-cc-icons"> <li class="cc-icon cc-default cm-cc-default"><span class="default"> </span></li> <li class="cc-icon cm-cc-visa"><span class="visa"> </span></li> <li class="cc-icon cm-cc-visa_electron"><span class="visa-electron"> </span></li> <li class="cc-icon cm-cc-mastercard"><span class="mastercard"> </span></li> <li class="cc-icon cm-cc-maestro"><span class="maestro"> </span></li> <li class="cc-icon cm-cc-amex"><span class="american-express"> </span></li> <li class="cc-icon cm-cc-discover"><span class="discover"> </span></li> </ul> </div> <div class="control-group"> <label for="credit_card_month_{$id_suffix}" class="cm-cc-date cm-cc-exp-month cm-required">{__("valid_thru")}</label> <label for="credit_card_year_{$id_suffix}" class="cm-required cm-cc-date cm-cc-exp-year hidden"></label> <input type="text" id="credit_card_month_{$id_suffix}" name="payment_info[expiry_month]" value="" size="2" maxlength="2" class="input-text-short" /> / <input type="text" id="credit_card_year_{$id_suffix}" name="payment_info[expiry_year]" value="" size="2" maxlength="2" class="input-text-short" /> </div> <div class="control-group"> <label for="credit_card_name_{$id_suffix}" class="cm-required cm-autocomplete-off">{__("cardholder_name")}</label> <input size="35" type="text" id="credit_card_name_{$id_suffix}" name="payment_info[cardholder_name]" value="" class="cm-cc-name input-text uppercase" /> </div> </div> <div class="control-group cvv-field"> <label for="credit_card_cvv2_{$id_suffix}" class="cm-required cm-integer cm-cc-cvv2 cm-autocomplete-off">{__("cvv2")}</label> <input type="text" id="credit_card_cvv2_{$id_suffix}" name="payment_info[cvv2]" value="" size="4" maxlength="4" class="input-text-short" /> <div class="cvv2">{__("what_is_cvv2")} <div class="cvv2-note"> <div class="card-info clearfix"> <div class="cards-images"> <img src="{$images_dir}/visa_cvv.png" alt="" /> </div> <div class="cards-description"> <h5>{__("visa_card_discover")}</h5> <p>{__("credit_card_info")}</p> </div> </div> <div class="card-info ax clearfix"> <div class="cards-images"> <img src="{$images_dir}/express_cvv.png" alt="" /> </div> <div class="cards-description"> <h5>{__("american_express")}</h5> <p>{__("american_express_info")}</p> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> (function(_, $) { $.ceEvent('on', 'ce.commoninit', function() { var icons = $('.cm-cc-icons li'); var ccNumber = $(".cm-cc-number"); var ccNumberInput = $("#" + ccNumber.attr("for")); var ccCv2 = $(".cm-cc-cvv2"); var ccCv2Input = $("#" + ccCv2.attr("for")); var ccMonth = $(".cm-cc-exp-month"); var ccMonthInput = $("#" + ccMonth.attr("for")); var ccYear = $(".cm-cc-exp-year"); var ccYearInput = $("#" + ccYear.attr("for")); if(_.isTouch === false && jQuery.isEmptyObject(ccNumberInput.data("_inputmask")) == true) { ccNumberInput.inputmask("9999 9999 9999 9[99][9]", { placeholder: ' ' }); $.ceFormValidator('registerValidator', { class_name: 'cm-cc-number', message: '', func: function(id) { return ccNumberInput.inputmask("isComplete"); } }); ccCv2Input.inputmask("999[9]", { placeholder: '' }); $.ceFormValidator('registerValidator', { class_name: 'cm-cc-cvv2', message: "{__("error_validator_ccv")}", func: function(id) { return ccCv2Input.inputmask("isComplete"); } }); ccMonthInput.inputmask("99", { placeholder: '' }); ccYearInput.inputmask("99", { placeholder: '' }); $.ceFormValidator('registerValidator', { class_name: 'cm-cc-date', message: '', func: function(id) { return (ccYearInput.inputmask("isComplete") && ccMonthInput.inputmask("isComplete")); } }); } ccNumberInput.validateCreditCard(function(result) { icons.removeClass('active'); if (result.card_type) { icons.filter('.cm-cc-' + result.card_type.name).addClass('active'); if (['visa_electron', 'maestro', 'laser'].indexOf(result.card_type.name) != -1) { ccCv2.removeClass("cm-required"); } else { ccCv2.addClass("cm-required"); } } }); }); })(Tygh, Tygh.$); </script>
Back to File Manager