Name Description Size Coverage
EventEmitter.sys.mjs 931 94 %
jar.mn 296 -
moz.build 693 -
sidebar.js 1305 100 %
sidebar.xhtml 5505 -
SyncedTabsDeckComponent.sys.mjs SyncedTabsDeckComponent This component instantiates views and storage objects as well as defines behaviors that will be passed down to the views. This helps keep the views isolated and easier to test. 5878 96 %
SyncedTabsDeckStore.sys.mjs SyncedTabsDeckStore This store keeps track of the deck view state, including the panels and which one is selected. The view listens for change events on the store, which are triggered whenever the state changes. If it's a small change, the state will have `isUpdatable` set to true so the view can skip rerendering the whole DOM. 1645 100 %
SyncedTabsDeckView.sys.mjs SyncedTabsDeckView Instances of SyncedTabsDeckView render DOM nodes from a given state. No state is kept internaly and the DOM will completely rerender unless the state flags `isUpdatable`, which helps make small changes without the overhead of a full rerender. 2607 98 %
SyncedTabsListStore.sys.mjs SyncedTabsListStore Instances of this store encapsulate all of the state associated with a synced tabs list view. The state includes the clients, their tabs, the row that is currently selected, and the filtered query. 7256 96 %
TabListComponent.sys.mjs TabListComponent The purpose of this component is to compose the view, state, and actions. It defines high level actions that act on the state and passes them to the view for it to trigger during user interaction. It also subscribes the view to state changes so it can rerender. 3936 92 %
TabListView.sys.mjs TabListView Given a state, this object will render the corresponding DOM. It maintains no state of it's own. It listens for DOM events and triggers actions that may cause the state to change and ultimately the view to rerender. 18173 77 %
test -
util.sys.mjs 360 100 %