fune/browser/components/payments/res/unprivileged-fallbacks.js
Jared Wein dbaa85bf42 Bug 1427961 - Regular expression validation for zip/postal codes. r=MattN
MozReview-Commit-ID: 208vx9SBcrq

--HG--
extra : rebase_source : 7f1eca0999bf561ab95968ad6382b2df283a87c2
extra : source : 94a1d54ae6fabdd25f80d276ca5d159a431b6052
2018-06-20 17:46:05 -04:00

50 lines
1.8 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
* This file defines fallback objects to be used during development outside
* of the paymentDialogWrapper. When loaded in the wrapper, a frame script
* overwrites these methods. Since these methods need to get overwritten in the
* global scope, it can't be converted into an ES module.
*/
/* eslint-disable no-console */
/* exported log, PaymentDialogUtils */
"use strict";
var log = {
error: console.error.bind(console, "paymentRequest.xhtml:"),
warn: console.warn.bind(console, "paymentRequest.xhtml:"),
info: console.info.bind(console, "paymentRequest.xhtml:"),
debug: console.debug.bind(console, "paymentRequest.xhtml:"),
};
var PaymentDialogUtils = {
getAddressLabel(address) {
return `${address.name} (${address.guid})`;
},
isCCNumber(str) {
return str.length > 0;
},
DEFAULT_REGION: "US",
supportedCountries: ["US", "CA"],
getFormFormat(country) {
return {
"addressLevel1Label": country == "US" ? "state" : "province",
"postalCodeLabel": country == "US" ? "zip" : "postalCode",
"fieldsOrder": [
{fieldId: "name", newLine: true},
{fieldId: "organization", newLine: true},
{fieldId: "street-address", newLine: true},
{fieldId: "address-level2"},
{fieldId: "address-level1"},
{fieldId: "postal-code"},
],
// The following values come from addressReferences.js and should not be changed.
/* eslint-disable-next-line max-len */
"postalCodePattern": country == "US" ? "(\\d{5})(?:[ \\-](\\d{4}))?" : "[ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJ-NPRSTV-Z] ?\\d[ABCEGHJ-NPRSTV-Z]\\d",
};
},
};