Sha256: 8137adab78aaef1dbbea279e45cd5df074a54fd3782d0f9132257beecabddec6

Contents?: true

Size: 855 Bytes

Versions: 10

Compression:

Stored size: 855 Bytes

Contents

// @ts-check

/**
 * Utility for query selector
 * 
 * @param {string} query
 * @param {HTMLElement | null} [container]
 * @returns {HTMLElement}
 */
 function qs(query, container) {
    var target = (container)
        ? container
        : document;

    /** @type {HTMLElement | null} */
    var result = target.querySelector(query);

    if (result) {
        return result;
    }

    throw new Error(`No element ${query}`);
}

/**
 * Utility for query selector all
 * 
 * @param {string} query
 * @param {HTMLElement | null} [container]
 * @returns {NodeListOf<any>}
 */
 function qsa(query, container) {
    var target = (container)
        ? container
        : document;

    /** @type {NodeListOf<HTMLElement>} */
    var result = target.querySelectorAll(query);
    return result;
}

export { qs, qsa };

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fenton-jekyll-boilerplate-0.0.11 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.10 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.9 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.8 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.7 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.6 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.4 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.3 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.2 assets/js/modules/query.js
fenton-jekyll-boilerplate-0.0.1 assets/js/modules/query.js