cobuild-angular-stack
Version:
Base stack angular sass jade gulp
229 lines (213 loc) • 15.9 kB
HTML
<!-- Bar -->
<div>
<header class="header-checkout-user">
<div class="section-main-tools row">
<div class="col-md-12" style="padding: 0px">
<button type="button" class="btn col-sm-6 col-md-6 btn-active" ng-disable="true">
<div></div>
1. {{'order' | translate}}
</button>
<button type="button" class="btn col-sm-6 col-md-6 btn-default" ng-disable="true">
<div></div>
2. {{'confirmation' | translate}}
</button>
</div>
</div>
</header>
</div>
<!-- Form -->
<div class="row checkout-payment">
<div class="col-md-12">
<div class="text-center">
<div class="header-gray">{{'payment-detail' | translate}}</div>
</div>
<form name="form_pay" ng-submit="form_pay.$valid && ccCtrl.pay()">
<div class="body-checkout-user">
<div class="text-center pay-methods">
<div class="form-group">
<div class="radio">
<input id="pay-method-paypal" type="radio" ng-model="paymentInfo.method" value="paypal">
<label for="pay-method-paypal">
<div></div>
</label>
<label for="pay-method-paypal">
<img src="img/paypal.png">
<p>PayPal</p>
</label>
</div>
</div>
<div class="form-group">
<div class="radio">
<input id="pay-method-cc" type="radio" ng-model="paymentInfo.method" value="cc">
<label for="pay-method-cc">
<div></div>
</label>
<label for="pay-method-cc">
<img src="img/credit-card.png">
<p class="text-center">{{'credit-or-debit-card' | translate}}</p>
</label>
</div>
</div>
<!-- Mercado Pago
<div class="form-group">
<div class="radio">
<input id="pay-method-mercado" type="radio" ng-model="paymentInfo.method" value="mercado">
<label for="pay-method-mercado">
<div></div>
</label>
<label for="pay-method-mercado">
<img src="img/mercado.png">
<div>
<p>{{'mercado' | translate}}</p>
</div>
</label>
</div>
</div>-->
</div>
<!-- Mercado Pago -->
<div class="row" ng-if="paymentInfo.method==='mercado'">
<div class="row">
<!-- <p class="pay-message">{{ 'addition-info-credit-card' | translate }} </p> -->
<p class="pay-message">{{'mercado-title' | translate}}</p>
</div>
<div class="text-center pay-methods">
<div class="form-group" ng-repeat="(key ,value) in mercadoMedios" ng-if="value.onCouple">
<div class="radio" >
<input id="pay-method-mercado-{{key}}" type="radio"
ng-model="paymentInfo.mercado.method" value="{{key}}">
<label for="pay-method-mercado-{{key}}">
<div></div>
</label>
<label for="pay-method-mercado-{{key}}">
<img src="{{value.image}}">
<div>
<p class="text-center">{{value.name}}</p>
</div>
</label>
</div>
</div>
</div>
</div>
<!-- FIN MERCADO PAGO -->
<div class="row" ng-if="paymentInfo.method == 'cc' ">
<p class="pay-message">{{ 'addition-info-credit-card' | translate }} </p>
</div>
<!-- start form row-->
<div class="row margin-top" ng-if="paymentInfo.method !== 'percent' &&
(paymentInfo.method === 'cc' || (paymentInfo.method === 'mercado' &&
(paymentInfo.mercado.method === 'debit_card' ||
paymentInfo.mercado.method === 'credit_card' ||
paymentInfo.mercado.method === 'prepaid_card' )))">
<!-- left column -->
<div class="col-md-6 col-xs-12 margin-top-2">
<div>
<h4 class="dark-font">{{'billing-information' | translate}}</h4>
</div>
<div class="form-group margin-top-2" ng-class="{'has-warning':form.fullname.isInvalid}">
<label for="payer_fullname">{{'first-last' | translate}}</label>
<input required type="text" ng-keyup="ccCtrl.hideField('fullname')" class="form-control" ng-model="paymentInfo.payer.fullname" name="payer_fullname" placeholder="{{'name' | translate}}" />
<span class="error" style="color: red;" ng-show="form.fullname.isInvalid">{{ form.fullname.description }}</span>
</div>
<div class="form-group" ng-class="{'has-warning':form.email.isInvalid}">
<label for="payer_email">{{'email' | translate}}</label>
<input name="payer_email" ng-keyup="ccCtrl.hideField('email')" required ng-model="paymentInfo.payer.email" type="email" class="form-control" placeholder="email@xxx.com" />
<span class="error" style="color: red;" ng-show="form.email.isInvalid">{{ form.email.description }}</span>
</div>
<div class="form-group" ng-class="{'has-warning':form.confirmEmail.isInvalid}">
<label for="confirmEmail">{{'confirm-email' | translate}}</label>
<input name="confirmEmail" ng-keyup="ccCtrl.hideField('confirmEmail')" required ng-model="ccCtrl.confirmEmail" type="email" class="form-control" placeholder="email@xxx.com" />
<span class="error" style="color: red;" ng-show="form.confirmEmail.isInvalid">{{ form.confirmEmail.description }}</span>
</div>
<div class="form-group" ng-class="{'has-warning':form.phone.isInvalid}">
<label for="payer_tel">{{'phone' | translate}}</label>
<input required ng-keyup="ccCtrl.hideField('phone')" ng-model="paymentInfo.payer.phone" name="payer_tel" type="tel" class="form-control" placeholder="+51 000 00 00" />
<span class="error" style="color: red;" ng-show="form.phone.isInvalid">{{ form.phone.description }}</span>
</div>
</div>
<!-- end left column -->
<!-- start right column -->
<div class="col-md-6 col-xs-12 margin-top-2">
<div>
<h4 class="dark-font">{{'payment-information' | translate}}</h4>
</div>
<div class="form- margin-top-2">
<div class="row">
<div class="col-md-6 col-xs-12">
<label for="payer_country">{{'country' | translate}}</label>
<select class="form-control" name="payer_country" ng-required="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" ng-model="paymentInfo.payer.country">
<option ng-repeat="country in countries" value="{{country.alpha2}}">
{{country.name}}
</option>
</select>
</div>
<div class="col-md-6 col-xs-12" ng-class="{'has-warning':form.city.isInvalid}">
<label for="payer_city">{{'city' | translate}}</label>
<input name="payer_city" ng-keyup="ccCtrl.hideField('city')" ng-required="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" ng-model="paymentInfo.payer.city" type="text" class="form-control" placeholder="{{'city-name' | translate}}" />
<span class="error" style="color: red;" ng-show="form.city.isInvalid">{{ form.city.description }}</span>
</div>
</div>
</div>
<div class="form-group margin-top-2" ng-if="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" ng-class="{'has-warning':form.number.isInvalid}">
<label for="pay_number">{{'card-number' | translate}}</label>
<input type="text" ng-keypress="ccCtrl.validNumber($event); ccCtrl.hideField('number')" ng-keyup="ccCtrl.typeCard()" name="pay_number" class="form-control" ng-required="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" ng-model="paymentInfo.pay.number" placeholder="000 000 00 00 000" />
<span class="error" style="color: red;" ng-show="form.number.isInvalid">{{ form.number.description }}</span>
</div>
<div class="form-group" style="margin-bottom: 0px;">
<label>{{'due-date' | translate}}</label>
</div>
<div class="form-group" style="height: 33px;">
<div class="col-xs-12 col-md-4" ng-class="{'has-warning':form.exp_month.isInvalid}">
<select name="date" ng-change="ccCtrl.hideField('exp_month')" name="pay_expire_month" ng-model="paymentInfo.pay.exp_month" ng-required="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" class="form-control">
<option disabled value="">{{'month' | translate}}</option>
<option ng-repeat="num in months" ng-value="num">{{num}}
</option>
</select>
<span class="error" style="color: red;" ng-show="form.exp_month.isInvalid">{{ form.exp_month.description }}</span>
</div>
<div class="col-xs-12 col-md-4" ng-class="{'has-warning':form.exp_year.isInvalid}">
<select name="date" ng-change="ccCtrl.hideField('exp_year')" name="pay_expire_year" ng-model="paymentInfo.pay.exp_year" ng-required="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" class="form-control">
<option disabled value="">{{'year' | translate}}</option>
<option ng-repeat="num in years" ng-value="num">{{num}}</option>
</select>
<span class="error" style="color: red;" ng-show="form.exp_year.isInvalid">{{ form.exp_year.description }}</span>
</div>
<div class="col-xs-9 col-md-3" ng-class="{'has-warning':form.pay_cvv.isInvalid}">
<input name="pay_cvv" ng-keyup="ccCtrl.hideField('pay_cvv')" minlength="{{ paymentInfo.otro.pay_type == 'amex' ? 4 : 3 }}" maxlength="{{ paymentInfo.otro.pay_type == 'amex' ? 4 : 3 }}" ng-keypress="ccCtrl.validNumber($event)" ng-required="(paymentInfo.method==='cc' || paymentInfo.method === 'mercado')" ng-model="paymentInfo.pay.cvc" type="text" class="form-control" placeholder="CVC" />
<span class="error" style="color: red;" ng-show="form.pay_cvv.isInvalid">{{ form.pay_cvv.description }}</span>
</div>
<div class="col-xs-3 col-md-1" >
<div uib-tooltip="{{'cvc_help' | translate}}" tooltip-class="customClass" tooltip-placement="left">
<img src="../img/sino-.png" style="width:32px;height:32px;margin-top: 5px;" >
</div>
</div>
</div>
<div class="form-group margin-top-2">
<label for="">{{'Meses sin intereses' | translate}}</label>
<select name="date" name="msi" ng-model="paymentInfo.pay.msi" ng-if="!ccCtrl.code" class="form-control">
<option disabled value="">1 - {{ selectPay | currency:'$': 2}}</option>
<option value="2">2 - {{ selectPay / 2 | currency:'$': 2 }}</option>
<option value="3">3 - {{ selectPay / 3 | currency:'$': 2 }}</option>
</select>
</div>
</div>
<!-- end right column -->
</div>
<!-- end form row-->
<div class="row" ng-if="paymentInfo.method !== 'percent'">
<div class="col-md-12 text-center">
<button type="submit" ng-click="ccCtrl.payValidate()" class="btn btn-inverse btn-lg">Pagar {{ selectPay | currency:'$': 2 }} MXN </button>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="loading-init hidden" style="opacity: 0.95;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 2040 !important;background-color: #fff;">
<div class="content-loader" style="position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);min-width: 180px;">
<img class="loader-image-home hidden" id="loader_1" style="height:40px; width: 40px" src="./img/1_regalo.png">
<img class="loader-image-home hidden" id="loader_2" style="height:12px; width: 12px" src="./img/2_mas.png">
<img class="loader-image-home hidden" id="loader_3" style="height:40px; width: 40px" src="./img/3_pesos.png">
<img class="loader-image-home hidden" id="loader_4" style="height:12px; width: 12px" src="./img/4-igual.png">
<img class="loader-image-home hidden" id="loader_5" style="height:40px; width: 40px" src="./img/5_avion.png">
</div>
</div>