/******/
/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 16);
+/******/ return __webpack_require__(__webpack_require__.s = 1);
/******/ })
/************************************************************************/
/******/ ({
//
//
//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
/* harmony default export */ __webpack_exports__["default"] = ({
name: "StripeModal",
data: function data() {
return {
stripe: null,
- _elementsModal_HOST_URL: '/pay',
amount: '-'
};
},
+ mounted: function mounted() {
+ if (location.search.indexOf('?pay=now') >= 0) {
+ this.toggleElementsModalVisibility();
+ }
+ },
methods: {
createIntent: function createIntent() {
var _this = this;
});
},
getPublicKey: function getPublicKey() {
- return Promise.resolve("pk_test_51HcBp3KZBXuYePomhVUc9RxbsZbSfuoiu0NKiotBW4ZKwCbM6sLlPMLSyPDQeB0MUXoQD3qbk23eJ41NVpM1z1oT00lg84Ywcq");
- return fetch(this._elementsModal_HOST_URL + "/public-key", {
+ // return Promise.resolve("pk_test_51HcBp3KZBXuYePomhVUc9RxbsZbSfuoiu0NKiotBW4ZKwCbM6sLlPMLSyPDQeB0MUXoQD3qbk23eJ41NVpM1z1oT00lg84Ywcq");
+ return fetch("/pay/public-key", {
method: "get",
headers: {
"Content-Type": "application/json"
if (modal && modal.classList) {
modal.classList.toggle("ElementsModal--show-modal");
+ this.createIntent();
}
},
createPaymentIntent: function createPaymentIntent(content) {
- return fetch("/pay/payment_intents", {
+ return fetch("/pay/payment-intents", {
method: "post",
headers: {
"Content-Type": "application/json",
props: ['content'],
methods: {
toggleElementsModalVisibility: function toggleElementsModalVisibility() {
- var modal = document.querySelector(".ElementsModal--modal");
-
- if (modal && modal.classList) {
- modal.classList.toggle("ElementsModal--show-modal");
- this.$refs.stripeModal.createIntent();
- }
+ this.$refs.stripeModal.toggleElementsModalVisibility();
}
}
});
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
-exports.push([module.i, "\n.ElementsModal--modal[data-v-728fb3ae] {\n all: initial;\n box-sizing: border-box;\n position: fixed;\n font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n opacity: 0;\n visibility: hidden;\n transform: scale(1.1);\n transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;\n z-index: 100001 !important;\n}\n.ElementsModal--modal-content[data-v-728fb3ae] {\n position: absolute;\n top: 42%;\n left: 50%;\n /* make media query for this :) */\n transform: translate(-50%, -50%);\n border-radius: 10px;\n background: rgb(255, 255, 255);\n overflow: hidden;\n width: 385px;\n border-radius: 0.5rem;\n}\n@media screen and (max-width: 600px) {\n.ElementsModal--modal-content[data-v-728fb3ae] {\n height: 100vh;\n width: 100%;\n border-radius: 0;\n}\n.ElementsModal--top[data-v-728fb3ae] {\n padding-top: 4em;\n}\n.ElementsModal--close[data-v-728fb3ae] {\n padding-top: 4em;\n}\n}\n.ElementsModal--top[data-v-728fb3ae] {\n display: flex;\n justify-content: flex-end;\n position: relative;\n}\n.ElementsModal--close[data-v-728fb3ae] {\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n outline: inherit;\n color: rgb(255, 255, 255);\n cursor: pointer;\n position: absolute;\n top: 0;\n right: 0;\n border: none;\n}\n.ElementsModal--show-modal[data-v-728fb3ae] {\n opacity: 1;\n visibility: visible;\n transform: scale(1);\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;\n}\n.ElementsModal--details[data-v-728fb3ae] {\n margin-bottom: 2px;\n}\n.ElementsModal--price[data-v-728fb3ae] {\n color: rgb(255, 255, 255);\n font-size: 36px;\n font-weight: 600;\n}\n.ElementsModal--top-banner[data-v-728fb3ae] {\n background-color: #044e9c;\n text-align: center;\n padding: 20px 1em 2em;\n}\n.ElementsModal--email[data-v-728fb3ae] {\n color: rgba(255, 255, 255, 0.5);\n font-size: 16px;\n font-weight: 500;\n}\n.ElementsModal--product[data-v-728fb3ae] {\n color: rgba(255, 255, 255, 0.5);\n font-size: 16px;\n font-weight: 500;\n}\n.ElementsModal--company[data-v-728fb3ae] {\n color: rgb(255, 255, 255);\n font-size: 18px;\n font-weight: bold;\n margin: auto;\n margin-bottom: 32px;\n}\n.ElementsModal--footer-text[data-v-728fb3ae] {\n color: rgba(0, 0, 0, 0.4);\n font-size: 12px;\n font-weight: normal;\n text-align: center;\n line-height: 16px;\n}\n.ElementsModal--error-message[data-v-728fb3ae] {\n margin-top: 5px;\n color: rgb(220, 39, 39);\n font-size: 13px;\n line-height: 17px;\n}\n.ElementsModal--pay-button-wrapper[data-v-728fb3ae] {\n font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n margin: 25px;\n width: 350px;\n height: 40px;\n}\n.ElementsModal--pay-button[data-v-728fb3ae] {\n cursor: pointer;\n border: 0;\n width: 100%;\n text-align: center;\n height: 40px;\n box-shadow: inset 0 0 0 1px rgba(50, 50, 93, 0.1),\n 0 2px 5px 0 rgba(50, 50, 93, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0.07);\n border-radius: 6px 6px 6px 6px;\n font-size: 16px;\n font-weight: 600;\n\n background-color: rgb(0, 116, 212);\n color: rgb(255, 255, 255);\n}\n.ElementsModal--pay-button[data-v-728fb3ae]:focus {\n outline: none;\n box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),\n 0 0 0 4px rgba(50, 151, 211, 0.3);\n}\n.ElementsModal--dropdowns[data-v-728fb3ae] {\n margin: 10px;\n -webkit-appearance: none;\n background: rgb(255, 255, 255);\n box-shadow: 0px 0px 0px 1px rgb(224, 224, 224),\n 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);\n border-radius: 4px 4px 4px 4px;\n}\n\n/* Form */\n.ElementsModal--payment-form[data-v-728fb3ae] {\n margin-bottom: 0;\n}\n.ElementsModal--label[data-v-728fb3ae] {\n color: rgba(0, 0, 0, 0.6);\n font-size: 14px;\n font-weight: 500;\n}\n.ElementsModal--forms[data-v-728fb3ae] {\n padding: 5%;\n}\n.ElementsModal--form[data-v-728fb3ae] {\n margin-bottom: 14px;\n}\n.ElementsModal--form-label[data-v-728fb3ae] {\n font-size: 13px;\n margin-bottom: 4px;\n display: block;\n color: rgba(0, 0, 0, 0.6);\n}\n.ElementsModal--form-select select[data-v-728fb3ae] {\n padding: 10px 12px;\n width: 100%;\n border: 1px solid transparent;\n outline: none;\n box-shadow: 0px 0px 0px 1px rgb(224, 224, 224),\n 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);\n transition: box-shadow 150ms ease;\n border-radius: 5px 5px 5px 5px;\n\n background-color: white;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-image: url(\"data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.193 3.97a.75.75 0 0 1 1.062 1.062L6.53 9.756a.75.75 0 0 1-1.06 0L.745 5.032A.75.75 0 0 1 1.807 3.97L6 8.163l4.193-4.193z' fill='%23000' fill-rule='evenodd' fill-opacity='.4'/%3E%3C/svg%3E\");\n background-size: 12px;\n background-position: calc(100% - 16px) center;\n background-repeat: no-repeat;\n color: rgb(40, 40, 40);\n font-size: 16px;\n font-weight: normal;\n}\n.ElementsModal--form-select select[data-v-728fb3ae]:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 rgb(0, 0, 0);\n}\n.ElementsModal--form > label[data-v-728fb3ae] {\n width: 100%;\n}\n.ElementsModal--form-select select[data-v-728fb3ae]:focus {\n box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),\n 0 0 0 4px rgba(50, 151, 211, 0.3);\n}\n.ElementsModal--form-select select[data-v-728fb3ae]::-ms-expand {\n display: none; /* hide the default arrow in ie10 and ie11 */\n}\n.ElementsModal--form-divider[data-v-728fb3ae] {\n margin-top: 14px;\n margin-bottom: 25px;\n text-align: center;\n border-bottom: 1px solid rgb(231, 231, 231);\n height: 20px;\n width: 100%;\n}\n.ElementsModal--form-divider-text[data-v-728fb3ae] {\n position: relative;\n bottom: -10px; /* half of line-height */\n padding: 0 10px;\n background: rgb(255, 255, 255);\n color: rgb(144, 144, 144);\n font-size: 14px;\n font-weight: 400;\n}\n.StripeElement--payment-request[data-v-728fb3ae] {\n display: none;\n margin-bottom: 14px;\n}\n.StripeElement--payment-request-button[data-v-728fb3ae] {\n margin-bottom: 12px;\n}\n.StripeElement--card[data-v-728fb3ae] {\n box-sizing: border-box;\n height: 40px;\n padding: 10px 12px;\n border: 1px solid transparent;\n border-radius: 5px 5px 5px 5px;\n background-color: white;\n\n box-shadow: 0px 0px 0px 1px rgb(224, 224, 224),\n 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);\n transition: box-shadow 150ms ease;\n}\n.StripeElement--card--focus[data-v-728fb3ae] {\n box-shadow: 0 1px 3px 0 rgb(207, 215, 223);\n}\n.StripeElement--card--invalid[data-v-728fb3ae] {\n border-color: rgb(239, 152, 150);\n}\n.StripeElement--card--webkit-autofill[data-v-728fb3ae] {\n background-color: rgb(254, 253, 229) !important;\n}\n\n", ""]);
+exports.push([module.i, "\ninput[data-v-728fb3ae]{\n height: 40px;\n padding: 10px 12px;\n width: 100%;\n color: #32325d;\n background-color: white;\n border: 1px solid transparent;\n border-radius: 4px;\n\n box-shadow: 0 1px 3px 0 #e6ebf1;\n transition: box-shadow 150ms ease;\n}\ninput[data-v-728fb3ae]:focus {\n box-shadow: 0 1px 3px 0 #cfd7df;\n}\n.ElementsModal--modal[data-v-728fb3ae] {\n all: initial;\n box-sizing: border-box;\n position: fixed;\n font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n opacity: 0;\n visibility: hidden;\n transform: scale(1.1);\n transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;\n z-index: 100001 !important;\n}\n.ElementsModal--modal-content[data-v-728fb3ae] {\n position: absolute;\n top: 42%;\n left: 50%;\n /* make media query for this :) */\n transform: translate(-50%, -50%);\n border-radius: 10px;\n background: rgb(255, 255, 255);\n overflow: hidden;\n width: 385px;\n border-radius: 0.5rem;\n}\n@media screen and (max-width: 600px) {\n.ElementsModal--modal-content[data-v-728fb3ae] {\n height: 100vh;\n width: 100%;\n border-radius: 0;\n}\n.ElementsModal--top[data-v-728fb3ae] {\n padding-top: 4em;\n}\n.ElementsModal--close[data-v-728fb3ae] {\n padding-top: 4em;\n}\n}\n.ElementsModal--top[data-v-728fb3ae] {\n display: flex;\n justify-content: flex-end;\n position: relative;\n}\n.ElementsModal--close[data-v-728fb3ae] {\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n outline: inherit;\n color: rgb(255, 255, 255);\n cursor: pointer;\n position: absolute;\n top: 0;\n right: 0;\n border: none;\n}\n.ElementsModal--show-modal[data-v-728fb3ae] {\n opacity: 1;\n visibility: visible;\n transform: scale(1);\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;\n}\n.ElementsModal--details[data-v-728fb3ae] {\n margin-bottom: 2px;\n}\n.ElementsModal--price[data-v-728fb3ae] {\n color: rgb(255, 255, 255);\n font-size: 36px;\n font-weight: 600;\n}\n.ElementsModal--top-banner[data-v-728fb3ae] {\n background-color: #044e9c;\n text-align: center;\n padding: 20px 1em 2em;\n}\n.ElementsModal--email[data-v-728fb3ae] {\n color: rgba(255, 255, 255, 0.5);\n font-size: 16px;\n font-weight: 500;\n}\n.ElementsModal--product[data-v-728fb3ae] {\n color: rgba(255, 255, 255, 0.5);\n font-size: 16px;\n font-weight: 500;\n}\n.ElementsModal--company[data-v-728fb3ae] {\n color: rgb(255, 255, 255);\n font-size: 18px;\n font-weight: bold;\n margin: auto;\n margin-bottom: 32px;\n}\n.ElementsModal--footer-text[data-v-728fb3ae] {\n color: rgba(0, 0, 0, 0.4);\n font-size: 12px;\n font-weight: normal;\n text-align: center;\n line-height: 16px;\n}\n.ElementsModal--error-message[data-v-728fb3ae] {\n margin-top: 5px;\n color: rgb(220, 39, 39);\n font-size: 13px;\n line-height: 17px;\n}\n.ElementsModal--pay-button-wrapper[data-v-728fb3ae] {\n font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n margin: 25px;\n width: 350px;\n height: 40px;\n}\n.ElementsModal--pay-button[data-v-728fb3ae] {\n cursor: pointer;\n border: 0;\n width: 100%;\n text-align: center;\n height: 40px;\n box-shadow: inset 0 0 0 1px rgba(50, 50, 93, 0.1),\n 0 2px 5px 0 rgba(50, 50, 93, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0.07);\n border-radius: 6px 6px 6px 6px;\n font-size: 16px;\n font-weight: 600;\n\n background-color: rgb(0, 116, 212);\n color: rgb(255, 255, 255);\n}\n.ElementsModal--pay-button[data-v-728fb3ae]:focus {\n outline: none;\n box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),\n 0 0 0 4px rgba(50, 151, 211, 0.3);\n}\n.ElementsModal--dropdowns[data-v-728fb3ae] {\n margin: 10px;\n -webkit-appearance: none;\n background: rgb(255, 255, 255);\n box-shadow: 0px 0px 0px 1px rgb(224, 224, 224),\n 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);\n border-radius: 4px 4px 4px 4px;\n}\n\n/* Form */\n.ElementsModal--payment-form[data-v-728fb3ae] {\n margin-bottom: 0;\n}\n.ElementsModal--label[data-v-728fb3ae] {\n color: rgba(0, 0, 0, 0.6);\n font-size: 14px;\n font-weight: 500;\n}\n.ElementsModal--forms[data-v-728fb3ae] {\n padding: 5%;\n}\n.ElementsModal--form[data-v-728fb3ae] {\n margin-bottom: 14px;\n}\n.ElementsModal--form-label[data-v-728fb3ae] {\n font-size: 13px;\n margin-bottom: 4px;\n display: block;\n color: rgba(0, 0, 0, 0.6);\n}\n.ElementsModal--form-select select[data-v-728fb3ae] {\n padding: 10px 12px;\n width: 100%;\n border: 1px solid transparent;\n outline: none;\n box-shadow: 0px 0px 0px 1px rgb(224, 224, 224),\n 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);\n transition: box-shadow 150ms ease;\n border-radius: 5px 5px 5px 5px;\n\n background-color: white;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-image: url(\"data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.193 3.97a.75.75 0 0 1 1.062 1.062L6.53 9.756a.75.75 0 0 1-1.06 0L.745 5.032A.75.75 0 0 1 1.807 3.97L6 8.163l4.193-4.193z' fill='%23000' fill-rule='evenodd' fill-opacity='.4'/%3E%3C/svg%3E\");\n background-size: 12px;\n background-position: calc(100% - 16px) center;\n background-repeat: no-repeat;\n color: rgb(40, 40, 40);\n font-size: 16px;\n font-weight: normal;\n}\n.ElementsModal--form-select select[data-v-728fb3ae]:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 rgb(0, 0, 0);\n}\n.ElementsModal--form > label[data-v-728fb3ae] {\n width: 100%;\n}\n.ElementsModal--form-select select[data-v-728fb3ae]:focus {\n box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),\n 0 0 0 4px rgba(50, 151, 211, 0.3);\n}\n.ElementsModal--form-select select[data-v-728fb3ae]::-ms-expand {\n display: none; /* hide the default arrow in ie10 and ie11 */\n}\n.ElementsModal--form-divider[data-v-728fb3ae] {\n margin-top: 14px;\n margin-bottom: 25px;\n text-align: center;\n border-bottom: 1px solid rgb(231, 231, 231);\n height: 20px;\n width: 100%;\n}\n.ElementsModal--form-divider-text[data-v-728fb3ae] {\n position: relative;\n bottom: -10px; /* half of line-height */\n padding: 0 10px;\n background: rgb(255, 255, 255);\n color: rgb(144, 144, 144);\n font-size: 14px;\n font-weight: 400;\n}\n.StripeElement--payment-request[data-v-728fb3ae] {\n display: none;\n margin-bottom: 14px;\n}\n.StripeElement--payment-request-button[data-v-728fb3ae] {\n margin-bottom: 12px;\n}\n.StripeElement--card[data-v-728fb3ae], .stripeElement--input[data-v-728fb3ae] {\n box-sizing: border-box;\n height: 40px;\n padding: 10px 12px;\n border: 1px solid transparent;\n border-radius: 5px 5px 5px 5px;\n background-color: white;\n\n box-shadow: 0px 0px 0px 1px rgb(224, 224, 224),\n 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);\n transition: box-shadow 150ms ease;\n}\n.StripeElement--card--focus[data-v-728fb3ae] {\n box-shadow: 0 1px 3px 0 rgb(207, 215, 223);\n}\n.StripeElement--card--invalid[data-v-728fb3ae] {\n border-color: rgb(239, 152, 150);\n}\n.StripeElement--card--webkit-autofill[data-v-728fb3ae] {\n background-color: rgb(254, 253, 229) !important;\n}\n\n", ""]);
// Exports
module.exports = exports;
/***/ }),
-/***/ 16:
+/***/ 1:
/*!*************************************!*\
!*** multi ./resources/js/admin.js ***!
\*************************************/
id="payment-form"
>
<div class="form-row">
- <div class="ElementsModal--forms">
- <div id="payment-request-section" class="StripeElement--payment-request">
- <div id="payment-request-button" class="StripeElement--payment-request-button">
- <!-- A Stripe Element will be inserted here. -->
- </div>
- <!-- Used to display form errors. -->
- <div
- id="paymentRequest-errors"
- class="ElementsModal--error-message"
- role="alert"
- ></div>
- <div class="ElementsModal--form-divider">
- <span class="ElementsModal--form-divider-text">Or pay with card</span>
- </div>
+ <div class="ElementsModal--forms">
+
+<!-- <div>-->
+<!-- <label for="name" class="w-100">-->
+<!-- <span class="ElementsModal--form-label spacer">Name</span>-->
+
+<!-- <input id="name" name="name" placeholder="Jenny Rosen" required>-->
+<!-- </label>-->
+<!-- </div>-->
+<!-- <div>-->
+<!-- <label for="email" class="w-100">-->
+<!-- <span class="ElementsModal--form-label spacer">Email</span>-->
+
+<!-- <input id="email" name="email" placeholder="user@example.com" required>-->
+<!-- </label>-->
+<!-- </div>-->
+
+
+ <div id="payment-request-section" class="StripeElement--payment-request">
+ <div id="payment-request-button" class="StripeElement--payment-request-button">
+ <!-- A Stripe Element will be inserted here. -->
</div>
- <div class="ElementsModal--form">
- <label for="ElementsModal--card-element">
- <span class="ElementsModal--form-label spacer"
- >Card details</span
- >
- <div class="StripeElement--card" id="card-element">
- <!-- A Stripe Element will be inserted here. -->
- </div>
- </label>
- <!-- Used to display form errors. -->
- <div
- id="card-errors"
- class="ElementsModal--error-message"
- role="alert"
- ></div>
+ <!-- Used to display form errors. -->
+ <div
+ id="paymentRequest-errors"
+ class="ElementsModal--error-message"
+ role="alert"
+ ></div>
+ <div class="ElementsModal--form-divider">
+ <span class="ElementsModal--form-divider-text">Or pay with card</span>
</div>
+ </div>
+ <div class="ElementsModal--form">
- <div class="ElementsModal--form">
- <label class="select">
- <span class="ElementsModal--form-label spacer"
- >Country or region</span
- >
- <div id="country" class="ElementsModal--form-select">
- <select name="country" autocomplete="billing country" aria-label="Country or region">
- <option value="AF">Afghanistan</option>
- <option value="AX">Åland Islands</option>
- <option value="AL">Albania</option>
- <option value="DZ">Algeria</option>
- <option value="AD">Andorra</option>
- <option value="AO">Angola</option>
- <option value="AI">Anguilla</option>
- <option value="AQ">Antarctica</option>
- <option value="AG">Antigua & Barbuda</option>
- <option value="AR">Argentina</option>
- <option value="AM">Armenia</option>
- <option value="AW">Aruba</option>
- <option value="AC">Ascension Island</option>
- <option value="AU">Australia</option>
- <option value="AT">Austria</option>
- <option value="AZ">Azerbaijan</option>
- <option value="BS">Bahamas</option>
- <option value="BH">Bahrain</option>
- <option value="BD">Bangladesh</option>
- <option value="BB">Barbados</option>
- <option value="BY">Belarus</option>
- <option value="BE">Belgium</option>
- <option value="BZ">Belize</option>
- <option value="BJ">Benin</option>
- <option value="BM">Bermuda</option>
- <option value="BT">Bhutan</option>
- <option value="BO">Bolivia</option>
- <option value="BA">Bosnia & Herzegovina</option>
- <option value="BW">Botswana</option>
- <option value="BV">Bouvet Island</option>
- <option value="BR">Brazil</option>
- <option value="IO">British Indian Ocean Territory</option>
- <option value="VG">British Virgin Islands</option>
- <option value="BN">Brunei</option>
- <option value="BG">Bulgaria</option>
- <option value="BF">Burkina Faso</option>
- <option value="BI">Burundi</option>
- <option value="KH">Cambodia</option>
- <option value="CM">Cameroon</option>
- <option value="CA">Canada</option>
- <option value="CV">Cape Verde</option>
- <option value="BQ">Caribbean Netherlands</option>
- <option value="KY">Cayman Islands</option>
- <option value="CF">Central African Republic</option>
- <option value="TD">Chad</option>
- <option value="CL">Chile</option>
- <option value="CN">China</option>
- <option value="CO">Colombia</option>
- <option value="KM">Comoros</option>
- <option value="CG">Congo - Brazzaville</option>
- <option value="CD">Congo - Kinshasa</option>
- <option value="CK">Cook Islands</option>
- <option value="CR">Costa Rica</option>
- <option value="CI">Côte d’Ivoire</option>
- <option value="HR">Croatia</option>
- <option value="CW">Curaçao</option>
- <option value="CY">Cyprus</option>
- <option value="CZ">Czechia</option>
- <option value="DK">Denmark</option>
- <option value="DJ">Djibouti</option>
- <option value="DM">Dominica</option>
- <option value="DO">Dominican Republic</option>
- <option value="EC">Ecuador</option>
- <option value="EG">Egypt</option>
- <option value="SV">El Salvador</option>
- <option value="GQ">Equatorial Guinea</option>
- <option value="ER">Eritrea</option>
- <option value="EE">Estonia</option>
- <option value="ET">Ethiopia</option>
- <option value="FK">Falkland Islands</option>
- <option value="FO">Faroe Islands</option>
- <option value="FJ">Fiji</option>
- <option value="FI">Finland</option>
- <option value="FR" selected="selected">France</option>
- <option value="GF">French Guiana</option>
- <option value="PF">French Polynesia</option>
- <option value="TF">French Southern Territories</option>
- <option value="GA">Gabon</option>
- <option value="GM">Gambia</option>
- <option value="GE">Georgia</option>
- <option value="DE">Germany</option>
- <option value="GH">Ghana</option>
- <option value="GI">Gibraltar</option>
- <option value="GR">Greece</option>
- <option value="GL">Greenland</option>
- <option value="GD">Grenada</option>
- <option value="GP">Guadeloupe</option>
- <option value="GU">Guam</option>
- <option value="GT">Guatemala</option>
- <option value="GG">Guernsey</option>
- <option value="GN">Guinea</option>
- <option value="GW">Guinea-Bissau</option>
- <option value="GY">Guyana</option>
- <option value="HT">Haiti</option>
- <option value="HN">Honduras</option>
- <option value="HK">Hong Kong SAR China</option>
- <option value="HU">Hungary</option>
- <option value="IS">Iceland</option>
- <option value="IN">India</option>
- <option value="ID">Indonesia</option>
- <option value="IR">Iran</option>
- <option value="IQ">Iraq</option>
- <option value="IE">Ireland</option>
- <option value="IM">Isle of Man</option>
- <option value="IL">Israel</option>
- <option value="IT">Italy</option>
- <option value="JM">Jamaica</option>
- <option value="JP">Japan</option>
- <option value="JE">Jersey</option>
- <option value="JO">Jordan</option>
- <option value="KZ">Kazakhstan</option>
- <option value="KE">Kenya</option>
- <option value="KI">Kiribati</option>
- <option value="XK">Kosovo</option>
- <option value="KW">Kuwait</option>
- <option value="KG">Kyrgyzstan</option>
- <option value="LA">Laos</option>
- <option value="LV">Latvia</option>
- <option value="LB">Lebanon</option>
- <option value="LS">Lesotho</option>
- <option value="LR">Liberia</option>
- <option value="LY">Libya</option>
- <option value="LI">Liechtenstein</option>
- <option value="LT">Lithuania</option>
- <option value="LU">Luxembourg</option>
- <option value="MO">Macau SAR China</option>
- <option value="MK">Macedonia</option>
- <option value="MG">Madagascar</option>
- <option value="MW">Malawi</option>
- <option value="MY">Malaysia</option>
- <option value="MV">Maldives</option>
- <option value="ML">Mali</option>
- <option value="MT">Malta</option>
- <option value="MQ">Martinique</option>
- <option value="MR">Mauritania</option>
- <option value="MU">Mauritius</option>
- <option value="YT">Mayotte</option>
- <option value="MX">Mexico</option>
- <option value="MD">Moldova</option>
- <option value="MC">Monaco</option>
- <option value="MN">Mongolia</option>
- <option value="ME">Montenegro</option>
- <option value="MS">Montserrat</option>
- <option value="MA">Morocco</option>
- <option value="MZ">Mozambique</option>
- <option value="MM">Myanmar (Burma)</option>
- <option value="NA">Namibia</option>
- <option value="NR">Nauru</option>
- <option value="NP">Nepal</option>
- <option value="NL">Netherlands</option>
- <option value="NC">New Caledonia</option>
- <option value="NZ">New Zealand</option>
- <option value="NI">Nicaragua</option>
- <option value="NE">Niger</option>
- <option value="NG">Nigeria</option>
- <option value="NU">Niue</option>
- <option value="NO">Norway</option>
- <option value="OM">Oman</option>
- <option value="PK">Pakistan</option>
- <option value="PS">Palestinian Territories</option>
- <option value="PA">Panama</option>
- <option value="PG">Papua New Guinea</option>
- <option value="PY">Paraguay</option>
- <option value="PE">Peru</option>
- <option value="PH">Philippines</option>
- <option value="PN">Pitcairn Islands</option>
- <option value="PL">Poland</option>
- <option value="PT">Portugal</option>
- <option value="PR">Puerto Rico</option>
- <option value="QA">Qatar</option>
- <option value="RE">Réunion</option>
- <option value="RO">Romania</option>
- <option value="RU">Russia</option>
- <option value="RW">Rwanda</option>
- <option value="WS">Samoa</option>
- <option value="SM">San Marino</option>
- <option value="ST">São Tomé & Príncipe</option>
- <option value="SA">Saudi Arabia</option>
- <option value="SN">Senegal</option>
- <option value="RS">Serbia</option>
- <option value="SC">Seychelles</option>
- <option value="SL">Sierra Leone</option>
- <option value="SG">Singapore</option>
- <option value="SX">Sint Maarten</option>
- <option value="SK">Slovakia</option>
- <option value="SI">Slovenia</option>
- <option value="SB">Solomon Islands</option>
- <option value="SO">Somalia</option>
- <option value="ZA">South Africa</option>
- <option value="GS">South Georgia & South Sandwich Islands</option>
- <option value="KR">South Korea</option>
- <option value="SS">South Sudan</option>
- <option value="ES">Spain</option>
- <option value="LK">Sri Lanka</option>
- <option value="BL">St. Barthélemy</option>
- <option value="SH">St. Helena</option>
- <option value="KN">St. Kitts & Nevis</option>
- <option value="LC">St. Lucia</option>
- <option value="MF">St. Martin</option>
- <option value="PM">St. Pierre & Miquelon</option>
- <option value="VC">St. Vincent & Grenadines</option>
- <option value="SR">Suriname</option>
- <option value="SJ">Svalbard & Jan Mayen</option>
- <option value="SZ">Swaziland</option>
- <option value="SE">Sweden</option>
- <option value="CH">Switzerland</option>
- <option value="TW">Taiwan</option>
- <option value="TJ">Tajikistan</option>
- <option value="TZ">Tanzania</option>
- <option value="TH">Thailand</option>
- <option value="TL">Timor-Leste</option>
- <option value="TG">Togo</option>
- <option value="TK">Tokelau</option>
- <option value="TO">Tonga</option>
- <option value="TT">Trinidad & Tobago</option>
- <option value="TA">Tristan da Cunha</option>
- <option value="TN">Tunisia</option>
- <option value="TR">Turkey</option>
- <option value="TM">Turkmenistan</option>
- <option value="TC">Turks & Caicos Islands</option>
- <option value="TV">Tuvalu</option>
- <option value="UG">Uganda</option>
- <option value="UA">Ukraine</option>
- <option value="AE">United Arab Emirates</option>
- <option value="GB">United Kingdom</option>
- <option value="US">United States</option>
- <option value="UY">Uruguay</option>
- <option value="UZ">Uzbekistan</option>
- <option value="VU">Vanuatu</option>
- <option value="VA">Vatican City</option>
- <option value="VE">Venezuela</option>
- <option value="VN">Vietnam</option>
- <option value="WF">Wallis & Futuna</option>
- <option value="EH">Western Sahara</option>
- <option value="YE">Yemen</option>
- <option value="ZM">Zambia</option>
- <option alue="ZW">Zimbabwe</option>
- </select>
- </div>
- </label>
- </div>
+ <label for="ElementsModal--card-element">
+ <span class="ElementsModal--form-label spacer">Card details</span>
+ <div class="StripeElement--card" id="card-element">
+ <!-- A Stripe Element will be inserted here. -->
+ </div>
+ </label>
+ <!-- Used to display form errors. -->
+ <div
+ id="card-errors"
+ class="ElementsModal--error-message"
+ role="alert"
+ ></div>
+ </div>
- <div class="ElementsModal--form">
- <input
- type="hidden"
- name="amount"
- :value="content.amount"
- />
- <input
- type="hidden"
- name="currency"
- :value="content.currency"
- />
- <input
- type="hidden"
- name="description"
- :value="content.productName"
- />
- <button class="ElementsModal--pay-button">Payer {{content.amount}}</button>
- </div>
- <!-- Edit your terms and conditions here -->
- <div class="footer ElementsModal--footer-text">
- En cliquant sur Payer vous acceptez les
- <a class="ElementsModal--footer-text" href="stripe.com"
- >Termes and Conditions.</a> de Prescription Santé - Le Quotidien
- </div>
+ <div class="ElementsModal--form">
+ <label class="select">
+ <span class="ElementsModal--form-label spacer">Country or region</span>
+ <div id="country" class="ElementsModal--form-select">
+ <select name="country" autocomplete="billing country" aria-label="Country or region">
+ <option value="AF">Afghanistan</option>
+ <option value="AX">Åland Islands</option>
+ <option value="AL">Albania</option>
+ <option value="DZ">Algeria</option>
+ <option value="AD">Andorra</option>
+ <option value="AO">Angola</option>
+ <option value="AI">Anguilla</option>
+ <option value="AQ">Antarctica</option>
+ <option value="AG">Antigua & Barbuda</option>
+ <option value="AR">Argentina</option>
+ <option value="AM">Armenia</option>
+ <option value="AW">Aruba</option>
+ <option value="AC">Ascension Island</option>
+ <option value="AU">Australia</option>
+ <option value="AT">Austria</option>
+ <option value="AZ">Azerbaijan</option>
+ <option value="BS">Bahamas</option>
+ <option value="BH">Bahrain</option>
+ <option value="BD">Bangladesh</option>
+ <option value="BB">Barbados</option>
+ <option value="BY">Belarus</option>
+ <option value="BE">Belgium</option>
+ <option value="BZ">Belize</option>
+ <option value="BJ">Benin</option>
+ <option value="BM">Bermuda</option>
+ <option value="BT">Bhutan</option>
+ <option value="BO">Bolivia</option>
+ <option value="BA">Bosnia & Herzegovina</option>
+ <option value="BW">Botswana</option>
+ <option value="BV">Bouvet Island</option>
+ <option value="BR">Brazil</option>
+ <option value="IO">British Indian Ocean Territory</option>
+ <option value="VG">British Virgin Islands</option>
+ <option value="BN">Brunei</option>
+ <option value="BG">Bulgaria</option>
+ <option value="BF">Burkina Faso</option>
+ <option value="BI">Burundi</option>
+ <option value="KH">Cambodia</option>
+ <option value="CM">Cameroon</option>
+ <option value="CA">Canada</option>
+ <option value="CV">Cape Verde</option>
+ <option value="BQ">Caribbean Netherlands</option>
+ <option value="KY">Cayman Islands</option>
+ <option value="CF">Central African Republic</option>
+ <option value="TD">Chad</option>
+ <option value="CL">Chile</option>
+ <option value="CN">China</option>
+ <option value="CO">Colombia</option>
+ <option value="KM">Comoros</option>
+ <option value="CG">Congo - Brazzaville</option>
+ <option value="CD">Congo - Kinshasa</option>
+ <option value="CK">Cook Islands</option>
+ <option value="CR">Costa Rica</option>
+ <option value="CI">Côte d’Ivoire</option>
+ <option value="HR">Croatia</option>
+ <option value="CW">Curaçao</option>
+ <option value="CY">Cyprus</option>
+ <option value="CZ">Czechia</option>
+ <option value="DK">Denmark</option>
+ <option value="DJ">Djibouti</option>
+ <option value="DM">Dominica</option>
+ <option value="DO">Dominican Republic</option>
+ <option value="EC">Ecuador</option>
+ <option value="EG">Egypt</option>
+ <option value="SV">El Salvador</option>
+ <option value="GQ">Equatorial Guinea</option>
+ <option value="ER">Eritrea</option>
+ <option value="EE">Estonia</option>
+ <option value="ET">Ethiopia</option>
+ <option value="FK">Falkland Islands</option>
+ <option value="FO">Faroe Islands</option>
+ <option value="FJ">Fiji</option>
+ <option value="FI">Finland</option>
+ <option value="FR" selected="selected">France</option>
+ <option value="GF">French Guiana</option>
+ <option value="PF">French Polynesia</option>
+ <option value="TF">French Southern Territories</option>
+ <option value="GA">Gabon</option>
+ <option value="GM">Gambia</option>
+ <option value="GE">Georgia</option>
+ <option value="DE">Germany</option>
+ <option value="GH">Ghana</option>
+ <option value="GI">Gibraltar</option>
+ <option value="GR">Greece</option>
+ <option value="GL">Greenland</option>
+ <option value="GD">Grenada</option>
+ <option value="GP">Guadeloupe</option>
+ <option value="GU">Guam</option>
+ <option value="GT">Guatemala</option>
+ <option value="GG">Guernsey</option>
+ <option value="GN">Guinea</option>
+ <option value="GW">Guinea-Bissau</option>
+ <option value="GY">Guyana</option>
+ <option value="HT">Haiti</option>
+ <option value="HN">Honduras</option>
+ <option value="HK">Hong Kong SAR China</option>
+ <option value="HU">Hungary</option>
+ <option value="IS">Iceland</option>
+ <option value="IN">India</option>
+ <option value="ID">Indonesia</option>
+ <option value="IR">Iran</option>
+ <option value="IQ">Iraq</option>
+ <option value="IE">Ireland</option>
+ <option value="IM">Isle of Man</option>
+ <option value="IL">Israel</option>
+ <option value="IT">Italy</option>
+ <option value="JM">Jamaica</option>
+ <option value="JP">Japan</option>
+ <option value="JE">Jersey</option>
+ <option value="JO">Jordan</option>
+ <option value="KZ">Kazakhstan</option>
+ <option value="KE">Kenya</option>
+ <option value="KI">Kiribati</option>
+ <option value="XK">Kosovo</option>
+ <option value="KW">Kuwait</option>
+ <option value="KG">Kyrgyzstan</option>
+ <option value="LA">Laos</option>
+ <option value="LV">Latvia</option>
+ <option value="LB">Lebanon</option>
+ <option value="LS">Lesotho</option>
+ <option value="LR">Liberia</option>
+ <option value="LY">Libya</option>
+ <option value="LI">Liechtenstein</option>
+ <option value="LT">Lithuania</option>
+ <option value="LU">Luxembourg</option>
+ <option value="MO">Macau SAR China</option>
+ <option value="MK">Macedonia</option>
+ <option value="MG">Madagascar</option>
+ <option value="MW">Malawi</option>
+ <option value="MY">Malaysia</option>
+ <option value="MV">Maldives</option>
+ <option value="ML">Mali</option>
+ <option value="MT">Malta</option>
+ <option value="MQ">Martinique</option>
+ <option value="MR">Mauritania</option>
+ <option value="MU">Mauritius</option>
+ <option value="YT">Mayotte</option>
+ <option value="MX">Mexico</option>
+ <option value="MD">Moldova</option>
+ <option value="MC">Monaco</option>
+ <option value="MN">Mongolia</option>
+ <option value="ME">Montenegro</option>
+ <option value="MS">Montserrat</option>
+ <option value="MA">Morocco</option>
+ <option value="MZ">Mozambique</option>
+ <option value="MM">Myanmar (Burma)</option>
+ <option value="NA">Namibia</option>
+ <option value="NR">Nauru</option>
+ <option value="NP">Nepal</option>
+ <option value="NL">Netherlands</option>
+ <option value="NC">New Caledonia</option>
+ <option value="NZ">New Zealand</option>
+ <option value="NI">Nicaragua</option>
+ <option value="NE">Niger</option>
+ <option value="NG">Nigeria</option>
+ <option value="NU">Niue</option>
+ <option value="NO">Norway</option>
+ <option value="OM">Oman</option>
+ <option value="PK">Pakistan</option>
+ <option value="PS">Palestinian Territories</option>
+ <option value="PA">Panama</option>
+ <option value="PG">Papua New Guinea</option>
+ <option value="PY">Paraguay</option>
+ <option value="PE">Peru</option>
+ <option value="PH">Philippines</option>
+ <option value="PN">Pitcairn Islands</option>
+ <option value="PL">Poland</option>
+ <option value="PT">Portugal</option>
+ <option value="PR">Puerto Rico</option>
+ <option value="QA">Qatar</option>
+ <option value="RE">Réunion</option>
+ <option value="RO">Romania</option>
+ <option value="RU">Russia</option>
+ <option value="RW">Rwanda</option>
+ <option value="WS">Samoa</option>
+ <option value="SM">San Marino</option>
+ <option value="ST">São Tomé & Príncipe</option>
+ <option value="SA">Saudi Arabia</option>
+ <option value="SN">Senegal</option>
+ <option value="RS">Serbia</option>
+ <option value="SC">Seychelles</option>
+ <option value="SL">Sierra Leone</option>
+ <option value="SG">Singapore</option>
+ <option value="SX">Sint Maarten</option>
+ <option value="SK">Slovakia</option>
+ <option value="SI">Slovenia</option>
+ <option value="SB">Solomon Islands</option>
+ <option value="SO">Somalia</option>
+ <option value="ZA">South Africa</option>
+ <option value="GS">South Georgia & South Sandwich Islands</option>
+ <option value="KR">South Korea</option>
+ <option value="SS">South Sudan</option>
+ <option value="ES">Spain</option>
+ <option value="LK">Sri Lanka</option>
+ <option value="BL">St. Barthélemy</option>
+ <option value="SH">St. Helena</option>
+ <option value="KN">St. Kitts & Nevis</option>
+ <option value="LC">St. Lucia</option>
+ <option value="MF">St. Martin</option>
+ <option value="PM">St. Pierre & Miquelon</option>
+ <option value="VC">St. Vincent & Grenadines</option>
+ <option value="SR">Suriname</option>
+ <option value="SJ">Svalbard & Jan Mayen</option>
+ <option value="SZ">Swaziland</option>
+ <option value="SE">Sweden</option>
+ <option value="CH">Switzerland</option>
+ <option value="TW">Taiwan</option>
+ <option value="TJ">Tajikistan</option>
+ <option value="TZ">Tanzania</option>
+ <option value="TH">Thailand</option>
+ <option value="TL">Timor-Leste</option>
+ <option value="TG">Togo</option>
+ <option value="TK">Tokelau</option>
+ <option value="TO">Tonga</option>
+ <option value="TT">Trinidad & Tobago</option>
+ <option value="TA">Tristan da Cunha</option>
+ <option value="TN">Tunisia</option>
+ <option value="TR">Turkey</option>
+ <option value="TM">Turkmenistan</option>
+ <option value="TC">Turks & Caicos Islands</option>
+ <option value="TV">Tuvalu</option>
+ <option value="UG">Uganda</option>
+ <option value="UA">Ukraine</option>
+ <option value="AE">United Arab Emirates</option>
+ <option value="GB">United Kingdom</option>
+ <option value="US">United States</option>
+ <option value="UY">Uruguay</option>
+ <option value="UZ">Uzbekistan</option>
+ <option value="VU">Vanuatu</option>
+ <option value="VA">Vatican City</option>
+ <option value="VE">Venezuela</option>
+ <option value="VN">Vietnam</option>
+ <option value="WF">Wallis & Futuna</option>
+ <option value="EH">Western Sahara</option>
+ <option value="YE">Yemen</option>
+ <option value="ZM">Zambia</option>
+ <option alue="ZW">Zimbabwe</option>
+ </select>
+ </div>
+ </label>
+ </div>
+
+ <div class="ElementsModal--form">
+ <input
+ type="hidden"
+ name="amount"
+ :value="content.amount"
+ />
+ <input
+ type="hidden"
+ name="currency"
+ :value="content.currency"
+ />
+ <input
+ type="hidden"
+ name="description"
+ :value="content.productName"
+ />
+ <button class="ElementsModal--pay-button">Payer {{content.amount}}</button>
+ </div>
+
+ <!-- Edit your terms and conditions here -->
+ <div class="footer ElementsModal--footer-text">
+ En cliquant sur Payer vous acceptez les
+ <a class="ElementsModal--footer-text" href="stripe.com"
+ >Termes and Conditions.</a> de Prescription Santé - Le Quotidien
</div>
</div>
- </form>
</div>
+ </form>
</div>
</div>
+ </div>
</template>
<script>
data() {
return {
stripe: null,
- _elementsModal_HOST_URL : '/pay',
amount: '-',
}
},
+ mounted(){
+ if (location.search.indexOf('?pay=now')>=0) {
+ this.toggleElementsModalVisibility();
+ }
+
+ },
+
methods: {
createIntent() {
return;
}
this.createPaymentIntent(this.content).then((paymentIntent) => {
- this.amount = this.calculateDisplayAmountFromCurrency(paymentIntent);
- this.getPublicKey().then(key => {
- loadStripe(key).then(stripe => this.stripe = stripe)
- .then(() => {
- this.createElements(this.content, paymentIntent);
- this.createPaymentRequest(this.content, paymentIntent);
- })
- });
+ this.amount = this.calculateDisplayAmountFromCurrency(paymentIntent);
+ this.getPublicKey().then(key => {
+ loadStripe(key).then(stripe => this.stripe = stripe)
+ .then(() => {
+ this.createElements(this.content, paymentIntent);
+ this.createPaymentRequest(this.content, paymentIntent);
+ })
+ });
});
},
getPublicKey() {
- return Promise.resolve("pk_test_51HcBp3KZBXuYePomhVUc9RxbsZbSfuoiu0NKiotBW4ZKwCbM6sLlPMLSyPDQeB0MUXoQD3qbk23eJ41NVpM1z1oT00lg84Ywcq");
- return fetch(this._elementsModal_HOST_URL + "/public-key", {
+ // return Promise.resolve("pk_test_51HcBp3KZBXuYePomhVUc9RxbsZbSfuoiu0NKiotBW4ZKwCbM6sLlPMLSyPDQeB0MUXoQD3qbk23eJ41NVpM1z1oT00lg84Ywcq");
+ return fetch("/pay/public-key", {
method: "get",
headers: {
"Content-Type": "application/json"
var modal = document.querySelector(".ElementsModal--modal");
if (modal && modal.classList) {
modal.classList.toggle("ElementsModal--show-modal");
+ this.createIntent();
}
},
createPaymentIntent(content) {
- return fetch( "/pay/payment_intents", {
+ return fetch( "/pay/payment-intents", {
method: "post",
headers: {
"Content-Type": "application/json",
</script>
<style scoped>
+input{
+ height: 40px;
+ padding: 10px 12px;
+ width: 100%;
+ color: #32325d;
+ background-color: white;
+ border: 1px solid transparent;
+ border-radius: 4px;
+
+ box-shadow: 0 1px 3px 0 #e6ebf1;
+ -webkit-transition: box-shadow 150ms ease;
+ transition: box-shadow 150ms ease;
+}
+
+input:focus {
+ box-shadow: 0 1px 3px 0 #cfd7df;
+}
+
+
+
.ElementsModal--modal {
all: initial;
box-sizing: border-box;
margin-bottom: 12px;
}
-.StripeElement--card {
+.StripeElement--card, .stripeElement--input {
box-sizing: border-box;
height: 40px;
padding: 10px 12px;