UNPKG

@caspingus/lt

Version:

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

34 lines (33 loc) 1.53 kB
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 };