Commit ff39ce43 authored by Tim Giles's avatar Tim Giles
Browse files

Bug 1745248 - Allow each autofill feature to hide its prefs if the feature is...

Bug 1745248 - Allow each autofill feature to hide its prefs if the feature is not supported in the search region. r=dimi,sgalich

Depends on D133818

Differential Revision: https://phabricator.services.mozilla.com/D133819
parent 7d469598
Loading
Loading
Loading
Loading
+71 −67
Original line number Diff line number Diff line
@@ -100,6 +100,18 @@ FormAutofillPreferences.prototype = {
      "h2"
    );
    let formAutofillGroup = document.createXULElement("vbox");
    // Wrappers are used to properly compute the search tooltip positions
    // let savedAddressesBtnWrapper = document.createXULElement("hbox");
    // let savedCreditCardsBtnWrapper = document.createXULElement("hbox");
    this.refs = {};
    this.refs.formAutofillGroup = formAutofillGroup;
    this.refs.formAutofillFragment = formAutofillFragment;

    formAutofillGroupBoxLabel.appendChild(formAutofillGroupBoxLabelHeading);
    formAutofillFragment.appendChild(formAutofillGroupBoxLabel);
    formAutofillFragment.appendChild(formAutofillGroup);
    if (FormAutofill.isAutofillAddressesAvailable) {
      let savedAddressesBtnWrapper = document.createXULElement("hbox");
      let addressAutofill = document.createXULElement("hbox");
      let addressAutofillCheckboxGroup = document.createXULElement("hbox");
      let addressAutofillCheckbox = document.createXULElement("checkbox");
@@ -109,10 +121,6 @@ FormAutofillPreferences.prototype = {
      let savedAddressesBtn = document.createXULElement("button", {
        is: "highlightable-button",
      });
    // Wrappers are used to properly compute the search tooltip positions
    let savedAddressesBtnWrapper = document.createXULElement("hbox");
    let savedCreditCardsBtnWrapper = document.createXULElement("hbox");

      savedAddressesBtn.className = "accessory-button";
      addressAutofillCheckbox.className = "tail-with-learn-more";
      addressAutofillLearnMore.className = "learnMore";
@@ -159,9 +167,6 @@ FormAutofillPreferences.prototype = {
      addressAutofillCheckboxGroup.setAttribute("align", "center");
      addressAutofillCheckboxGroup.flex = 1;

    formAutofillGroupBoxLabel.appendChild(formAutofillGroupBoxLabelHeading);
    formAutofillFragment.appendChild(formAutofillGroupBoxLabel);
    formAutofillFragment.appendChild(formAutofillGroup);
      formAutofillGroup.appendChild(addressAutofill);
      addressAutofill.appendChild(addressAutofillCheckboxGroup);
      addressAutofillCheckboxGroup.appendChild(addressAutofillCheckbox);
@@ -169,17 +174,16 @@ FormAutofillPreferences.prototype = {
      addressAutofill.appendChild(savedAddressesBtnWrapper);
      savedAddressesBtnWrapper.appendChild(savedAddressesBtn);

    this.refs = {
      formAutofillFragment,
      formAutofillGroup,
      addressAutofillCheckbox,
      savedAddressesBtn,
    };
      this.refs.formAutofillFragment = formAutofillFragment;
      this.refs.addressAutofillCheckbox = addressAutofillCheckbox;
      this.refs.savedAddressesBtn = savedAddressesBtn;
    }

    if (
      FormAutofill.isAutofillCreditCardsAvailable &&
      !FormAutofill.isAutofillCreditCardsHideUI
    ) {
      let savedCreditCardsBtnWrapper = document.createXULElement("hbox");
      let creditCardAutofill = document.createXULElement("hbox");
      let creditCardAutofillCheckboxGroup = document.createXULElement("hbox");
      let creditCardAutofillCheckbox = document.createXULElement("checkbox");