landing payment page layout complete
This commit is contained in:
		
					parent
					
						
							
								aaf3bc18d8
							
						
					
				
			
			
				commit
				
					
						98e8be1da9
					
				
			
		
					 4 changed files with 159 additions and 130 deletions
				
			
		|  | @ -13,11 +13,11 @@ | |||
| <!-- Credit card form --> | ||||
| <div class="dcl-order-container"> | ||||
|     <div class="payment-container"> | ||||
|         <div class="row"> | ||||
|             <div class="col-sm-6"> | ||||
|         <div class="dcl-payment-grid"> | ||||
|             <div class="dcl-payment-box"> | ||||
|                 <div class="dcl-payment-section"> | ||||
|                     <h3>{%trans "Log in" %}</h3> | ||||
|                     <hr> | ||||
|                     <hr class="top-hr"> | ||||
|                     <p>{% blocktrans %}Already signed up?<br>By logging in you can retrieve saved billing information.{% endblocktrans %}</p> | ||||
|                     <form role="form" id="login-form" method="post" action="" novalidate> | ||||
|                         {% for field in login_form %} | ||||
|  | @ -28,40 +28,34 @@ | |||
|                             <button type="submit" class="btn btn-vm-contact">{% trans "LOGIN" %}</button> | ||||
|                         </div> | ||||
|                     </form> | ||||
|                     <p> | ||||
|                         {% trans "Don't have an account yet?" %}<br> | ||||
|                         {% trans "You can sign up by filling in the information below." %}<br> | ||||
|                         <a href="">{% trans "Forgot password?" %}</a> | ||||
|                     </p> | ||||
|                 </div> | ||||
|             </div> | ||||
|             <div class="col-sm-6"> | ||||
|             <div class="dcl-payment-box"> | ||||
|                 <div class="dcl-payment-section"> | ||||
|                     <h3>{%trans "Your Order" %}</h3> | ||||
|                     <hr> | ||||
|                     <div class="content"> | ||||
|                         <p><b>{% trans "Cores"%}</b> <span class="pull-right">{{vm.cores}}</span></p> | ||||
|                     <hr class="top-hr"> | ||||
|                     <div class="dcl-payment-order"> | ||||
|                         <p>{% trans "Cores"%} <strong class="pull-right">{{vm.cores}}1</strong></p> | ||||
|                         <hr> | ||||
|                         <p><b>{% trans "Memory"%}</b> <span class="pull-right">{{vm.memory}} GB</span></p> | ||||
|                         <p>{% trans "Memory"%} <strong class="pull-right">{{vm.memory}}2 GB</strong></p> | ||||
|                         <hr> | ||||
|                         <p><b>{% trans "Disk space"%}</b> <span class="pull-right">{{vm.disk_size}} GB</span></p> | ||||
|                         <p>{% trans "Disk space"%} <strong class="pull-right">{{vm.disk_size}}2 GB</strong></p> | ||||
|                         <hr> | ||||
|                     </div> | ||||
|                     <br/> | ||||
|                     {% url 'hosting:payment' as payment_url %} | ||||
|                     <div class="dcl-order-table-total row"> | ||||
|                         <div class="col-xs-6 tbl-tot tbl-no-padding"> | ||||
|                             {%trans "Total" %} <span>{%trans "including VAT" %}</span> | ||||
|                         </div> | ||||
|                         <div class="col-xs-6 tbl-no-padding"> | ||||
|                             <div class="tbl-total">{{request.session.specs.price}} | ||||
|                                 CHF<span class="dcl-price-month">/{% trans "Month" %}</span> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <p>{% trans "Configuration"%} <strong class="pull-right">{{request.session.template.name}}CentOS 7</strong></p> | ||||
|                         <hr> | ||||
|                         <p class="last-p"><strong>{%trans "Total" %}</strong>  <small>({%trans "including VAT" %})</small> <strong class="pull-right">{{request.session.specs.price}}15 CHF/{% trans "Month" %}</strong></p> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|         <div class="row"> | ||||
|             <div class="col-sm-6"> | ||||
|             <div class="dcl-payment-box"> | ||||
|                 <div class="dcl-payment-section"> | ||||
|                     <h3><b>{%trans "Sign up"%}</b></h3> | ||||
|                     <hr> | ||||
|                     <hr class="top-hr"> | ||||
|                     <form role="form" id="billing-form" method="post" action="" novalidate> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="sr-only" for="id_signup_name">{% trans "Name" %}</label> | ||||
|  | @ -78,10 +72,10 @@ | |||
|                     </form> | ||||
|                 </div> | ||||
|             </div> | ||||
|             <div class="col-sm-6"> | ||||
|             <div class="dcl-payment-box"> | ||||
|                 <div class="dcl-payment-section"> | ||||
|                     <h3><b>{%trans "Credit Card"%}</b></h3> | ||||
|                     <hr> | ||||
|                     <hr class="top-hr"> | ||||
|                     <div> | ||||
|                         <div> | ||||
|                             <p> | ||||
|  | @ -95,107 +89,88 @@ | |||
|                         <br> | ||||
|                         <div> | ||||
|                             {% if credit_card_data.last4 %} | ||||
|                             <form role="form" id="payment-form-with-creditcard" novalidate> | ||||
|                                 <h5 class="billing-head">Credit Card</h5> | ||||
|                                 <h5 class="membership-lead">Last 4: *****{{credit_card_data.last4}}</h5> | ||||
|                                 <h5 class="membership-lead">Type: {{credit_card_data.cc_brand}}</h5> | ||||
|                                 <input type="hidden" name="credit_card_needed" value="false"/> | ||||
|                             </form> | ||||
|                             <div class="row"> | ||||
|                                 <div class="col-xs-12"> | ||||
|                                         {% if not messages and not form.non_field_errors %} | ||||
|                                             <p class="card-warning-content card-warning-addtional-margin"> | ||||
|                                                 {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} | ||||
|                                             </p> | ||||
|                                 <form role="form" id="payment-form-with-creditcard" novalidate> | ||||
|                                     <h5 class="billing-head">Credit Card</h5> | ||||
|                                     <h5 class="membership-lead">Last 4: *****{{credit_card_data.last4}}</h5> | ||||
|                                     <h5 class="membership-lead">Type: {{credit_card_data.cc_brand}}</h5> | ||||
|                                     <input type="hidden" name="credit_card_needed" value="false"/> | ||||
|                                 </form> | ||||
|                                 {% if not messages and not form.non_field_errors %} | ||||
|                                     <p class="card-warning-content card-warning-addtional-margin"> | ||||
|                                         {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} | ||||
|                                     </p> | ||||
|                                 {% endif %} | ||||
|                                 <div id='payment_error'> | ||||
|                                     {% for message in messages %} | ||||
|                                         {% if 'failed_payment' or 'make_charge_error' in message.tags %} | ||||
|                                          <ul class="list-unstyled"><li> | ||||
|                                              <p class="card-warning-content card-warning-error">{{ message|safe }}</p> | ||||
|                                         </li></ul> | ||||
|                                         {% endif %} | ||||
|                                         <div id='payment_error'> | ||||
|                                             {% for message in messages %} | ||||
|                                                 {% if 'failed_payment' or 'make_charge_error' in message.tags %} | ||||
|                                                  <ul class="list-unstyled"><li> | ||||
|                                                      <p class="card-warning-content card-warning-error">{{ message|safe }}</p> | ||||
|                                                 </li></ul> | ||||
|                                                 {% endif %} | ||||
|                                             {% endfor %} | ||||
|                                             {% for error in form.non_field_errors %} | ||||
|                                                 <p class="card-warning-content card-warning-error"> | ||||
|                                                     {{ error|escape }} | ||||
|                                                 </p> | ||||
|                                             {% endfor %} | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 <div class="col-xs-12"> | ||||
|                                     <div class="col-xs-6 pull-right"> | ||||
|                                         <button id="payment_button_with_creditcard" class="btn btn-success stripe-payment-btn" | ||||
|                                                 type="submit"> | ||||
|                                             {%trans "Submit" %} | ||||
|                                         </button> | ||||
|                                     </div> | ||||
|                                     {% endfor %} | ||||
|                                     {% for error in form.non_field_errors %} | ||||
|                                         <p class="card-warning-content card-warning-error"> | ||||
|                                             {{ error|escape }} | ||||
|                                         </p> | ||||
|                                     {% endfor %} | ||||
|                                 </div> | ||||
|                                 <div class="text-right"> | ||||
|                                     <button id="payment_button_with_creditcard" class="btn btn-success btn-vm-contact" type="submit">{%trans "Submit" %}</button> | ||||
|                                 </div> | ||||
|                             </div> | ||||
| 
 | ||||
