@caspingus/lt
Version:
A utility library of helpers and extensions useful when working with Learnosity APIs.
50 lines (49 loc) • 1.44 kB
JavaScript
import { r as e, t } from "../../extensionsFactory-hk5ijx1G.js";
//#region src/assessment/extensions/accessibility/ux/blueLightFilter/index.js
var n = {
blueLightFilter: null,
color: "rgba(250, 170, 140, 0.5)",
zindex: 99999
};
function r(e) {
let { customColor: t, customZIndex: r } = e || {};
t && typeof t == "string" && (n.color = t), r && typeof r == "number" && (n.zindex = r);
let i = document.getElementById("lt__blue-light-filter");
i || (i = document.createElement("div"), i.id = "lt__blue-light-filter", i.hidden = !0, i.classList.add("lt__blue-light-filter"), document.querySelector(".lrn-assess").appendChild(i)), n.blueLightFilter = i;
}
function i() {
n.blueLightFilter?.hidden && o();
}
function a() {
n.blueLightFilter?.hidden || o();
}
function o() {
if (!n.blueLightFilter) {
t.utils.logger.warn("[BlueLightFilter] visibility called before run()");
return;
}
n.blueLightFilter.hidden = !n.blueLightFilter.hidden;
}
function s() {
return `
/* Learnosity blue light filter styles */
.lt__blue-light-filter {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: ${n.color};
z-index: ${n.zindex};
pointer-events: none;
}
`;
}
var c = e("blueLightFilter", r, {
getStyles: s,
show: i,
hide: a,
toggle: o
});
//#endregion
export { c as blueLightFilter };