UNPKG

grind-assets

Version:
52 lines (40 loc) 5.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CssReloader = CssReloader; var _cacheBust = require("../Support/cacheBust.js"); function CssReloader(pathname) { const reload = []; for (let i = 0, length = document.styleSheets.length; i < length; i++) { const sheet = document.styleSheets[i]; if (findFiles(sheet).indexOf(pathname) === -1) { continue; } reload.push(sheet); } for (let j = 0, length2 = reload.length; j < length2; j++) { const link = reload[j].ownerNode; const replacement = link.cloneNode(); replacement.href = (0, _cacheBust.cacheBust)(replacement.href); replacement.addEventListener('load', () => { link.remove(); }, false); replacement.addEventListener('error', () => { replacement.remove(); }, false); link.parentNode.insertBefore(replacement, link); } } function findFiles(stylesheet) { const rules = stylesheet.cssRules || []; for (let i = rules.length - 1; i >= 0; i--) { const rule = rules[i]; if (rule.selectorText !== '#__liveReloadModule') { continue; } return JSON.parse(JSON.parse(rule.style.content)); } return []; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9EZXZ0b29scy9Ccm93c2VyL0xpdmVSZWxvYWRlci9Dc3NSZWxvYWRlci5qcyJdLCJuYW1lcyI6WyJDc3NSZWxvYWRlciIsInBhdGhuYW1lIiwicmVsb2FkIiwiaSIsImxlbmd0aCIsImRvY3VtZW50Iiwic3R5bGVTaGVldHMiLCJzaGVldCIsImZpbmRGaWxlcyIsImluZGV4T2YiLCJwdXNoIiwiaiIsImxlbmd0aDIiLCJsaW5rIiwib3duZXJOb2RlIiwicmVwbGFjZW1lbnQiLCJjbG9uZU5vZGUiLCJocmVmIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZSIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJzdHlsZXNoZWV0IiwicnVsZXMiLCJjc3NSdWxlcyIsInJ1bGUiLCJzZWxlY3RvclRleHQiLCJKU09OIiwicGFyc2UiLCJzdHlsZSIsImNvbnRlbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUVPLFNBQVNBLFdBQVQsQ0FBcUJDLFFBQXJCLEVBQStCO0FBQ3JDLFFBQU1DLE1BQU0sR0FBRyxFQUFmOztBQUVBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQVIsRUFBV0MsTUFBTSxHQUFHQyxRQUFRLENBQUNDLFdBQVQsQ0FBcUJGLE1BQTlDLEVBQXNERCxDQUFDLEdBQUdDLE1BQTFELEVBQWtFRCxDQUFDLEVBQW5FLEVBQXVFO0FBQ3RFLFVBQU1JLEtBQUssR0FBR0YsUUFBUSxDQUFDQyxXQUFULENBQXFCSCxDQUFyQixDQUFkOztBQUVBLFFBQUlLLFNBQVMsQ0FBQ0QsS0FBRCxDQUFULENBQWlCRSxPQUFqQixDQUF5QlIsUUFBekIsTUFBdUMsQ0FBQyxDQUE1QyxFQUErQztBQUM5QztBQUNBOztBQUVEQyxJQUFBQSxNQUFNLENBQUNRLElBQVAsQ0FBWUgsS0FBWjtBQUNBOztBQUVELE9BQUssSUFBSUksQ0FBQyxHQUFHLENBQVIsRUFBV0MsT0FBTyxHQUFHVixNQUFNLENBQUNFLE1BQWpDLEVBQXlDTyxDQUFDLEdBQUdDLE9BQTdDLEVBQXNERCxDQUFDLEVBQXZELEVBQTJEO0FBQzFELFVBQU1FLElBQUksR0FBR1gsTUFBTSxDQUFDUyxDQUFELENBQU4sQ0FBVUcsU0FBdkI7QUFDQSxVQUFNQyxXQUFXLEdBQUdGLElBQUksQ0FBQ0csU0FBTCxFQUFwQjtBQUNBRCxJQUFBQSxXQUFXLENBQUNFLElBQVosR0FBbUIsMEJBQVVGLFdBQVcsQ0FBQ0UsSUFBdEIsQ0FBbkI7QUFFQUYsSUFBQUEsV0FBVyxDQUFDRyxnQkFBWixDQUNDLE1BREQsRUFFQyxNQUFNO0FBQ0xMLE1BQUFBLElBQUksQ0FBQ00sTUFBTDtBQUNBLEtBSkYsRUFLQyxLQUxEO0FBUUFKLElBQUFBLFdBQVcsQ0FBQ0csZ0JBQVosQ0FDQyxPQURELEVBRUMsTUFBTTtBQUNMSCxNQUFBQSxXQUFXLENBQUNJLE1BQVo7QUFDQSxLQUpGLEVBS0MsS0FMRDtBQVFBTixJQUFBQSxJQUFJLENBQUNPLFVBQUwsQ0FBZ0JDLFlBQWhCLENBQTZCTixXQUE3QixFQUEwQ0YsSUFBMUM7QUFDQTtBQUNEOztBQUVELFNBQVNMLFNBQVQsQ0FBbUJjLFVBQW5CLEVBQStCO0FBQzlCLFFBQU1DLEtBQUssR0FBR0QsVUFBVSxDQUFDRSxRQUFYLElBQXVCLEVBQXJDOztBQUVBLE9BQUssSUFBSXJCLENBQUMsR0FBR29CLEtBQUssQ0FBQ25CLE1BQU4sR0FBZSxDQUE1QixFQUErQkQsQ0FBQyxJQUFJLENBQXBDLEVBQXVDQSxDQUFDLEVBQXhDLEVBQTRDO0FBQzNDLFVBQU1zQixJQUFJLEdBQUdGLEtBQUssQ0FBQ3BCLENBQUQsQ0FBbEI7O0FBRUEsUUFBSXNCLElBQUksQ0FBQ0MsWUFBTCxLQUFzQixxQkFBMUIsRUFBaUQ7QUFDaEQ7QUFDQTs7QUFFRCxXQUFPQyxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDQyxLQUFMLENBQVdILElBQUksQ0FBQ0ksS0FBTCxDQUFXQyxPQUF0QixDQUFYLENBQVA7QUFDQTs7QUFFRCxTQUFPLEVBQVA7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi4vU3VwcG9ydC9jYWNoZUJ1c3QnXG5cbmV4cG9ydCBmdW5jdGlvbiBDc3NSZWxvYWRlcihwYXRobmFtZSkge1xuXHRjb25zdCByZWxvYWQgPSBbXVxuXG5cdGZvciAobGV0IGkgPSAwLCBsZW5ndGggPSBkb2N1bWVudC5zdHlsZVNoZWV0cy5sZW5ndGg7IGkgPCBsZW5ndGg7IGkrKykge1xuXHRcdGNvbnN0IHNoZWV0ID0gZG9jdW1lbnQuc3R5bGVTaGVldHNbaV1cblxuXHRcdGlmIChmaW5kRmlsZXMoc2hlZXQpLmluZGV4T2YocGF0aG5hbWUpID09PSAtMSkge1xuXHRcdFx0Y29udGludWVcblx0XHR9XG5cblx0XHRyZWxvYWQucHVzaChzaGVldClcblx0fVxuXG5cdGZvciAobGV0IGogPSAwLCBsZW5ndGgyID0gcmVsb2FkLmxlbmd0aDsgaiA8IGxlbmd0aDI7IGorKykge1xuXHRcdGNvbnN0IGxpbmsgPSByZWxvYWRbal0ub3duZXJOb2RlXG5cdFx0Y29uc3QgcmVwbGFjZW1lbnQgPSBsaW5rLmNsb25lTm9kZSgpXG5cdFx0cmVwbGFjZW1lbnQuaHJlZiA9IGNhY2hlQnVzdChyZXBsYWNlbWVudC5ocmVmKVxuXG5cdFx0cmVwbGFjZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcblx0XHRcdCdsb2FkJyxcblx0XHRcdCgpID0+IHtcblx0XHRcdFx0bGluay5yZW1vdmUoKVxuXHRcdFx0fSxcblx0XHRcdGZhbHNlLFxuXHRcdClcblxuXHRcdHJlcGxhY2VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXG5cdFx0XHQnZXJyb3InLFxuXHRcdFx0KCkgPT4ge1xuXHRcdFx0XHRyZXBsYWNlbWVudC5yZW1vdmUoKVxuXHRcdFx0fSxcblx0XHRcdGZhbHNlLFxuXHRcdClcblxuXHRcdGxpbmsucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocmVwbGFjZW1lbnQsIGxpbmspXG5cdH1cbn1cblxuZnVuY3Rpb24gZmluZEZpbGVzKHN0eWxlc2hlZXQpIHtcblx0Y29uc3QgcnVsZXMgPSBzdHlsZXNoZWV0LmNzc1J1bGVzIHx8IFtdXG5cblx0Zm9yIChsZXQgaSA9IHJ1bGVzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG5cdFx0Y29uc3QgcnVsZSA9IHJ1bGVzW2ldXG5cblx0XHRpZiAocnVsZS5zZWxlY3RvclRleHQgIT09ICcjX19saXZlUmVsb2FkTW9kdWxlJykge1xuXHRcdFx0Y29udGludWVcblx0XHR9XG5cblx0XHRyZXR1cm4gSlNPTi5wYXJzZShKU09OLnBhcnNlKHJ1bGUuc3R5bGUuY29udGVudCkpXG5cdH1cblxuXHRyZXR1cm4gW11cbn1cbiJdfQ==