From: Mike Frysinger Date: Fri, 7 Oct 2022 15:04:53 +0000 (+0545) Subject: options: move unique functions in here X-Git-Tag: v2.0~5 X-Git-Url: https://git.wh0rd.org/?p=chrome-ext%2Fclearhistory-advance-fork.git;a=commitdiff_plain;h=5828f799880786be1efe535e3446c27b0e1092d1 options: move unique functions in here Nothing else uses these, so move them over to avoid having to export+import. --- diff --git a/javascript/options.js b/javascript/options.js index c4ffda4..e5d53ec 100644 --- a/javascript/options.js +++ b/javascript/options.js @@ -7,6 +7,34 @@ window.addEventListener('load', init, false); +/** + * Pours the data in template string. + * @param {Object} datObject The data object to be filled in template string. + * @return {string} The new string created from template string and filled + * with the given data. + */ +String.prototype.supplant = function(datObject) { + return this.replace(/{([^{}]*)}/g, + function(match, firstSubMatch) { + var replace = datObject[firstSubMatch]; + return (typeof replace === 'string' || typeof replace === 'number') ? + replace : match; + }); +}; + +/** + * Queries the DOM. + * @param {string} selector Selector to execute. + * @param {HTMLElement=} context HTMLElement to query (optional). + * @return {Array.} Array of matched elements (non-live). + */ +function $(selector, context) { + if (!(context && context instanceof HTMLElement)) { + context = document; + } + return Array.prototype.slice.call(context.querySelectorAll(selector)); +} + /** * Initializes the i18n strings. * Loads values from localStorage and applies them to the elements diff --git a/javascript/util.js b/javascript/util.js index a428b3b..6a233b5 100644 --- a/javascript/util.js +++ b/javascript/util.js @@ -4,34 +4,6 @@ * @fileoverview Some basic, useful utility functions. */ -/** - * Pours the data in template string. - * @param {Object} datObject The data object to be filled in template string. - * @return {string} The new string created from template string and filled - * with the given data. - */ -String.prototype.supplant = function(datObject) { - return this.replace(/{([^{}]*)}/g, - function(match, firstSubMatch) { - var replace = datObject[firstSubMatch]; - return (typeof replace === 'string' || typeof replace === 'number') ? - replace : match; - }); -}; - -/** - * Queries the DOM. - * @param {string} selector Selector to execute. - * @param {HTMLElement=} context HTMLElement to query (optional). - * @return {Array.} Array of matched elements (non-live). - */ -function $(selector, context) { - if (!(context && context instanceof HTMLElement)) { - context = document; - } - return Array.prototype.slice.call(context.querySelectorAll(selector)); -} - /** * Provides units for time, given in hours, as hours or days. * @param {number} time The time, in hours.