Skip to content

Instantly share code, notes, and snippets.

@marcustyphoon
Last active August 12, 2020 07:26
Show Gist options
  • Save marcustyphoon/1c0a7580b9db1e8f3bf7c02be21ff77c to your computer and use it in GitHub Desktop.
Save marcustyphoon/1c0a7580b9db1e8f3bf7c02be21ff77c to your computer and use it in GitHub Desktop.
XKit extension for developers to insert unmapped css class names all over the react dash. Credit: beccasafan
//* TITLE becca_css_map **//
//* VERSION 1.0.0 **//
//* DESCRIPTION **//
//* DEVELOPER beccasafan, mostly **//
//* FRAME false **//
//* BETA false **//
XKit.extensions.becca_css_map = new Object({
running: false,
run: async function() {
this.running = true;
if (!XKit.page.react) { return; };
await XKit.css_map.getCssMap().then((map) => {
var keys = Object.keys(map);
var elements = document.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
var classes = element.classList;
for (var j = 0; j < classes.length; j++) {
var className = classes[j];
var newClassName = keys.filter(key => map[key].indexOf(className) >= 0);
newClassName.forEach(c => classes.add(`tumblr--${c}`));
}
}
});
},
destroy: function() {
this.running = false;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment