@caspingus/lt
Version:
A utility library of helpers and extensions useful when working with Learnosity APIs.
34 lines (33 loc) • 1.53 kB
JavaScript
import { r as e, t } from "../../extensionsFactory-hk5ijx1G.js";
//#region src/authoring/extensions/validation/essayMaxLength/index.js
var n = {
renderedCss: !1,
validTypes: ["longtextV2", "plaintext"]
};
function r() {
n.renderedCss ||= (o(), !0), i();
}
function i() {
t.authorApp().on("widgetedit:widget:ready", () => {
setTimeout(() => {
let e = t.type();
if (n.validTypes.includes(e)) {
let e = document.querySelector("[data-lrn-qe-input-path=\"max_length\"] input.lrn-qe-input");
e && e.addEventListener("input", () => {
a(e);
});
}
}, 500);
});
}
function a(e) {
let t = /^\d+$/, n = /^(0|[1-9]\d*)$/, r = "lt__input-invalid";
e.value = e.value.replace(/^0+/, ""), t.test(e.value) || (e.value = e.value.replace(/[^0-9]/g, "")), e.value.length && !n.test(e.value) ? e.classList.add(r) : e.classList.remove(r);
}
function o() {
let e = document.createElement("style");
e.setAttribute("data-style", "LT Essay Max Length"), e.textContent = "\n/* Learnosity essay validate max length styles */\n.lrn-qe-ui .lrn-qe-form-group .lrn-qe-form-control.lt__input-invalid,\n.lrn-qe-ui .lrn-qe-form-group .lrn-qe-form-control.lt__input-invalid:active:not(:disabled):not([readonly]),\n.lrn-qe-ui .lrn-qe-form-group .lrn-qe-form-control.lt__input-invalid:focus:not(:disabled):not([readonly]) {\n border-color: #ff0000;\n outline: 0.0714285714em solid #dd002f;\n}\n", document.head.append(e), n.renderedCss = !0;
}
var s = e("essayMaxLength", r);
//#endregion
export { s as essayMaxLength };