(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;
}
}
})();