diff options
Diffstat (limited to 'ext/js/dom')
| -rw-r--r-- | ext/js/dom/dom-data-binder.js | 13 | ||||
| -rw-r--r-- | ext/js/dom/panel-element.js | 5 | ||||
| -rw-r--r-- | ext/js/dom/selector-observer.js | 9 | 
3 files changed, 20 insertions, 7 deletions
| diff --git a/ext/js/dom/dom-data-binder.js b/ext/js/dom/dom-data-binder.js index d33f1a2b..14b3b2cd 100644 --- a/ext/js/dom/dom-data-binder.js +++ b/ext/js/dom/dom-data-binder.js @@ -25,9 +25,14 @@ import {SelectorObserver} from './selector-observer.js';   */  export class DOMDataBinder {      /** -     * @param {import('dom-data-binder').ConstructorDetails<T>} details +     * @param {string} selector +     * @param {import('dom-data-binder').CreateElementMetadataCallback<T>} createElementMetadata +     * @param {import('dom-data-binder').CompareElementMetadataCallback<T>} compareElementMetadata +     * @param {import('dom-data-binder').GetValuesCallback<T>} getValues +     * @param {import('dom-data-binder').SetValuesCallback<T>} setValues +     * @param {import('dom-data-binder').OnErrorCallback<T>|null} [onError]       */ -    constructor({selector, createElementMetadata, compareElementMetadata, getValues, setValues, onError = null}) { +    constructor(selector, createElementMetadata, compareElementMetadata, getValues, setValues, onError = null) {          /** @type {string} */          this._selector = selector;          /** @type {import('dom-data-binder').CreateElementMetadataCallback<T>} */ @@ -45,14 +50,14 @@ export class DOMDataBinder {          /** @type {TaskAccumulator<import('dom-data-binder').ElementObserver<T>, import('dom-data-binder').AssignTaskValue>} */          this._assignTasks = new TaskAccumulator(this._onBulkAssign.bind(this));          /** @type {SelectorObserver<import('dom-data-binder').ElementObserver<T>>} */ -        this._selectorObserver = /** @type {SelectorObserver<import('dom-data-binder').ElementObserver<T>>} */ (new SelectorObserver({ +        this._selectorObserver = new SelectorObserver({              selector,              ignoreSelector: null,              onAdded: this._createObserver.bind(this),              onRemoved: this._removeObserver.bind(this),              onChildrenUpdated: this._onObserverChildrenUpdated.bind(this),              isStale: this._isObserverStale.bind(this) -        })); +        });      }      /** diff --git a/ext/js/dom/panel-element.js b/ext/js/dom/panel-element.js index 0f2801e6..97b05599 100644 --- a/ext/js/dom/panel-element.js +++ b/ext/js/dom/panel-element.js @@ -23,9 +23,10 @@ import {EventDispatcher} from '../core/event-dispatcher.js';   */  export class PanelElement extends EventDispatcher {      /** -     * @param {import('panel-element').ConstructorDetails} details +     * @param {HTMLElement} node +     * @param {number} closingAnimationDuration       */ -    constructor({node, closingAnimationDuration}) { +    constructor(node, closingAnimationDuration) {          super();          /** @type {HTMLElement} */          this._node = node; diff --git a/ext/js/dom/selector-observer.js b/ext/js/dom/selector-observer.js index 86607130..032805e8 100644 --- a/ext/js/dom/selector-observer.js +++ b/ext/js/dom/selector-observer.js @@ -25,7 +25,14 @@ export class SelectorObserver {       * Creates a new instance.       * @param {import('selector-observer').ConstructorDetails<T>} details The configuration for the object.       */ -    constructor({selector, ignoreSelector = null, onAdded = null, onRemoved = null, onChildrenUpdated = null, isStale = null}) { +    constructor({ +        selector, +        ignoreSelector = null, +        onAdded = null, +        onRemoved = null, +        onChildrenUpdated = null, +        isStale = null +    }) {          /** @type {string} */          this._selector = selector;          /** @type {?string} */ |