1/*! 2 * @title Web Experience Toolkit (WET) / Boîte à outils de l'expérience Web (BOEW) 3 * @license wet-boew.github.io/wet-boew/License-en.html / wet-boew.github.io/wet-boew/Licence-fr.html 4 * v19.6.0 - 2026-08-18 5 * 6 */ 7class GcComboBoxComponent extends HTMLElement{static stylesCache=null;static instanceCounter=0;static defaults={i18n:{en:{itemsSelected:"items selected",selectAllOptions:"Select all options",availableOptions:"Available options",selected:"selected",deselected:"deselected",removed:"removed",remove:"Remove",noMatchingOptions:"No matching options",allOptions:"All options"},fr:{itemsSelected:"éléments sélectionnés",selectAllOptions:"Sélectionner toutes les options",availableOptions:"Options disponibles",selected:"sélectionné",deselected:"désélectionnées",removed:"supprimé",remove:"Supprimer",noMatchingOptions:"Aucune option correspondante",allOptions:"Toutes les options"}}};constructor(){super(),this.attachShadow({mode:"open"}),this.selectedOptions=[],this.filteredOptions=[],this.highlightedIndex=-1,this.isOpen=!1,this.allOptions=[],this.allOptionsSelected=!1,this.allowSelectAll=!1,this.pageLanguage="en",this.originalPlaceholder="",this.instanceId=++GcComboBoxComponent.instanceCounter,this.optionsCache=new Map}getLocalizedText(){return this.constructor.defaults.i18n[this.pageLanguage]||{}}getAllOptionsTag(){return this.getAttribute("all-options-tag")?.trim()||this.getLocalizedText().allOptions}getSelectAllOption(){return this.getAttribute("enable-select-all")?.trim()||this.getLocalizedText().selectAllOptions}getSanitizedAllOptionsAnnouncement(){var e=this.getAllOptionsTag(),t=this.getLocalizedText().selected;return e.toLowerCase().endsWith(t.toLowerCase())?e:e+" "+t}connectedCallback(){this.pageLanguage="undefined"!=typeof wb&&wb.lang?wb.lang:"en",this.allowSelectAll=this.hasAttribute("enable-select-all"),this.initializeComponent()}disconnectedCallback(){this.handleDocumentClick&&document.removeEventListener("click",this.handleDocumentClick)}async initializeComponent(){var e,t;this.getAttribute("label")||this.querySelector("[slot='label']")?.textContent.trim()?(e=this.hasAttribute("options"),t=!!this.querySelector("[slot='options']"),e||t?(this.allOptions=await this.parseOptions(),this.filteredOptions=[...this.allOptions],this.buildOptionsCache(),await this.render(),this.cacheElements(),this.attachEventListeners()):console.error('gc-combobox: Options are required. Provide an options attribute pointing to a JSON file, or a <select slot="options"> element.')):console.error('gc-combobox: A label is required. Provide a label attribute or a <span slot="label"> element.')}buildOptionsCache(){this.optionsCache=new Map,this.allOptions.forEach((e,t)=>{var i=document.createElement("li");i.id=`combo-option-${this.instanceId}-`+t,i.className="combo-box-option",i.setAttribute("role","option"),i.setAttribute("data-option-text",e.value),i.textContent=e.label,this.optionsCache.set(e.value,i)}),this.allowSelectAll&&(this.selectAllOptionElement=document.createElement("li"),this.selectAllOptionElement.id="combo-option-select-all-"+this.instanceId,this.selectAllOptionElement.className="combo-box-option combo-box-option-select-all",this.selectAllOptionElement.setAttribute("role","option"),this.selectAllOptionElement.setAttribute("data-select-all","true"),this.selectAllOptionElement.textContent=this.getSelectAllOption()),this.emptyStateElement=document.createElement("li"),this.emptyStateElement.className="combo-box-option empty-state",this.emptyStateElement.setAttribute("role","option"),this.emptyStateElement.setAttribute("aria-disabled","true"),this.emptyStateElement.setAttribute("disabled","true"),this.emptyStateElement.textContent=this.getLocalizedText().noMatchingOptions}async parseOptions(){var t=this.getAttribute("options");if(t)try{var e=await fetch(t);if(e.ok)return(i=(await e.json()).map(e=>({value:e.tag,label:e.name}))).sort((e,t)=>e.label.localeCompare(t.label)),i;throw new Error(`Failed to load ${t}: `+e.statusText)}catch(e){return console.error(`Error loading options from ${t}:`,e),[]}var i=this.querySelector("[slot='options']");return i?Array.from(i.querySelectorAll("option")).map(e=>({value:e.value,label:e.textContent.trim()})):[]}async render(){var e=this.getAttribute("label")||this.querySelector("[slot='label']")?.textContent.trim()||"",t=this.getAttribute("placeholder")||"";this.shadowRoot.innerHTML=` 8 <style> 9 10 * { 11 box-sizing: border-box; 12} 13 14.combo-box-container { 15 align-items: center; 16 background-color: #fff; 17 border: 1px solid #ced4da; 18 border-radius: 4px; 19 display: flex; 20 flex: 1; 21 flex-wrap: wrap; 22 min-height: 38px; 23 padding: 10px 14px; 24 position: relative; 25 transition: 26 border-color 0.15s ease-in-out, 27 box-shadow 0.15s ease-in-out; 28 29 &:focus-within { 30 border-color: #66afe9; 31 box-shadow: 32 inset 0 1px 1px rgba(0, 0, 0, 0.075), 33 0 0 8px rgba(102, 175, 233, 0.6); 34 } 35} 36 37.combo-box-input { 38 background: none; 39 border: none; 40 font-family: inherit; 41 color: #555; 42 font-size: 16px; 43 flex: 1; 44 min-width: 150px; 45 outline: none; 46 padding: 4px 0; 47 48 &.has-selections::placeholder { 49 color: transparent; 50 } 51} 52 53.combo-box-input-row { 54 align-items: stretch; 55 display: flex; 56 flex-direction: column; 57 gap: 5px; 58} 59 60.combo-box-label { 61 color: #333; 62 display: block; 63 font-size: 1.25rem; 64 font-weight: 700; 65 margin-bottom: 8px; 66 max-width: 100%; 67 padding-right: 0; 68} 69 70.combo-box-list { 71 background-color: white; 72 border: 1px solid #ccc; 73 border-top: none; 74 border-radius: 0 0 4px 4px;
75 cursor: pointer; 76 left: 0; 77 right: 0; 78 list-style: none; 79 margin: 0; 80 max-height: 300px; 81 overflow-y: auto; 82 padding: 0; 83 position: absolute; 84 top: 100%; 85 z-index: 1000; 86 margin-top: 1px; 87 font-size: 16px; 88 89 &[hidden] { 90 display: none; 91 } 92 93 &::-webkit-scrollbar { 94 width: 6px; 95 } 96 97 &::-webkit-scrollbar-track { 98 background: #f1f1f1; 99 } 100 101 &::-webkit-scrollbar-thumb { 102 background: #888; 103 border-radius: 3px; 104 105 &:hover { 106 background: #555; 107 } 108 } 109} 110 111.combo-box-option { 112 cursor: pointer; 113 padding: 5px 12px; 114 user-select: none; 115 116 &[aria-disabled="true"] { 117 cursor: default; 118 pointer-events: none; 119 120 &:hover { 121 background-color: transparent; 122 } 123 } 124 125 &:hover, 126 &.active { 127 background-color: #ddd; 128 color: black; 129 } 130 131 &.empty-state { 132 cursor: default; 133 font-style: italic; 134 padding: 20px 12px; 135 text-align: center; 136 137 &:hover { 138 background-color: transparent; 139 } 140 } 141 142 &.combo-box-option-select-all { 143 border-bottom: 1px solid #ccc; 144 font-weight: 700; 145 padding-top: 6px; 146 padding-bottom: 6px; 147 } 148 149 &:focus { 150 outline: none; 151 } 152} 153 154.combo-box-wrapper { 155 margin-bottom: 30px; 156 position: relative; 157 width: 100%; 158} 159 160 161.wb-inv { 162 position: absolute; 163 width: 1px; 164 height: 1px; 165 padding: 0; 166 margin: -1px; 167 overflow: hidden; 168 clip: rect(0, 0, 0, 0); 169 white-space: nowrap; 170 border: 0; 171} 172 173.tag { 174 background: #eee; 175 border-color: #acacac; 176 border-radius: 0; 177 border-style: solid; 178 border-width: 0 0 0 4px; 179 color: #000; 180 cursor: pointer; 181 display: inline; 182 font-size: 75%; 183 font-weight: 700; 184 line-height: 1; 185 padding: .4em .6em .4em; 186 text-align: center; 187 vertical-align: baseline; 188 white-space: nowrap; 189 190&:hover { 191 background-color: rgba(0, 0, 0, 0.15); 192 } 193 194 &.tag-all-options { 195 background-color: #007bff; 196 border-color: #0056b3; 197 color: #fff; 198 font-weight: 600; 199 200 &:hover { 201 background-color: #0056b3; 202 } 203 } 204} 205 206.tag-text { 207 flex-grow: 1; 208 margin-right: 5px; 209} 210 211.tags-container { 212 display: flex; 213 align-items: center; 214 flex-wrap: wrap; 215 gap: 6px; 216 width: 100%; 217} 218 219 220 </style> 221 222 <div class="combo-box-wrapper"> 223 <div class="combo-box-input-row"> 224 <label for="combo-box-input" class="combo-box-label"> 225 <slot name="label">${this.escapeHtml(e)}</slot> 226 </label> 227 <div class="combo-box-container"> 228 <div class="tags-container" id="tagsContainer"> 229 <!-- Tags will be dynamically inserted here --> 230 <input 231 type="text" 232 role="combobox" 233 id="combo-box-input" 234 class="combo-box-input" 235 placeholder="${this.escapeHtml(t)}" 236 autocomplete="off" 237 aria-autocomplete="list" 238 aria-controls="combo-box-list" 239 aria-describedby="combo-box-selection-desc" 240 aria-expanded="false" 241 aria-haspopup="listbox" 242 > 243 </div> 244 <ul 245 id="combo-box-list" 246 class="combo-box-list" 247 role="listbox" 248 aria-label="${this.escapeHtml(this.getLocalizedText().availableOptions)}" 249 tabindex="-1" 250 hidden 251 > 252 <!-- Options will be dynamically inserted here --> 253 </ul> 254 </div> 255 </div> 256 257 <!-- Live region for screen reader announcements --> 258 <div id="liveRegion" class="wb-inv" aria-live="polite" aria-atomic="true"></div> 259 <span id="combo-box-selection-desc" class="wb-inv"></span> 260 </div> 261 `}cacheElements(){this.input=this.shadowRoot.getElementById("combo-box-input"),this.list=this.shadowRoot.getElementById("combo-box-list"),this.tagsContainer=this.shadowRoot.getElementById("tagsContainer"),this.liveRegion=this.shadowRoot.getElementById("liveRegion"),this.selectionDescription=this.shadowRoot.getElementById("combo-box-selection-desc"),this.originalPlaceholder=this.input.placeholder}updateSelectionDescription(){this.allOptionsSelected?this.selectionDescription.textContent=this.getSanitizedAllOptionsAnnouncement():0<this.selectedOptions.length?this.selectionDescription.textContent=this.selectedOptions.length+" "+this.getLocalizedText().itemsSelected:this.selectionDescription.textContent=""}attachEventListeners(){this.input.addEventListener("input",e=>this.handleInput(e)),this.input.addEventListener("focus",()=>{""===this.input.value.trim()&&this.updateFilteredOptions(),this.renderOptions(),this.openList()}),this.input.addEventListener("keydown",e=>this.handleKeyDown(e)),this.tagsContainer.addEventListener("click",e=>{e=e.target.closest(".tag");e&&this.removeTag(e.dataset.tagValue)}),this.tagsContainer.addEventListener("keydown",e=>this.handleTagKeyDown(e)),this.list.addEventListener("click",e=>{var e=e.target.closest(".combo-box-option");e&&!e.hasAttribute("disabled")&&(e.hasAttribute("data-select-all")?this.selectAll():(e=e.getAttribute("data-option-text"))&&this.selectOption(e))}),this.list.addEventListener("mouseover",e=>{var t,e=e.target.closest(".combo-box-option");e&&(t=Array.from(this.list.querySelectorAll(".combo-box-option")),this.highlightedIndex=t.indexOf(e),this.updateHighlight())},!0),this.handleDocumentClick=e=>{this.contains(e.target)||this.closeList()},document.addEventListener("click",this.handleDocumentClick),this.shadowRoot.querySelector(".combo-box-container").addEventListener("click",()=>{this.input.focus()})}handleInput(e){if(!this.allOptionsSelected){let a=e.target.value.trim();this.filteredOptions=[...this.allOptions].filter(e=>{var t=this.selectedOptions.map(e=>e.value),i=""===a||e.label.toLowerCase().includes(a.toLowerCase()),t=!t.includes(e.value);return i&&t}),this.highlightedIndex=-1,this.renderOptions(),this.openList(),0!==this.filteredOptions.length||this.allOptionsSelected||(this.liveRegion.textContent="",setTimeout(()=>{this.announce(this.getLocalizedText().noMatchingOptions)},500))}}handleKeyDown(e){var t;switch(e.key){case"ArrowLeft":""===this.input.value&&0<this.selectedOptions.length&&(e.preventDefault(),this.focusLastTag());break;case"ArrowDown":e.preventDefault(),this.highlightNext();break;case"ArrowUp":e.preventDefault(),this.highlightPrevious();break;case"Enter":e.preventDefault(),0<=this.highlightedIndex&&this.isOpen&&((t=Array.from(this.list.querySelectorAll(".combo-box-option"))[this.highlightedIndex])&&t.hasAttribute("data-select-all")?this.selectAll():t&&(t=t.getAttribute("data-option-text"))&&this.selectOption(t));break;case"Escape":e.preventDefault(),this.isOpen?this.closeList():this.input.value="";break;case"Backspace":case"Delete":""===this.input.value&&0<this.selectedOptions.length&&(e.preventDefault(),this.focusLastTag());break;case"Tab":this.closeList()}}highlightNext(){var e;this.isOpen?(e=this.list.querySelectorAll(".combo-box-option:not([disabled])"),this.highlightedIndex<e.length-1?this.highlightedIndex++:this.highlightedIndex=0,this.updateHighlight()):this.openList()}highlightPrevious(){var e;this.isOpen?(e=this.list.querySelectorAll(".combo-box-option:not([disabled])"),0<this.highlightedIndex?this.highlightedIndex--:this.highlightedIndex=e.length-1,this.updateHighlight()):this.openList()}updateHighlight(){this.list.querySelectorAll(".combo-box-option:not([disabled])").forEach((e,t)=>{t===this.highlightedIndex?(e.classList.add("active"),e.scrollIntoView({block:"nearest"}),e.id&&this.input.setAttribute("aria-activedescendant",e.id)):e.classList.remove("active")})}announce(e){this.liveRegion&&(this.liveRegion.textContent="",this.liveRegion.textContent=e)}
261dispatchChangeEvent(){this.dispatchEvent(new CustomEvent("change",{detail:{selectedOptions:[...this.selectedOptions]},bubbles:!0,composed:!0}))}selectOption(t){var e=this.allOptions.find(e=>e.value===t);e&&!this.selectedOptions.some(e=>e.value===t)&&(this.selectedOptions.push(e),this.renderTags(),this.input.value="",this.updateFilteredOptions(),this.renderOptions(),this.highlightedIndex=-1,this.selectedOptions.length===this.allOptions.length?(this.allOptionsSelected=!0,this.renderOptions(),this.closeList()):(this.openList(),this.input.focus()),this.announce(`${e.label} ${this.getLocalizedText().selected}.`),this.dispatchChangeEvent(),this.syncHiddenInputs())}removeTag(t,e=!0){var i;"all-options"===t?this.unselectAll():(i=this.allOptions.find(e=>e.value===t))&&(this.selectedOptions=this.selectedOptions.filter(e=>e.value!==t),this.allOptionsSelected=!1,this.renderTags(),this.updateFilteredOptions(),this.renderOptions(),e&&this.input.focus(),e=this.selectedOptions.length,this.announce(""+i.label+` ${this.getLocalizedText().removed}. ${e} ${this.getLocalizedText().itemsSelected}.`),this.dispatchChangeEvent(),this.syncHiddenInputs())}updateFilteredOptions(){this.filteredOptions=[...this.allOptions].filter(e=>!this.selectedOptions.map(e=>e.value).includes(e.value))}createTag(e){var t=document.createElement("button");return t.className="tag",t.type="button",t.dataset.tagValue=e.value,t.tabIndex=-1,t.setAttribute("part","tag"),t.setAttribute("aria-label",this.getLocalizedText().remove+" "+e.label),t.innerHTML=`<span class="tag-text">${this.escapeHtml(e.label)}</span><span class="tag-dismiss" aria-hidden="true">Ã</span>`,t}createAllOptionsTag(){var e=document.createElement("button");return e.className="tag tag-all-options",e.type="button",e.dataset.tagValue="all-options",e.tabIndex=-1,e.setAttribute("part","tag"),e.setAttribute("aria-label",this.getLocalizedText().remove+" "+this.getAllOptionsTag()),e.innerHTML=`<span class="tag-text">${this.getAllOptionsTag()}</span><span class="tag-dismiss" aria-hidden="true">Ã</span>`,e}renderTags(){var e=this.shadowRoot.activeElement===this.input,t=this.selectedOptions.length===this.allOptions.length&&0<this.allOptions.length;let i=new Set(t?["all-options"]:this.selectedOptions.map(e=>e.value)),a=(this.tagsContainer.querySelectorAll(".tag[data-tag-value]").forEach(e=>{i.has(e.dataset.tagValue)||e.remove()}),new Set(Array.from(this.tagsContainer.querySelectorAll(".tag[data-tag-value]")).map(e=>e.dataset.tagValue)));t&&!a.has("all-options")?this.tagsContainer.insertBefore(this.createAllOptionsTag(),this.input):t||this.selectedOptions.forEach(e=>{a.has(e.value)||this.tagsContainer.insertBefore(this.createTag(e),this.input)}),this.input.value="",t?(this.input.placeholder="",this.tagsContainer.setAttribute("role","toolbar")):(this.input.placeholder=this.originalPlaceholder,this.input.classList.toggle("has-selections",0<this.selectedOptions.length),this.tagsContainer.removeAttribute("aria-label"),0<this.selectedOptions.length?this.tagsContainer.setAttribute("role","toolbar"):this.tagsContainer.removeAttribute("role")),this.tagsContainer.appendChild(this.input),this.updateSelectionDescription(),e&&this.input.focus()}renderOptions(){this.list.innerHTML="",this.input.removeAttribute("aria-activedescendant"),this.allOptionsSelected||0===this.filteredOptions.length?this.list.appendChild(this.emptyStateElement):(this.allowSelectAll&&(this.selectAllOptionElement.classList.remove("active"),this.selectAllOptionElement.setAttribute("part","select-all"),this.list.appendChild(this.selectAllOptionElement)),this.filteredOptions.forEach(e=>{e=this.optionsCache.get(e.value);e&&(e.classList.remove("active"),this.list.appendChild(e))})),this.highlightedIndex=-1}openList(){this.isOpen||this.allOptionsSelected||(this.isOpen=!0,this.list.removeAttribute("hidden"),this.input.setAttribute("aria-expanded","true"))}focusLastTag(){var e=Array.from(this.tagsContainer.querySelectorAll(".tag"));0<e.length&&(this.closeList(),e[e.length-1].focus())}handleTagKeyDown(e){var t=e.target.closest(".tag");if(t){var i=Array.from(this.tagsContainer.querySelectorAll(".tag")),a=i.indexOf(t);switch(e.key){case"Backspace":case"Delete":case"Enter":case" ":e.preventDefault();var n=t.dataset.tagValue,r=i[a+1]?a:a-1,n=(this.removeTag(n,!1),Array.from(this.tagsContainer.querySelectorAll(".tag")));(0<=r&&n[r]?n[r]:this.input).focus();break;case"ArrowLeft":e.preventDefault(),i[a-1]&&i[a-1].focus();break;case"ArrowRight":e.preventDefault(),i[a+1]?i[a+1].focus():(this.input.focus(),this.updateFilteredOptions(),this.renderOptions(),this.openList());break;case"Escape":e.preventDefault(),this.input.focus()}}}closeList(){this.isOpen&&(this.isOpen=!1,this.list.setAttribute("hidden",""),this.input.setAttribute("aria-expanded","fal
261se"),this.input.removeAttribute("aria-activedescendant"),this.highlightedIndex=-1)}escapeHtml(e){if(!e)return"";let t={"&":"&","<":"<",">":">"};return e.replace(/[&<>']/g,e=>t[e])}syncHiddenInputs(){this.querySelectorAll('input[type="hidden"][data-combo-value]').forEach(e=>e.remove());let i=this.getAttribute("name");var e;i&&(this.allOptionsSelected?((e=document.createElement("input")).type="hidden",e.name=i,e.value="all",e.dataset.comboValue="true",this.appendChild(e)):this.selectedOptions.forEach(e=>{var t=document.createElement("input");t.type="hidden",t.name=i,t.value=e.value,t.dataset.comboValue="true",this.appendChild(t)}))}getSelectedValues(){return this.selectedOptions.map(e=>e.value)}getSelectedOptions(){return[...this.selectedOptions]}setSelectedOptions(e){this.selectedOptions=this.allOptions.filter(t=>e.some(e=>e.value===t.value)),this.allOptionsSelected=this.selectedOptions.length===this.allOptions.length&&0<this.allOptions.length,this.updateFilteredOptions(),this.renderTags(),this.renderOptions(),this.dispatchChangeEvent()}selectAll(){this.selectedOptions=[...this.allOptions],this.allOptionsSelected=!0,this.updateFilteredOptions(),this.renderTags(),this.renderOptions(),this.closeList(),this.input.value="",this.syncHiddenInputs(),this.announce(this.getSanitizedAllOptionsAnnouncement()),this.dispatchChangeEvent()}unselectAll(){this.selectedOptions=[],this.allOptionsSelected=!1,this.updateFilteredOptions(),this.renderTags(),this.renderOptions(),this.input.value="",this.input.focus(),this.syncHiddenInputs(),this.announce(this.getAllOptionsTag()+" "+this.getLocalizedText().deselected),this.dispatchChangeEvent()}setOptions(e){this.allOptions=e,this.selectedOptions=this.selectedOptions.filter(t=>this.allOptions.some(e=>e.value===t.value)),this.buildOptionsCache(),this.updateFilteredOptions(),this.renderTags(),this.renderOptions()}}if(customElements.define("gc-combobox",GcComboBoxComponent),((t,a,i)=>{function n(e){if(!e.content){for(var t=e.childNodes,i=a.createDocumentFragment();t[0];)i.appendChild(t[0]);e.content=i}}var r="wb-template",s="template",e=i.doc;i.tmplPolyfill=n,e.on("timerpoke.wb wb-init.wb-template",s,function(e){e=i.init(e,r,s);e&&(n(e),i.ready(t(e),r))}),i.add(s)})(jQuery,document,wb),((n,r)=>{function s(e,t){function i(e){var t=[e.substr(1,2),e.substr(3,2),e.substr(5,2)].map(e=>parseInt(e,16)/255);for(let e=0;e<t.length;e++)t[e]<=.03928?t[e]=t[e]/12.92:t[e]=Math.pow((t[e]+.055)/1.055,2.4);return.2126*t[0]+.7152*t[1]+.0722*t[2]}return a=i(e),o=i(t),((Math.max(a,o)+.05)/(Math.min(a,o)+.05)).toFixed(2)}var a,o,e=r.doc,l="gc-featured-link",c="."+l,d="#FFFFFF",u="#333333";e.on("timerpoke.wb wb-init .gc-featured-link",c,function(e){var t,i,a,e=r.init(e,l,c);e&&(t=e.dataset.bgColor,a=n(e),t&&(i=4.5<=s(d,t)?d:4.5<=s(u,t)?u:"#000000",e.style.backgroundColor=t,e.style.color=i,e.querySelectorAll("p, a").forEach(e=>{e.style.color=i})),r.ready(a,l))}),r.add(c)})(jQuery,(window,wb)),((i,a)=>{var e=a.doc,n="followus",r="."+n;e.on("timerpoke.wb wb-init .followus",r,function(e){var t=a.init(e,n,r);t&&e.currentTarget===e.target&&((e=t.querySelector(".twitter .wb-inv"))&&(e.innerHTML=e.innerHTML.replace("Twitter","X")),a.ready(i(t),n))}),a.add(r)})(jQuery,(window,wb)),((r,i)=>{var a,n,s,e=i.doc,o="gc-subway",l="."+o,c=o+"-section",d=o+"-index",u=o+"-support";e.on("timerpoke.wb wb-init .gc-subway",l,function(e){var t=i.init(e,o,l);t&&e.currentTarget===e.target&&(e=r(t),a=t.hasAttribute("data-sections-title")?t.getAttribute("data-sections-title"):"Sections",t.querySelector("h1")?((n=r("h1",e)).get(0).id=n.get(0).id||i.getId(),n&&i.addSkipLink(i.i18n("skip-prefix")+" "+n.text(),{href:"#"+n.get(0).id}),e.nextUntil(".pagedetails, ."+u).wrapAll("<section class='"+c+"'>"),e.wrap("<div class='gc-subway-wrapper'></div>"),(s=r("."+c+" h1")).wrap("<hgroup></hgroup>"),n.wrap("<hgroup></hgroup>"),r("<p>"+n.text()+"</p>").insertBefore(s),r("<p class='h3 hidden-xs visible-md visible-lg mrgn-tp-0'>"+a+"</p>").insertAfter(n),e.find("a.active").attr({tabindex:"0","aria-current":"page"}),(s=r("."+u))&&(s.clone().addClass("hidden-xs hidden-sm").insertAfter("."+o),s.addClass("hidden-md hidden-lg")),t.classList.add("no-blink")):t.classList.contains(d)||t.classList.add(d),r(l+" a, ."+c+" .gc-subway-pagination a").each(function(e,t){var i=r(t),a=i.attr("href"),n=a.includes("#")?a:a+"#wb-cont";a!==n&&(i.clone().addClass("hidden-md hidden-lg").attr("href",n).insertAfter(t),i.addClass("hidden-xs hidden-sm"))}),i.ready(e,o))}),i.add(l)})(jQuery,(window,wb)),((D,N,j)=>{function d(e,t,i){for(var a,n,r=i[t];a=r.shift();)(n=a.action)&&(e.trigger(n+"."+M,a),delete a.action)}function H(e,t){var i=e.target,i=D(t.source||i),a=t.column,n=parseInt(a,10),r=!!t.regex,s=!t.smart||!!t.smart,o=!t.caseinsen||!!t.caseinsen,l=i.get(0);if("TABLE"!==i.get(0).nodeName)throw"Table filtering can only applied on table";-1!==l.className.indexOf("wb-tables-inited")&&D.fn.dataTable&&D.fn.dataTable.isDataTable(l)?(l=i.dataTable({retrieve:!0}).api(),(a?l.column(!0===n?n:a):l).search(t.value,r,s,o).draw()):i.one("wb-ready.wb-tables",function(){H(e,t)})}function B(e,t){var i,a,n,r,s,o,l,c,d=t.cValue||D(t.srcInput).val()||"",u=e.target.id,p=d,h=t.actions,g=t.dntwb;for(h=Array.isArray(h)?D.extend([],h):[h],a=h.length,i=0;i!==a;i+=1)if(n=h[i],r=n.action){if(c=n.default,l=!1,(s=n.match)&&!c)throw"'match' and 'default' property need to be set";if(c&&p.length&&"string"==typeof s)try{o=new RegExp(s),l=(l=o.exec(p))||c}catch(e){}else l||!c||p||(l=c);switch(!n.qval&&l&&(n.qval=l),r){case"patch":var b=n.patches,m=n.base||"/";b||(b=[v],n.cumulative=!0),Array.isArray(b)||(b=[b]),b=y(b,n.qval,m),n.patches=b;break;case"ajax":n.trigger&&g&&(n.trigger=!1),n.url=x(n.url,n.qval);break;
261case"tblfilter":n.value=x(n.value,n.qval)}w(u,f,n)}}var e=N.doc,u="wb-actionmng",s="."+u,t="[data-"+u+"]",R=u+"Rn",M=u+s,p={},f={},F={},i=["mapfilter","tocsv","loadJSON","patch","ajax","addClass","removeClass","tblfilter","withInput","selectInput","run"].join("."+M+" ")+"."+M,v={op:"move",path:"{base}",from:"{base}/{qval}"},w=function(e,t,i){t[e]||(t[e]=[]),t[e].push(i)},y=function(e,t,i){var a,n,r,s=e.length,o=[];for(i=i||"/",a=0;a!==s;a+=1)n=e[a],r=D.extend({},n),n.path&&(r.path=x(n.path,t,i)),n.from&&(r.from=x(n.from,t,i)),n.value&&(r.value=x(n.value,t,i)),o.push(r);return o},x=function(e,t,i){return t?i?e.replace(/\{qval\}/,t).replace(/\{base\}/,i):e.replace(/\{qval\}/,t):e};e.on("do."+M,function(e){var t,i,a,n,r,s,o=e.element||e.target,l=o.id,c=e.actions||[];if((o===e.target||e.currentTarget===e.target)&&-1===o.className.indexOf(u)){for((a=(c=Array.isArray(c)?c:[c]).length)&&(t=D(o)).addClass(u),l&&p[l]&&d(t,l,p),i=0;i!==a;i+=1)(r=(n=c[i]).action)&&((s=n.target)?(n.trgbefore?w(s,p,n):w(s,f,n),(s=n.trggroup)&&w(s,F,n)):t.trigger(r+"."+M,n));l&&f[l]&&d(t,l,f),D(e.target).removeClass(u)}}),e.on("clean."+M,function(e){var t,i,a=e.element||e.target,n=e.trggroup;if((a===e.target||e.currentTarget===e.target)&&n&&F[n])for(t=F[n];i=t.shift();)delete i.action}),e.on(i,s,function(e,t){var i,a,n,r,s,o=e.type;if(M===e.namespace)switch(o){case"run":var l,c,d,u,p=t,h=(h=e).target,g=D(h),b=F[p.trggroup];if(b&&!g.hasClass(R)){for(g.addClass(R),c=b.length,l=0;l!==c;l+=1)(u=(d=b[l]).action)&&g.trigger(u+"."+M,d);g.removeClass(R)}break;case"tblfilter":H(e,t);break;case"addClass":h=e,p=t;h=D(p.source||h.target),p.class&&h.addClass(p.class);break;case"removeClass":var m=e,f=t;m=D(f.source||m.target),f.class&&m.removeClass(f.class);break;case"ajax":m=e,(f=t).container?r=D(f.container):(s=N.getId(),r=D("<div id='"+s+"'></div>"),D(m.target).after(r)),f.trigger&&r.attr("data-trigger-wet","true"),r.attr("data-ajax-"+(f.type||"replace"),f.url),r.one("wb-contentupdated",function(e,t){var e=e.currentTarget,i=e.getAttribute("data-trigger-wet");e.removeAttribute("data-ajax-"+t["ajax-type"]),i&&(D(e).find(N.allSelectors).addClass("wb-init").filter(":not(#"+e.id+" .wb-init .wb-init)").trigger("timerpoke.wb"),e.removeAttribute("data-trigger-wet"))}),r.trigger("wb-update.wb-data-ajax");break;case"patch":r=(s=t).source,w=!!s.cumulative,(v=s.patches)&&(Array.isArray(v)||(v=[v]),D(r).trigger({type:"patches.wb-jsonmanager",patches:v,fpath:s.fpath,filter:s.filter||[],filternot:s.filternot||[],cumulative:w}));break;case"selectInput":var v=e,w=t;(v=j.querySelector(w.source)||v.currentTarget).querySelectorAll('[value="'+w.value+'"]').forEach(e=>{"OPTION"===e.nodeName?e.setAttribute("selected",!0):"INPUT"===e.nodeName&&e.setAttribute("checked",!0)}),D(v).trigger("wb-contentupdated");break;case"mapfilter":S=e,S=D((E=t).source||S.target).get(0).geomap,C=E.filter,E=E.value,"aoi"===C&&S.zoomAOI(E),"layer"===C&&S.showLayer(E,!0);break;case"tocsv":var y,x,A,k,O,C=t.source,S=t.filename,E=(C=D(C)).get(0),T=E.classList.contains("wb-tables"),q="",S=S||(E.caption||"table")+".csv",z=E.rows,L=z.length,I=z[0].cells.length;if(T){for(L=(A=C.dataTable({retrieve:!0}).api()).rows()[0].length,x=0;x<I;x+=1)O=(O=z[0].cells[x].textContent).replace(/"/g,'""'),q=x?q+',"'+O+'"':q+'"'+O+'"';q+="\n"}for(y=0;y<L;y+=1){for(x=0;x<I;x+=1)T?-1!==(O=A.cell(y,x,{page:"all"}).data()).indexOf("<")&&((k=j.createElement("div")).innerHTML=O,O=k.textContent):O=z[y].cells[x].textContent,O=O.replace(/"/g,'""'),O+='"',q=x?q+',"'+O:q+'"'+O;q+="\n"}N.download(new Blob(["\ufeff"+q],{type:"text/plain;charset=utf-8"}),S);break;case"loadJSON":a=(i=t).source,n=i.url,D(a).attr("data-wb-jsonmanager-reload",""),D(a).trigger({type:"json-fetch.wb",fetch:{url:n,nocache:i.nocache,nocachekey:i.nocachekey,data:i.data,contentType:i.contenttype,method:i.method}});break;case"withInput":B(e,t)}}),e.on("timerpoke.wb wb-init.wb-actionmng",t,function(e){var t,i,a,n,r,e=N.init(e,u,s);if(e){if(e=D(e),t=N.getData(e,u))for(a=(t=Array.isArray(t)?t:[t]).length,i=0;i!==a;i+=1)(r=(n=t[i]).trggroup)&&n.action&&w(r,F,n);N.ready(e,u)}}),N.add(t)})(jQuery,wb,document),((p,n,s)=>{var h,g,b,m,f,v,w,y,d,i,a,x="wb-chtwzrd",A="."+x,o=x+"-replace",e="wb-init"+A,k=s.doc,O={},C={}
261,S={en:{"chtwzrd-send":"Send<span class='wb-inv'> reply and continue</span>","chtwzrd-reset":"Restart from the beginning","chtwzrd-toggle":"Switch to wizard","chtwzrd-notification":"Close chat notification","chtwzrd-open":"Open chat wizard","chtwzrd-minimize":"Minimize chat wizard","chtwzrd-history":"Conversation history","chtwzrd-reply":"Reply","chtwzrd-controls":"Controls","chtwzrd-toggle-basic":"Switch to basic form","chtwzrd-waiting":"Waiting for message","chtwzrd-answer":"You have answered:"},fr:{"chtwzrd-send":"Envoyer<span class='wb-inv'> la réponse et continuer</span>","chtwzrd-reset":"Recommencer depuis le début","chtwzrd-toggle":"Basculer vers l'assistant","chtwzrd-notification":"Fermer la notification de discussion","chtwzrd-open":"Ouvrir l'assistant de discussion","chtwzrd-minimize":"Réduire l'assistant de discussion","chtwzrd-history":"Historique de discussion","chtwzrd-reply":"Répondre","chtwzrd-controls":"Contrôles","chtwzrd-toggle-basic":"Basculer vers le formulaire","chtwzrd-waiting":"En attente d'un message","chtwzrd-answer":"Vous avez répondu :"}},r=function(e){m=localStorage.getItem("wb-chtwzrd-notif"),e.removeClass("hidden wb-inv").addClass(x+"-basic"),h=!(C={shortDelay:500,mediumDelay:750,longDelay:1250,xLongDelay:2e3,xxLongDelay:2500}),v=O.header.first,w=O.header.instructions||"",f=O.header.defaultDestination,y=O.questions[v],g=O.header.formType||"dynamic",b=!!O.header.inline,S={send:(S=S[p("html").attr("lang")||"en"])["chtwzrd-send"],reset:S["chtwzrd-reset"],toggle:S["chtwzrd-toggle"],notification:S["chtwzrd-notification"],trigger:S["chtwzrd-open"],minimize:S["chtwzrd-minimize"],conversation:S["chtwzrd-history"],reply:S["chtwzrd-reply"],controls:S["chtwzrd-controls"],toggleBasic:S["chtwzrd-toggle-basic"],waiting:S["chtwzrd-waiting"],answer:S["chtwzrd-answer"]},z(e,O.header.title);var t,i=p(A+"-basic"),a=p(A+"-bubble-wrap"),n=p(A+"-btn"),r=p(A+"-container"),s=p(".body",r),o=p(".history",r),l=p(".minimize",r),e=p(".reset",r),c=p(".basic-link",r),d=e,u=c;E(i),T(a),q(n),c.on("click",function(e){e.preventDefault();var t=p("legend:first",i);t.attr("tabindex","0"),o.attr("aria-live",""),L(i,"form"),r.stop().hide(),i.stop().show(function(){t.focus(),t.removeAttr("tabindex")}),p("body").removeClass(x+"-noscroll")}),p(A+"-link").on("click",function(e){e.preventDefault(),i.stop().hide(),t=p(":focus"),p(this).hasClass(x+"-bubble")||L(r,"wizard"),p(".bubble",a).removeClass("trans-pulse"),p("p",a).hide().removeClass("trans-left"),r.stop().show(),a.stop().hide(),n.prop("disabled",!0),b||p("body").addClass(x+"-noscroll"),o.length&&p(".conversation",r).scrollTop(o[0].scrollHeight),h||I(s),localStorage.setItem("wb-chtwzrd-notif",1)}),p(A+"-btn").on("click",function(e){e.preventDefault(),n.prop("disabled",!0),i.stop().hide(),t=p(":focus"),L(r,"wizard"),r.stop().show(),a.stop().hide(),r.find(":focusable").first().focus(),b||p("body").addClass(x+"-noscroll"),o.length&&p(".conversation",r).scrollTop(o[0].scrollHeight),h||I(s)}),b?p(A+"-link").click():r.on("keydown",function(e){9===e.keyCode&&(e.shiftKey?d.is(":focus")&&(e.preventDefault(),u.focus()):u.is(":focus")&&(e.preventDefault(),d.focus())),27===e.keyCode&&l.click()}),k.on("click",A+"-container .btn-send",function(e){"submit"!==p(this).attr("type")&&(e.preventDefault(),(e=p("input:checked",s)).length||(e=p("input:first",s)).attr("checked",!0),D(s,N(e),!1))}),e.on("click",function(e){e.preventDefault(),L(p(A+"-container"),"wizard")}),l.on("click",function(e){e.preventDefault(),r.stop().hide(),n.prop("disabled",!1),a.stop().show(),p("body").removeClass(x+"-noscroll"),t.focus()})},E=function(e){var a=p("form",e),t=p("fieldset",e),i=t.first();"dynamic"===g&&(i.addClass(x+"-first-q"),t.not(A+"-first-q").hide()),e.hide(),p("input",a).prop("checked",!1),a.append("<button class='btn btn-sm btn-link "+x+"-link mrgn-rght-sm'>"+S.toggle+"</button>"),p("input",a).on("change",function(){var e,t=N(p(this)),i=p("#"+t.qNext,a);"dynamic"===g&&(e=p(this).closest("fieldset"),!i.is(":hidden")&&e.next().attr("id")===i.attr("id")&&"none"!==t.qNext||e.nextAll("fieldset").hide().find("input").prop("checked",!1),"none"!==t.qNext&&p("#"+t.qNext).show(),""!==t.url)&&a.attr("action",t.url)})},T=function(t){var e,i=p("#wb-info"),a=p(A+"-link",t);O.header.avatar&&a.css("background-image","url("+O.header.avatar+")"),t.fadeIn("slow"),i.addClass(x+"-mrgn"),i.length&&((e=function(e){p(n).scrollTop()>=p(document).outerHeight()-p(n).outerHeight()-i.outerHeight()?e.css({bottom:i.outerHeight()-(p(document).outerHeight()-p(n).outerHeight()-p(n).scrollTop())+30}):e.css({bottom:30})})(t),p(n).on("resize scroll",function(){e(t)})),p(".notif",t).on("click",function(){a.click()}),p(".notif-close",t).on("click",function(e){e.preventDefault(),p(this).parent().hide(),t.focus(),localStorage.setItem("wb-chtwzrd-notif",1)})},q=function(e){e.attr("aria-controls",x+"-container")},l=function(e){var t=p("form",e),i=p("h2",e).first(),a=p("p:not("+A+"-greetings):not("+A+"-farewell)",t).first(),n="btn-former-send",r={},l={},s=p("fieldset",e);return e.data(x),(r=e.data(x)?e.data(x):{}).inline=e.hasClass("wb-chtwzrd-inline"),r.avatar=e.data(x+"-avatar"),r.defaultDestination=t.attr("action"),r.name=t.attr("name"),r.method=t.attr("method"),r.form={},r.form.title=i.html(),r.title=u(i,r.form.title),r.greetings=p("p"+A+"-greetings",t).html(),r.farewell=p("p"+A+"-farewell",t).html(),r.form.sendButton=p("input[type=submit]",t).length?p("input[type=submit]",t).addClass(n).val():p("button[type=submit]",t).addClass(n).html(),r.sendButton=u(p("."+n,t),r.form.sendButton),a.length&&(r.form.instructions=a.html(),r.instructions=u(a,r.form.instructions)),r.first=r.first||s.first().attr("id"),s.each(function(){var e=p(this),t=p("legend",e),i=p("label",e),a=this.id,e=p("input[type=radio]",e).length?"radio":"checkbox",s=[],o="",n={};i.each(function(e){var t=p("input",p(this)),i={},a=t.attr("name"),n=t.data(x+"-url"),r=t.siblings("span:not(.no-"+x+")").html();e||(o=a),i.content=r,i.value=t.val(),i.next=t.data(x+"-next"),n&&(i.url=n),s.push(i)}),n.name=o,n.input=e,n.formLabel=t.html(),n.label=u(t,n.formLabel),n.choices=s,l[a
261]=n}),{header:r,questions:l}},z=function(e,t){e.after("<div class='"+x+"-bubble-wrap'><a href='#"+x+"-container' aria-controls='"+x+"-container' class='"+x+"-link bubble trans-pulse' role='button'>"+S.trigger+"</a>"+(m?"":"<p class='trans-left'><span class='notif'>"+t+"</span> <a href='#' class='notif-close' title='"+S.notification+"' aria-label='"+S.notification+"' role='button'>×</a></p>")+"</div>"),e.next(A+"-bubble-wrap").after("<aside id='"+x+"-container' class='modal-content overlay-def "+x+"-container "+(b?" wb-chtwzrd-contained":"")+"'></aside>");e=p(A+"-container"),e.append("<header class='modal-header header'><h2 class='modal-title title'>"+t+"</h2><button type='button' class='reset' title='"+S.reset+"'> <span class='glyphicon glyphicon-refresh'></span><span class='wb-inv'>"+S.reset+"</span></button><button type='button' class='minimize' title='"+S.minimize+"'><span class='glyphicon glyphicon-chevron-down'></span><span class='wb-inv'>"+S.minimize+"</span></button></header>"),e.append("<form class='modal-body body' method='GET'></form>"),t=p(".body",e);t.append("<div class='conversation'><section class='history' aria-live='assertive'><h3 class='wb-inv'>"+S.conversation+"</h3></section><section class='reply'><h3 class='wb-inv'>"+S.reply+"</h3><div class='inputs-zone'></div></section><div class='form-params'></div></div>"),t.append("<section class='controls'><h3 class='wb-inv'>"+S.controls+"</h3><div class='row'><div class='col-xs-12'><button class='btn btn-primary btn-block btn-send' type='button'>"+S.send+"</button></div></div><div class='row'><div class='col-xs-12 text-center mrgn-tp-sm'><a href='#"+x+"-basic' class='btn btn-sm btn-link basic-link' role='button'>"+S.toggleBasic+"</a></div></div></section>
261"),t.attr("name",O.header.name+"-chat"),t.attr("method",O.header.method),a=p(".btn-send ",t).html()},c=function(e,t){e.html("");var i="<h2>"+t.header.title+"</h2>",a="<p>"+t.header.instructions+"</p>",n=">"+t.header.sendButton+"</button>",r=(t.header.form.title,i="<h2 data-"+o+"='"+t.header.title+"'>"+t.header.form.title+"</h2>",e.append(i+"<form class='mrgn-bttm-xl' action='"+t.header.defaultDestination+"' name='"+t.header.name+"' method='"+(t.header.method||"GET")+"'></form>"),p("form",e));t.header.form.instructions,a="<p data-"+o+"='"+t.header.instructions+"'>"+t.header.form.instructions+"</p>",r.append("<p class='wb-chtwzrd-greetings wb-inv'>"+t.header.greetings+"</p>"+a),p.each(t.questions,function(e,i){var a=s.getId(),t="<legend>"+i.label+"</legend>",n=(i.formLabel&&(t="<legend data-"+o+"='"+i.label+"'>"+i.formLabel+"</legend>"),r.append("<fieldset id='"+e+"' class='"+a+"'>"+t+"<ul class='list-unstyled mrgn-tp-md'></ul></fieldset>"),p("."+a,r));p.each(i.choices,function(e,t){a=s.getId(),p("ul",n).append("<li><label><input type='"+i.input+"' value='"+t.value+"' id ='"+a+"' name='"+i.name+"' data-value='"+t.content+"' /> <span>"+t.content+"</span>"),p("#"+a,n).attr("data-"+x+"-next",t.next),t.url,t.url&&p("#"+a,n).attr("data-"+x+"-url",t.url)})}),t.header.form.sendButton,n=" data-"+o+"='"+t.header.sendButton+"'>"+t.header.form.sendButton+"</button>",r.append("<p class='wb-chtwzrd-farewell wb-inv'>"+t.header.farewell+"</p><br/><button type='submit' class='btn btn-sm btn-primary'"+n),void 0!==O.header.first&&O.header.first||(O.header.first=p("fieldset",r).first().attr("id"))},L=function(e,t){"wizard"===t?(t=p(".conversation",e),n.clearTimeout(d),n.clearTimeout(i),h=!1,f=O.header.defaultDestination,v=O.header.first,w=O.header.instructions||"",y=O.questions[v],p(".history, .form-params",t).html(""),p(".btn-send",e).attr("type","button").html(a),p(".history",t).attr("aria-live","assertive"),I(p(".body",e))):(t=p("fieldset",e),"dynamic"===g&&(t.not(":first").hide(),p("input",t).prop("checked",!1)))},I=function(n){var r=p(".history",n),s=p(".inputs-zone",n),o=p(".conversation",n),l=p(".btn-send",n),e=""!==v||""!==w||"last"===y?"p":"h4",c=(h=!0,l.prop("disabled",!0),s.html(""),r.append("<div class='row mrgn-bttm-md'><div class='col-xs-9'><"+e+" class='mrgn-tp-0 mrgn-bttm-0'><span class='avatar'></span><span class='question'></span></"+e+"></div></div>"),p(".question:last",r)),e=(t(c),C.longDelay);b&&""!==v?e=C.xLongDelay:""===v&&""!==w&&(e=C.xxLongDelay),d=setTimeout(function(){""!==v?(c.html(O.header.greetings),v="",I(n)):""!==w?(c.html(w),w="",I(n)):"last"===y?(c.html(O.header.farewell),l.attr("type","submit").prop("disabled",!1).html(O.header.sendButton+" <span class='glyphicon glyphicon-chevron-right small'></span>"),n.attr("action",f)):(c.html(y.label),y.input="radio",i=setTimeout(function(){s.append("<fieldset><legend class='wb-inv'>"+y.label+"</legend><div class='row'><div class='col-xs-12'><ul class='list-unstyled mrgn-tp-sm choices'></ul></div></div></fieldset>");for(var e=0;e<y.choices.length;e++){var t=y.choices[e];p(".choices",s).append("<li><label><input type='"+y.input+"' value='"+t.value+"' name='"+y.name+"' data-"+x+"-next='"+t.next+"'"+(void 0===t.url?"":" data-"+x+"-url='"+t.url+"'")+(e?"":"checked ")+"/> <span>"+t.content+"</span></label></li>")}l.prop("disabled",!1);var i=o[0].scrollHeight,a=p(".reply",n);a.length&&a.outerHeight()+c.outerHeight()>o.innerHeight()&&(i=r[0].scrollHeight-c.outerHeight()-42),o.scrollTop(i)},C.mediumDelay)),o.scrollTop(o[0].scrollHeight)},e)},D=function(e,t){var i=s.getId(),a=p(".history",e),t=(a.append("<div class='row mrgn-bttm-md'><div class='col-xs-9 col-xs-offset-3'><div class='message text-right pull-right' id='"+i+"'><p class='mrgn-bttm-0'><span class='wb-inv'>"+S.answer+" </span>"+t.value+"</p></div></div></div>"),p(".form-params",e).append("<input type='hidden' name='"+t.name+"' value='"+t.val+"' data-value='"+t.value+"' />"),h=!1,""!==t.url&&(f=t.url),t.qNext),n=p("#"+i,a);y="none"===t?"last":O.questions[t],p(".btn-send",e).prop("disabled",!0),n.attr("tabindex","0"),d=setTimeout(function(){p(".inputs-zone",e).remove("fieldset"),n.focus(),n.removeAttr("tabindex"),I(e)},C.shortDelay)},t=function(e){e.html("<span class='loader-typing' aria-label='"+S.waiting+"'><span class='loader-dot dot1'></span><span class='loader-dot dot2'></span><span class='loader-dot dot3'></span></span>")},u=function(e,t){e=e.data(o);return e||t},N=function(e){var t=e.data(x+"-next"),i=e.data(x+"-url");return{qNext:t,name:e.attr("name"),val:e.val(),url:i||"",value:e.next().html()}};k.on("timerpoke.wb "+e,A+".provisional",function(a){setTimeout(function(){var t,e,i=s.init(
261a,x,A);i&&((t=i=p(i)).data(x+"-src")?(e=t.data(x+"-src"),p.getJSON(e,function(e){c(t,O=e),r(t)})):(O=l(t),r(t)),s.ready(i,x))},500)}),s.add(A)})(jQuery,window,wb),((a,n)=>{var r="wb-doaction",s="a[data-"+r+"],button[data-"+r+"]",o="do.wb-actionmng",l=n.doc;l.on("click",s,function(e){var t=e.target,i=a(t);if("BUTTON"===(t=e.currentTarget!==e.target?(i=i.parentsUntil("main",s))[0]:t).nodeName||"A"===t.nodeName)return t.id||(t.id=n.getId()),n.isReady?i.trigger({type:o,actions:n.getData(i,r)}):l.one("wb-ready.wb",function(){i.trigger({type:o,actions:n.getData(i,r)})}),!1})})(jQuery,(window,wb)),((Z,T,_)=>{function ee(e,t,i,a){var n=e.data(t);(n=n&&!a?n:[]).push(i),e.data(t,n)}function te(a,n,r){a.on(be,function e(t,i){n.keepOnSubmit&&i&&i.onSubmit||(r.call(this,t,i),a.off(be,e))})}function ie(e,t){var i=t.$selElm,a=t.name,n=t.value;a&&t.provEvt.setAttribute("name",a),"string"==typeof n&&i.val(n),i.attr("data-"+r,r)}function ae(e,t){var i=Z(t.origin),e=Z(e.target).data(ve),a=t.toggle;a&&"string"==typeof a&&(a={selector:a}),a=Z.extend({},a,e.toggle),i.addClass("wb-toggle"),i.trigger("toggle.wb-toggle",a),a.type="off",te(i,t,function(){i.addClass("wb-toggle"),i.trigger("toggle.wb-toggle",a),i.removeClass("wb-toggle")})}function ne(e,t){var i,a,n,r,s,o,l,c=t.outputctnrid,d=t.actions,u=t.lblselector,p=!!t.required,h=!t.noreqlabel,g=t.items,e=e.target,b=Z(e),m=t.source,f=b.data(ve).i18n,v=t.attributes,w=_.getId(),y="<legend",x="</span>",A="<fieldset id='"+w+"' data-"+xe+"='"+e.id+"' "+Ae+"='"+m.id+"' class='"+le+" chkbxrdio-grp mrgn-bttm-md'",k="",O=t.typeRadCheck,C=t.inline,S=t.gcChckbxrdio,E=ce+w;if(v&&"object"==typeof v)for(a in v)Object.prototype.hasOwnProperty.call(v,a)&&(A+=" "+a+"='"+v[a]+"'");for(e=Z(A+"></fieldset>"),C&&e.addClass("form-inline"),S&&e.addClass("gc-chckbxrdio"),p&&h&&(y+=" class='required'",x+=" <strong class='required'>("+f.required+")</strong>"),y+=">",x+="</legend>",u?(m=Z("<div>"+t.label+"</div>").find(u),e.append(y+m.html()+x).append(m.nextAll()),i=m.prevAll()):e.append(Z(y+t.label+x)),S&&!C&&(l="closed"),a=0,n=g.length;a!==n;a+=1)if((o=g[a]).group)for("open"===l&&(k+="</ul>",l="closed"),k+="<p>"+o.label+"</p>","closed"===l&&(k+="<ul class='list-unstyled lst-spcd-2'>",l="open"),s=o.group.length,r=0;r!==s;r+=1)k+=q(o.group[r],E,O,C,S,p);else 0===a&&"closed"===l&&(k+="<ul class='list-unstyled lst-spcd-2'>",l="open"),k+=q(o,E,O,C,S,p);"open"===l&&(k+="</ul>"),e.append(k),Z("#"+c).append(e),i&&e.before(i),d&&0<d.length&&e.data(we,d),ee(b,fe,w)}function re(e){var t=ke(e.label),i="<option value='"+_.escapeAttribute(t)+"'";return i+=c(e),e.isSelected&&(i+=" selected=selected"),i+=">"+t+"</option>"}function q(e,t,i,a,n,r){var s=_.getId(),o=e.label,l="<label for='"+s+"'>",s="<input id='"+s+"' type='"+i+"' name='"+t+"' value='"+_.escapeAttribute(ke(o))+"'"+c(e),e="<"+(t=!a&&n?"li":"div")+" class='"+i;return r&&(s+=" required='required'"),s+=" />",a&&(e+=" label-inline"),e=(e+="'>")+(a||n?s+l+o:l+s+" "+o)+("</label></"+t+">")}var E,se="wb-fieldflow",u="."+se,p=se+"-form",oe=se+"-sub",le=se+"-init",t="."+le,ce=se+_.getId(),L="[name^="+ce+"]",de=se+"-label",ue=se+"-header",i="."+p,a="wb-init"+u,pe="draw"+u,he="action"+u,ge="submit"+u,I="submited"+u,g="ready"+u,be="clean"+u,z="reset"+u,me="createctrl"+u,fe=se+"-register",D=se+"-hdnfld",ve=se+"-config",we=se+"-push",ye=se+"-submit",xe=se+"-origin",Ae="data-"+se+"-source",r=se+"-flagoptvalue",e=_.doc,h={toggle:{stateOn:"visible",stateOff:"hidden"},i18n:{en:{btn:"Continue",defaultsel:"Make your selection...",required:"required"},fr:{btn:"Allez",defaultsel:"Sélectionnez dans la liste...",required:"obligatoire"}},action:"ajax",prop:"url"},n=[["redir","query","ajax","addClass","removeClass","removeClass","append","tblfilter","toggle"].join("."+he+" ")+"."+he,["ajax","toggle","redir","addClass","removeClass"].join("."+ge+" ")+"."+ge,["tblfilter",se].join("."+pe+" ")+"."+pe,["select","checkbox","radio"].join("."+me+" ")+"."+me].join(" "),Oe=function(e,t){for(var i,a,n,r,s,o,l,c,d,u,p,h,g=e.get(),b=g.length,m=[],f=0;f!==b;f+=1){if(r=null,a=n="",h=(i=g[f]).firstChild,o=(l=i.childNodes).length,!h)throw"You have a markup error, There may be an empty <li> elements in your list.";for(p=[],(h=i.firstElementChild)&&"A"===h.nodeName&&(n=h.getAttribute("href"),a=Z(h).html().trim(),o=1,p.push({action:"redir",url:n})),s=1;s!==o;s+=1){if(c=l[s],(d=Z(c)).hasClass(oe)){u=c.id||_.getId(),c.id=u,n=se+"-"+u,p.push({action:"append",srctype:se,source:"#"+u});break}if("UL"===c.nodeName){if(t)throw"Recursive error, please check your code";r=Oe(d.children(),!0)}d.hasClass(de)&&(a=d.html())}a||((h=Z(i).clone()).children("ul, .wb-fieldflow-sub").remove(),a=h.html().trim()),i.id||(i.id=_.getId()),m.push({bind:i.id,label:a,actions:p,group:r})}return m},c=function(e){var t="",i={};
261return i.bind=e.bind||"",i.actions=e.actions||[],t+=" data-"+se+"='"+JSON.stringify(i)+"'"},ke=function(e){return e.replace(/(<([^>]+)>)/gi,"")};e.on(z,u+", ."+oe,function(e){var t,i,a,n,r,s=e.target,o=[];if(s===e.currentTarget&&(e=(t=Z(s)).data(ve))&&e.reset)for(s=e.reset,Array.isArray(s)?o=s:o.push(s),a=o.length,i=0;i!==a;i+=1)(r=(n=o[i]).action)&&(!1!==n.live&&(n.live=!0),t.trigger(r+"."+he,n))}),e.on("change",i+" "+t,function(e){var t,i,a,n,r,s,o=e.currentTarget,e=Z(o),l=e.nextAll(),c=Z("#"+o.getAttribute("data-"+xe)),d=Z("#"+o.getAttribute(Ae)),u=c.data(fe),p=e.find(":checked",e),h=e.get(0).form,g=l.length;if(g){for(i=g;0!==i;--i)(r=l[i])&&(-1<(s=u.indexOf(r.id))&&u.splice(s,1),Z("#"+r.getAttribute(Ae)).trigger(z).trigger(be),Z(r).trigger(be));c.data(fe,u),l.remove()}d.trigger(z).trigger(be),e.trigger(be),e.data(ye,[]);var b,m,f,v,w,y,x,A=[],k=[],O=[],C=c.data(ve),S=d.data(ve);for(S&&(C=C&&Z.extend({},C,S)),p.length&&p.val()&&C&&C.default&&(t=C.default,Array.isArray(t)?A=t:A.push(t)),f=C.action,v=C.prop,E=C.actionData||{},(t=e.data(we))&&(A=A.concat(t)),i=0,g=p.length;i!==g;i+=1)if(b=p.get(i),(b=_.getData(b,se))&&(x=b.bind,A=A.concat(b.actions),x)&&"string"==typeof(m=T.getElementById(x).getAttribute("data-"+se))){if(m.startsWith("{")||m.startsWith("[")){try{t=JSON.parse(m)}catch(e){Z.error("Bad JSON object "+m)}Array.isArray(t)||(t=[t])}else(t={}).action=f,t[v]=m,t=[t=Z.extend(!0,{},E,t)];A=A.concat(t)}if(A.length){for(i=0,g=A.length;i!==g;i+=1)((n=(a=A[i]).target)&&n!==x?O:k).push(a);for(w=C.base||{},y=O.length,i=0,g=k.length;i!==g;i+=1)(a=Z.extend({},w,k[i])).origin=d.get(0),a.provEvt=o,a.$selElm=p,a.form=h,y&&(a.actions=O),c.trigger(a.action+"."+he,a)}return!0}),e.on("submit",i+" form",function(e){var t,i,a,n,r,s,o,l,c,d,u,p,h,g=e.currentTarget,b=Z(g),m=b.data(fe),f=b.data(D)||[],v=m?m.length:0,w=[],y=[],x=!1;for(v&&(E=(i=Z("#"+m[v-1])).data(fe),Z("#"+E[E.length-1]).trigger(be,{onSubmit:!0}),i.trigger(be,{onSubmit:!0})),t=0;t!==v;t+=1)for(l=(a=(i=Z("#"+m[t])).data(fe)).length,o=0;o!==l;o+=1){if(n=Z("#"+a[o]),r=Z("#"+n.data(xe)),y.push(r),s=r.data(ve),!(p=n.data(ye))&&s.defaultIfNone){for(c=0,d=(p=s.defaultIfNone).length;c!==d;c+=1)(u=p[c]).origin=r.get(0),u.$selElm=r.prev().find("input, select").eq(0),u.provEvt=u.$selElm.get(0),u.form=g,r.trigger(u.action+"."+he,u);p=n.data(ye)}if(p)for(c=0,d=p.length;c!==d;c+=1)(u=p[c]).form=g,i.trigger(u.action+"."+ge,u),w.push({$elm:i,data:u}),x=x||u.preventSubmit,h=u.provEvt}if(!x){for(b.find(L).each(function(){this.dataset.wbFieldflowName=this.name,this.removeAttribute("name")}),v=f.length,t=0;t!==v;t+=1)Z(f[t]).remove();var A,k,O,C,S,f=[],E=b.attr("action");if(E&&0<(A=E.indexOf("?"))){for(v=(S=E.substring(A+1).split("&")).length,t=0;t!==v;t+=1)0<(O=k=S[t]).indexOf("=")&&(O=(C=k.split("=",2))[0],k=C[1]),(C=T.createElement("input")).type="hidden",C.name=O,C.value=_.escapeAttribute(k),b.append(C),f.push(C);b.data(D,f)}}for(v=y.length,t=0;t!==v;t+=1)(s=(r=y[t]).data(ve)).action&&w.push({$elm:r,data:s});for(v=w.length,t=0;t!==v;t+=1)(u=w[t]).data.lastProvEvt=h,u.$elm.trigger(u.data.action+"."+I,u.data);if(x)return e.preventDefault(),e.stopPropagation?e.stopImmediatePropagation():e.cancelBubble=!0,!1}),e.on("keyup",i+" select",function(e){if(-1!==navigator.userAgent.indexOf("Gecko"))return e.keyCode&&(1===e.keyCode||9===e.keyCode||16===e.keyCode||e.altKey||e.ctrlKey)||Z(e.target).trigger("change"),!0}),e.on(n,u,function(e,t){var i,a,n,r,s,o,H,B,R,l,M,c,d,u,p,h,g,b,m,f,v,F,w=e.type;switch(e.namespace){case pe:switch(w){case se:u=t,(d=e).namespace===pe&&(d=d.target,d=Z(d),h=(p=Z(u.source)).get(0),g=u.lblselector||"."+de,m=u.itmselector||"ul:first() > li",p.hasClass(oe)&&(v=_.getData(p,se),p.data(ve,v),u=Z.extend({},u,v)),v=u.actions||[],F=u.renderas||"select",h.id||(h.id=_.getId()),(f=p.children().first()).hasClass(ue)?(b=f.html(),m="."+ue+" + "+m):(b=((f=f.find(g)).length?f:p.find("> p")).html(),g=null),f=Oe(p.find(m)),u.outputctnrid||(u.outputctnrid=u.provEvt.parentElement.id),d.trigger(F+"."+me,{actions:v,source:h,attributes:u.attributes,outputctnrid:u.outputctnrid,label:b,lblselector:g,defaultselectedlabel:u.defaultselectedlabel,required:!u.isoptional,noreqlabel:u.noreqlabel,items:f,inline:u.inline,gcChckbxrdio:u.gcChckbxrdio,showLabel:u.showLabel}));break;case"tblfilter":((e,t)=>{if(e.namespace===pe){var i,a,n,r,s,o,l,c,d,u,p,h=t.column,g=t.csvextract,b=t.source,m=Z(b),f=[],v=t.label,w=t.defaultselectedlabel,y=t.lblselector,x=t.fltrseq||[],A=t.limit||10;if(!m.hasClass("wb-tables-inited"))return m.one("wb-ready.wb-tables",function(){Z(e.target).trigger("tblfilter."+pe,t)});if((i=m.dataTable({retrieve:!0}).api()).rows({search:"applied"}).data().length<=A)return;if(p=t.renderas||"select",!h&&x.length){if(!(c=x.shift()).column)throw"Column is undefined in the filter sequence";h=c.column,g=c.csvextract,w=c.defaultselectedlabel,v=c.label,y=c.lblselector}if(i=i.column(h,{search:"applied"}),g)for(r=0,s=(a=i.data()).length;r!==s;r+=1)f=f.concat(a[r].split(","));else for(r=0,s=(a=i.nodes()).length;r!==s;r+=1)for(o=0,l=(n=Z(a[r]).find("li")).length;o!==l;o+=1)f.push(Z(n[o]).text());var f=f.sort().filter(function(e,t,i){return!t||e!==i[t-1]}),g=e.target,g=Z(g),k=[],O=t.actions||[];for(x.length&&(u={action:"append",srctype:"tblfilter",source:b,renderas:x[0].renderas||p,fltrseq:x,limit:A}),r=0,s=f.length;r!==s;r+=1)d={label:c=f[r],actions:[{action:"tblfilter",source:b,column:h,value:c}]},u&&d.actions.push(u),k.push(d);v=v||i.header().textContent,t.outputctnrid||(t.outputctnrid=t.provEvt.parentElement.id),g.trigger(p+"."+me,{actions:O,source:m.get(0),outputctnrid:t.outputctnrid,label:v,defaultselectedlabel:w,lblselector:y,items:k,inline:t.inline,gcChckbxrdio:t.gcChckbxrdio})}})(e,t)}break;case me:switch(w){case"select":var y,x,A,P,k,$,O,C=e,S=t,U=S.outputctnrid,U=Z("#"+U),Q=S.actions,V=S.lblselector,J=!!S.required,K=!S.noreqlabel,W=S.items,C=C.target,G=Z(C),Y=S.source,E=S.attributes,X=G.data(ve).i18n,T=_.getId(),q="<label for='"+T+"'",z=S.inline&&!S.showLabel?" wb-inv":"",L="</span>",I=S.defaultselectedlabel||!1===S.defaultselectedlabel&&!S.live?S.defaultselectedlabel:X.defaultsel;if(J&&K&&(q+=" class='required"+z+"'",L+=" <strong class='required'>("+X.required+")</strong>"),q+="><span class='field-name'>",L+="</label>",V?(K=(y=Z("<div>"+S.label+"</div>")).find(V)).html(q+K.html()+L):y=Z(q+S.label+L),x="<select id='"+T+"' name='"+ce+T+"' class='full-width form-control mrgn-bttm-md "+le+"' data-"+xe+"='"+C.id+"' "+Ae+"='"+Y.id+"'",J&&(x+=" required"),E&&"object"==typeof E)for(A in E)Object.prototype.hasOwnProperty.call(E,A)&&(x+=" "+A+"='"+E[A]+"'");for(x+=">",I&&(x+="<option value=''>"+I+"</option>"),A=0,P=W.length;A!==P;A+=1)if(O=W[A],A||I||(O.isSelected=!0),O.group){for(x+="<optgroup label='"+_.escapeAttribute(ke(O.label))+"'>",$=O.group.length,k=0;k!==$;k+=1)x+=re(O.group[k]);x+="</optgroup>"}else x+=re(O);z=Z(x+="</select>"),U.append(y).append(z),Q&&0<Q.length&&z.data(we,Q),ee(G,fe,T),I||z.trigger("change");break;case"checkbox":t.typeRadCheck="checkbox",ne(e,t);break;case"radio":t.typeRadCheck="radio",ne(e,t)}break;case he:switch(w){case"append":var D=e,N=t;if(D.namespace===he){var j=N.srctype||se;if(N.container=N.provEvt.parentNode.id,!N.source)throw"A source is required to append a field flow control.";Z(D.currentTarget).trigger(j+"."+pe,N)}break;case"redir":ee(Z(t.provEvt),ye,t,!0);break;case"ajax":D=e,N=(j=t).provEvt,j.live?(j.container||(c=Z("<div></div>"),Z(N.parentNode).append(c),j.container=c.get(0)),Z(D.target).trigger("ajax."+ge,j)):(j.preventSubmit=!0,ee(Z(N),ye,j));break;case"tblfilter":c=t,(s=e).namespace===he&&(s=c.source,s=Z(s).dataTable({retrieve:!0}).api(),l=c.column,o=parseInt(l,10),H=!!c.regex,B=!c.smart||!!c.smart,R=!c.caseinsen||!!c.caseinsen,(M=s.column(l=!0===o?o:l)).search(c.value,H,B,R).draw(),Z(c.provEvt).one(be,function(){M.search("").draw()}));break;case"toggle":t.live?ae(e,t):(t.preventSubmit=!0,ee(Z(t.provEvt),ye,t));break;case"addClass":if(!t.source||!t.class)return;t.live?Z(t.source).addClass(t.class):(t.preventSubmit=!0,ee(Z(t.provEvt),ye,t));break;case"removeClass":if(!t.source||!t.class)return;t.live?Z(t.source).removeClass(t.class):(t.preventSubmit=!0,ee(Z(t.provEvt),ye,t));break;case"query":ie(0,t)}break;case ge:switch(w){case"redir":r=(n=t).form,(n=n.url)&&r.setAttribute("action",n);break;case"ajax":a=(r=t).clean,r.container?i=Z(r.container):(n=_.getId(),i=Z("<div id='"+n+"'></div>"),Z(r.form).append(i),a="#"+n),a&&te(Z(r.origin),r,function(){Z(a).empty()}),r.trigger&&i.attr("data-trigger-wet","true"),i.attr("data-ajax-"+(r.type||"replace"),r.url),i.one("wb-contentupdated",function(e,t){var e=e.currentTarget,i=e.getAttribute("data-trigger-wet");e.removeAttribute("data-ajax-"+t["ajax-type"]),i&&(Z(e).find(_.allSelectors).addClass("wb-init").filter(":not(#"+e.id+" .wb-init .wb-init)").trigger("timerpoke.wb"),e.removeAttribute("data-trigger-wet"))}),i.trigger("wb-update.wb-data-ajax");break;case"toggle":ae(e,t);break;case"addClass":Z(t.source).addClass(t.class);break;case"removeClass":Z(t.source).removeClass(t.class);break;case"query":ie(0,t)}}}),window.addEventListener("pageshow",function(e){e.persisted&&(Z("[data-"+se+"-name]").each(function(){this.setAttribute("name",this.dataset.wbFieldflowName)}),Z(i+" "+t).each(function(){Z(this).find(":checked").length&&Z(this).trigger("change")}))}),e.on("timerpoke.wb "+a,u,function(e){switch(e.type){case"timerpoke":case"wb-init":var t,i,a,n,r=e;if(r=_.init(r,se,u)){t=Z(r),i=r.id,h.i18n[_.lang]&&(h.i18n=h.i18n[_.lang]),(a=_.getData(t,se))&&a.i18n&&(a.i18n=Z.extend({},h.i18n,a.i18n)),(a=Z.extend({},h,a)).defaultIfNone&&!Array.isArray(a.defaultIfNone)&&(a.defaultIfNone=[a.defaultIfNone]),t.data(ve,a),n=a.i18n,String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(t=t||0,e.length)===e});var s,o,l=_.getId(),c=a.btnStyle&&0<=["default","primary","success","info","warning","danger","link"].indexOf(a.btnStyle)?a.btnStyle:"default",d=!!a.showLabel;if(a.noForm){for(s="<div class='mrgn-tp-md'><div id='"+l+"'></div></div>",o=r.parentElement;"FORM"!==o.nodeName;)o=o.parentElement;Z(o.parentElement).addClass(p)}else s=a.inline&&!a.renderas?(s="<div class='wb-frmvld mrgn-bttm-md "+p+"'><form><div class='input-group'><div id='"+l+"'>")+"</div><span class='input-group-btn"+(d?" align-bottom":"")+'\'><input type="submit" value="'+_.escapeAttribute(n.btn)+'" class="btn btn-'+c+'" /></span></div> </form></div>':(s="<div class='wb-frmvld "+p+"'><form><div id='"+l+"'>")+'</div><input type="submit" value="'+_.escapeAttribute(n.btn)+'" class="btn btn-primary mrgn-bttm-md" /> </form></div>';t.addClass("hidden"),s=Z(s),t.after(s),a.noForm||(o=s.find("form"),s.trigger("wb-init.wb-frmvld")),d=Z(o),ee(d,fe,i),a.outputctnrid||(a.outputctnrid=l),a.source||(a.source=r),a.srctype||(a.srctype=se),a.inline=!!a.inline,a.gcChckbxrdio=!!a.gcChckbxrdio,t.trigger(a.srctype+"."+pe,a),a.unhideelm&&Z(a.unhideelm).removeClass("hidden"),a.hideelm&&Z(a.hideelm).addClass("hidden"),_.ready(t,se),a.ext&&(a.form=d.get(0),t.trigger(a.ext+"."+g,a))}}return!0}),_.add(u)})(jQuery,document,wb),((x,A,k)=>{function n(e){e=e.target,e=A.getElementById(e.getAttribute("list")),Modernizr.load({test:Modernizr.stringnormalize,nope:["site!deps/unorm"+k.getMode()+".js"]}),x(e).trigger({type:"json-fetch.wb",fetch:{url:e.dataset.wbSuggest}})}function r(e){var t=e.target,i=A.getElementById(t.getAttribute("list")),a=e.target.value,n=e.which;
261switch(O&&clearTimeout(O),e.type){case"change":O=setTimeout(q.bind(i,a),C);break;case"keyup":e.ctrlKey||e.altKey||e.metaKey||(8===n||32===n||47<n&&n<91||95<n&&n<112||159<n&&n<177||187<n&&n<223)&&(O=setTimeout(q.bind(i,a),C))}}var O,s=k.doc,o="wb-suggest",l="[data-"+o+"]",C=250,S=5,E=function(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")},T=function(){for(var e,t=this.children,i=t.length-1;0<i;i-=1)1===(e=t[i]).nodeType&&"TEMPLATE"!==e.nodeName&&this.removeChild(e)},q=function(e,t,i){var a,n,r,s,o,l,c,d,u,p=i||JSON.parse(this.dataset.wbSuggestions||[]),h=this.dataset.wbFilterType||"any",g=p.length,b=[],m=this.childNodes,f=m.length-1,v=x("[list="+this.id+"]"),w=v.get(0);if(!p.length&&S&&(S-=1,O&&clearTimeout(O),O=setTimeout(q(e,t,i),C)),t=t||parseInt(this.dataset.wbLimit||g),e){switch(h){case"startWith":e="^"+e;break;case"word":e="^"+e+"|\\s"+e}a=new RegExp(e,"i")}if(!e||e.length<2)T.call(this),m=[];else for(c=f;0!==c;c-=1)1===(d=m[c]).nodeType&&"OPTION"===d.nodeName&&((u=d.getAttribute("value"))&&u.match(a)?b.push(E(u)):this.removeChild(d));var y=this.querySelector("template");for(y&&!y.content&&k.tmplPolyfill(y),n=0;n<g&&b.length<t;n+=1)r=p[n],s=E(r),-1!==b.indexOf(s)||e&&!r.match(a)||(b.push(s),y?l=(o=y.content.cloneNode(!0)).querySelector("option"):(o=A.createDocumentFragment(),l=A.createElement("OPTION"),o.appendChild(l)),l.setAttribute("label",r),l.setAttribute("value",r),this.appendChild(o));v.trigger("wb-update.wb-datalist"),w.value=w.value};s.on("timerpoke.wb wb-init.wb-suggest json-fetched.wb",l,function(e){var t,i,a=e.target;if(e.currentTarget===a)switch(e.type){case"timerpoke":case"wb-init":t=e,i=k.init(t,o,l),t="[list="+t.target.id+"]",i&&(Modernizr.addTest("stringnormalize","normalize"in String),s.one("focus",t,n),(i.dataset.wbLimit||i.dataset.wbFilterType)&&s.on("change keyup",t,r),k.ready(x(i),o));break;case"json-fetched":!function(e){this.dataset.wbSuggestions=JSON.stringify(e),delete this.dataset.wbSuggest,q.call(this,A.querySelector("[list="+this.id+"]").value)}.call(a,e.fetch.response)}return!0}),k.add(l)})(jQuery,document,wb),((o,l,c)=>{var d,u="wb-urlmapping",i="[data-"+u+"]",a="domapping."+u,n=c.doc;n.on(a,i,function(e){var t,i,a,n=o(e.target),r=(()=>{for(var e={},t=/\+/g,i=/([^&=]+)=?([^&]*)/g,a=function(e){return decodeURIComponent(e.replace(t," "))},n=l.location.search.substring(1),r=i.exec(n);r;)e[a(r[1])]=a(r[2]),r=i.exec(n);return e})(),s=o.extend({},l[u]||{},c.getData(n,u));for(t in r)if("object"==typeof(a=s[t+"="+(i=r[t])]||s[t])&&(n.trigger({type:"do.wb-actionmng",actions:{action:"withInput",actions:a,cValue:i,dntwb:n[0]!==d}}),!s.multiplequery))break}),n.on("timerpoke.wb wb-init.wb-urlmapping",i,function(e){var t,e=c.init(e,u,i);e&&(t=o(e),d=d||e,c.ready(t,u),c.isReady?t.trigger(a):n.one("wb-ready.wb",function(){t.trigger(a)}))}),c.add(i)})(jQuery,window,wb),((n,r)=>{var s="adapter-wb5-click",o="[data-wb5-click][data-toggle]",l="wb-postback";r.doc.on("timerpoke.wb wb-init.adapter-wb5-click",o,function(e){var t,i,a,e=r.init(e,s,o);e&&(t=(i=(e=n(e)).data("wb5-click").split("@"))[0],i=n(i[1]),a=r.getData(e,"toggle"),"postback"===t&&"FORM"===i[0].nodeName&&a.selector?(i.addClass(l),i.attr("data-"+l,JSON.stringify({success:a.selector,failure:a.selector})),i.parent().removeClass("gc-rprt-prblm-tggl"),e.removeAttr("data-wb5-click").removeAttr("toggle").removeAttr("data-toggle").removeAttr("aria-controls").removeClass("wb-toggle"),i.trigger("wb-init."+l)):console.log("Init failed for adapter wb5 click"),r.ready(e,s))}),r.add(o)})(jQuery,(window,wb)),((r,s)=>{function i(e){var t=r(e).parentsUntil(w).parents(),i=document.querySelector("html").className,i=(f=-1!==i.indexOf("smallview"),o=-1!==i.indexOf("mediumview"),(f||o)&&u(!1,o),document.querySelector(" nav"+w)),a="mainMenuBtn",n=document.createElement("p");e.previousElementSibling.setAttribute("id",a),i.setAttribute("aria-labelledby",a),e.previousElementSibling.lastElementChild.setAttribute("aria-hidden","true"),n.id="gcweb-menu-desc",n.hidden=!0,n.textContent=d,e.previousElementSibling.insertAdjacentElement("beforebegin",n),e.previousElementSibling.setAttribute("aria-describedby","gcweb-menu-desc"),s.ready(t,l)}var a,n,f,o,v,l="gcweb-menu",w="."+l,e=s.doc,t=w+" [data-ajax-replace],"+w+" [data-ajax-append],"+w+" [data-ajax-prepend],"+w+" [data-wb-ajax]",c=350,d={en:"Main Menu. Press the SPACEBAR to expand or the escape key to collapse this menu. Use the Up and Down arrow keys to choose a submenu item. Press the Enter or Right arrow key to expand it, or the Left arrow or Escape key to collapse it. Use the Up and Down arrow keys to choose an item on that level and the Enter key to access it.",fr:"Menu principal. Appuyez sur la barre d'espacement pour ouvrir ou sur la touche d'échappement pour fermer le menu. Utilisez les flèches haut et bas pour choisir un élément de sous-menu. Appuyez sur la touche Entrée ou sur la flèche vers la droite pour le développer, ou sur la flèche vers la gauche ou la touche Ãchap pour le réduire. Utilisez les flèches haut et bas pour choisir un élément de ce niveau et la touche Entrée pour y accéder."};function y(e){var t;"true"!==e.getAttribute("aria-expanded")&&((t=e.parentElement.parentElement.querySelector("[aria-haspopup][aria-expanded=true]:not([data-keep-expanded=md-min])"))&&!f&&x(t,!0),e.setAttribute("aria-expanded","true"),n=e,setTimeout(function(){n=!1},c))}function x(e,t){if(e){if(e.hasAttribute("aria-haspopup")||(e=e.previousElementSibling),!t){var t=e.nextElementSibling.querySelector("[role=menuitem]:focus"),i=e.parentElement.parentElement.querySelector("[role=menuitem]:focus");if(t||i===e)return}
261e.setAttribute("aria-expanded","false")}}function u(e,t){for(var i,a=document.querySelectorAll("[role=menu] [role=menu] [role=menuitem][aria-haspopup=true]"),n=a.length,r=t?"true":"false",s=e?"vertical":"horizontal",o=0;o<n;o++)i=a[o].nextElementSibling.querySelector("[role=menuitem]:focus")?"true":r,a[o].setAttribute("aria-expanded",i),a[o].parentElement.previousElementSibling.setAttribute("aria-orientation",s)}e.on("mouseenter",w+" ul [aria-haspopup]",function(e){var t;f||(clearTimeout(void 0),"md-min"!==(t=e.currentTarget).dataset.keepExpanded&&(clearTimeout(a),a=setTimeout(function(){y(t)},c)))}),e.on("focusin",w+" ul [aria-haspopup]",function(e){f?v=!1:y(e.currentTarget)}),e.on("mouseenter focusin",w+" [aria-haspopup] + [role=menu]",function(e){"md-min"===e.currentTarget.previousElementSibling.dataset.keepExpanded||f||n===e.currentTarget||clearTimeout(void 0)}),e.on("mouseleave",w+" [aria-haspopup]",function(){clearTimeout(a)}),e.on("click",w+" [aria-haspopup]",function(e){var t=e.currentTarget;v?v=!1:(!f&&"BUTTON"!==t.nodeName||("true"===t.getAttribute("aria-expanded")?n!==t&&x(t,!0):(y(t),(t=t.nextElementSibling.querySelector("[role=menuitem]")).focus(),t.setAttribute("tabindex","0"))),e.stopImmediatePropagation(),e.preventDefault())}),e.on(s.resizeEvents,function(e){switch(e.type){case"xxsmallview":case"xsmallview":case"smallview":u(!(f=!0),!1);break;case"mediumview":u(f=!1,!0);break;default:u(!(f=!1),!0)}}),e.on("keydown",function(e){27===e.keyCode&&x(document.querySelector(w+" button"))}),e.on("keydown",w+" button, "+w+" [role=menuitem]",function(e){var t=e.currentTarget,i=9===(i=e.charCode||e.keyCode)?"tab":13===i||32===i?"enter":27===i?"esc":39===i?"right":37===i?"left":40===i?"down":38===i&&"up",a=document.querySelector("[role=menuitem]:focus")||t,n=a.parentElement,r=n.parentElement,s="BUTTON"===a.nodeName;if("tab"===i)x(document.querySelector(w+" button"),!0);else if(s&&"enter"===i&&"true"===t.getAttribute("aria-expanded"))x(t,v=!0);else{a.nextElementSibling&&(o=a.nextElementSibling.querySelector("[role='menuitem']")),l=n.nextElementSibling?(l=n.nextElementSibling.querySelector("[role=menuitem]"))||n.nextElementSibling.nextElementSibling.querySelector("[role=menuitem]"):!f&&a.dataset.keepExpanded&&o?o:(!f&&r.previousElementSibling.dataset.keepExpanded?r.parentElement.parentElement:r).querySelector("[role=menuitem]");for(var o,l,c,d,u,p,h,g=r.previousElementSibling,b=n.previousElementSibling?(b=n.previousElementSibling.querySelector("[role=menuitem]"))||n.previousElementSibling.previousElementSibling.querySelector("[role=menuitem]"):!f&&r.lastElementChild.querySelector("[role=menuitem]").dataset.keepExpanded?r.lastElementChild.querySelector("[role=menuitem]").nextElementSibling.lastElementChild.querySelector("[role=menuitem]"):!f&&r.previousElementSibling.dataset.keepExpanded&&g?g:(s?a.nextElementSibling:r).lastElementChild.querySelector("[role=menuitem]"),m=n;m.nextElementSibling;)if("separator"===(m=m.nextElementSibling).getAttribute("role")){c=!(!m.hasAttribute("aria-orientation")||"vertical"!==m.getAttribute("aria-orientation")),d=m.nextElementSibling.querySelector("[role=menuitem]");break}for(m=n;m.previousElementSibling;){if("separator"===(m=m.previousElementSibling).getAttribute("role")){if(p)break;u=!(!m.hasAttribute("aria-orientation")||"vertical"!==m.getAttribute("aria-orientation")),p=m.previousElementSibling}p=p&&m}if(p=p&&p.querySelector("[role=menuitem]"),s||a.setAttribute("tabindex","-1"),"down"===i&&l)h=l;else if("up"===i&&b)h=b;else if(!s&&"right"===i&&o||"enter"===i&&o)h=o;else if(c&&"right"===i)h=d;else if(u&&"left"===i)h=p;else if(!s&&"left"===i||!s&&"esc"===i)h=g;else if("tab"===i)return;"left"!==i&&"esc"!==i||(!s&&f&&"true"===h.getAttribute("aria-expanded")?h.setAttribute("aria-expanded","false"):s&&t.setAttribute("aria-expanded","false")),h&&((f||s)&&"true"!==(r=h.parentElement.parentElement.previousElementSibling).getAttribute("aria-expanded")&&y(r),h.setAttribute("tabindex","0"),h.focus(),e.stopImmediatePropagation(),e.preventDefault())}}),e.on("ajax-fetched.wb ajax-failed.wb",t,function(e){var t=e.target;e.currentTarget===t&&i(t)}),e.on("timerpoke.wb wb-init.gcweb-menu",w,function(e){e=s.init(e,l,w);e&&(d[s.lang]?d=d[s.lang]:d.en&&(d=d.en),!e.querySelector(t))&&i(e.querySelector("[role=menu]"))}),s.add(w)})(jQuery,wb),document.querySelector(".nws-tbl")&&document.querySelector("details summary h2.h4")){let e=document.querySelector("details summary h2.h4"),t=document.querySelector(".nws-tbl"),i=t.getAttribute("data-wb-tables");e.classList.remove("h4"),e.classList.add("h6"),t.setAttribute("data-wb-tables",i.replace("nws-tbl-ttl h4","nws-tbl-ttl h6"))}((i,a)=>{function t(){let t="true"===n.getAttribute("aria-expanded");n.setAttribute("aria-expanded",!t),n.classList.toggle("expanded",!t),c.forEac
261h(e=>{e.classList.toggle("hidden-xs",!t),e.classList.toggle("hidden-sm",!t)})}var n,r,s,e=a.doc,o="page-type-theme",l="."+o,c="#theme-content, #theme-features, .pagedetails, .gc-contextual, .gc-main-footer";e.on("timerpoke.wb wb-init .page-type-theme",l,function(e){var t=a.init(e,o,l);t&&e.currentTarget===e.target&&(n=document.querySelector("#menu-btn"),r=document.querySelector("#theme-nav"),s=r.querySelector("ul"),c=document.querySelectorAll(c),s.id=s.id||a.getId(),n.setAttribute("aria-controls",s.id),n.setAttribute("aria-expanded","false"),i(r).trigger("navcurr.wb"),s.querySelector(".wb-navcurr")?.setAttribute("aria-current","page"),a.ready(i(t),o))}),e.on("click","#menu-btn",function(){t()}),e.on("keydown",function(e){e=e.key||e.keyCode;"Escape"!==e&&"Esc"!==e&&27!==e||n&&"true"===n.getAttribute("aria-expanded")&&t()}),a.add(l)})(jQuery,(window,wb));
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.