Commit 7581b0e7 authored by henry's avatar henry Committed by Pier Angelo Vendrame
Browse files

TB 42110: Add TorUIUtils module for common tor component methods.

parent 8dd4f6e3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -94,6 +94,7 @@ ChromeUtils.defineESModuleGetters(this, {
  ToolbarContextMenu: "resource:///modules/ToolbarContextMenu.sys.mjs",
  ToolbarDropHandler: "resource:///modules/ToolbarDropHandler.sys.mjs",
  ToolbarIconColor: "moz-src:///browser/themes/ToolbarIconColor.sys.mjs",
  TorUIUtils: "resource:///modules/TorUIUtils.sys.mjs",
  TranslationsParent: "resource://gre/actors/TranslationsParent.sys.mjs",
  UITour: "moz-src:///browser/components/uitour/UITour.sys.mjs",
  UpdateUtils: "resource://gre/modules/UpdateUtils.sys.mjs",
+2 −1
Original line number Diff line number Diff line
@@ -251,5 +251,6 @@
  "ToolbarDropHandler",
  "ProfilesDatastoreService",
  "SecurityLevelButton",
  "NewIdentityButton"
  "NewIdentityButton",
  "TorUIUtils"
]
+26 −0
Original line number Diff line number Diff line
/**
 * Common methods for tor UI components.
 */
export const TorUIUtils = {
  /**
   * Shorten the given address if it is an onion address.
   *
   * @param {string} address - The address to shorten.
   *
   * @returns {string} The shortened form of the address, or the address itself
   *   if it was not shortened.
   */
  shortenOnionAddress(address) {
    if (
      // Only shorten ".onion" addresses.
      !address.endsWith(".onion") ||
      // That are not "onion" aliases.
      address.endsWith(".tor.onion") ||
      // And are long.
      address.length <= 21
    ) {
      return address;
    }
    return `${address.slice(0, 6)}${address.slice(-12)}`;
  },
};
+1 −0
Original line number Diff line number Diff line
@@ -140,6 +140,7 @@ EXTRA_JS_MODULES += [
    "SharingUtils.sys.mjs",
    "SiteDataManager.sys.mjs",
    "SitePermissions.sys.mjs",
    "TorUIUtils.sys.mjs",
    "TransientPrefs.sys.mjs",
    "URILoadingHelper.sys.mjs",
    "webrtcUI.sys.mjs",