Source: selector/methods/IdSelector.js

(function() {
    /** @augments Help4.selector.methods.BaseSelector */
    Help4.selector.methods.IdSelector = class extends Help4.selector.methods.BaseSelector {
        /**
         * @param {HTMLElement} element
         * @return {?Help4.selector.methods.Selector}
         */
        static getSelector(element) {
            const {methods, SELECTOR_QUALITY: {good: quality}} = Help4.selector;
            const {id, nodeName} = element;

            if (id && typeof id === 'string') {
                const value = `${nodeName}[id$='${Help4.selector.methods.$E(id)}']`;
                if (methods.$(value).length === 1) return {value, quality};
            }

            return null;
        }
    }
})();