convo/public/kaios-native-ui.js

17 lines
703 B
JavaScript

var classesWithColoredParents =
/checkbox-container__input|radio-container__input|input-container__input|textarea-container__textarea|slider-container__slider/g;
const callFunction = (callback, e) => {
var element = e.target;
//if element has any of those classes in regex then its parent will change class.
if (element.className && element.className.match(classesWithColoredParents))
callback(element.parentElement);
};
const blur = (element) => element.classList.remove("selected");
const focus = (element) => element.classList.add("selected");
window.addEventListener("focus", (e) => callFunction(focus, e), true);
window.addEventListener("blur", (e) => callFunction(blur, e), true);