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
21 changes: 21 additions & 0 deletions l10n_CM/constants/bocage/FR/bocage_ad.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"url": "http://127.0.0.1:8080/bocage_ad.html",
"field_mapping": {
"given_name": "30faf3ba-3ab3-450b-bf22-3f1bbfec3bf3",
"family_name": "0e2a4aeb-0eb2-4b9f-9c12-023d74629b39",
"country": "484f456e-5267-415a-973d-90d6532311c8",
"street_address": "b6740652-5653-4482-9ac6-086f7d86c635",
"postal_code": "d7450d00-dc6b-4933-a4e9-c82bbc732c62",
"telephone": "0e92a9b7-cf68-4849-a83f-7bea6365f7f8"
},

"form_field": "*[data-moz-autofill-inspect-id='{name}']",
"fields": [
"30faf3ba-3ab3-450b-bf22-3f1bbfec3bf3",
"0e2a4aeb-0eb2-4b9f-9c12-023d74629b39",
"484f456e-5267-415a-973d-90d6532311c8",
"b6740652-5653-4482-9ac6-086f7d86c635",
"d7450d00-dc6b-4933-a4e9-c82bbc732c62",
"0e92a9b7-cf68-4849-a83f-7bea6365f7f8"
]
}
19 changes: 19 additions & 0 deletions l10n_CM/constants/bocage/FR/bocage_cc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"url": "http://127.0.0.1:8080/bocage_cc.html",
"field_mapping": {
"card_number": "aaa71a9b-b50f-40d7-bb11-609f37857349",
"name": "e6f6f562-0263-44ff-8521-110bec29d149",
"expiration_month": "0bb3554d-5f2f-46f5-89af-1a01d460353b",
"expiration_year": "f3125a45-7826-4a9e-89a0-e867a28b83ed",
"cvv": "8005ad13-294d-4711-8a83-9ca96e78bce9"
},

