Skip to content

Commit 980d432

Browse files
chore: add title attrbitute to card field iframes (#176)
* chore: add title attrbitute to card field iframes * translations * v1.0.3
1 parent 9ae8547 commit 980d432

File tree

3 files changed

+47
-5
lines changed

3 files changed

+47
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "processout.js",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "ProcessOut.js is a JavaScript library for ProcessOut's payment processing API.",
55
"scripts": {
66
"build:processout": "tsc -p src/processout && uglifyjs --compress --keep-fnames --ie8 dist/processout.js -o dist/processout.js",

src/processout/cardfield.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ module ProcessOut {
215215
this.iframe = document.createElement("iframe");
216216
this.iframe.className = "processout-field-cc-iframe";
217217
this.iframe.name = tmp;
218+
this.iframe.title = this.getIframeTitle();
218219
this.iframe.setAttribute("src", endpoint);
219220
this.iframe.setAttribute("style", "background: none; width: 100%;");
220221
this.iframe.setAttribute("frameborder", "0");
@@ -578,5 +579,22 @@ module ProcessOut {
578579
else error(new Exception("default"));
579580
}.bind(this));
580581
}
582+
583+
private getIframeTitle() {
584+
switch (this.options.type) {
585+
case CardField.number:
586+
return Translator.translateMessage("cardfield.number.title")
587+
case CardField.expiry:
588+
return Translator.translateMessage("cardfield.expiry.title")
589+
case CardField.cvc:
590+
return Translator.translateMessage("cardfield.cvc.title")
591+
case CardField.expiryMonth:
592+
return Translator.translateMessage("cardfield.expiry-month.title")
593+
case CardField.expiryYear:
594+
return Translator.translateMessage("cardfield.expiry-year.title")
595+
default:
596+
return Translator.translateMessage("cardfield.title")
597+
}
598+
}
581599
}
582600
}

src/processout/translator.ts

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,19 +213,43 @@ module ProcessOut {
213213
const messages: { [locale: string]: { [name: string]: string } } = {
214214
"en": {
215215
"label.cancel": "Cancel",
216-
"label.apm-description": "A new window was opened to process your payment. Click here to continue."
216+
"label.apm-description": "A new window was opened to process your payment. Click here to continue.",
217+
"cardfield.cvc.title": "card cvc field",
218+
"cardfield.expiry.title": "card expiry field",
219+
"cardfield.expiry-month.title": "card expiry month field",
220+
"cardfield.expiry-year.title": "card expiry year field",
221+
"cardfield.number.title": "card number field",
222+
"cardfield.title": "card field",
217223
},
218224
"fr": {
219225
"label.cancel": "Annuler",
220-
"label.apm-description": "Une nouvelle fenêtre s'est ouverte pour procéder au paiement. Cliquez ici pour continuer."
226+
"label.apm-description": "Une nouvelle fenêtre s'est ouverte pour procéder au paiement. Cliquez ici pour continuer.",
227+
"cardfield.cvc.title": "champ cvc de la carte",
228+
"cardfield.expiry.title": "champ date d'expiration de la carte",
229+
"cardfield.expiry-month.title": "champ mois d'expiration de la carte",
230+
"cardfield.expiry-year.title": "champ année d'expiration de la carte",
231+
"cardfield.number.title": "champ numéro de carte",
232+
"cardfield.title": "champ carte",
221233
},
222234
"es": {
223235
"label.cancel": "Cancelar",
224-
"label.apm-description": "Se abrió una nueva ventana para procesar su pago. Clic aquí para continuar."
236+
"label.apm-description": "Se abrió una nueva ventana para procesar su pago. Clic aquí para continuar.",
237+
"cardfield.cvc.title": "campo cvc de la tarjeta",
238+
"cardfield.expiry.title": "campo fecha de expiración de la tarjeta",
239+
"cardfield.expiry-month.title": "campo mes de expiración de la tarjeta",
240+
"cardfield.expiry-year.title": "campo año de expiración de la tarjeta",
241+
"cardfield.number.title": "campo número de tarjeta",
242+
"cardfield.title": "campo tarjeta",
225243
},
226244
"pt": {
227245
"label.cancel": "Cancelar",
228-
"label.apm-description": "Uma nova janela foi aberta para processar o seu pagamento. Clique aqui para continuar."
246+
"label.apm-description": "Uma nova janela foi aberta para processar o seu pagamento. Clique aqui para continuar.",
247+
"cardfield.cvc.title": "campo cvc de cartão",
248+
"cardfield.expiry.title": "campo data de expiração de cartão",
249+
"cardfield.expiry-month.title": "campo mês de expiração de cartão",
250+
"cardfield.expiry-year.title": "campo ano de expiração de cartão",
251+
"cardfield.number.title": "campo número de cartão",
252+
"cardfield.title": "campo cartão",
229253
}
230254
};
231255

0 commit comments

Comments
 (0)