|
1 | 1 | <!DOCTYPE html> |
2 | 2 | <html lang="en"> |
| 3 | + |
3 | 4 | <head> |
4 | 5 | <meta charset="utf-8"> |
5 | 6 | <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> |
|
8 | 9 | <script src="../assets/js/expirationdate.js"></script> |
9 | 10 | <link rel="stylesheet" type="text/css" href="../assets/css/stylesheet.css"> |
10 | 11 | </head> |
| 12 | + |
11 | 13 | <body style="margin: 0;"> |
12 | 14 | <nav style="text-align: center; background: #213d62; padding: 10px; margin-bottom: 40px;"> |
13 | 15 | <a style="text-decoration: underline;" href="index.html">Basic</a> |
|
21 | 23 | <form style="max-width: 400px; margin: 0 auto;"> |
22 | 24 | <div style="max-width: 400px"> |
23 | 25 | <!-- Card Number markup --> |
24 | | - <div id="card-number-container" class="secure-field secure-field__input secure-field__base secure-field__has-actions secure-field__has-card-icon"> |
| 26 | + <div id="card-number-container" |
| 27 | + class="secure-field secure-field__input secure-field__base secure-field__has-actions secure-field__has-card-icon"> |
25 | 28 | <label for="card-number">Card Number</label> |
26 | 29 | <div class="secure-field--input-container" style="height: 40px"> |
27 | 30 | <div class="secure-field--input" id="card-number"></div> |
|
30 | 33 | <span class="secure-field--action-card-wrap"> |
31 | 34 | <img class="secure-field--card-icon secure-field--card-icon__empty" src="../assets/img/card-empty.svg"> |
32 | 35 | <img class="secure-field--card-icon secure-field--card-icon__error" src="../assets/img/card-error.svg"> |
33 | | - <img class="secure-field--card-icon secure-field--card-icon__recognized-card" src="../assets/img/card-recognized.svg"> |
| 36 | + <img class="secure-field--card-icon secure-field--card-icon__recognized-card" |
| 37 | + src="../assets/img/card-recognized.svg"> |
34 | 38 | </span> |
35 | 39 | </span> |
36 | 40 | </div> |
|
39 | 43 | </div> |
40 | 44 | <div style="margin-top: 20px; display: flex; flex-flow: row wrap; justify-content: space-between"> |
41 | 45 | <!-- Expiry date --> |
42 | | - <div id="expiry-container" class="secure-field secure-field__input secure-field__base secure-field__has-actions secure-field__has-card-icon" style="max-width: 150px;"> |
| 46 | + <div id="expiry-container" |
| 47 | + class="secure-field secure-field__input secure-field__base secure-field__has-actions secure-field__has-card-icon" |
| 48 | + style="max-width: 150px;"> |
43 | 49 | <label for="expiry">Expiration Date</label> |
44 | 50 | <div class="secure-field--input-container" style="height: 40px"> |
45 | | - <input id="expiry" type="tel" maxlength="7" placeholder="MM / YY" class="secure-field--input" style="height: 40px; outline: none; font-size: 100%" autocomplete="off" /> |
46 | | - <div class="secure-field--actions"> |
47 | | - <span class="secure-field--action secure-field--action__card-icon"> |
48 | | - <span class="secure-field--action-card-wrap"> |
49 | | - <img class="secure-field--card-icon secure-field--card-icon__error" src="../assets/img/cvc-error.svg"> |
| 51 | + <input id="expiry" type="tel" maxlength="7" placeholder="MM / YY" class="secure-field--input" |
| 52 | + style="height: 40px; outline: none; font-size: 100%" autocomplete="cc-exp" /> |
| 53 | + <div class="secure-field--actions"> |
| 54 | + <span class="secure-field--action secure-field--action__card-icon"> |
| 55 | + <span class="secure-field--action-card-wrap"> |
| 56 | + <img class="secure-field--card-icon secure-field--card-icon__error" src="../assets/img/cvc-error.svg"> |
| 57 | + </span> |
50 | 58 | </span> |
51 | | - </span> |
| 59 | + </div> |
52 | 60 | </div> |
53 | 61 | </div> |
54 | | - </div> |
55 | 62 | <!-- CVV markup --> |
56 | | - <div id="cvv-container" class="secure-field secure-field__input secure-field__base secure-field__has-actions secure-field__has-card-icon" style="max-width: 150px;"> |
| 63 | + <div id="cvv-container" |
| 64 | + class="secure-field secure-field__input secure-field__base secure-field__has-actions secure-field__has-card-icon" |
| 65 | + style="max-width: 150px;"> |
57 | 66 | <label for="cvv-number">CVV</label> |
58 | 67 | <div class="secure-field--input-container" style="height: 40px"> |
59 | 68 | <div class="secure-field--input" id="cvv-number"></div> |
|
76 | 85 | </div> |
77 | 86 | </form> |
78 | 87 | <footer> |
79 | | - <a href="https://github.com/datatrans/secure-fields-sample/blob/master/pciproxy-examples/index.html">View this page on GitHub</a> |
| 88 | + <a href="https://github.com/datatrans/secure-fields-sample/blob/master/pciproxy-examples/index.html">View this page |
| 89 | + on GitHub</a> |
80 | 90 | </footer> |
81 | 91 | <script> |
82 | 92 | var secureFields = new SecureFields(); |
|
85 | 95 | '1100007006', |
86 | 96 | { |
87 | 97 | cardNumber: { |
88 | | - placeholderElementId: 'card-number', |
89 | | - inputType: 'tel' |
| 98 | + placeholderElementId: 'card-number', |
| 99 | + inputType: 'tel' |
90 | 100 | }, |
91 | | - cvv: { |
92 | | - placeholderElementId: 'cvv-number', |
93 | | - inputType: 'tel' |
| 101 | + cvv: { |
| 102 | + placeholderElementId: 'cvv-number', |
| 103 | + inputType: 'tel' |
94 | 104 | } |
95 | 105 | }, |
96 | 106 | { |
|
101 | 111 | secureFields.on('ready', function () { |
102 | 112 | // Set styles manually as they're inside an iframe and out of the scope of the parent's stylesheets |
103 | 113 | secureFields.setStyle('cardNumber', 'font-size: 100%; border-radius: 0; -webkit-appearance: none; padding: 0; outline: none'); |
104 | | - secureFields.setStyle('cvv','font-size: 100%; border-radius: 0; -webkit-appearance: none; padding: 0; outline: none'); |
| 114 | + secureFields.setStyle('cvv', 'font-size: 100%; border-radius: 0; -webkit-appearance: none; padding: 0; outline: none'); |
105 | 115 | secureFields.focus('cardNumber'); |
106 | 116 | }); |
107 | 117 |
|
108 | 118 | var cardContainer = document.getElementById('card-number-container'); |
109 | 119 | var cvvContainer = document.getElementById('cvv-container'); |
110 | | - var expiryContainer = document.getElementById('expiry-container') |
| 120 | + var expiryContainer = document.getElementById('expiry-container'); |
| 121 | + var expiryInput = document.getElementById('expiry'); |
111 | 122 |
|
112 | 123 | // Set focus to input fields when clicking containers |
113 | 124 | cardContainer.addEventListener('click', function () { |
|
196 | 207 | </script> |
197 | 208 | <style> |
198 | 209 | /* The following styles are NOT required */ |
199 | | - html, body { |
| 210 | + html, |
| 211 | + body { |
200 | 212 | font-family: Arial, Helvetica, sans-serif; |
201 | 213 | } |
202 | 214 |
|
|
0 commit comments