|                             {% else %} | ||||
|                             <form action="" id="payment-form-new" method="POST"> | ||||
|                                 <input type="hidden" name="token"/> | ||||
|                                 <div class="group"> | ||||
|                                     <div class="col-xs-12 col-sm-12 col-md-10 col-lg-9 credit-card-goup"> | ||||
|                                        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 card-element card-number-element"> | ||||
|                                            <label>{%trans "Card Number" %}</label> | ||||
|                                            <div id="card-number-element" class="field my-input"></div> | ||||
|                                        </div> | ||||
|                                        <div class="col-xs-5 col-sm-3 col-md-3 col-lg-3 card-element card-expiry-element"> | ||||
|                                            <label>{%trans "Expiry Date" %}</label> | ||||
|                                            <div id="card-expiry-element" class="field my-input"></div> | ||||
|                                        </div> | ||||
|                                        <div class="col-xs-12 col-sm-2 col-md-6 col-lg-7 hide-mobile"></div> | ||||
|                                        <div class="col-xs-3 col-sm-3 col-md-3 col-lg-2 card-element card-cvc-element"> | ||||
|                                            <label>{%trans "CVC" %}</label> | ||||
|                                            <div id="card-cvc-element" class="field my-input"></div> | ||||
|                                        </div> | ||||
|                                        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 card-element brand"> | ||||
|                                            <label>{%trans "Card Type" %}</label> | ||||
|                                            <i class="pf pf-credit-card" id="brand-icon"></i> | ||||
|                                        </div> | ||||
|                                 <form action="" id="payment-form-new" method="POST"> | ||||
|                                     <input type="hidden" name="token"/> | ||||
|                                     <div class="group"> | ||||
|                                         <div class="credit-card-goup"> | ||||
|                                            <div class="card-element card-number-element"> | ||||
|                                                <label>{%trans "Card Number" %}</label> | ||||
|                                                <div id="card-number-element" class="field my-input"></div> | ||||
|                                            </div> | ||||
|                                            <div class="row"> | ||||
|                                                <div class="col-xs-5 card-element card-expiry-element"> | ||||
|                                                    <label>{%trans "Expiry Date" %}</label> | ||||
|                                                    <div id="card-expiry-element" class="field my-input"></div> | ||||
|                                                </div> | ||||
|                                                <div class="col-xs-3 col-xs-offset-4 card-element card-cvc-element"> | ||||
|                                                    <label>{%trans "CVC" %}</label> | ||||
|                                                    <div id="card-cvc-element" class="field my-input"></div> | ||||
|                                                </div> | ||||
|                                            </div> | ||||
|                                            <div class="card-element brand"> | ||||
|                                                <label>{%trans "Card Type" %}</label> | ||||
|                                                <i class="pf pf-credit-card" id="brand-icon"></i> | ||||
|                                            </div> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                                 <div id="card-errors" role="alert"></div> | ||||
|                                 <div class="row"> | ||||
|                                     <div class="col-xs-12"> | ||||
|                                         {% if not messages and not form.non_field_errors %} | ||||
|                                             <p class="card-warning-content"> | ||||
|                                                 {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} | ||||
|                                     <div id="card-errors" role="alert"></div> | ||||
|                                     {% if not messages and not form.non_field_errors %} | ||||
|                                         <p class="card-warning-content"> | ||||
|                                             {% trans "You are not making any payment yet. After placing your order, you will be taken to the Submit Payment Page." %} | ||||
|                                         </p> | ||||
|                                     {% endif %} | ||||
|                                     <div id='payment_error'> | ||||
|                                         {% for message in messages %} | ||||
|                                             {% if 'failed_payment' or 'make_charge_error' in message.tags %} | ||||
|                                              <ul class="list-unstyled"><li> | ||||
|                                                  <p class="card-warning-content card-warning-error">{{ message|safe }}</p> | ||||
|                                             </li></ul> | ||||
|                                             {% endif %} | ||||
|                                         {% endfor %} | ||||
| 
 | ||||
