1!function(){"use strict";var e="snapshotborder",s="https://firestore.googleapis.com/v1/projects/"+e+"/databases/(default)/documents/",t={},n={};function a(e){if(!e)return"";var s=String(e).trim(),t=s.lastIndexOf("/");return t>=0&&(s=s.substring(t+1)),(s=s.replace(/\.[a-z0-9]+$/i,"")).toLowerCase()}function o(e,s){if(!e)return"";var t=s?Date.parse(s):0;if(!t||isNaN(t))return e;var n=e.indexOf("?")>=0?"&":"?";return e+n+"v="+t}window.MARKETING_VIDEOS_READY=!1,window.MARKETING_IMAGES_READY=!1,window.resolveMarketingVideo=function(e){var s=a(e);return t[s]||""},window.hasMarketingVideo=function(e){return!!window.resolveMarketingVideo(e)};var r={"hero-mobile":1,"snapshot-for-teachers":1,"snapshot-classroom":1,"snapshot-enterprise":1,"all-in-one-lesson-planning":1,"all-in-one-welfare":1,"all-in-one-timetable":1,"all-in-one-communication":1,"all-in-one-marbook":1,"all-in-one-attendance":1,"multi-platform-ios":1,"multi-platform-web":1,"multi-platform-macos":1,"multi-platform-android":1,"multi-platform-tablet":1,"multi-platform-windows":1,"no-integration-configuration":1,"no-integration-self-contained":1,"no-integration-settings":1,"no-integration-users":1,"no-integration-dates":1,"no-integration-rapid":1,"feature-lesson-planning":1,"feature-welfare":1,"feature-staff-connected":1,"feature-teacher-tools":1,"feature-assessments-marking":1,"feature-parent-communication":1,"feature-student-portal":1,"feature-houses":1,"feature-support":1,"feature-resources":1,"feature-timetabling":1,"nsw-card-overview":1,"nsw-card-demo":1,"nsw-card-trial":1,"nsw-card-order":1,"nsw-hero-mobile":1,"vic-hero-mobile":1,"snapshot-classroom-vic":1,"snapshot-enterprise-vic":1,"vic-all-in-one-houses":1,"teacher-page-workspace":1,"teacher-how-step-1":1,"teacher-how-step-2":1,"teacher-how-step-3":1,"teacher-how-step-4":1,"anim-assessments":1,"anim-attendance":1,"anim-homework":1,"anim-houses":1,"anim-lesson-planning":1,"anim-parent-communication":1,"anim-school-admin":1,"anim-staff-communication":1,"anim-student-hub":1,"anim-timetable-builder":1,"anim-welfare":1,"films-hero-mobile":1,"sp-lesson-planning-diary":1,"sp-lesson-planning-planner":1,"sp-lesson-planning-overview":1,"sp-lesson-planning-all-in-place":1,"sp-lesson-planning-resources":1,"sp-lesson-planning-any-device":1,"sp-lesson-planning-any-device-2":1,"sp-homework-create-task":1,"sp-homework-student-upload":1,"sp-homework-progress":1,"sp-homework-mark":1,"sp-homework-feedback":1,"sp-homework-share-feedback":1,"sp-assessments-create":1,"sp-assessments-calendar":1,"sp-assessments-notification":1,"sp-assessments-markbook":1,"sp-assessments-feedback":1,"sp-assessments-curriculum":1,"sp-welfare-update-lesson":1,"sp-welfare-comment":1,"sp-welfare-ilp-notes":1,"sp-welfare-dashboard":1,"sp-welfare-student-profile":1,"sp-welfare-any-device":1,"sp-welfare-any-device-2":1,"sp-welfare-any-device-3":1,"sp-houses-houses":1,"sp-houses-leagues":1,"sp-houses-add-houses":1,"sp-houses-link-to-lessons":1,"sp-houses-competitions":1,"sp-houses-student-points":1,"sp-student-hub-student-diary":1,"sp-student-hub-planner":1,"sp-student-hub-timetable":1,"sp-student-hub-leaderboard":1,"sp-student-hub-homework":1,"sp-student-hub-homework-2":1,"sp-student-hub-assessments":1,"sp-student-hub-assessments-2":1,"sp-parent-app-absences":1,"sp-parent-app-absences-2":1,"sp-parent-app-student-diary":1,"sp-parent-app-school-notices":1,"sp-parent-app-timetable":1,"sp-parent-app-assessments":1,"sp-parent-app-easy-switch":1,"sp-parent-app-easy-switch-2":1,"sp-attendance-roll-call":1,"sp-attendance-live-dashboard":1,"sp-attendance-follow-up":1,"sp-attendance-notify-parents":1,"sp-attendance-sign-out":1,"sp-attendance-compliance":1,"sp-school-admin-enrolment":1,"sp-school-admin-cover-lesson":1,"sp-school-admin-exam-planning":1,"sp-school-admin-cancel-lessons":1,"sp-school-admin-resources":1,"sp-school-admin-meetings":1,"sp-staff-comms-school-calendar":1,"sp-staff-comms-events":1,"sp-staff-comms-events-2":1,"sp-staff-comms-chats":1,"sp-staff-comms-chats-2":1,"sp-staff-comms-staff-notices":1,"sp-staff-comms-school-notices":1,"sp-staff-comms-track-approvals":1,"sp-timetable-set-up":1,"sp-timetable-prioritise":1,"sp-timetable-allocate":1,"sp-timetable-free-up-periods":1,"sp-timetable-preview":1,"sp-timetable-publish":1};
1function i(e){return fetch(s+e+"?pageSize=200",{cache:"no-store"}).then(function(s){if(!s.ok)throw new Error(e+" returned "+s.status);return s.json()}).then(function(e){for(var s=e&&e.documents||[],t={},n=0;n<s.length;n++){var a=s[n],r=a.name||"",i=r.substring(r.lastIndexOf("/")+1),l=a.fields||{},p=l.STATUS&&l.STATUS.stringValue||"",c=l.URL&&l.URL.stringValue||"",u=l.UPDATED_AT&&l.UPDATED_AT.timestampValue||"";"uploaded"===p&&c&&(t[i]=o(c,u))}return t})}function l(){var e,s;(e=i("MARKETINGVIDEOS").then(function(e){t=e,window.MARKETING_VIDEOS_READY=!0}).catch(function(e){console.warn("[marketing-assets] videos load failed:",e&&e.message),t={},window.MARKETING_VIDEOS_READY=!0}),s=i("MARKETINGIMAGES").then(function(e){n=e,window.MARKETING_IMAGES_READY=!0}).catch(function(e){console.warn("[marketing-assets] images load failed:",e&&e.message),n={},window.MARKETING_IMAGES_READY=!0}),Promise.all([e,s])).then(function(){!function(){for(var e=document.querySelectorAll("[data-mv]"),s=0;s<e.length;s++){var n=e[s],a=n.getAttribute("data-mv"),o=n.getAttribute("data-mv-fallback"),r=t[a]||(o?t[o]:"");if(r)if("SOURCE"===n.tagName){n.getAttribute("src")!==r&&n.setAttribute("src",r);var i=n.parentElement;i&&"function"==typeof i.load&&(i.load(),i.hasAttribute&&i.hasAttribute("autoplay")&&i.play().catch(function(){}))}else n.getAttribute("src")!==r&&(n.setAttribute("src",r),"function"==typeof n.load&&n.load())}}(),function(){for(var e=document.querySelectorAll("img[data-mi]"),s=0;s<e.length;s++){var t=e[s],a=t.getAttribute("data-mi"),o=n[a];o&&t.getAttribute("src")!==o&&t.setAttribute("src",o)}}(),function(){for(var e=document.querySelectorAll("img"),s=0;s<e.length;s++){var t=e[s],n=t.getAttribute("src")||"";if(!(n.indexOf("assets/images/")<0)){var a=window.resolveMarketingImage(n);a&&t.getAttribute("src")!==a&&t.setAttribute("src",a)}}}();try{document.dispatchEvent(new CustomEvent("marketing-videos-ready"))}catch(e){}})}window.resolveMarketingImage=function(e){var s=a(e);return s&&r[s]&&n[s]||""},window.hasMarketingImage=function(e){return!!window.resolveMarketingImage(e)},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",l):l()}();
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.