PageSourceSearch

https://www.cdsb.qld.gov.au/__data/assets/js_file_folder/0035/499166/qgds-frontend-support.js?v=0.4.30

js cdsb.qld.gov.au collected 2026-09-26 07:11:28 UTC 12,791 bytes, 37 lines download raw bytes

1
2const QGDSElementsShim={init:function(){this.updateFormIO();this.updateTables();this.updateButtons();this.updateGlobalAlerts();},updateFormIO:function(){let surveyRadios=document.querySelectorAll('.formio_container.qg-forms-v2 .formio-component-survey input[type=radio]');surveyRadios.forEach(radio=>{const div=document.createElement('div');div.classList.add('form-check');radio.parentNode.insertBefore(div,radio);div.appendChild(radio);radio.classList.add('form-check-input');});let dataGrids=document.querySelectorAll('.formio_container.qg-forms-v2 .formio-component-datagrid .datagrid-table');dataGrids.forEach(container=>{let targetButtons=container.querySelectorAll('.formio-drag-button, .formio-button-remove-row');targetButtons.forEach(btn=>{btn.classList.remove('btn-secondary');btn.classList.add('btn-tertiary');});});},updateTables:function(){const tables=document.querySelectorAll('main table');tables.forEach((table)=>{const existingParent=table.parentNode;if(existingParent.classList.contains('qld-table')){return;}
3const div=document.createElement('div');div.classList.add('table-responsive','qld-table');table.classList.add('table');existingParent.insertBefore(div,table);div.appendChild(table);});},updateButtons:function(){const swebuttons=document.querySelectorAll('main .qg-btn');swebuttons.forEach(btn=>{if(btn.classList.contains('btn-outline-light')){btn.classList.remove('btn-outline-light');btn.classList.add('btn-secondary');}
4if(btn.classList.contains('btn-outline-dark')){btn.classList.remove('btn-outline-dark');btn.classList.add('btn-secondary');}
5if(btn.classList.contains('btn-default')){btn.classList.remove('btn-default');btn.classList.add('btn-tertiary');}
6if(btn.classList.contains('btn-link')){btn.classList.remove('btn-link');btn.classList.add('btn-tertiary');}if(btn.classList.contains('button')){btn.classList.remove('button');btn.classList.add('btn-tertiary');}
7if(btn.classList.contains('btn')){btn.classList.remove('btn');btn.classList.add('btn-tertiary');}
8if(btn.classList.contains('qg-btn')){btn.classList.remove('qg-btn');btn.classList.add('btn');}});},updateGlobalAlerts:function(){const globalAlerts=document.querySelectorAll('.global-alert');let dismissedAlertsCookie=getCookie('forgovDismissedAlert');globalAlerts.forEach(alert=>{if(dismissedAlertsCookie){alert.classList.add('d-none')}
9alert.classList.add('alert');alert.querySelector('.qld-global-alert-main').classList.add('container');alert.addEventListener('closed.bs.alert',event=>{setCookie('forgovDismissedAlert',true,14,'lax')})});function setCookie(cname,cvalue,exdays,sameSite){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"+";samesite="+sameSite;};function getCookie(cname){const cookieValue=document.cookie.split("; ").find((row)=>row.startsWith(cname))?.split("=")[1]
10return cookieValue}}};document.addEventListener('DOMContentLoaded',()=>{QGDSElementsShim.init();});
11document.addEventListener('DOMContentLoaded',()=>{var selects=document.getElementsByClassName("select2-search__field");const arr=Array.from(selects);arr.forEach(function(item){item.addEventListener("keyup",focus);item.addEventListener("keydown",focus);item.addEventListener("focus",focus);item.setAttribute("role","combobox");item.setAttribute("tabindex","0");});function focus(event){var keyCode=event.keyCode;if(keyCode===38||keyCode===40){document.getElementsByClassName("select2-results__option--highlighted")[0].focus();}
12if(document.getElementsByClassName("select2-results__options").length>0){var items=document.getElementsByClassName("select2-results__option");const itemsArray=Array.from(items);itemsArray.forEach(function(item){item.setAttribute("tabindex","-1");});}
13var choices=document.getElementsByClassName("select2-selection__choice");const choicesArray=Array.from(choices);choicesArray.forEach(function(item){item.setAttribute("tabindex","-1");});}});
14window.addEventListener("DOMContentLoaded",(event)=>{let sortableTables=[...document.querySelectorAll(".sortable-table")];if(sortableTables.length>0){sortableTables[0].insertAdjacentHTML("beforeBegin",`<link href="/__data/assets/css_file/0026/536255/
14datatables-bs5-v2.1.8.min.css"rel="stylesheet"><link href="/__data/assets/css_file/0029/536258/qgds-sortable-table.css"rel="stylesheet">`);import("/__data/assets/js_file/0030/536268/datatables-bs5-v2.1.8.min.js").then(()=>{$.extend(true,DataTable.ext.classes,{layout:{row:"row mt-2 justify-content-between",cell:"d-sm-flex align-items-center",tableCell:"col-12",start:"dt-layout-start dt-column-1 col-sm-12 col-md-auto justify-content-start",end:"dt-layout-end dt-column-2 col-sm-12 col-md-auto ms-auto justify-content-end",},});const adjustNextPrevBtns=(thisDt)=>{const container=thisDt.closest(".dt-container");container.find(".dt-paging-button .page-link.previous").closest(".page-item").addClass("previous");container.find(".dt-paging-button .page-link.next").closest(".page-item").addClass("next");};sortableTables.forEach((container)=>{let thisDt;let table=container.querySelector("table"),dataTable=new DataTable(table,{initComplete:function(settings,json){$("div.dt-search ").addClass("qld-search-input");$('label[for="dt-search-0"]').addClass("sr-only");var searchInput=$(".dt-search input");searchInput.attr("aria-label","Search table");searchInput.attr("aria-describedby","search-help");$('<span id="search-help" class="sr-only">Type to filter the table data</span>').insertAfter(searchInput);$(".dt-empty").attr("role","status");},headerCallback:function(thead,data,start,end,display){$("th",thead).attr("scope","col");},drawCallback:function(settings){thisDt=this;adjustNextPrevBtns(thisDt);},pageLength:parseInt(container.dataset.rows),searching:container.dataset.search==="true"?true:false,layout:{topStart:{search:{text:"Search",},},topEnd:"pageLength",bottomEnd:{paging:{firstLast:false,buttons:7,},},},language:{lengthMenu:"Entries per page _MENU_",info:"<div class='result-text'>Showing results</div> <div class='result-pageinfo'>_START_ - _END_ of _TOTAL_</div>",infoEmpty:"<div class='result-text'>Showing results</div> <div class='result-pageinfo'>0 - 0 of 0</div>",infoFiltered:"<div class='filter-text'>(filtered from _MAX_ total entries)</div>",paginate:{previous:"<span>Back</span>",next:"<span>Next</span>",ellipsis:"...",},},});dataTable.on("draw",function(){let container=this.closest(".dt-container");let table_footer=container.querySelector(".dt-paging").closest(".row");table_footer.classList.add("dt-footer");$(".dt-empty").attr("role","status");});dataTable.on("page",function(){this.closest(".dt-container").scrollIntoView();});dataTable.draw();let resizeTimeout;new ResizeObserver(()=>{clearTimeout(resizeTimeout);resizeTimeout=setTimeout(()=>{adjustNextPrevBtns(thisDt);},250);}).observe(container);});});}});
15window.addEventListener("DOMContentLoaded",(event)=>{let imageGallery=[...document.querySelectorAll('.qg-image-gallery')]
16if(imageGallery.length>0){if(!window.__fancyboxBound){const script=document.createElement("script");script.src="/__data/assets/js_file/0027/644184/fancybox.umd.js";script.onload=function(){Fancybox.bind("[data-fancybox]",{});}
17document.head.appendChild(script);window.__fancyboxBound=true;}}})
18document.addEventListener('show.bs.modal',function(e){const modal=e.target;handleModalFocusTrap(modal);});document.addEventListener('hidden.bs.modal',function(e){const modal=e.target;if(modal&&modal._focusTrapHandler){modal.removeEventListener('keydown',modal._focusTrapHandler);delete modal._focusTrapHandler;}});function handleModalFocusTrap(modal){const FOCUSABLE_ELEMENTS=['button:not([disabled])','[href]','input:not([disabled])','select:not([disabled])','textarea:not([disabled])','[tabindex]:not([tabindex="-1"])'].join(',');function getFocusableElements(){return Array.from(modal.querySelectorAll(FOCUSABLE_ELEMENTS)).filter(el=>el.offsetParent!==null);}
19if(modal._focusTrapHandler){modal.removeEventListener('keydown',modal._focusTrapHandler);delete modal._focusTrapHandler;}
20function trapFocus(e){if(e.key!=='Tab')return;const focusableElements=getFocusableElements();if(focusableElements.length===0)return;const firstElement=focusableElements[0];const lastElement=focusableElements[focusableElements.length-1];const activeElement=document.activeElement;if(e.shiftKey){if(activeElement===firstElement||!modal.contains(activeElement)){e.preventDefault();lastElement.focus();}}
21else{if(activeElement===lastElement||!modal.contains(activeElement)){e.preventDefault();firstElement.focus();}}}
22modal._focusTrapHandler=trapFocus;modal.addEventListener('keydown',trapFocus);const focusableElements=getFocusableElements();if(focusableElements.length>0){setTimeout(()=>
22focusableElements[0].focus(),0);}}
23function iPhoneMobileMenuFix(){const isIPhone=/iPhone|iPad/.test(navigator.userAgent);if(!isIPhone)return;const navbar=document.querySelector('#main-nav');if(navbar){navbar.addEventListener('show.bs.collapse',function(){const navbarCollapse=document.querySelector('.navbar-collapse');if(navbarCollapse){navbarCollapse.style.paddingBottom='80px';}});navbar.addEventListener('hide.bs.collapse',function(){const navbarCollapse=document.querySelector('.navbar-collapse');if(navbarCollapse){navbarCollapse.style.paddingBottom='0';}});}}
24if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',iPhoneMobileMenuFix);}else{iPhoneMobileMenuFix();}
25function hasOtherRecaptchaForms(){const allRecaptchaForms=document.querySelectorAll('form .g-recaptcha, form [data-sitekey]');const footerFeedback=document.querySelector('#qg-footer-feedback');let otherFormsCount=0;allRecaptchaForms.forEach(recaptcha=>{if(!footerFeedback.contains(recaptcha)){otherFormsCount++;}});return otherFormsCount>0;}
26document.addEventListener('click',function(event){if(!hasOtherRecaptchaForms()){if(event.target.classList.contains('qg-footer-feedback__close')){const badge=document.querySelector('.grecaptcha-badge');if(event.target.classList.contains('collapsed')&&badge){badge.style.visibility='hidden';}}
27const footerFeedbackBtn=document.querySelector('#btn-footer-feedback');footerFeedbackBtn?.addEventListener('click',function(){const feedbackFormClose=document.querySelector('.qg-footer-feedback__close');const badge=document.querySelector('.grecaptcha-badge');if(badge&&!feedbackFormClose.classList.contains('collapsed')){badge.style.visibility='visible';}else{badge.style.visibility='hidden';}});}});
28(function(){let tabsTransformed=false;let observer=null;let timeouts=[];function transformTabStructure(){if(tabsTransformed)return;const component=document.querySelector('.formio-component-tabs');if(!component)return;const cardElement=component.querySelector('.card');if(!cardElement)return;if(cardElement.classList.contains('qld-tabs')){tabsTransformed=true;checkIfAllTransformed();return;}
29try{cardElement.classList.remove('card');cardElement.classList.add('qld-tabs','container-tabs','default');const cardHeaderElement=component.querySelector('.card-header');if(cardHeaderElement){cardHeaderElement.classList.remove('card-header');cardHeaderElement.classList.add('tabs-area','container');}
30const navLinks=component.querySelectorAll('.nav-link');navLinks.forEach((link)=>{if(!link.querySelector('span')){const span=document.createElement('span');span.innerHTML=link.innerHTML;link.innerHTML='';link.appendChild(span);}});const tabPanes=component.querySelectorAll('.tab-pane');if(tabPanes.length>0){const existingWrapper=component.querySelector('.tab-content.container');if(!existingWrapper){const wrapperDiv=document.createElement('div');wrapperDiv.className='tab-content container';const parentElement=tabPanes[0].parentElement;const tabsArea=component.querySelector('.tabs-area');if(tabsArea){parentElement.insertBefore(wrapperDiv,tabsArea.nextSibling);}else{parentElement.appendChild(wrapperDiv);}
31tabPanes.forEach(pane=>{pane.classList.remove('card-body');wrapperDiv.appendChild(pane);});}}
32tabsTransformed=true;checkIfAllTransformed();}catch(error){}}
33function checkIfAllTransformed(){const tabsExist=document.querySelector('.formio-component-tabs');const tabsDone=tabsTransformed||!tabsExist;if(tabsDone){cleanup();}}
34function cleanup(){if(observer){observer.disconnect();observer=null;}
35timeouts.forEach(timeoutId=>clearTimeout(timeoutId));timeouts=[];}
36function transformAll(){transformTabStructure();}
37observer=new MutationObserver(function(mutations){if(!tabsTransformed){transformAll();}});observer.observe(document.body,{childList:true,subtree:true,attributes:false});transformAll();timeouts.push(setTimeout(transformAll,1000));timeouts.push(setTimeout(transformAll,3000));timeouts.push(setTimeout(transformAll,5000));window.transformTabs=transformTabStructure;window.transformAll=transformAll;})();

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.