PageSourceSearch

https://www.dprd.ulaval.ca/wp-content/plugins/normes-ul-wp/assets/js/normes.js?ver=7.1.2

js ulaval.ca collected 2026-09-24 08:26:17 UTC 6,123 bytes, 64 lines download raw bytes

1!function () {
2  let e = null;
3  var t = function () {
4    document.querySelector(".header-mobile-menu").classList.remove("open"), document.querySelector(".header-menu-trigger").querySelector("span.screen-reader-text").innerText = "Ouvrir le menu principal", document.querySelector(".header-menu-trigger").setAttribute("aria-expanded", "false"), document.body.classList.remove("mobile-menu-open")
5  }, r = function () {
6    document.querySelector(".header-search").classList.remove("open"), document.removeEventListener("keydown", d), document.querySelector(".header-search-trigger").setAttribute("aria-expanded", "false")
7  }, n = function () {
8    document.querySelector("#header-sub-nav-main") && (document.querySelector("#header-sub-nav-main").classList.remove("open"), document.querySelector(".header-sub-nav-button").setAttribute("aria-expanded", "false"), document.querySelector(".header-sub-nav-button").setAttribute("aria-label", "Ouvrir le menu"))
9  }, a = function () {
10    e && (console.log("currentOpenMenu.list"), console.log(e.list), document.getElementById(e.list).hidden = !0, document.querySelector(e.button).setAttribute("aria-expanded", "false"), (currentlyFocusedLang = document.querySelector("#" + e.list + ">li[aria-selected=true]")) && currentlyFocusedLang.setAttribute("aria-selected", "false"), document.removeEventListener("keyup", s), document.removeEventListener("keydown", c), document.removeEventListener("click", o), document.querySelectorAll("#" + e.list + ">li a").forEach((e => {
11      e.removeEventListener("mouseover", u)
12    }))), e = null
13  }, i = function (t, r) {
14    triggerButton = document.querySelector(r), "false" == triggerButton.getAttribute("aria-expanded") ? (l(), e = {
15      list: t,
16      button: r
17    }, console.log("menu"), console.log(t), document.getElementById(t).hidden = !1, triggerButton.setAttribute("aria-expanded", "true"), document.querySelector("#" + t + ">li:first-child a").focus(), document.querySelector("#" + t + ">li:first-child").setAttribute("aria-selected", "true"), document.addEventListener("keyup", s), document.addEventListener("keydown", c), document.addEventListener("click", o), document.querySelectorAll("#" + t + ">li a").forEach((e => {
18      e.addEventListener("mouseover", u)
19    }))) : a()
20  };
21  document.querySelector(".header-menu-trigger").addEventListener("click", (function () {
22    "false" == this.getAttribute("aria-expanded") ? (l(), document.querySelector(".header-mobile-menu").classList.add("open"), this.querySelector("span.screen-reader-text").innerText = "Fermer le menu principal", this.setAttribute("aria-expanded", "true"), document.body.classList.add("mobile-menu-open")) : t()
23  })), (searchBarButton = document.querySelector(".header-search-trigger")) && searchBarButton.addEventListener("click", (function () {
24    "false" == this.getAttribute("aria-expanded") ? (l(), document.querySelector(".header-search").classList.add("open"), document.querySelector(".header-search-input").focus(), document.addEventListener("keydown", d), this.setAttribute("aria-expanded", "true")) : r()
25  })), (languageSwitcher = document.querySelector(".header-language-switcher-trigger")) && languageSwitcher.addEventListener("click", (function () {
26    i("header-language-switcher-list", ".header-language-switcher-trigger")
27  })), (secureArea = document.querySelector(".header-secure-area-trigger")) && secureArea.addEventListener("click", (function () {
28    i("header-secure-area-list", ".header-secure-area-trigger")
29  })), (sousUniteTrigger = document.querySelector(".header-sub-nav-button")) && sousUniteTrigger.addEventListener("click", (function () {
30    "false" == this.getAttribute("aria-expanded") ? (l(), document.querySelector(".header-sub-nav-main").classList.add("open"), this.setAttribute("aria-label", "Fermer le menu"), this.setAttribute("aria-expanded", "true")) : n()
31  }));
32  var u = function () {
33    document.querySelectorAll("#" + e.list + ">li a").forEach((e => {
34      e == document.activeElement && e.blur()
35    }))
36  }, o = function (t) {
37    document.querySelector(e.button).parentElement.contains(t.target) || a()
38  }, c = function (e) {
39    38 != e.keyCode && 40 != e.keyCode || e.preventDefault()
40  }, d = function (e) {
41    document.activeElement == document.querySelector(".header-search-type label:first-of-type") && e.shiftKey && 9 == e.keyCode && (document.querySelector(".header-search-trigger").focus(), e.preventDefault())
42  }, s = function (t) {
43    const r = document.activeElement.parentElement,
44        n = [...r.parentElement.children].indexOf(r);
45    switch (t.keyCode) {
46      case 38:
47        r.setAttribute("aria-selected", "false"), 0 == n ? (document.querySelector("#" + e.list + " li:last-child a").focus(), document.querySelector("#" + e.list + " li:last-child").setAttribute("aria-selected", "true")) : (r.previousElementSibling.querySelector("a").focus(), r.previousElementSibling.setAttribute("aria-selected", "true"));
48        break;
49      case 40:
50        r.setAttribute("aria-selected", "false"), n == [...r.parentElement.children].length - 1 ? (document.querySelector("#" + e.list + " li:first-child a").focus(), document.querySelector("#" + e.list + " li:first-child").setAttribute("aria-selected", "true")) : (r.nextElementSibling.querySelector("a").focus(), r.nextElementSibling.setAttribute("aria-selected", "true"));
51        break;
52      case 27:
53      case 9:
54        document.querySelector(e.button).focus(), a()
55    }
56  }, l = function () {
57    t(), n(), a(), document.querySelector(".header-search-trigger") && r(), document.querySelector(".header-menu-sous-unite") && n()
58  };
59  document.addEventListener("animationstart", (function (e) {
60    "slide-in-top" !== e.animationName && "header-mobile-fadeIn" !== e.animationName && "header-sous-unite-fadeIn" !== e.animationName || e.target.classList.add("remove")
61  })), document.addEventListener("animationend", (function (e) {
62    "slide-out-top" !== e.animationName && "header-mobile-fadeOut" !== e.animationName && "header-sous-unite-fadeOut" !== e.animationName || e.target.classList.remove("remove")
63  }))
64}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.