UNPKG

@caspingus/lt

Version:

A utility library of helpers and extensions useful when working with Learnosity APIs.

50 lines (49 loc) 1.44 kB
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 };