Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions l10n_CM/constants/libro/AT/libro_ad.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"url": "http://127.0.0.1:8080/libro_ad.html",
"field_mapping": {
"given_name": "b885db87-1444-4b2b-b89b-0b54d68d996f",
"family_name": "60415c70-d843-4a4b-a8ce-77533b890efe",
"organization": "a74e6520-0204-4ccb-879e-e8537f826bd6",
"address_line_1": "194c240e-caa3-41d1-99a4-3fb46ea5910c",
"postal_code": "a95979b5-b91b-423f-825d-48112c1c27ec",
"telephone": "443642dc-9c22-4601-926e-35377961b5fc"
},

"form_field": "*[data-moz-autofill-inspect-id='{given_name}']",
"fields": [
"b885db87-1444-4b2b-b89b-0b54d68d996f",
"60415c70-d843-4a4b-a8ce-77533b890efe",
"a74e6520-0204-4ccb-879e-e8537f826bd6",
"194c240e-caa3-41d1-99a4-3fb46ea5910c",
"a95979b5-b91b-423f-825d-48112c1c27ec",
"443642dc-9c22-4601-926e-35377961b5fc"
],
"skipped": [
"test_demo_ad_2a_preview_name_org_fields.py",
"test_demo_ad_2b_preview_address_fields.py",
"test_demo_ad_2c_preview_phone_email_fields.py",
"test_demo_ad_3a_autofill_address_fields.py",
"test_demo_ad_3b_autofill_name_org_fields.py",
"test_demo_ad_3c_autofill_phone_email_fields.py"
]
}
16 changes: 16 additions & 0 deletions l10n_CM/constants/libro/AT/libro_cc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"url": "http://127.0.0.1:8080/libro_cc.html",
"field_mapping": {
"name": "eecd3f4f-88a3-4c6f-9a9d-ed6995e01262",
"card_number": "7dbcf6d8-5b68-40ca-a6a4-fd8ddff7f1ac",
"expiration_date": "aac8243e-eb03-4a84-a213-b25a7c43f7f3",
"cvv": "e0564b06-322a-4320-8c4b-fb134ca2a1ad"
},
"form_field": "*[data-moz-autofill-inspect-id='{name}']",
"fields": [
"eecd3f4f-88a3-4c6f-9a9d-ed6995e01262",
"7dbcf6d8-5b68-40ca-a6a4-fd8ddff7f1ac",
"aac8243e-eb03-4a84-a213-b25a7c43f7f3",
"e0564b06-322a-4320-8c4b-fb134ca2a1ad"
]
}
1 change: 1 addition & 0 deletions l10n_CM/region/AT.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"hofer",
"holzkern",
"kastnerandoehler",
"libro",
"mediamarkt"
],
"tests": [
Expand Down
1 change: 1 addition & 0 deletions l10n_CM/run_l10n.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
"lakeland",
"leevalley",
"leroymerlin",
"libro",
"lookfantastic",
"lowes",
"mediamarkt",
Expand Down
400 changes: 400 additions & 0 deletions l10n_CM/sites/libro/AT/libro_ad.html

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions l10n_CM/sites/libro/AT/libro_cc.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!DOCTYPE html><html class="saferpay-paymentpage theme-bsallpos js-enabled" lang="de-DE" xml:lang="de-DE"><head><meta charset="utf-8"><meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src data:; media-src data:; style-src data: 'unsafe-inline'; font-src data:; frame-src 'self' data:"><meta http-equiv="Memento-Datetime" content="Tue, 23 Sep 2025 11:37:45 GMT"><link rel="original" href="https://www.saferpay.com/VT2/mpp/PaymentDataEntry/Index/1chz1hn4tctm4du1nbvht3pc"><meta name="viewport" content="initial-scale=1, width=device-width"><meta name="format-detection" content="telephone=no"><title>Saferpay</title><link href="https://www.saferpay.com/vt2/Areas/Mobile/Content/Images/favicon-worldline.png" type="image/x-icon" rel="shortcut icon"><link href="https://www.saferpay.com/VT2/Areas/Mobile/Content/base.min.css?v=46aa8256c5" rel="stylesheet"><link href="https://www.saferpay.com/VT2/Areas/Mobile/Content/compact.min.css?v=b187dfc322" rel="stylesheet"><link href="https://www.saferpay.com/VT2/mpp/PpLayout/CustomerConfigStyle/1chz1hn4tctm4du1nbvht3pc/1a8443e1-3c62-427e-8751-d04516abbfc0" rel="stylesheet"><style id="sfpCardExpStyleDef">.element-warning { color: #856404; background-color: #fff3cd; font-size: 80%; font-weight: 400; margin: 0.25rem; border-color: #ffeeba; border-radius: 0.25rem; padding: 0.25rem; display: inline-block;}sfp-card-number, sfp-card-exp, sfp-card-cvc, sfp-card-name { display: inline-block; position: relative; width: 100%;}sfp-card-number > input, sfp-card-exp > input, sfp-card-cvc > input, sfp-card-name > input { width: 100%;}</style><style id="sfpCardNumberStyleDef">.input-cardnumber { position: relative; z-index: 1;}.cardnumber__logos { height: 100%; position: absolute; right: 0; top: 0; z-index: 2; display: flex; overflow: hidden;}.cardnumber__logos .logo-container.dualbrand-selection { border: 1px solid #797c80; border-radius: 4px; height: 1.8rem; cursor: pointer; margin: auto 3px auto auto;}.cardnumber__logos .logo-container.dualbrand-selection.active { opacity: 1;}.cardnumber__logos .logo-container.dualbrand-selection.inactive { opacity: 0.3; transition: 0.25s;}.cardnumber__logos .logo-container.dualbrand-selection.inactive:hover { opacity: 0.75;}.cardnumber__logos .logo-container.dualbrand-selection .logo { width: 2.4rem;}.cardnumber__dualBrand-container { width: 100%; overflow: hidden; position: relative; z-index: 0; top: -10px; padding: 14px 6px 6px 6px; border: 1px solid #ced4da; border-radius: 8px; border-width: 0 1px 1px 1px;}.cardnumber__dualBrand-container.brand-selection-required { animation: slide-out 0.35s ease-out;}@keyframes slide-out { from { max-height: 0px; } to { max-height: 250px; }}.cardnumber__dualBrand-container.brand-selected { display: none;}.cardnumber__dualBrand-container .dualBrand-row { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; align-items: center;}.cardnumber__dualBrand-container .dualBrand-info { margin: 0 5px; font-size: 85%;}.cardnumber__dualBrand-container .brand-option { display: flex; flex: 1; justify-content: center; align-items: center; height: 2.5rem; border: 1px solid #797c80; border-radius: 4px; margin: 5px; background: white; transition: 0.3s;}.cardnumber__dualBrand-container .brand-option-logo { width: 3rem;}.cardnumber__dualBrand-container .brand-option:hover { background: whitesmoke;}sfp-card-number .additional__logos { width: 2.4em;}sfp-card-number .additional__logos .logo.additional { position: absolute; transition: all 0.4s ease;}sfp-card-number .additional__logos .logo.show-item { opacity: 1;}sfp-card-number .additional__logos .logo.hidden-item { opacity: 0;}sfp-card-number .pos-0 { animation: 0.4s ease 0s 1 slide-pos-0;}sfp-card-number .pos-1 { animation: 0.4s ease 0s 1 slide-pos-1;}sfp-card-number .pos-2 { animation: 0.4s ease 0s 1 slide-pos-2;}sfp-card-number .pos-3 { animation: 0.4s ease 0s 1 slide-pos-3;}@keyframes slide-pos-0 { 0% { transform: translateX(9.6em); } 100% { transform: translateX(0); }}@keyframes slide-pos-1 { 0% { transform: translateX(7.2em); } 100% { transform: translateX(0); }}@keyframes slide-pos-2 { 0% { transform: translateX(4.8em); } 100% { transform: translateX(0); }}@keyframes slide-pos-3 { 0% { transform: translateX(2.4em); } 100% { transform: translateX(0); }}.logo { background-position: center; background-repeat: no-repeat; background-size: calc(100% - 10px); display: inline-block; height: 100%; width: 2.4em;}.logo-amex { background-image: url("https://www.saferpay.com/static/logo/amex.svg?v=1754987029888");}.logo-bancontact { background-image: url("https://www.saferpay.com/static/logo/bancontact.svg?v=1754987029888");}.logo-dinersclub { background-image: url("https://www.saferpay.com/static/logo/diners.svg?v=1754987029888");}.logo-jcb { background-image: url("https://www.saferpay.com/static/logo/jcb.svg?v=1754987029888");}.logo-maestro { background-image: url("https://www.saferpay.com/static/logo/maestro.svg?v=1754987029888");}.logo-mastercard { background-image: url("https://www.saferpay.com/static/logo/mastercard.svg?v=1754987029888");}.logo-unionpay { background-image: url("https://www.saferpay.com/static/logo/unionpay.svg?v=1754987029888");}.logo-saferpaytestcard { background-image: url("https://www.saferpay.com/static/logo/testcard.png?v=1754987029888");}.logo-visa { background-image: url("https://www.saferpay.com/static/logo/visa.svg?v=1754987029888");}sfp-card-number, sfp-card-exp, sfp-card-cvc, sfp-card-name { display: inline-block; position: relative; width: 100%;}sfp-card-number > input, sfp-card-exp > input, sfp-card-cvc > input, sfp-card-name > input { width: 100%;}</style><style data-emotion="css" data-s=""></style></head><body><div id="spinner" style="display: none"><link href="https://www.saferpay.com/VT2/Assets/dist/assets/renderWithProviders-a6s1uujr.js" nonce="" rel="modulepreload"><link href="https://www.saferpay.com/VT2/Assets/dist/assets/Spinner-DyofCDvD.js" nonce="" rel="modulepreload"><div aria-describedby="react-spinner-1110290f-0767-4675-8c13-6453c1b33843"><main><div class="react-spinner polling_in_progress" id="react-spinner-1110290f-0767-4675-8c13-6453c1b33843" style="box-sizing: border-box; min-height: unset;"><div class="MuiScopedCssBaseline-root css-81xrfg"><div class="MuiStack-root css-f29hta"><span class="MuiCircularProgress-root MuiCircularProgress-indeterminate MuiCircularProgress-colorPrimary css-1ix5dzw" style="width: 48px; height: 48px;" role="progressbar"><svg class="MuiCircularProgress-svg css-4ejps8" viewBox="22 22 44 44"><circle class="MuiCircularProgress-circle MuiCircularProgress-circleIndeterminate css-1vck22o" cx="44" cy="44" r="20" fill="none" stroke-width="4"></circle></svg></span><span>Bitte warten</span></div><div style="position: fixed;"></div></div></div></main></div></div><div class="box box-content"><div class="box box-header"><div class="box box-shop"><div class="img img-shop"><img src="https://www.saferpay.com/vt2/mpp/PpConfigLogo/Logo?customerId=1041259&amp;fileName=zC-xvNmZZNb-K4uy9K4Upg==.svg" alt="Logo"></div></div></div><div class="box box-main"><link href="https://www.saferpay.com/VT2/Assets/dist/assets/renderWithProviders-a6s1uujr.js" nonce="" rel="modulepreload"><link href="https://www.saferpay.com/VT2/Assets/dist/assets/Header-CCrQFOCB.js" nonce="" rel="modulepreload"><style>.no-script { display:none; }</style><div class="react-header content-card" style="min-height: unset; box-sizing: border-box;" id="react-header"><div class="MuiScopedCssBaseline-root css-81xrfg"><div class="MuiStack-root css-1wbwkql"><div class="MuiStack-root css-j7qwjs"><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row css-1f11l0v"><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-auto css-1g084te"><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium react-abort-button css-1338nmz" tabindex="0" type="button" aria-label="Transaktion abbrechen"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-q7mezt" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M19 11H7.83l4.88-4.88c.39-.39.39-1.03 0-1.42a.996.996 0 0 0-1.41 0l-6.59 6.59c-.39.39-.39 1.02 0 1.41l6.59 6.59c.39.39 1.02.39 1.41 0s.39-1.02 0-1.41L7.83 13H19c.55 0 1-.45 1-1s-.45-1-1-1"></path></svg></button></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-grow css-1fzf7xv"><div class="MuiStack-root css-dq29fh"><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1xa4n1w" tabindex="0" type="button" aria-hidden="true"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-q7mezt" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button><div class="MuiBox-root css-1eocpfk" role="button">PL Handelsgesellschaft mbH</div><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-874icw" tabindex="0" type="button" aria-label="Vollständige Händlerinformationen ein- und ausblenden" data-st-id="ExpandMerchantAddressButton"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-q7mezt" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button></div></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-auto css-1g084te"><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium css-mfslm7" tabindex="0" type="button" data-st-id="language-selection" aria-label="Sprache ändern"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-q7mezt" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"></path></svg></button></div></div><div class="MuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-abqyn" style="min-height: 0px;" aria-hidden="true"><div class="MuiCollapse-wrapper MuiCollapse-vertical css-15830to"><div class="MuiCollapse-wrapperInner MuiCollapse-vertical css-9vd5ud"><div class="MuiStack-root css-dvxtzn" data-st-id="MerchantAddress"><div class="MuiBox-root css-xdhuif"></div><div class="MuiBox-root css-xdhuif"> Industriestraße 7</div><div class="MuiBox-root css-xdhuif"> 2353 Guntramsdorf</div><div class="MuiBox-root css-xdhuif">Österreich</div><div class="MuiBox-root css-xdhuif"></div><div class="MuiBox-root css-xdhuif"></div><div class="MuiBox-root css-xdhuif"></div></div></div></div></div></div><div class="MuiStack-root css-1cp9nlj"><div class="MuiBox-root css-gidog1" data-st-id="header-amount" aria-label="EUR 49,49">EUR 49,49</div><div class="MuiBox-root css-ptzqs0" role="button" aria-label="LIBRO Bestellung"><div class="MuiBox-root css-1n6luqo" data-st-id="header-description">LIBRO Bestellung</div></div></div></div><div style="position: fixed;"></div></div></div><form action="https://www.saferpay.com/VT2/mpp/PaymentDataEntry/Index/1chz1hn4tctm4du1nbvht3pc" class="page page-card content-card content-card-padding page-card-mastercard" method="post"><header><h1 class="creditcard-title">Mit Karte zahlen</h1></header><main><div class="box box-information box-information-required-fields" role="alert"><div class="icon icon-information" title="Hinweis">i</div><div class="text text-information">* Pflichtfelder</div></div><input id="CardEntry_MissingInput" name="CardEntry_MissingInput" type="hidden" value="Bitte geben Sie einen Wert ein" data-moz-autofill-inspect-id="cc4ece6b-2cdd-4366-9206-2b024bfe32ad"><input id="CardEntry_InvalidInput" name="CardEntry_InvalidInput" type="hidden" value="Bitte geben Sie ein gültigen Wert ein" data-moz-autofill-inspect-id="5361e9f5-ad82-4a68-af39-f3df702e19f9"><input id="CardEntry_CardExpired_Info" name="CardEntry_CardExpired_Info" type="hidden" value="Karte verfallen" data-moz-autofill-inspect-id="5c7d4e88-6d29-44b0-9066-c539b310351e"><input id="CardEntry_CardNotSupported" name="CardEntry_CardNotSupported" type="hidden" value="Die angegebene Karte wird nicht unterstützt." data-moz-autofill-inspect-id="d485c50b-3292-4524-bf80-4d9cb34db536"><fieldset><legend>Mit Karte zahlen</legend><div class="form-container" id="CardData"><div class="form-group two-columns"><div class="form-input take-two-columns"><sfp-card-name class="floatingLabelField holdername is-touched is-invalid" name="HolderName" input-id="HolderName" value=""><input name="HolderName" autocomplete="cc-name" minlength="2" maxlength="50" pattern=".*\S{2,}.*" type="text" class="input-large input-holdername form-control is-touched is-invalid holdername__input" aria-label="Account holder" aria-invalid="true" required="" value="" id="HolderName" data-moz-autofill-inspect-id="eecd3f4f-88a3-4c6f-9a9d-ed6995e01262" data-moz-autofill-type="cc-name"></sfp-card-name><label for="HolderName" class="floating-label floating-label-legacy-workaround">Inhabername</label><div class="invalid-feedback" id="feedbackHolderName">Bitte geben Sie einen Wert ein</div></div><div class="form-input take-two-columns"><sfp-card-number class="floatingLabelField cardnumber is-pristine" name="CardNumber" input-id="CardNumber" value="" brand-detection-url="https://www.saferpay.com/fields/api/1041259/DetectBrand" validation-url="/vt2/mpp/PaymentDataEntry/CardVerification" show-possible-brands="" enable-dualbrand-selection="" paymentmethods="mastercard"><input name="CardNumber" autocomplete="cc-number" inputmode="decimal" class="input-large input-cardnumber form-control is-pristine cardnumber__input" pattern="(\d ?){12,19}" type="tel" aria-label="Card number" aria-invalid="true" required="" value="" id="CardNumber" data-moz-autofill-inspect-id="7dbcf6d8-5b68-40ca-a6a4-fd8ddff7f1ac" data-moz-autofill-type="cc-number"><div class="cardnumber__logos" logo-container="" pos-0"="" aria-label="Detected card brand: mastercard}&gt; &lt;div class=" style="height: 44px;"><span class="logo logo-mastercard"></span></div></sfp-card-number><label for="CardNumber" class="floating-label floating-label-legacy-workaround">Kartennummer</label><div class="invalid-feedback" id="feedbackCardNumber"></div></div><div class="form-input"><sfp-card-exp class="floatingLabelField expiration is-pristine" name="Expiry" input-id="Expiry"><input name="Expiry" autocomplete="cc-exp" inputmode="decimal" pattern="(0?[1-9]|1[0-2])\W?/\W?((?:20)?[0-9]{2})" class="input-small input-expiry form-control is-pristine expiration__input" type="tel" aria-describedby="undefined" aria-label="Expiry date" aria-invalid="true" required="" id="Expiry" data-moz-autofill-inspect-id="aac8243e-eb03-4a84-a213-b25a7c43f7f3" data-moz-autofill-type="cc-exp"></sfp-card-exp><label for="Expiry" class="floating-label floating-label-legacy-workaround">Verfallsdatum</label><img class="rightSvgAdornment" src="https://www.saferpay.com/Static/Icon/card-expiry.svg?v=638941907468629294" alt="Das Verfalldatum befindet sich meistens auf der Vorderseite Ihrer Karte."><div class="invalid-feedback" id="feedbackExpiry"></div></div><div class="form-input"><sfp-card-cvc class="floatingLabelField cvc is-pristine" name="VerificationCode" input-id="VerificationCode" value=""><input name="VerificationCode" autocomplete="off" inputmode="decimal" class="input-small input-verificationcode form-control is-pristine cvc__input" maxlength="4" pattern="[0-9]{3,4}" type="tel" aria-label="Card verification code" aria-invalid="true" required="" value="" id="VerificationCode" data-moz-autofill-inspect-id="e0564b06-322a-4320-8c4b-fb134ca2a1ad" data-moz-autofill-type="cc-csc"></sfp-card-cvc><label for="VerificationCode" class="floating-label floating-label-legacy-workaround">CVV</label><img class="rightSvgAdornment" src="https://www.saferpay.com/Static/Icon/card-cvc.svg?v=638941907468629294" alt="Die Kartenprüfnummer befindet sich für Visa und Mastercard auf der Rückseite, für American Express hingegen auf der Vorderseite."><div class="invalid-feedback" id="feedbackVerificationCode"></div></div></div></div><div class="cvcHelpTextContainer text text-hint" style="display: none;"><div class="cvcHelpText"><img style="margin-bottom: -12px;margin-top: 6px;" src="https://www.saferpay.com/VT2/Areas/Mobile/Content/Images/CvcHint.png?v=688fcb9548" alt="Die Kartenprüfnummer befindet sich für Visa und Mastercard auf der Rückseite, für American Express hingegen auf der Vorderseite." loading="lazy"></div></div></fieldset></main><footer><ul><li class="navitem navitem-next"><button type="submit" name="SubmitToNext" data-progress-text="Warten" class="btn btn-next pay-button">Bezahlen</button></li></ul></footer></form></div><div class="box box-law"><span class="text text-trademark"><span class="no-break">Secure payment by Saferpay</span></span></div></div><img alt="" border="0" data-js-url="/VT2/Images/images/pingJsEnabled.gif?20250923133735" height="1" id="ping-img" src="https://www.saferpay.com/VT2/Images/images/ping.gif?20250923133735" width="1"><img width="1" height="1" id="ping-js-img" src="https://www.saferpay.com/VT2/Images/images/pingJsEnabled.gif?20250923133735" border="0" alt="Invisible Image" aria-hidden="true"></body></html>
Loading