forked from mirrors/gecko-dev
--HG-- rename : browser/extensions/formautofill/bootstrap.js => browser/extensions/formautofill/api.js rename : browser/extensions/formautofill/install.rdf.in => browser/extensions/formautofill/manifest.json rename : browser/extensions/formautofill/skin/shared/autocomplete-item.css => browser/extensions/formautofill/skin/shared/autocomplete-item-shared.css rename : browser/extensions/formautofill/skin/shared/editDialog.css => browser/extensions/formautofill/skin/shared/editDialog-shared.css extra : rebase_source : 233ea805630209a07d347e19f19710d9755f595f extra : source : ecda6532c852b3f225fce998e3ce83ad157760e6
93 lines
3.3 KiB
HTML
93 lines
3.3 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- 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/. -->
|
|
<!DOCTYPE html [
|
|
<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
|
|
%globalDTD;
|
|
]>
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title data-localization="addNewCreditCardTitle"/>
|
|
<link rel="stylesheet" href="resource://formautofill/editDialog-shared.css"/>
|
|
<link rel="stylesheet" href="resource://formautofill/editCreditCard.css"/>
|
|
<link rel="stylesheet" href="resource://formautofill/editDialog.css"/>
|
|
<script src="chrome://formautofill/content/l10n.js"></script>
|
|
<script src="chrome://formautofill/content/editDialog.js"></script>
|
|
<script src="chrome://formautofill/content/autofillEditForms.js"></script>
|
|
</head>
|
|
<body dir="&locale.dir;">
|
|
<form id="form" autocomplete="off">
|
|
<label>
|
|
<span data-localization="cardNumber"/>
|
|
<span id="invalidCardNumberString" hidden="hidden" data-localization="invalidCardNumber"></span>
|
|
<input id="cc-number" type="text" required="required" minlength="9" pattern="[- 0-9]+"/>
|
|
</label>
|
|
<label>
|
|
<span data-localization="nameOnCard"/>
|
|
<input id="cc-name" type="text" required="required"/>
|
|
</label>
|
|
<div>
|
|
<span data-localization="cardExpires"/>
|
|
<select id="cc-exp-month">
|
|
<option/>
|
|
<option value="1">01</option>
|
|
<option value="2">02</option>
|
|
<option value="3">03</option>
|
|
<option value="4">04</option>
|
|
<option value="5">05</option>
|
|
<option value="6">06</option>
|
|
<option value="7">07</option>
|
|
<option value="8">08</option>
|
|
<option value="9">09</option>
|
|
<option value="10">10</option>
|
|
<option value="11">11</option>
|
|
<option value="12">12</option>
|
|
</select>
|
|
<select id="cc-exp-year">
|
|
<option/>
|
|
</select>
|
|
</div>
|
|
<label class="billingAddressRow">
|
|
<span data-localization="billingAddress"/>
|
|
<select id="billingAddressGUID">
|
|
</select>
|
|
</label>
|
|
</form>
|
|
<div id="controls-container">
|
|
<button id="cancel" data-localization="cancelBtnLabel"/>
|
|
<button id="save" disabled="disabled" data-localization="saveBtnLabel"/>
|
|
</div>
|
|
<script type="application/javascript"><![CDATA[
|
|
"use strict";
|
|
|
|
let {
|
|
getAddressLabel,
|
|
isCCNumber,
|
|
} = FormAutofillUtils;
|
|
let record = window.arguments && window.arguments[0];
|
|
let addresses = {};
|
|
for (let address of formAutofillStorage.addresses.getAll()) {
|
|
addresses[address.guid] = address;
|
|
}
|
|
|
|
/* import-globals-from autofillEditForms.js */
|
|
let fieldContainer = new EditCreditCard({
|
|
form: document.getElementById("form"),
|
|
}, record, addresses,
|
|
{
|
|
getAddressLabel: getAddressLabel.bind(FormAutofillUtils),
|
|
isCCNumber: isCCNumber.bind(FormAutofillUtils),
|
|
});
|
|
|
|
/* import-globals-from editDialog.js */
|
|
new EditCreditCardDialog({
|
|
title: document.querySelector("title"),
|
|
fieldContainer,
|
|
controlsContainer: document.getElementById("controls-container"),
|
|
cancel: document.getElementById("cancel"),
|
|
save: document.getElementById("save"),
|
|
}, record);
|
|
]]></script>
|
|
</body>
|
|
</html>
|