-
+
text_fields Raw Bytes
@@ -392,7 +439,7 @@ class StatusBarPanel {
-
+
keyboard_return
@@ -407,7 +454,6 @@ class StatusBarPanel {
`;
}
-
}
const elementsWithListeners = {};
@@ -423,18 +469,24 @@ function hideOnClickOutside(element, instantiatingEvent) {
* Closes element if click is outside it.
* @param {Event} event
*/
- const outsideClickListener = event => {
+ const outsideClickListener = (event) => {
// Don't trigger if we're clicking inside the element, or if the element
// is not visible, or if this is the same click event that opened it.
- if (!element.contains(event.target) &&
- event.timeStamp !== instantiatingEvent.timeStamp) {
+ if (
+ !element.contains(event.target) &&
+ event.timeStamp !== instantiatingEvent.timeStamp
+ ) {
hideElement(element);
}
};
if (!Object.prototype.hasOwnProperty.call(elementsWithListeners, element)) {
elementsWithListeners[element] = outsideClickListener;
- document.addEventListener("click", elementsWithListeners[element], false);
+ document.addEventListener(
+ "click",
+ elementsWithListeners[element],
+ false
+ );
}
}
@@ -444,11 +496,14 @@ function hideOnClickOutside(element, instantiatingEvent) {
*/
function hideElement(element) {
element.classList.remove("show");
- document.removeEventListener("click", elementsWithListeners[element], false);
+ document.removeEventListener(
+ "click",
+ elementsWithListeners[element],
+ false
+ );
delete elementsWithListeners[element];
}
-
/**
* A panel constructor factory building a panel that re-counts the stats every time the document changes.
* @param {Object} opts
@@ -466,7 +521,7 @@ function makePanel(opts) {
sbPanel.monitorHTMLOutput();
return {
- "dom": sbPanel.dom,
+ dom: sbPanel.dom,
update(update) {
sbPanel.updateEOL(update.state);
sbPanel.updateCharEnc();
@@ -479,7 +534,7 @@ function makePanel(opts) {
if (update.docChanged) {
sbPanel.updateStats(update.state);
}
- }
+ },
};
};
}