Bug 1477102 - Add third-party payment card logos, enable their use in official, branded builds. r=MattN
authorSam Foster <sfoster@mozilla.com>
Fri, 28 Sep 2018 16:53:49 +0000
changeset 438705 04f74c53d537
parent 438704 6ce23e4daf8d
child 438706 57a2d6865e17
push id34734
push useraiakab@mozilla.com
push dateFri, 28 Sep 2018 21:57:52 +0000
treeherdermozilla-central@684521e3af2f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersMattN
bugs1477102
milestone64.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1477102 - Add third-party payment card logos, enable their use in official, branded builds. r=MattN Depends on D7025 Differential Revision: https://phabricator.services.mozilla.com/D7026
browser/components/payments/content/paymentDialogFrameScript.js
browser/components/payments/res/components/accepted-cards.css
browser/extensions/formautofill/content/third-party/cc-logo-amex.png
browser/extensions/formautofill/content/third-party/cc-logo-amex@2x.png
browser/extensions/formautofill/content/third-party/cc-logo-cartebancaire.png
browser/extensions/formautofill/content/third-party/cc-logo-cartebancaire@2x.png
browser/extensions/formautofill/content/third-party/cc-logo-diners.svg
browser/extensions/formautofill/content/third-party/cc-logo-discover.png
browser/extensions/formautofill/content/third-party/cc-logo-discover@2x.png
browser/extensions/formautofill/content/third-party/cc-logo-jcb.svg
browser/extensions/formautofill/content/third-party/cc-logo-mastercard.svg
browser/extensions/formautofill/content/third-party/cc-logo-mir.svg
browser/extensions/formautofill/content/third-party/cc-logo-unionpay.svg
browser/extensions/formautofill/content/third-party/cc-logo-visa.svg
--- a/browser/components/payments/content/paymentDialogFrameScript.js
+++ b/browser/components/payments/content/paymentDialogFrameScript.js
@@ -21,16 +21,18 @@
 /* global Services */
 
 ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
 
 ChromeUtils.defineModuleGetter(this, "FormAutofill",
                                "resource://formautofill/FormAutofill.jsm");
 ChromeUtils.defineModuleGetter(this, "FormAutofillUtils",
                                "resource://formautofill/FormAutofillUtils.jsm");
