Skip to content

Commit 239ab9f

Browse files
Release 3.4.4
2 parents 5e6fd1a + 51d0f21 commit 239ab9f

35 files changed

+199
-99
lines changed

assets/javascripts/front/checkout/model/payment/card.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ let pagarmeCard = {
434434
},
435435
canExecute: function (event) {
436436
const checkoutPaymentElement = pagarmeCard.getCheckoutPaymentElement();
437-
437+
438438
const cardBrand = checkoutPaymentElement.parents('.pagarme-card-number-row')
439439
.find(this.brandTarget);
440440
if (cardBrand?.val()?.length === 0 || wc_pagarme_checkout.errorTokenize === true) {
@@ -500,7 +500,7 @@ let pagarmeCard = {
500500
pagarmeCard.preventSpecialCharacter(this);
501501
});
502502

503-
jQuery(this.cardNumberTarget).on('change', function (event) {
503+
jQuery(this.cardNumberTarget).on('input', function (event) {
504504
pagarmeCard.keyEventHandlerCard(event);
505505
});
506506

@@ -509,7 +509,7 @@ let pagarmeCard = {
509509
});
510510
},
511511
renewEventListener: function () {
512-
jQuery(this.cardNumberTarget).on('change', function (event) {
512+
jQuery(this.cardNumberTarget).on('input', function (event) {
513513
pagarmeCard.keyEventHandlerCard(event);
514514
});
515515
jQuery(`${this.fieldsetCardElements} input`).on('change', function () {

assets/javascripts/front/reactCheckout/payments/Billet/index.js

+15
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@ const pagarmeBilletPaymentMethod = {
2828
edit: <PagarmeBilletComponent />,
2929
canMakePayment: () => true,
3030
ariaLabel: backendConfig.ariaLabel,
31+
supports: {
32+
features: [
33+
'products',
34+
'subscriptions',
35+
'subscription_cancellation',
36+
'subscription_suspension',
37+
'subscription_reactivation',
38+
'subscription_amount_changes',
39+
'subscription_date_changes',
40+
'subscription_payment_method_change',
41+
'subscription_payment_method_change_customer',
42+
'subscription_payment_method_change_admin',
43+
'multiple_subscriptions'
44+
],
45+
}
3146
};
3247

3348
registerPaymentMethod(pagarmeBilletPaymentMethod);

assets/javascripts/front/reactCheckout/payments/Card/inputs/components/InputNumber/useInputNumber.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,12 @@ const useInputNumber = (
3333
cssClasses += " has-error";
3434
}
3535

36-
const inputChangeHandler = (event) => {
37-
setInputValue(cardIndex, event.target.value);
36+
const resetBrand = () => {
37+
setBrand(cardIndex, "");
38+
setBrandImageSrc("");
3839
};
3940

40-
const getBrandContengency = (bin) => {
41+
const getBrandContingency = (bin) => {
4142
let oldPrefix = "";
4243
let brand = null;
4344
for (const [currentBrandKey, currentBrand] of Object.entries(brands)) {
@@ -56,13 +57,7 @@ const useInputNumber = (
5657
return brand;
5758
};
5859

59-
const resetBrand = () => {
60-
setBrand(cardIndex, "");
61-
setBrandImageSrc("");
62-
};
63-
64-
const changeBrand = async () => {
65-
const cardNumber = formatCardNumber(inputValue);
60+
const changeBrand = async (cardNumber) => {
6661
if (cardNumber.length !== 16) {
6762
resetBrand();
6863
return;
@@ -78,7 +73,7 @@ const useInputNumber = (
7873

7974
let brand = result.brand;
8075
if (!response.ok || typeof result.brandName == "undefined") {
81-
brand = getBrandContengency(bin);
76+
brand = getBrandContingency(bin);
8277
}
8378

8479
if (brand === null) {
@@ -104,9 +99,14 @@ const useInputNumber = (
10499
}
105100
};
106101

102+
const inputChangeHandler = (event) => {
103+
setInputValue(cardIndex, event.target.value);
104+
changeBrand(formatCardNumber(event.target.value));
105+
};
106+
107107
const inputBlurHandler = (event) => {
108108
validateInputNumber(event.target.value);
109-
changeBrand();
109+
changeBrand(formatCardNumber(event.target.value));
110110
setIsActive(false);
111111
};
112112

assets/javascripts/front/reactCheckout/payments/Card/inputs/components/Installments/index.js

+11-15
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
/* jshint esversion: 8 */
22
import PropTypes from "prop-types";
3+
import { SelectControl } from '@wordpress/components';
34
import useInstallments from "./useInstallments";
45

5-
const { ComboboxControl } = wp.components;
6-
76
const Installments = ({
87
label,
98
installments,
@@ -27,19 +26,16 @@ const Installments = ({
2726
);
2827

2928
return (
30-
<div className="wc-block-components-select-input pagarme-installments-combobox">
31-
<div className={"wc-block-components-combobox is-active"}>
32-
<ComboboxControl
33-
className={"wc-block-components-combobox-control"}
34-
label={label}
35-
onChange={installmentsChangeHandler}
36-
value={selectedInstallment}
37-
options={installmentsOptions}
38-
onFilterValueChange={filterHandler}
39-
allowReset={false}
40-
autoComplete={"off"}
41-
/>
42-
</div>
29+
<div className="wc-blocks-components-select">
30+
<SelectControl
31+
label={label}
32+
onChange={installmentsChangeHandler}
33+
value={selectedInstallment}
34+
options={installmentsOptions}
35+
onFilterValueChange={filterHandler}
36+
allowReset={false}
37+
autoComplete={"off"}
38+
/>
4339
</div>
4440
);
4541
};
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* jshint esversion: 6 */
12
export function formatCardNumber(number) {
2-
return number.replace(/\s|/g, "");
3+
return number.replace(/\D/g, "");
34
}

assets/javascripts/front/reactCheckout/payments/Card/inputs/utils/installmentsFormatter.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* jshint esversion: 6 */
12
const { formatPrice } = window.wc.priceFormat;
23

34
const formatInstallmentLabel = ({
@@ -10,7 +11,7 @@ const formatInstallmentLabel = ({
1011
const formatedPrice = formatPrice(installmentPrice);
1112
const formatedFinalPrice = formatPrice(finalPrice);
1213
if (value === 1) {
13-
return `${optionLabel} (${formatedPrice})`;
14+
return `${value}x ${optionLabel} ${formatedPrice}`;
1415
}
1516

1617
return `${value}x ${optionLabel} ${formatedPrice} (${formatedFinalPrice}) ${extraText}`.trim();

assets/javascripts/front/reactCheckout/payments/CreditCard/index.js

+15
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,21 @@ const pagarmeCreditCardPaymentMethod = {
6161
edit: <PagarmeCreditCardComponent />,
6262
canMakePayment: () => true,
6363
ariaLabel: backendConfig.ariaLabel,
64+
supports: {
65+
features: [
66+
'products',
67+
'subscriptions',
68+
'subscription_cancellation',
69+
'subscription_suspension',
70+
'subscription_reactivation',
71+
'subscription_amount_changes',
72+
'subscription_date_changes',
73+
'subscription_payment_method_change',
74+
'subscription_payment_method_change_customer',
75+
'subscription_payment_method_change_admin',
76+
'multiple_subscriptions'
77+
],
78+
}
6479
};
6580

6681
registerPaymentMethod(pagarmeCreditCardPaymentMethod);

assets/javascripts/front/reactCheckout/payments/Pix/index.js

+15
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,21 @@ const pagarmePixPaymentMethod = {
2626
edit: <PagarmePixComponent />,
2727
canMakePayment: () => true,
2828
ariaLabel: backendConfig.ariaLabel,
29+
supports: {
30+
features: [
31+
'products',
32+
'subscriptions',
33+
'subscription_cancellation',
34+
'subscription_suspension',
35+
'subscription_reactivation',
36+
'subscription_amount_changes',
37+
'subscription_date_changes',
38+
'subscription_payment_method_change',
39+
'subscription_payment_method_change_customer',
40+
'subscription_payment_method_change_admin',
41+
'multiple_subscriptions'
42+
],
43+
}
2944
};
3045

3146
registerPaymentMethod(pagarmePixPaymentMethod);

build/billet.asset.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('wp-element'), 'version' => '1bed6d714eb3c90d3af1');
1+
<?php return array('dependencies' => array('wp-element'), 'version' => '29216108959f084eaadb');

build/billet.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/credit_card.asset.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('react', 'react-dom', 'wp-data', 'wp-element'), 'version' => '4df6da733d92f5ffc390');
1+
<?php return array('dependencies' => array('react', 'react-dom', 'wp-components', 'wp-data', 'wp-element'), 'version' => 'c6f2b0933611ba9b030b');

build/credit_card.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/pix.asset.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('wp-element'), 'version' => 'a3f43fdf4425ecacd25d');
1+
<?php return array('dependencies' => array('wp-element'), 'version' => 'f1926351f29ec1d19fec');

build/pix.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "pagarme/woocommerce-pagarme-payments",
33
"description": "Pagar.me module for Woocommerce",
44
"type": "wordpress-plugin",
5-
"version": "3.4.2",
5+
"version": "3.4.4",
66
"license": "GPL",
77
"autoload": {
88
"psr-4": {

constants.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ function wc_pagarme_define($name, $value)
1212

1313
wc_pagarme_define('WCMP_SLUG', 'woo-pagarme-payments');
1414
wc_pagarme_define('WCMP_PREFIX', 'pagarme');
15-
wc_pagarme_define('WCMP_VERSION', '3.4.2');
15+
wc_pagarme_define('WCMP_VERSION', '3.4.4');
1616
wc_pagarme_define('WCMP_ROOT_PATH', dirname(__FILE__) . '/');
1717
wc_pagarme_define('WCMP_ROOT_SRC', WCMP_ROOT_PATH . 'src/');
1818
wc_pagarme_define('WCMP_ROOT_FILE', WCMP_ROOT_PATH . WCMP_SLUG . '.php');

0 commit comments

Comments
 (0)