"form_field": "*[data-moz-autofill-inspect-id='{name}']",
"fields": [
"aaa71a9b-b50f-40d7-bb11-609f37857349",
"e6f6f562-0263-44ff-8521-110bec29d149",
"0bb3554d-5f2f-46f5-89af-1a01d460353b",
"f3125a45-7826-4a9e-89a0-e867a28b83ed",
"8005ad13-294d-4711-8a83-9ca96e78bce9"
]
}
1 change: 1 addition & 0 deletions l10n_CM/region/FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"sites": [
"amazon",
"artsper",
"bocage",
"cdiscount",
"decathlon",
"demo",
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 @@ -27,6 +27,7 @@
"aveda",
"bestbuy",
"bijoubrigitte",
"bocage",
"boohoo",
"brico",
"burtsbees",
Expand Down
339 changes: 339 additions & 0 deletions l10n_CM/sites/bocage/FR/bocage_ad.html

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions l10n_CM/sites/bocage/FR/bocage_cc.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!DOCTYPE html><html lang="FR"><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 data:"><meta http-equiv="Memento-Datetime" content="Tue, 23 Sep 2025 12:10:16 GMT"><link rel="original" href="https://payment.direct.worldline-solutions.com/hostedtokenization/tokenization/form/a5b8e919f7654caba9a7ee88f71961a6"><title>Confirmation du paiement</title><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="https://assets.cdn.v-psp.com/otp/15083fb2cca79c6b4e85/templates/hostedtokenization/defaulttemplate/styles.min.css" crossorigin="anonymous" integrity="sha384-FSIQ7kwpqsOru5Zum9XB7daORl3+xPPACevKuLy7O25Mz3MQzc4Xioq5c23eMqRo"></head><body><div class="container"><div class="row main-content"><div class="paymentpart"><form class="payment-paymentmethodform" name="payment-paymentmethodform" id="payment-paymentmethodform" method="post" action="https://payment.direct.worldline-solutions.com/hostedtokenization/Tokenization/Submit/a5b8e919f7654caba9a7ee88f71961a6" novalidate=""><div id="payment-cardnumber-field-container" class="payment-field-container"><div id="input_cardnumber" class="row"><label id="payment-cardnumber-label" class="payment-label" for="payment-cardnumber">Numéro de la carte*</label><input id="payment-cardnumber" class="payment-input" name="cardnumber" type="text" inputmode="numeric" title="Numéro de la carte" aria-label="Numéro de la carte" autocomplete="off" payment-val-msg-required="Le numéro de la carte est obligatoire" payment-val-msg-pattern="Caractères invalides saisis" payment-val-msg-maxlength="Numéro de la carte est trop long" payment-val-msg-minlength="Numéro de la carte est trop court" payment-val-msg-luhn="Le numéro de carte est invalide" value="" required="" minlength="12" maxlength="24" data-moz-autofill-inspect-id="aaa71a9b-b50f-40d7-bb11-609f37857349" data-moz-autofill-type="cc-number"> <img src="https://assets.cdn.v-psp.com/htp/3fec3ef93bb9ce982875/images/pm/cards.gif" class="payment-pm-image input-bg" alt="cards"><span id="card-brand-live-region" aria-live="polite">cards</span><div class="clear"></div><div id="payment-cardnumber-cobadging-container" class="payment-cobadging" style="display:none"><a id="payment-cardnumber-cobadging-link" href="#" style="display:none">Plusieurs options de paiement détectées.</a><div id="payment-cardnumber-cobadging-brandlist-container" class="payment-cobadging" style="display:none"><label id="payment-cardnumber-cobadging-brandlist-label" style="display:none">Cette carte a plusieurs options de paiement, veuillez choisir votre option préférée.</label><div id="payment-cardnumber-cobadging-brandlist" style="display:none"></div></div></div><div class="error"><span id="payment-cardnumber-error" class="payment-error" role="alert"></span></div><input type="hidden" name="browserColorDepth" value="30" data-moz-autofill-inspect-id="bd8f8a1e-0ff4-4ced-a914-25dbf9a158c9"><input type="hidden" name="browserJavaEnabled" value="false" data-moz-autofill-inspect-id="fe9e9743-8d8b-42e6-83b6-f3c8f32a612a"><input type="hidden" name="browserLanguage" value="fr" data-moz-autofill-inspect-id="22300c28-3afd-4685-bf6d-d08c3c6c0e08"><input type="hidden" name="browserScreenHeight" value="900" data-moz-autofill-inspect-id="d67ef9a0-c9ff-415d-8d82-8bd1b29a5cd0"><input type="hidden" name="browserScreenWidth" value="1440" data-moz-autofill-inspect-id="eb373f3a-8a5e-4aff-9577-4505f67af4b4"><input type="hidden" name="browserTimeZone" value="-180" data-moz-autofill-inspect-id="f845481e-639d-4c4a-b7c5-18900b2579ff"><input type="hidden" name="cobadging" id="selected-brand" data-moz-autofill-inspect-id="37e66450-6cc9-4155-808a-7205156ffb84"><input type="hidden" name="cobadging-indicator" value="notApplicable" id="cobadging-indicator" data-moz-autofill-inspect-id="b637db1a-36d2-49ff-ae13-3043944b3a36"><input type="hidden" name="selected-brand-for-groupcards" value="cards" data-moz-autofill-inspect-id="7a136cfc-cd1c-4794-b9cc-4228413dfc50"></div></div><div id="payment-cardholdername-field-container" class="payment-field-container"><div id="input_cardholdername" class="row"><label id="payment-cardholdername-label" class="payment-label" for="payment-cardholdername">Titulaire de la carte*</label><input id="payment-cardholdername" class="payment-input" name="cardholdername" type="text" title="Titulaire de la carte" aria-label="Titulaire de la carte" autocomplete="off" payment-val-msg-required="Le nom du titulaire de la carte est obligatoire" payment-val-msg-pattern="Caractères invalides saisis" payment-val-msg-maxlength="Titulaire de la carte est trop long" payment-val-msg-minlength="Titulaire de la carte est trop court" digitslimit="7" payment-val-msg-digitslimit="Caractères invalides saisis" value="" required="" pattern="^[a-zA-ZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßẞŠšŽžŸÿčČďĎěĚľĽĺĹňŇřŘšťŠŤůŮžŽęĘłŁśŚźŹżŻąĄčČęĘėĖįĮšŠųŲūŪžŽäÄöÖõÕüÜāĀčČēĒģĢīĪķĶļĻņŅōŌŗŖšŠūŪžŽ0-9 +_.=,:\-\[\]\/\(\)']*$" minlength="2" maxlength="50" payment-val-digitslimit="8" data-moz-autofill-inspect-id="e6f6f562-0263-44ff-8521-110bec29d149" data-moz-autofill-type="cc-name"><span id="card-brand-live-region" aria-live="polite"></span><div class="clear"></div><div class="error"><span id="payment-cardholdername-error" class="payment-error" role="alert"></span></div></div></div><div id="payment-cardexpirationmonth-field-container" class="payment-field-container"><div id="input_cardexpirationmonth" class="row"><label id="payment-cardexpirationmonth-label" class="payment-label" for="payment-cardexpirationmonth">Date d'expiration*</label><select id="payment-cardexpirationmonth" class="payment-select" name="cardexpirationmonth" payment-val-msg-expirydatevalidity="La date d'expiration doit se trouver dans le futur" payment-val-msg-required="La date d'expiration est obligatoire" payment-val-expirydatemaxrange="20" payment-val-msg-expirydatemaxrange="La date d’expiration ne peut pas dépasser 20 ans dans le futur" payment-val-subsequentid="cardexpirationyear" title="Mois d’expiration" aria-label="Mois d’expiration" payment-val-expirydatevalidity="0" minlength="2" maxlength="2" data-moz-autofill-inspect-id="0bb3554d-5f2f-46f5-89af-1a01d460353b" data-moz-autofill-type="cc-exp-month"><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>&nbsp;<select id="payment-cardexpirationyear" class="payment-select" name="cardexpirationyear" payment-val-expirydatemaxrange="20" payment-val-msg-expirydatemaxrange="La date d’expiration ne peut pas dépasser 20 ans dans le futur" title="Année d'expiration" aria-label="Année d'expiration" payment-val-msg-expirydatevalidity="La date d'expiration doit se trouver dans le futur" payment-val-expirydatevalidity="0" data-moz-autofill-inspect-id="f3125a45-7826-4a9e-89a0-e867a28b83ed" data-moz-autofill-type="cc-exp-year"><option value="2025">2025</option><option value="2026">2026</option><option value="2027">2027</option><option value="2028">2028</option><option value="2029">2029</option><option value="2030">2030</option><option value="2031">2031</option><option value="2032">2032</option><option value="2033">2033</option><option value="2034">2034</option><option value="2035">2035</option><option value="2036">2036</option><option value="2037">2037</option><option value="2038">2038</option><option value="2039">2039</option><option value="2040">2040</option><option value="2041">2041</option><option value="2042">2042</option><option value="2043">2043</option><option value="2044">2044</option><option value="2045">2045</option><option value="2046">2046</option><option value="2047">2047</option><option value="2048">2048</option><option value="2049">2049</option><option value="2050">2050</option><option value="2051">2051</option><option value="2052">2052</option><option value="2053">2053</option><option value="2054">2054</option><option value="2055">2055</option><option value="2056">2056</option><option value="2057">2057</option><option value="2058">2058</option><option value="2059">2059</option><option value="2060">2060</option><option value="2061">2061</option><option value="2062">2062</option><option value="2063">2063</option><option value="2064">2064</option></select><span id="card-brand-live-region" aria-live="polite"></span><div class="clear"></div><div class="error"><span id="payment-cardexpirationmonth-error" class="payment-error" role="alert"></span></div></div></div><div id="payment-cvc-field-container" class="payment-field-container"><div id="input_cvc" class="row"><label id="payment-cvc-label" class="payment-label" for="payment-cvc">Code de vérification de la carte*</label><input id="payment-cvc" class="payment-input" name="cvc" type="text" inputmode="numeric" title="Code de vérification de la carte" aria-label="Code de vérification de la carte" autocomplete="off" payment-val-msg-required="Le code de vérification de la carte est obligatoire" payment-val-msg-maxlength="Code de vérification de la carte est trop long" payment-val-msg-minlength="Code de vérification de la carte est trop court" payment-val-msg-pattern="Caractères invalides saisis" value="" minlength="3" maxlength="4" pattern="^[0-9]*$" data-moz-autofill-inspect-id="8005ad13-294d-4711-8a83-9ca96e78bce9" data-moz-autofill-type="cc-csc"><span id="card-brand-live-region" aria-live="polite"></span><button id="tooltip" aria-expanded="false" aria-haspopup="true" aria-controls="tooltiptext"><img src="https://assets.cdn.v-psp.com/otp/15083fb2cca79c6b4e85/templates/hostedtokenization/defaulttemplate/cvc.png" alt="Cvc Information icon"><span id="tooltiptext" aria-hidden="true"><div id="payment-cvc-info-container" class="payment-info">Veuillez d’abord saisir votre numéro de carte</div></span></button><div class="clear"></div><div class="error"><span id="payment-cvc-error" class="payment-error" role="alert"></span></div></div></div></form></div></div></div><div style="clear:both;display:block"></div></body></html>
Loading