+ChromeUtils.defineModuleGetter(this, "AppConstants",
+                               "resource://gre/modules/AppConstants.jsm");
 
 const SAVE_CREDITCARD_DEFAULT_PREF = "dom.payments.defaults.saveCreditCard";
 const SAVE_ADDRESS_DEFAULT_PREF = "dom.payments.defaults.saveAddress";
 
 let PaymentFrameScript = {
   init() {
     XPCOMUtils.defineLazyGetter(this, "log", () => {
       let {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
@@ -100,18 +102,17 @@ let PaymentFrameScript = {
             Services.prefs.getBoolPref(SAVE_CREDITCARD_DEFAULT_PREF, false),
           saveAddressDefaultChecked:
             Services.prefs.getBoolPref(SAVE_ADDRESS_DEFAULT_PREF, false),
         }, waivedContent);
         return Cu.cloneInto(prefValues, waivedContent);
       },
 
       isOfficialBranding() {
-        // XXX: stub, will reflect AppConstants.MOZILLA_OFFICIAL when we have real logos
-        return false;
+        return AppConstants.MOZILLA_OFFICIAL;
       },
     };
     waivedContent.PaymentDialogUtils = Cu.cloneInto(PaymentDialogUtils, waivedContent, {
       cloneFunctions: true,
     });
   },
 
   sendToChrome({detail}) {
--- a/browser/components/payments/res/components/accepted-cards.css
+++ b/browser/components/payments/res/components/accepted-cards.css
@@ -46,8 +46,59 @@ accepted-cards:not(.branded) .accepted-c
   content: attr(data-network-id);
   padding: 8px 4px 0 4px;
   text-align: center;
   font-size: 0.7rem;
   display: inline-block;
   overflow: hidden;
   width: 100%;
 }
+
+/*
+  We use .png / @2x.png images where we don't yet have a vector version of a logo
+*/
+.accepted-cards-item[data-network-id="amex"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-amex.png");
+}
+
+.accepted-cards-item[data-network-id="cartebancaire"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-cartebancaire.png");
+}
+
+.accepted-cards-item[data-network-id="diners"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-diners.svg");
+}
+
+.accepted-cards-item[data-network-id="discover"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-discover.png");
+}
+
+.accepted-cards-item[data-network-id="jcb"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-jcb.svg");
+}
+
+.accepted-cards-item[data-network-id="mastercard"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-mastercard.svg");
+}
+
+.accepted-cards-item[data-network-id="mir"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-mir.svg");
+}
+
+.accepted-cards-item[data-network-id="unionpay"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-unionpay.svg");
+}
+
+.accepted-cards-item[data-network-id="visa"] {
+  background-image: url("chrome://formautofill/content/third-party/cc-logo-visa.svg");
+}
+
+@media (min-resolution: 1.1dppx) {
+  .accepted-cards-item[data-network-id="amex"] {
+    background-image: url("chrome://formautofill/content/third-party/cc-logo-amex@2x.png");
+  }
+  .accepted-cards-item[data-network-id="cartebancaire"] {
+    background-image: url("chrome://formautofill/content/third-party/cc-logo-cartebancaire@2x.png");
+  }
+  .accepted-cards-item[data-network-id="discover"] {
+    background-image: url("chrome://formautofill/content/third-party/cc-logo-discover@2x.png");
+  }
+}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c51a5be4a0ffd6500c303a1f1ede1e3a84a52f3c
GIT binary patch
literal 1306
zc$@(m1?BpQP)<h;3K|Lk000e1NJLTq0015U0015c1^@s6J20-I000ExNkl<Zcmcgv
zQ<yYK5bU#U+qP}{?&WO$wr$(CZChinZ4H)#xTx&k?AeFO?~9$8s;-ViWOlE1W)o}6
zvzvRDpV`=w5C|7JHLZbZfz~n&T2psoKrZ3b8k%QmO+C;WS`q_t31{5I4Gzai)&<Ae
zYeKI7;v_z!kp-8vwjY7hxOPTkD=uqw#Jb?DCRQOkznSgOdix}P+TtMo%Y+t-b5R%!
zBhOzaP~U%=o{2lVx{+HUYX?yf2&3ET0%-r3vBn#a-}+t{`TjbC#Ps^&7B)H9l{b5?
zuUF82LlIp0)p%i05`r~Rd@?o-&kyj)UfX4PNG++s>%)=}s*U3F@%rBLLo@LFK%YTk
zM*G{WEEEUB;(+$2NpMvg2a34XcYUEmd{tYAT&r*?Q=eH@3uj(6*876c{x(VUT0<)P
zUy}i1Mtc@N)eU;DD}?s@KHSyKjT<{Uq5ZKBgEtkyUmcOO-_U_;4a_)`HCN;lc9lZe
z&oeURx2zjhH9dWIWD2V4qPVS#OUNeeE@jH|#fkfRcu*UT3HkNyoj9Fhdv`>N5WPPt
z73EbCT-(lp3z?}`hbBX7<TgZnP#m*NWqJx*+OaRI601A`oXrT7WAm-$s3AFtRjXk1
z_F`PF6wGvYT#+y5-W!#ICJS@8?=nFAuNe>b_DV$0QW)AlCb{w1Y?HGHei!05h9@JS
zB4(=9?@h@;d^Is$zMs=nPy6IOrD#LJ86)O_aXU+}EiHu8=mh(ficG>wgLORB-zV3d
z#q=(7`c)}}Y+Gsw3+)yBE{=-ON-HC1x+vEGF%KxQR8&P+<5Xxr?vWbBVmN5ktoyyJ
zvG(&`*}Gb)`q#Zu8n&0HoO^7gbSV34ZZ<U{%0CG)z3s9pAIfI3zT>x-z>-siqs^3E
zg-JU~FlBEkrZAn8sALtLvSltmhHor{gB_vF%<~g>l{1T_Cni3fXt5+0!?zY=0@J<1
z?FWNpt;#TbOR-uPjOCtE`3yQY-&TR~bYcvhRPA-RSxGu}8?Ptv#^m5hYb=VEf$-Zt
zJkr~Pit31@k1Zu@+An(*B%SPciTL8?Hd%X(saGwg%${3?8`x6XPkZp%sBFU{Qyh4P
zs#Z6;xsyxO{oT|I^jK4H5dAh3qAn7{=9C~VZDErh|C-9SG19xcxy4Z#t#!acTSYyI
zS^xg5o$6;nW~J0I8iUw!*7o9NHfhI;TiPXSPxkf7c<sHZT>Y*mvGlLZYaPGsl@bJ~
z<O4Q_wdOe?zk=<gX8BU5pJ(NKJ&F1IEsn)sW@hQ&EN)35s_CVyBovk!(>cKzbhORV
zJXwEbL>4u&x1PjI-S}N4$S$ut0yK&Gt>MX1(|fwR(Q#!yPHUhKqi)nfMJ@2fxU~3*
zuWj#?n^48_KsZf-*QnX-Ev&(Zqf<rI*R*knnw9lhTOeoTX|~M|M8fmpBCZZc@!9zO
z4||TzX9xOp@V9z`wc{*)iXwWMdpk2i*g}OfI(f2nV&r^5V5&3KKr$ZjqkX*c266(3
zc=+I#@A-i+cBF@JHKSH-_06Po<R7@sA4Ym<twCZ!Ug(%kqc~fCdL5kmm$W?WWv`XZ
zII*BXoH%&a!0T-SU+69T7baa65(07w=Q)k7|DN02GyUwQ)@g}=;!>Rd14*O&ourBK
QO#lD@07*qoM6N<$f_Wf_R{#J2
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f794641f3eeb81a8d259dd4d63bf9f7aa2304132
GIT binary patch
literal 2311
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..781c6e4958850f450a659931e3f594c789aac270
GIT binary patch
literal 1240
zc$@*)1Sk86P)<h;3K|Lk000e1NJLTq001Na0015c0ssI2%Y!Qf00006bW%=J00000
z003^L2ax~(1dT~VK~#7F?2N&!*jNn2NIh@$+fq8SHIr{&(m;+O2!WV`_{ZPC|Nj4V
zC){yEmfa>4zcB5FPqN(4yYI4bce3x@e&ds*i9fM_zU94-d$V4(5GQn@gpZ;iqM{uw
z96=c<m^UbkGn~;1p3A9eL??FU_2eoyZHcd~anh8jlzg5-3m+<A9c|Y*EY*|DV(i4R
znV!Qg$xlpjg_|h}6kDTZ+J=<o75GN*YpITPkml>{M&#_{$c&qI_6&&`!c`tvEYj9#
zTkhN6jFbbg=4KRz-}524wyoN>ZQHgzsND|gc2wK8t+nmFHp1_0lC|#tKNIW894T3u
zpHY%&DWZW9ueEo0V88<bia4YQ4q_!pAT*o=Hi;ovB>83&Fk4Cph&Y#_0J9<lNupvI
zh&c#zEp`4bo1L~z!xp6ldA1e;ZeW)54gWlA$qT<t|7UI+WMtxV_T2RHeYfIO0p?_7
z#4ry#-XD|aKlAB-eM3&1Od*X~o-^VV&xYZarTH(Nu=g(2rC5VZEt*U6qUDU8TJHPu
z|A)RE2SQy*?w&1`*f@vm(6mEK<!O(76okx-Xcd4LFXVx}id^;nY5T8ZTHC4~Ja)Hh
z_S*_32*F6jvAb`+(-yUX5JoH3TErTJfMMg^yvNp?mlh%wcO9`)X?b1%Mj8|q<UmR&
zEtD1K3;+WKIo2s#HX#j)vonv`w!t&0Wj#Y9<Ck>9wi#qt2(X{Dn%i8MRg;&C^w_hZ
zTuH*HwDk>L_1e!1x(CVD(3-VW3=a@sQ($XBg!OoH;*5``%#~6B1O_t%u&{TibI56Z
z>j!3F^}@*lV(xSNzvs4hb`K-VW<z8I7z*SQhzXwYu^|p<tl7G(m{$D<BjWQJ3#PR9
z+_Lv}tFA<>c|76;|1D^L;G6M_dqyA?FP9N~fFNk$K-Yll=Gr#arXnXRTCg@BOq*Af
zZEsy(gpIRHec9GkMTbB4{jd)rxw7;rAZZr#cmKU~5z>H}KbbwBBq0_1G*|7?Tm~X2
zNm>es$m>O0gW%DBehZ92Dn6Y#@BbyOmKI2Z>`WV4!4gnPfFfA{_@w#U`7`eL<r~9{
zjWedL{i^T(gb*YMsaV=SG^VW&wiTJ6Wt=mj5M%)&@<0CnuXFo*?$~X=oyx1QHr<Z%
z=Cm32{57Uy#Dztm(PW`9vw8-u`+7{P<C0~;2r!fN<i&s{Xe0}fbbQLOGIy@1*{Q6$
zE-&8}s>}7KboKnv+B&zl4?+te*-%w>c3p1v%27{9<jH{m3&-c#J%jxt0Z5aPh!>{J
zr_TXwB70f;V`1n<6a&H8)w9!ow}Cs&Cl?VCGlUZ!@`SVW$7VNV;6TZ<b0#GLB-e%o
z!;4CSVDSM55{l#JvdDS#g4#lwfeX6yP?*iRGg=a&2*Co6LE>gVWfB}s$g9S(!DbIT
z!Sm!NjVUb|61b!?MA%Ii%?h8yB335g8q}&FMne+8N<V)JJH9^4G_yH7mq{48Hi2)z
z^cFW&>F%=R4lCN$o95F&00|(xo||f7Yx(2gKfD3V>Bo;HnFrAT0000<MNUMnLSTYC
Ch*Nt2
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..38158846dd32a73b8633b6523599f684e5c2f1c8
GIT binary patch
literal 3111
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
B>z4ok
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/content/third-party/cc-logo-diners.svg
@@ -0,0 +1,1 @@
+<svg width="36" height="30" xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><path d="M19.863 20.068c4.698.022 8.987-3.839 8.987-8.536 0-5.137-4.289-8.688-8.987-8.686h-4.044c-4.755-.002-8.669 3.55-8.669 8.686 0 4.698 3.914 8.559 8.669 8.536h4.044z" fill="#4186CD"/><path d="M15.76 3.535a7.923 7.923 0 0 0 0 15.844 7.923 7.923 0 0 0 0-15.844zm-4.821 7.75c.004-2.122 1.288-3.931 3.1-4.65v9.3c-1.812-.719-3.096-2.527-3.1-4.65zm6.544 4.65v-9.3c1.811.717 3.097 2.527 3.1 4.65-.003 2.123-1.289 3.931-3.1 4.65z" fill="#FFF"/><g fill="#211E1F"><path d="M.65 22.925c0-.71-.375-.663-.733-.671v-.205c.31.015.63.015.94.015.336 0 .79-.015 1.381-.015 2.065 0 3.19 1.365 3.19 2.763 0 .782-.462 2.748-3.286 2.748-.407 0-.782-.016-1.157-.016-.358 0-.71.008-1.068.016v-.205c.478-.048.71-.064.733-.6v-3.83zm.644 3.636c0 .586.437.654.825.654 1.713 0 2.275-1.24 2.275-2.373 0-1.422-.951-2.449-2.48-2.449-.326 0-.476.022-.62.03v4.138zM5.428 27.364h.152c.225 0 .387 0 .387-.25v-2.041c0-.332-.121-.378-.419-.528v-.12c.378-.107.83-.249.861-.272a.301.301 0 0 1 .145-.038c.04 0 .057.046.057.106v2.893c0 .25.177.25.402.25h.137v.196c-.274 0-.556-.015-.845-.015-.29 0-.58.007-.877.015v-.196zm.689-4.627a.36.36 0 0 1-.345-.35c0-.177.169-.338.345-.338.182 0 .344.148.344.337 0 .19-.155.351-.344.351zM7.993 25.117c0-.278-.084-.353-.438-.496v-.143c.325-.106.634-.204.996-.363.022 0 .045.016.045.076v.49c.43-.309.8-.566 1.307-.566.64 0 .867.468.867 1.055v1.944c0 .25.166.25.377.25h.136v.196c-.265 0-.528-.015-.8-.015s-.544.007-.815.015v-.196h.136c.211 0 .362 0 .362-.25v-1.95c0-.43-.263-.642-.694-.642-.241 0-.626.196-.876.362v2.23c0 .25.166.25.378.25h.136v.196c-.264 0-.529-.015-.8-.015-.272 0-.544.007-.816.015v-.196h.137c.21 0 .362 0 .362-.25v-1.997zM11.943 25.569c-.017.072-.017.192 0 .465.049.762.553 1.388 1.212 1.388.453 0 .809-.24 1.113-.537l.115.113c-.38.489-.849.906-1.525.906-1.31 0-1.575-1.236-1.575-1.75 0-1.573 1.089-2.039 1.665-2.039.668 0 1.386.41 1.394 1.26 0 .05 0 .097-.008.145l-.074.049h-2.317zm1.514-.42c.212 0 .237-.077.237-.147 0-.3-.264-.542-.742-.542-.52 0-.877.264-.98.689h1.485zM14.383 27.364h.191c.198 0 .34 0 .34-.25v-2.117c0-.233-.262-.279-.368-.339v-.113c.516-.234.799-.43.863-.43.042 0 .063.023.063.099v.678h.015c.176-.294.474-.777.905-.777.176 0 .402.128.402.4 0 .203-.133.385-.331.385-.22 0-.22-.182-.468-.182-.12 0-.516.174-.516.626v1.77c0 .25.142.25.34.25h.395v.196c-.389-.008-.684-.015-.99-.015-.289 0-.586.007-.84.015v-.196zM17.282 26.668c.102.53.418.98.996.98.465 0 .64-.29.64-.57 0-.948-1.724-.643-1.724-1.935 0-.45.357-1.028 1.226-1.028.252 0 .592.073.9.234l.056.818h-.182c-.079-.505-.355-.795-.862-.795-.316 0-.616.185-.616.53 0 .94 1.834.65 1.834 1.91 0 .53-.42 1.092-1.36 1.092a2.06 2.06 0 0 1-.964-.272l-.087-.924.143-.04zM26.431 23.625h-.192c-.147-.94-.786-1.318-1.649-1.318-.886 0-2.173.618-2.173 2.548 0 1.626 1.11 2.792 2.296 2.792.763 0 1.395-.547 1.55-1.392l.176.048-.177 1.175c-.323.21-1.194.426-1.703.426-1.802 0-2.942-1.214-2.942-3.024 0-1.649 1.41-2.831 2.92-2.831.623 0 1.224.21 1.817.427l.077 1.15zM26.783 27.36h.153c.226 0 .387 0 .387-.253v-4.268c0-.498-.12-.514-.427-.598v-.123c.322-.099.66-.237.83-.33.087-.045.152-.084.176-.084.05 0 .065.046.065.108v5.295c0 .254.177.254.403.254h.136v.199c-.273 0-.555-.016-.845-.016-.29 0-.58.008-.878.016v-.2zM31.775 27.032c0 .136.084.143.214.143.092 0 .206-.007.305-.007v.159c-.328.03-.955.188-1.1.233l-.038-.023v-.61c-.458.37-.81.633-1.353.633-.412 0-.84-.264-.84-.897v-1.93c0-.196-.03-.384-.457-.422v-.143c.275-.007.885-.053.984-.053.085 0 .085.053.085.219v1.944c0 .226 0 .874.664.874.26 0 .604-.195.924-.458v-2.029c0-.15-.366-.233-.64-.309v-.135c.686-.046 1.115-.106 1.19-.106.062 0 .062.053.062.136v2.78zM33.372 24.72c.323-.27.76-.572 1.206-.572.94 0 1.505.804 1.505 1.671 0 1.042-.776 2.085-1.935 2.085-.599 0-.914-.191-1.125-.278l-.243.182-.169-.087a9.26 9.26 0 0 0 .113-1.416v-3.422c0-.518-.122-.534-.43-.621v-.128c.325-.103.664-.246.834-.342.09-.048.154-.088.18-.088.047 0 .064.048.064.112v2.905zm-.044 2.032c0 .301.291.808.834.808.868 0 1.232-.831 1.232-1.535 0-.854-.664-1.565-1.296-1.565-.3 0-.552.19-.77.372v1.92z"/></g></g></svg>
\ No newline at end of file
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..104f9ee2d6b72f02054d858a46647c3facbd8fee
GIT binary patch
literal 1117
zc$@)U1fu(iP)<h;3K|Lk000e1NJLTq001Qb0015c1^@s6t0UKK000CeNkl<ZcmZM<
z(qI(G$;tIcL_{0_;{DXZk&%)60s;aqd3$?50OI?^VlOYR$Li|pc?>{94*wrSpuN4l
zo&n^u!Q`m6wzfL3qXt<>)ebsG)z#It0hlYtI9cu>isoyaJbPxIZQHhO+vdzX+qP}n
zwr#I>yT^Uf6(?)&9kx&1y1)7-IH>O3yRS^xP%BriWZbxMtXQ!Ee}8}c{QOw9Y&nXe
zuypBC1`i(0l`B^eUAuOT{{8ziaNs~beEfvn&xc2=X7h0BK)xK?f!CL>%wMp8pr9Z`
z*RNk^^XAQL-@cu3<IGqr7H-_Q!IUXeuv)ELzI>T`_wS>sDm{AiSow`UQ%-7{Mvfdg
z=-Ra_jT<+nT)A>wym*mZxpJ{Uzj?N7*;u@IF?;v!<?PwBWXO;KDPZKtk(@q$jO)GY
z^RQ|n-ZV_kyJpGp-fSUnfr4z@xDip!nl+g;X%f|{Rijm_R>(bf@7_(CG-)uK&6rFk
zE?v5W%jFWM{(&l3upmM&DpRHm;zWrOC0M(5Ee3;u*|TR85Ew}9+O?THc`|?L&5@lv
zsF9Q}9gKYKYQ(2+I$YBWGjGx;YSyaF^XD(foH;XJzkWp@j<jvtmW2x!a_G<@^5)Hp
zxGzu-9y|aD4kagu>esJNr%s(HRHzVkyPfmr&r_>bEd;1^>Cy=3U;1=l1MiwA!>5lC
zzhOoKtp;rKvhn5FRr2L8h(6ir)~y?&DpjhW$Azg=r*io4VUi|IN}@!Gm^pK1@JtC*
z?%cUqzI-|J=FKB()~xK?w~st|^00dKYUIECN@cTV%|gzVHl8|lnmcEX;X9@vfumBO
zOihbAI|<H%tpN|>w!V^a<K|675(~+ZxN_{+F~o?mW5-IdlHFiX5-_n>dM?4_)2B~z
z0tXKsqGH90lq^|Na)6vGm5F20=G%Ag!~3h)w>81BsWh(Beb9p5Ba%3X<8qBiGAPfG
zPDnoc_U$V$v~S;@qeqW|K=tSq@sZ&1c!F)q!~P?eN>ruEJ)fPTOZB`7V@_#a&v5MO
zhs|oFQ-SZ|7fSPchx6zJ)G4`8MkmK+Nk^w5KgAD}=KbOim}&V?MkPlXmlnlr(4h=*
z45ev!-dx48XCUh2od1E5Pn<$&0iSSP-++BpV-$-?+7t{XPM|c^7x$yX5?<8l1$2-U
zC}UEhnA80Q5I0bo{|DUn_Tt#xA9YqSl(DHpawT@5G{pzctBW|#&c(j2CF;~XC}UFn
z36dt*10w?^Yu{<YlQRgso}xWEi2LMJoEuu<m{l0NMZeLQ<k-fh#AZ$>+tK<stvb|i
zGviyxASETW9N4{ih_mbC>2cr7O835}w$ObKW#;=HiVQ%S>Ar^=`+ZM!P9Wx@8un1*
jdL%2z(#<fG!6*O#TO%;#BC)nn00000NkvXXu0mjfVc|3}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1caaa01995985365773ab655ab8ed2fd09b7dce6
GIT binary patch
literal 2471
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
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/content/third-party/cc-logo-jcb.svg
@@ -0,0 +1,1 @@
+<svg width="30" height="30" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path d="M3.622.575C1.734.575.009 2.278.009 4.188c0 1.051 0 5.212-.002 9.348.346.217 2.01.752 2.68.799 1.466.103 2.375-.381 2.515-1.603l-.007-4.538h3.243v4.434c-.17 2.54-2.399 3.057-5.79 2.887-.877-.046-2.07-.27-2.64-.42L.004 22.94H5.65c1.54 0 3.544-1.439 3.544-3.627V.575H3.622z" id="a"/><linearGradient x1="-.003%" y1="49.999%" x2="100.002%" y2="49.999%" id="b"><stop stop-color="#313477" offset="0%"/><stop stop-color="#0077BC" offset="100%"/></linearGradient><path d="M0 1.564l.007.001V.007L0 .002v1.562z" id="d"/><linearGradient x1="0%" y1="50.019%" x2="1.21%" y2="50.019%" id="e"><stop stop-color="#313477" offset="0%"/><stop stop-color="#0077BC" offset="100%"/></linearGradient><path d="M3.976.575C2.088.575.363 2.278.363 4.188v4.945c1.132-.885 2.958-1.319 5.281-1.14 1.322.102 2.3.286 2.834.445v1.57c-.588-.294-1.748-.73-2.715-.8-2.191-.158-3.342.868-3.342 2.528 0 1.494.888 2.773 3.331 2.602.806-.056 2.148-.525 2.719-.797l.007 1.523c-.492.155-2.02.488-3.458.5-2.165.017-3.694-.443-4.659-1.189L.36 22.941h5.643c1.54 0 3.546-1.439 3.546-3.627V.575H3.976z" id="g"/><linearGradient x1=".004%" y1="49.999%" x2="99.996%" y2="49.999%" id="h"><stop stop-color="#753136" offset="0%"/><stop stop-color="#ED1746" offset="100%"/></linearGradient><path d="M.123.448L.119 2.424l2.21.007c.43 0 .97-.368.97-1.01a.97.97 0 0 0-.967-.973c-.308.003-.8.001-1.245 0L.375.446C.26.446.17.446.123.448" id="j"/><linearGradient x1="0%" y1="50.008%" x2="99.996%" y2="50.008%" id="k"><stop stop-color="#008049" offset="0%"/><stop stop-color="#62BA44" offset="100%"/></linearGradient><path d="M.115.473l-.008 1.8 2.089.014c.346-.007.834-.325.834-.882 0-.567-.426-.95-.88-.939-.296.008-.702.005-1.078.002L.52.465C.333.465.187.467.115.473" id="m"/><linearGradient x1=".022%" y1="49.994%" x2="100.012%" y2="49.994%" id="n"><stop stop-color="#008049" offset="0%"/><stop stop-color="#62BA44" offset="100%"/></linearGradient><path d="M3.694.575C1.806.575.08 2.278.08 4.188L.08 8.164h5.365c1.067 0 2.324.457 2.324 1.754 0 .696-.37 1.485-1.706 1.74v.03c.78 0 2.132.457 2.132 1.833 0 1.423-1.46 1.817-2.243 1.817l-5.873.006-.001 7.597H5.72c1.54 0 3.544-1.439 3.544-3.627V.575H3.694z" id="p"/><linearGradient x1="-.007%" y1="49.999%" x2="100.004%" y2="49.999%" id="q"><stop stop-color="#008049" offset="0%"/><stop stop-color="#62BA44" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><g transform="translate(0 3.013)"><mask id="c" fill="#fff"><use xlink:href="#a"/></mask><path d="M3.622.575C1.734.575.009 2.278.009 4.188c0 1.051 0 5.212-.002 9.348.346.217 2.01.752 2.68.799 1.466.103 2.375-.381 2.515-1.603l-.007-4.538h3.243v4.434c-.17 2.54-2.399 3.057-5.79 2.887-.877-.046-2.07-.27-2.64-.42L.004 22.94H5.65c1.54 0 3.544-1.439 3.544-3.627V.575H3.622z" fill="url(#b)" mask="url(#c)"/></g><g transform="translate(0 16.543)"><mask id="f" fill="#fff"><use xlink:href="#d"/></mask><path d="M0 1.564l.007.001V.007L0 .002v1.562z" fill="url(#e)" mask="url(#f)"/></g><g transform="translate(10 3.013)"><mask id="i" fill="#fff"><use xlink:href="#g"/></mask><path d="M3.976.575C2.088.575.363 2.278.363 4.188v4.945c1.132-.885 2.958-1.319 5.281-1.14 1.322.102 2.3.286 2.834.445v1.57c-.588-.294-1.748-.73-2.715-.8-2.191-.158-3.342.868-3.342 2.528 0 1.494.888 2.773 3.331 2.602.806-.056 2.148-.525 2.719-.797l.007 1.523c-.492.155-2.02.488-3.458.5-2.165.017-3.694-.443-4.659-1.189L.36 22.941h5.643c1.54 0 3.546-1.439 3.546-3.627V.575H3.976z" fill="url(#h)" mask="url(#i)"/></g><g transform="translate(22.353 14.778)"><mask id="l" fill="#fff"><use xlink:href="#j"/></mask><path d="M.123.448L.119 2.424l2.21.007c.43 0 .97-.368.97-1.01a.97.97 0 0 0-.967-.973c-.308.003-.8.001-1.245 0L.375.446C.26.446.17.446.123.448" fill="url(#k)" mask="url(#l)"/></g><g transform="translate(22.353 11.837)"><mask id="o" fill="#fff"><use xlink:href="#m"/></mask><path d="M.115.473l-.008 1.8 2.089.014c.346-.007.834-.325.834-.882 0-.567-.426-.95-.88-.939-.296.008-.702.005-1.078.002L.52.465C.333.465.187.467.115.473" fill="url(#n)" mask="url(#o)"/></g><g transform="translate(20.588 3.013)"><mask id="r" fill="#fff"><use xlink:href="#p"/></mask><path d="M3.694.575C1.806.575.08 2.278.08 4.188L.08 8.164h5.365c1.067 0 2.324.457 2.324 1.754 0 .696-.37 1.485-1.706 1.74v.03c.78 0 2.132.457 2.132 1.833 0 1.423-1.46 1.817-2.243 1.817l-5.873.006-.001 7.597H5.72c1.54 0 3.544-1.439 3.544-3.627V.575H3.694z" fill="url(#q)" mask="url(#r)"/></g></g></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/content/third-party/cc-logo-mastercard.svg
@@ -0,0 +1,1 @@
+<svg width="38" height="30" xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><path d="M7.485 29.258v-1.896a1.125 1.125 0 0 0-1.188-1.2 1.17 1.17 0 0 0-1.061.537 1.109 1.109 0 0 0-.999-.537.998.998 0 0 0-.885.448v-.373h-.657v3.021h.664v-1.662a.708.708 0 0 1 .74-.802c.435 0 .656.284.656.796v1.68h.664v-1.674a.71.71 0 0 1 .74-.802c.448 0 .663.284.663.796v1.68l.663-.012zm9.817-3.02h-1.08v-.917h-.664v.916h-.6v.6h.613v1.391c0 .701.271 1.119 1.049 1.119.29 0 .575-.08.821-.234l-.19-.563a1.213 1.213 0 0 1-.58.17c-.317 0-.437-.201-.437-.505v-1.377h1.074l-.006-.6zm5.605-.076a.891.891 0 0 0-.796.442v-.367h-.65v3.021h.656v-1.693c0-.5.215-.778.632-.778.14-.002.28.024.411.076l.202-.632a1.406 1.406 0 0 0-.467-.082l.012.013zm-8.474.316a2.26 2.26 0 0 0-1.232-.316c-.765 0-1.264.366-1.264.966 0 .493.367.797 1.043.891l.316.045c.36.05.53.145.53.316 0 .234-.24.366-.688.366-.361.01-.715-.1-1.005-.316l-.316.512a2.18 2.18 0 0 0 1.308.392c.872 0 1.378-.41 1.378-.986 0-.575-.398-.809-1.056-.904l-.316-.044c-.284-.038-.511-.095-.511-.297 0-.202.214-.354.575-.354.333.004.659.093.947.26l.291-.531zm17.602-.316a.891.891 0 0 0-.796.442v-.367h-.65v3.021h.656v-1.693c0-.5.215-.778.632-.778.14-.002.28.024.411.076l.202-.632a1.406 1.406 0 0 0-.467-.082l.012.013zm-8.467 1.58a1.526 1.526 0 0 0 1.611 1.58 1.58 1.58 0 0 0 1.087-.36l-.316-.532a1.327 1.327 0 0 1-.79.272.97.97 0 0 1 0-1.934c.286.003.563.099.79.272l.316-.53a1.58 1.58 0 0 0-1.087-.361 1.526 1.526 0 0 0-1.611 1.58v.012zm6.155 0v-1.505h-.658v.367a1.147 1.147 0 0 0-.948-.442 1.58 1.58 0 0 0 0 3.16c.37.013.722-.152.948-.443v.366h.658v-1.504zm-2.446 0a.913.913 0 1 1 .916.966.907.907 0 0 1-.916-.967zm-7.93-1.58a1.58 1.58 0 1 0 .044 3.16c.454.023.901-.124 1.254-.411l-.316-.487c-.25.2-.559.311-.878.316a.837.837 0 0 1-.904-.74h2.243v-.252c0-.948-.587-1.58-1.434-1.58l-.01-.006zm0 .587a.749.749 0 0 1 .764.733h-1.58a.777.777 0 0 1 .803-.733h.012zm16.464.999v-2.724h-.632v1.58a1.147 1.147 0 0 0-.948-.442 1.58 1.58 0 0 0 0 3.16c.369.013.722-.152.948-.443v.366h.632v-1.497zm1.096 1.07a.316.316 0 0 1 .218.086.294.294 0 0 1-.098.487.297.297 0 0 1-.12.025.316.316 0 0 1-.284-.183.297.297 0 0 1 .066-.329.316.316 0 0 1 .228-.085h-.01zm0 .535a.224.224 0 0 0 .165-.07.234.234 0 0 0 0-.316.234.234 0 0 0-.165-.07.237.237 0 0 0-.167.07.234.234 0 0 0 0 .316.234.234 0 0 0 .076.05c.032.015.066.021.101.02h-.01zm.02-.376a.126.126 0 0 1 .082.025c.02.016.03.041.028.066a.076.076 0 0 1-.022.057.11.11 0 0 1-.066.029l.091.104h-.072l-.086-.104h-.028v.104h-.06v-.278l.132-.003zm-.07.054v.075h.07a.066.066 0 0 0 .037 0 .032.032 0 0 0 0-.028.032.032 0 0 0 0-.028.066.066 0 0 0-.038 0l-.07-.02zm-3.476-1.283a.913.913 0 1 1 .917.967.907.907 0 0 1-.917-.967zm-22.19 0v-1.51h-.657v.366a1.147 1.147 0 0 0-.948-.442 1.58 1.58 0 1 0 0 3.16c.369.013.722-.152.948-.443v.366h.657v-1.497zm-2.445 0a.913.913 0 1 1 .916.967.907.907 0 0 1-.922-.967h.006z" fill="#231F20"/><path fill="#FF5F00" d="M14.215 3.22h9.953v17.886h-9.953z"/><path d="M14.847 12.165a11.356 11.356 0 0 1 4.345-8.945 11.375 11.375 0 1 0 0 17.886 11.356 11.356 0 0 1-4.345-8.941z" fill="#EB001B"/><path d="M37.596 12.165a11.375 11.375 0 0 1-18.404 8.941 11.375 11.375 0 0 0 0-17.886 11.375 11.375 0 0 1 18.404 8.941v.004zM36.51 19.265v-.412h.148v-.085h-.376v.085h.161v.412h.066zm.73 0v-.497h-.115l-.132.355-.133-.355h-.101v.497h.082v-.373l.123.323h.086l.123-.323v.376l.066-.003z" fill="#F79E1B"/></g></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/content/third-party/cc-logo-mir.svg
@@ -0,0 +1,1 @@
+<svg width="36" height="30" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="100%" y1="312.751%" x2=".612%" y2="312.751%" id="a"><stop stop-color="#1E5CD8" offset="0%"/><stop stop-color="#02AFFF" offset="100%"/></linearGradient></defs><g fill-rule="nonzero" fill="none"><path d="M7.812 11.313l-1.326 4.593h-.227l-1.326-4.594A1.823 1.823 0 0 0 3.18 10H0v10h3.184v-5.91h.227L5.234 20H7.51l1.819-5.91h.226V20h3.185V10H9.56c-.81 0-1.522.535-1.75 1.313zM25.442 20h3.204v-2.957h3.223c1.686 0 3.122-.953 3.677-2.293H25.442V20zm-5.676-8.945l-2.241 4.855h-.227V10h-3.184v10h2.703c.712 0 1.357-.414 1.654-1.055l2.242-4.851h.227V20h3.184V10H21.42c-.712 0-1.358.414-1.655 1.055z" fill="#006848"/><path d="M32.186 0c.92 0 1.752.352 2.382.93a3.49 3.49 0 0 1 1.146 2.59c0 .21-.023.417-.058.62H29.74a4.478 4.478 0 0 1-4.272-3.124c-.007-.02-.011-.043-.02-.067-.015-.054-.027-.113-.042-.168A4.642 4.642 0 0 1 25.293 0h6.893z" fill="url(#a)" transform="translate(0 10)"/></g></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/content/third-party/cc-logo-unionpay.svg
@@ -0,0 +1,1 @@
+<svg width="36" height="30" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M0 .04h17.771v22.433H0z"/><path id="c" d="M.134.04h18.093v22.433H.134z"/><path id="e" d="M.202.04h17.77v22.433H.202z"/></defs><g fill="none" fill-rule="evenodd"><g transform="translate(0 3.179)"><mask id="b" fill="#fff"><use xlink:href="#a"/></mask><path d="M7.023.04h8.952C17.225.04 18 1.057 17.71 2.31l-4.168 17.893c-.294 1.25-1.545 2.269-2.795 2.269h-8.95c-1.248 0-2.027-1.02-1.736-2.269l4.17-17.893C4.52 1.058 5.771.04 7.022.04" fill="#E21837" mask="url(#b)"/></g><g transform="translate(8.073 3.179)"><mask id="d" fill="#fff"><use xlink:href="#c"/></mask><path d="M7.157.04h10.294c1.25 0 .686 1.018.392 2.271l-4.167 17.893c-.292 1.25-.201 2.269-1.453 2.269H1.93c-1.252 0-2.026-1.02-1.732-2.269L4.363 2.311C4.66 1.058 5.907.04 7.157.04" fill="#00457C" mask="url(#d)"/></g><g transform="translate(17.89 3.179)"><mask id="f" fill="#fff"><use xlink:href="#e"/></mask><path d="M7.224.04h8.952c1.251 0 2.028 1.018 1.734 2.271l-4.166 17.893c-.295 1.25-1.547 2.269-2.798 2.269H2c-1.252 0-2.028-1.02-1.735-2.269L4.432 2.311C4.723 1.058 5.972.04 7.224.04" fill="#007B84" mask="url(#f)"/></g><path d="M26.582 16.428L25.49 20.04h.295l-.228.746h-.292l-.069.23h-1.038l.07-.23H22.12l.21-.69h.215l1.106-3.667.22-.739h1.06l-.111.373s.282-.203.55-.272c.266-.07 1.801-.096 1.801-.096l-.227.734h-.362zm-1.866 0l-.28.923s.315-.142.484-.189c.174-.046.434-.061.434-.061l.203-.673h-.841zm-.42 1.38l-.29.96s.321-.163.492-.215c.174-.039.438-.072.438-.072l.205-.673h-.845zm-.675 2.24h.844l.242-.81h-.841l-.245.81z" fill="#FEFEFE"/><path d="M27.05 15.694h1.13l.012.42c-.008.072.054.106.186.106h.23l-.21.695h-.612c-.528.038-.73-.19-.715-.445l-.022-.776zM27.2 18.993H26.12l.185-.619h1.232l.175-.566h-1.216l.207-.698h3.384l-.21.698h-1.135l-.178.566h1.139l-.19.619h-1.229l-.219.26h.5l.121.78c.014.078.014.13.04.162.025.028.175.042.262.042h.152l-.231.759h-.385c-.058 0-.147-.005-.27-.01-.114-.01-.195-.077-.273-.116a.367.367 0 0 1-.202-.265l-.12-.778-.56.766c-.177.243-.417.428-.824.428h-.782l.205-.677h.3a.484.484 0 0 0 .218-.063.336.336 0 0 0 .166-.138l.816-1.15zM15.397 17.298h2.855l-.211.68H16.9l-.179.581h1.168l-.213.702h-1.167l-.284.945c-.034.104.278.117.39.117l.584-.08-.235.778H15.65c-.106 0-.185-.015-.299-.04a.312.312 0 0 1-.209-.153c-.048-.077-.122-.14-.071-.305l.378-1.25H14.8l.215-.714h.65l.173-.581h-.648l.207-.68zM17.317 16.074h1.171l-.212.712h-1.6l-.173.15c-.075.072-.1.042-.198.094-.09.045-.28.136-.525.136h-.513l.207-.684h.154c.13 0 .219-.012.264-.04a.617.617 0 0 0 .171-.222l.296-.535h1.163l-.205.389zM18.991 15.694h.997l-.146.502s.316-.252.536-.343c.22-.081.716-.154.716-.154l1.615-.01-.55 1.832a2.139 2.139 0 0 1-.269.608.7.7 0 0 1-.271.251 1.02 1.02 0 0 1-.375.126c-.106.008-.27.01-.496.014h-1.556l-.437 1.447c-.042.144-.061.213-.034.252a.18.18 0 0 0 .148.073l.686-.065-.235.794h-.766c-.245 0-.422-.006-.547-.015-.118-.01-.242 0-.325-.063-.07-.063-.18-.147-.177-.231.007-.078.04-.209.09-.389l1.396-4.63zm2.117 1.848h-1.634l-.1.33h1.414c.167-.02.202.004.216-.004l.104-.326zm-1.545-.297s.32-.292.867-.387c.124-.023.9-.015.9-.015l.119-.392h-1.647l-.24.794z" fill="#FEFEFE"/><path d="M21.899 18.648l-.093.44c-.04.137-.073.24-.177.328-.11.093-.237.19-.536.19l-.554.023-.005.497c-.005.14.032.126.054.149.026.025.049.035.073.045l.175-.01.529-.03-.22.726h-.606c-.425 0-.74-.01-.842-.091-.103-.065-.116-.146-.115-.286l.04-1.938h.968l-.014.397h.233c.08 0 .134-.008.167-.03a.175.175 0 0 0 .065-.1l.097-.31h.76zM8.082 8.932c-.033.158-.655 3.024-.656 3.026-.134.58-.231.993-.562 1.26a1 1 0 0 1-.66.23c-.409 0-.646-.203-.687-.587l-.007-.132.124-.781s.652-2.611.769-2.957l.01-.039c-1.27.011-1.495 0-1.51-.02-.009.028-.04.19-.04.19l-.666 2.943-.057.25-.11.816c0 .242.047.44.142.607.303.53 1.168.609 1.657.609.63 0 1.222-.134 1.622-.378.694-.41.875-1.051 1.037-1.62l.075-.293s.672-2.712.786-3.065c.004-.02.006-.03.012-.039-.92.01-1.192 0-1.28-.02M11.798 14.319c-.45-.008-.61-.008-1.135.02l-.02-.04c.045-.2.095-.398.14-.6l.065-.275c.097-.425.191-.92.202-1.072.01-.09.042-.317-.218-.317-.109 0-.223.053-.339.107-.063.226-.19.863-.252 1.153-.13.61-.138.681-.197.983l-.038.041a12.946 12.946 0 0 0-1.159.02l-.024-.046c.089-.362.178-.728.263-1.091.224-.986.278-1.362.338-1.863l.044-.03c.52-.073.647-.088 1.21-.202l.048.053-.087.313c.096-.057.187-.114.283-.163.266-.13.562-.17.724-.17.248 0 .518.069.63.355.107.254.036.567-.104 1.184l-.072.316c-.144.686-.168.812-.25 1.283l-.052.041zM13.627 14.319c-.272-.002-.448-.008-.617-.002-.17.002-.335.01-.588.022l-.013-.022-.016-.024c.069-.26.106-.35.14-.443a3.13 3.13 0 0 0 .128-.449c.08-.345.128-.586.16-.797.037-.204.057-.378.085-.58l.02-.015.02-.02c.27-.037.442-.062.618-.09.177-.023.355-.06.635-.113l.01.024.008.025c-.052.214-.105.427-.156.643-.05.217-.103.43-.15.643-.101.453-.142.623-.166.745-.024.115-.03.178-.069.412l-.025.021-.024.02zM17.67 12.768c.159-.692.036-1.015-.119-1.212-.234-.3-.648-.396-1.078-.396-.258 0-.873.025-1.354.468-.345.32-.505.754-.6 1.17-.098.423-.21 1.186.492 1.47.216.093.528.118.73.118.513 0 1.04-.141 1.436-.561.305-.341.445-.848.494-1.057m-1.18-.05c-.022.117-.124.551-.262.736-.097.136-.21.219-.337.219-.037 0-.26 0-.264-.332-.002-.163.031-.33.072-.512.119-.524.258-.964.616-.964.28 0 .3.328.175.853M28.677 14.365c-.544-.004-.7-.004-1.202.017l-.031-.04c.135-.517.272-1.032.393-1.554.158-.678.194-.966.245-1.363l.041-.033c.54-.077.69-.099 1.252-.203l.016.047c-.103.426-.203.85-.304 1.278-.206.893-.281 1.346-.36 1.813l-.05.038z" fill="#FEFEFE"/><path d="M28.935 12.83c.158-.688-.479-.062-.58-.289-.154-.354-.058-1.072-.683-1.312-.24-.095-.804.027-1.29.469-.34.315-.504.747-.597 1.161-.098.418-.21 1.18.488 1.452.222.095.422.123.624.113.702-.038 1.236-1.098 1.633-1.516.305-.333.358.124.405-.079m-1.074-.05c-.027.112-.13.549-.268.732-.092.13-.311.211-.437.211-.036 0-.257 0-.264-.325a2.225 2.225 0 0 1 .073-.512c.12-.515.258-.95.616-.95.28 0 .4.316.28.843M20.746 14.319a12.427 12.427 0 0 0-1.134.02l-.02-.04c.046-.2.097-.398.144-.6l.061-.275c.099-.425.194-.92.203-1.072.01-.09.042-.317-.216-.317-.113 0-.225.053-.341.107-.062.226-.192.863-.255 1.153-.126.61-.136.681-.193.983l-.04.041a12.904 12.904 0 0 0-1.156.02l-.024-.046c.088-.362.177-.728.262-1.091.224-.986.276-1.362.339-1.863l.04-.03c.52-.073.648-.088 1.212-.202l.043.053-.08.313a4.81 4.81 0 0 1 .281-.163c.264-.13.562-.17.724-.17.244 0 .516.069.632.355.105.254.033.567-.108 1.184l-.07.316c-.15.686-.17.812-.25 1.283l-.054.041zM25.133 10.61c-.079.359-.312.66-.61.806-.247.124-.549.134-.86.134h-.201l.015-.08.37-1.608.011-.082.005-.063.149.015.782.067c.302.117.426.418.34.81m-.487-1.68l-.375.003c-.974.012-1.364.008-1.524-.011l-.04.197-.348 1.618-.874 3.597c.85-.01 1.199-.01 1.345.006.034-.161.23-1.121.232-1.121 0 0 .168-.704.178-.73 0 0 .053-.073.106-.102h.078c.732 0 1.56 0 2.209-.477.441-.328.743-.81.877-1.398.035-.144.061-.315.061-.487 0-.225-.045-.447-.176-.62-.33-.464-.99-.472-1.75-.476M33.124 11.185l-.043-.05c-.556.113-.656.131-1.167.2l-.038.038-.005.024-.002-.009c-.38.877-.37.688-.679 1.378l-.003-.084-.077-1.497-.05-.05c-.581.113-.595.131-1.133.2l-.041.038c-.006.017-.006.037-.01.059l.004.007c.067.344.05.267.118.809.032.266.073.533.105.796.053.44.083.656.147 1.327-.363.6-.449.826-.798 1.352l.022.049c.524-.02.646-.02 1.035-.02l.084-.096c.294-.633 2.531-4.47 2.531-4.47M14.12 11.556c.298-.207.335-.493.085-.641-.254-.15-.7-.102-1 .105-.3.203-.333.49-.08.642.25.146.697.103.994-.106" fill="#FEFEFE"/><path d="M30.554 15.709l-.437.75c-.139.256-.395.447-.803.448l-.696-.012.203-.674h.137c.07 0 .121-.003.16-.023.036-.012.062-.04.09-.08l.258-.409h1.088z" fill="#FEFEFE"/></g></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/content/third-party/cc-logo-visa.svg
@@ -0,0 +1,1 @@
+<svg width="44" height="30" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path d="M22.8 9.786c-.025-1.96 1.765-3.053 3.113-3.703 1.385-.667 1.85-1.095 1.845-1.691-.01-.913-1.105-1.316-2.13-1.332-1.787-.027-2.826.478-3.652.86L21.332.938c.83-.378 2.364-.708 3.956-.722 3.735 0 6.18 1.824 6.193 4.653.014 3.59-5.02 3.79-4.985 5.395.012.486.481 1.005 1.51 1.138.508.066 1.914.117 3.506-.609l.626 2.884a9.623 9.623 0 0 1-3.329.605c-3.516 0-5.99-1.85-6.01-4.497m15.347 4.248a1.621 1.621 0 0 1-1.514-.998L31.296.428h3.733l.743 2.032h4.561l.431-2.032h3.29l-2.87 13.606h-3.038m.522-3.675l1.077-5.11h-2.95l1.873 5.11m-20.394 3.675L15.33.428h3.557l2.942 13.606h-3.556m-8.965-9.26L7.81 12.648c-.176.879-.87 1.386-1.64 1.386H.116l-.084-.395c1.242-.267 2.654-.697 3.51-1.157.523-.282.672-.527.844-1.196L7.224.428h3.76l5.763 13.606H13.01L9.31 4.774z" id="a"/><linearGradient x1="16.148%" y1="34.401%" x2="85.832%" y2="66.349%" id="b"><stop stop-color="#222357" offset="0%"/><stop stop-color="#254AA5" offset="100%"/></linearGradient></defs><g transform="matrix(1 0 0 -1 0 22.674)" fill="none" fill-rule="evenodd"><mask id="c" fill="#fff"><use xlink:href="#a"/></mask><path fill="url(#b)" fill-rule="nonzero" mask="url(#c)" d="M-4.669 12.849l44.237 16.12L49.63 1.929 5.395-14.19"/></g></svg>
\ No newline at end of file