|                                         {% for error in form.non_field_errors %} | ||||
|                                             <p class="card-warning-content card-warning-error"> | ||||
|                                                 {{ error|escape }} | ||||
|                                             </p> | ||||
|                                         {% endif %} | ||||
|                                         <div id='payment_error'> | ||||
|                                             {% for message in messages %} | ||||
|                                                 {% if 'failed_payment' or 'make_charge_error' in message.tags %} | ||||
|                                                  <ul class="list-unstyled"><li> | ||||
|                                                      <p class="card-warning-content card-warning-error">{{ message|safe }}</p> | ||||
|                                                 </li></ul> | ||||
|                                                 {% endif %} | ||||
|                                             {% endfor %} | ||||
| 
 | ||||
|                                             {% for error in form.non_field_errors %} | ||||
|                                                 <p class="card-warning-content card-warning-error"> | ||||
|                                                     {{ error|escape }} | ||||
|                                                 </p> | ||||
|                                             {% endfor %} | ||||
|                                         </div> | ||||
|                                         {% endfor %} | ||||
|                                     </div> | ||||
|                                     <div class="col-xs-12"> | ||||
|                                         <div class="col-xs-6 pull-right"> | ||||
|                                             <button class="btn btn-success stripe-payment-btn" type="submit">{%trans "Submit" %} | ||||
|                                             </button> | ||||
|                                         </div> | ||||
|                                     <div class="text-right"> | ||||
|                                         <button class="btn btn-vm-contact btn-wide" type="submit">{%trans "SUBMIT" %}</button> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
| 
 | ||||
