ability to download custom minified grayscaled

This commit is contained in:
Geoff Doty 2021-10-16 01:15:32 -04:00
parent 217e05d603
commit 667b210708
1 changed files with 22 additions and 2 deletions

View File

@ -85,13 +85,33 @@ function update() {
return theme; return theme;
} }
$('head').appendChild(style); function download(css) {
const filename = `grayscaled.css`;
let el = document.createElement('a');
el.setAttribute('href', 'data:application/json;charset=utf-8,' + encodeURIComponent(css));
el.setAttribute('download', filename);
el.style.display = 'none';
el.click();
} }
$('input[type="submit"]').addEventListener('click', (e) => { $('input[type="submit"]').addEventListener('click', (e) => {
e.preventDefault(); e.preventDefault();
alert('Nothing Here Yet!'); const theme = update();
function css_text(x) {
if(x.selectorText !== ':root') {
return x.cssText;
}
}
var css = document.getElementById('grayscale');
var content = Array.prototype.map.call(css.sheet.cssRules, css_text).join('\n');
const grayscaled = `${theme}${content}`.replace(/\s/g, '');
download(grayscaled);
}); });
$('#mode').addEventListener('click', () => { $('#mode').addEventListener('click', () => {