|                                 <div class="row" style="display:none;"> | ||||
|                                     <div class="col-xs-12"> | ||||
|                                     <div style="display:none;"> | ||||
|                                         <p class="payment-errors"></p> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                             </form> | ||||
| 
 | ||||
|                                 </form> | ||||
|                             {% endif %} | ||||
|                         </div> | ||||
|                     </div> | ||||
|  |  | |||
							
								
								
									
										2
									
								
								hosting/static/hosting/css/bootstrap.min.css
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								hosting/static/hosting/css/bootstrap.min.css
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -607,7 +607,8 @@ a.unlink:hover { | |||
|     font-weight: 300; | ||||
|     border: 1px solid #a1a1a1; | ||||
|     border-radius: 3px; | ||||
|     padding: 5px; | ||||
|     padding: 8px 10px; | ||||
|     margin-bottom: 20px; | ||||
| } | ||||
| .card-warning-error { | ||||
|     border: 1px solid #EB4D5C; | ||||
|  | @ -648,7 +649,7 @@ a.unlink:hover { | |||
| 
 | ||||
| .card-element { | ||||
|     margin-bottom: 10px; | ||||
|     padding: 0; | ||||
|     /* padding: 0; */ | ||||
| } | ||||
| 
 | ||||
| .card-element label{ | ||||
|  | @ -671,7 +672,7 @@ a.unlink:hover { | |||
| } | ||||
| 
 | ||||
| .credit-card-goup{ | ||||
|     padding: 0; | ||||
|     padding: 0 5px; | ||||
| } | ||||
| 
 | ||||
| .order-confirm-date{ | ||||
|  | @ -858,11 +859,4 @@ a.list-group-item-danger.active:focus { | |||
| } | ||||
| .panel-danger > .panel-heading .badge { | ||||
|     background-color: #eb4d5c; | ||||
| } | ||||
| 
 | ||||
| /* landing page payment new style */ | ||||
| .dcl-payment-section { | ||||
|     max-width: 400px; | ||||
|     margin: auto; | ||||
|     padding: 30px; | ||||
| } | ||||
|  | @ -22,7 +22,67 @@ | |||
| } | ||||
| 
 | ||||
| .summary-box .content { | ||||
| 
 | ||||
| 	padding-top: 15px; | ||||
| } | ||||
| 
 | ||||
| /* landing page payment new style */ | ||||
| .last-p { | ||||
| 	margin-bottom: 0; | ||||
| } | ||||
| .dcl-payment-section { | ||||
|     max-width: 391px; | ||||
|     margin: 0 auto 30px; | ||||
|     padding: 0 10px 30px; | ||||
|     border-bottom: 1px solid #edebeb; | ||||
|     height: 100%; | ||||
| } | ||||
| .dcl-payment-section hr{ | ||||
| 	margin-top: 15px; | ||||
| 	margin-bottom: 15px; | ||||
| } | ||||
| .dcl-payment-section .top-hr { | ||||
| 	margin-left: -10px; | ||||
| } | ||||
| .dcl-payment-section h3 { | ||||
| 	font-weight: 600; | ||||
| } | ||||
| .dcl-payment-section p { | ||||
| 	padding: 0 5px; | ||||
| } | ||||
| .dcl-payment-section .card-warning-content { | ||||
| 	padding: 8px 10px; | ||||
| } | ||||
| .dcl-payment-order strong{ | ||||
| 	font-size: 17px; | ||||
| } | ||||
| @media (min-width: 768px) { | ||||
| 	.dcl-payment-grid { | ||||
| 		display: flex; | ||||
| 		align-items: stretch; | ||||
| 		flex-wrap: wrap; | ||||
| 	} | ||||
| 	.dcl-payment-box { | ||||
| 		width: 50%; | ||||
| 		position: relative; | ||||
| 		padding: 0 30px; | ||||
| 	} | ||||
| 	.dcl-payment-section { | ||||
| 		padding: 30px 10px; | ||||
| 		margin-bottom: 0; | ||||
| 		border-bottom-width: 5px; | ||||
| 	} | ||||
| 	.dcl-payment-box:nth-child(n+3) .dcl-payment-section { | ||||
| 		border-bottom: none; | ||||
| 	} | ||||
| 	.dcl-payment-box:nth-child(2n+1):after { | ||||
| 		content: ' '; | ||||
| 		display: block; | ||||
| 		background: #eee; | ||||
| 		width: 1px; | ||||
| 		position: absolute; | ||||
| 		right: 0; | ||||
| 		z-index: 2; | ||||
| 		top: 20px; | ||||
| 		bottom: 20px; | ||||
| 	} | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue