PageSourceSearch

https://goondiwindi.catholic.edu.au/our-school

html goondiwindi.catholic.edu.au collected 2026-09-26 01:20:11 UTC 81,870 bytes, 1,595 lines download raw bytes

1<!DOCTYPE html>
2<!--blueprint website index--><html dir="ltr" lang="en-US"><head>
3	<meta http-equiv="content-type" content="text/html; charset=utf-8">
4	<meta name="author" content="Schoolzine">
5
6	<meta property="og:title" content="Our School - St Mary’s School, Goondiwindi">
7	<meta property="og:site_name" content="St Mary’s School, Goondiwindi Website">
8	<meta property="og:type" content="Website">
9	<meta property="og:url" content="https://goondiwindi.catholic.edu.au/our-school">
10	<meta property="og:image" content="https://goondiwinditwb.schoolzineplus.com/_image/setting/48/st_marys_school_logo_rgb.png">
11	<meta property="og:description" content="St Mary’s School, Goondiwindi, Brisbane Street, QLD, 4390, 07 4671 1730">
12
13	<meta name="twitter:card" content="summary">
14	<meta name="twitter:url" content="https://goondiwindi.catholic.edu.au/our-school">
15	<meta name="twitter:title" content="Our School - St Mary’s School, Goondiwindi">
16	<meta name="twitter:description" content="Welcome to the St Mary’s School, Goondiwindi website.">
17	<meta name="twitter:site" content="@Schoolzine">
18	<meta name="twitter:creator" content="@Schoolzine">
19
20	<meta name="title" content="Our School - St Mary’s School, Goondiwindi">
21	<meta name="description" content="St Mary’s School, Goondiwindi, Brisbane Street, QLD, 4390, 07 4671 1730">
22
23	<link rel="icon" href="https://goondiwinditwb.schoolzineplus.com/_image/setting/143/st_marys_school_logo_rgb.png" type="image/x-icon">
24	<link rel="shortcut icon" href="https://goondiwinditwb.schoolzineplus.com/_image/setting/143/st_marys_school_logo_rgb.png" type="image/x-icon">
25	<link rel="apple-touch-icon" href="https://goondiwinditwb.schoolzineplus.com/_image/setting/143/st_marys_school_logo_rgb.png">
26
27	<!-- Google Translate Meta -->
28	<meta name="google-translate-customization" content="508f52968bc047b1-3a821ffe0489eed1-g2fecc15c0dac07ea-26">
29	<!-- Stylesheets
30	============================================= -->
31	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/font-awesome.min.css?v=1.0">
32	<style type="text/css">@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin/700/normal.woff2);
32unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/300/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/500/normal.woff2);
32unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/600/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/600/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Crete Round';font-style:italic;font-weight:400;src:url(/cf-fonts/s/crete-round/5.2.8/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Crete Round';font-style:italic;font-weight:400;src:url(/cf-fonts/s/crete-round/5.2.8/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}</style>
33	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/jquery-ui.css">
34	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/bootstrap.css">
35
36	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/style.css">
37	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/swiper.css">
38	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/dark.css">
39	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/font-icons.css">
40	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/animate.css">
41	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/magnific-popup.css">
42	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css">
43	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/szwebstyle.css?v=1.0">
44			<link rel="preload" as="image" href="undefined" fetchpriority="high">
45		<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/content.css">
46
47	<link rel="stylesheet" href="/school-colours.css?skin_id=3?v=1.0">
48	
49		
50	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/responsive.css">
51	<link rel="stylesheet" href="https://www.schoolzineplus.com/schoolzine/global.css">
52
53
54
55	<link rel="stylesheet" href="/website-custom.css?skin=3">
56	<meta name="viewport" content="width=device-width, initial-scale=1">
57
58		
59	<!-- Javascript
60	============================================= -->
61	
61<script src="https://goondiwindi.catholic.edu.au/app/js/jquery-3.7.1.min.js"></script>
61
62	
62<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js"></script>
62
63	
63<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js"></script>
63
64
65		
66	<!-- PDF Flyer
67	============================================= -->
68	
68<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/pdf/build/compatibility.js"></script>
68
69    
69<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/pdf/build/pdf.js"></script>
69
70
71	<!-- LightBox
72	============================================= -->
73	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/css/lightbox.css">
74	
74<script src="https://goondiwindi.catholic.edu.au/app/js/lightbox.js"></script>
vendor: 1 bytes, line 74
74
75<script src="https://goondiwindi.catholic.edu.au/app/js/device-utils.js?v=1.0"></script>
75
76    
76<script src="https://goondiwindi.catholic.edu.au/app/js/calendar-utils.js?v=1.0"></script>
76
77
78	<!-- Gallery links
79	============================================= -->
80	
80<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/unitegallery.min.js"></script>
80
81
82	
82<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js"></script>
82
83	<link href="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet">
84	
84<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js"></script>
84
85	
85<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js"></script>
85
86	
86<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js"></script>
86
87	
87<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/grid/ug-theme-grid.js"></script>
87
88	<!-- End Gallery -->
89
90	<!-- Signatures
91	============================================= -->
92	
92<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/libs/jSignature.min.js"></script>
92
93    
93<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/jSignature.js"></script>
93
94    
94<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js"></script>
94
95    
95<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js"></script>
95
96    
96<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js"></script>
96
97
98    <!-- Chosen Plugin
99	============================================= -->
100	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.min.css">
101    
101<script src="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
101
102
103    <!-- Find Uploader
104	============================================= -->
105    <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/fine-uploader/fine-uploader-new.min.css">
106    
106<script src="https://goondiwindi.catholic.edu.au/app/js/fine-uploader/jquery.fine-uploader.js"></script>
106
107
108    <!-- Chosen Plugin
109	============================================= -->
110	<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.min.css">
111    
111<script src="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
111
112
113    <!-- Form JavaScript and CSS
114	============================================= -->
115    <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
116<script src="https://goondiwindi.catholic.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://goondiwindi.catholic.edu.au/theme/_admin/_root/js/jquery.form.min.js"></script>
117
118
119<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/timepicki/css/timepicki.css">
120<script src="https://goondiwindi.catholic.edu.au/app/js/timepicki/js/timepicki.min.js"></script>
vendor: 1 bytes, line 120
120
121<script src="https://goondiwindi.catholic.edu.au/app/js/timepicki/js/time_functions.min.js"></script>
vendor: 1 bytes, line 121
121
122<script src="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
122
123
124	<!-- Document Title
125	============================================= -->
126	<title>Our School - St Mary’s School, Goondiwindi</title>
127
128
129
130
131
132
133	
134
135	<!-- Add JSON-LD schema if available -->
136	</head>
137
138<body class="stretched   is_internal  accessibilityActive ">
139
140
141	
141<script defer src="https://goondiwindi.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
141
142
143<script defer src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/tinymcefunctions.js"></script>
143
144<!-- Access Navigation
145============================================= -->
146<div id="access">
147  <ul>
148    <li><a href="#content01">Skip to content</a></li>
149    <li><a href="#primary-menu">Skip to navigation</a></li>
150    <li><a href="#footer">Skip to footer</a></li>
151  </ul>
152</div>
153<!-- Document Wrapper
154============================================= -->
155<div id="wrapper" class="clearfix">
156
157	
158
159
160
161<!-- Top Bar
162============================================= -->
163<div id="top-bar">
164
165	<div class="container clearfix">
166
167		<div class="col_half nobottommargin">
168
169			<!-- Top Links
170			============================================= -->
171			<div class="top-links">
172							</div><!-- .top-links end -->
173					</div>
174
175		<div class="col_half fright col_last nobottommargin">
176
177			<!-- Top Social
178			============================================= -->
179			<div id="top-social">
180				<ul>
181  <li><a href="https://www.facebook.com/stmarysgndi/" class="si-facebook"><span class="ts-icon"><i class="icon-facebook"></i></span><span class="ts-text">Facebook</span></a></li>
182  <li><a href="tel:07 4671 1730" class="si-call"><span class="ts-icon"><i class="icon-call"></i></span><span class="ts-text">07 4671 1730</span></a></li>
183  <li><a href="mailto:[email protected]" class="si-email3"><span class="ts-icon"><i class="icon-email3"></i></span><span class="ts-text">[email protected]</span></a></li>
184</ul>			</div><!-- #top-social end -->
185
186		</div>
187
188	</div>
189
190</div><!-- #top-bar end -->
191
192
193<!-- Header
194============================================= -->
195<header id="header" class="sticky-style-2">
196
197	<div class="container clearfix">
198
199		<!-- Logo
200		============================================= -->
201		<div id="logo">
202
203			<a href="/" class="standard-logo" data-dark-logo="https://goondiwinditwb.schoolzineplus.com/_image/setting/48/st_marys_school_logo_rgb.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/st_marys_school_logo_rgb.png 180w, /_rimage/setting/48/300x0/webp/st_marys_school_logo_rgb.png 300w" sizes="(max-width: 768px) min(100vw, 300px), 300px" style="display: none"><img src="/_rimage/setting/48/300x0/st_marys_school_logo_rgb.png" srcset="/_rimage/setting/48/180x0/st_marys_school_logo_rgb.png 180w, /_rimage/setting/48/300x0/st_marys_school_logo_rgb.png 300w" sizes="(max-width: 768px) min(100vw, 300px), 300px" loading="lazy" alt="St Mary’s School, Goondiwindi" style="aspect-ratio: auto 300 / 300"></picture></a>
204			
205		</div>
206		<!-- #logo end -->
207
208		
209
210		<ul class="header-extras">
211						<li>
212				<i class="i-plain icon-email3 nomargin"></i>
213				<div class="he-text">
214					<a href="mailto:[email protected]">
215					Send us an email
216					<span>[email protected]</span>
217					</a>
218				</div>
219			</li>
220									<li>
221
222					<i class="i-plain icon-call nomargin"></i>
223
224				<div class="he-text">
225					<a href="tel:07 4671 1730">
226						Call us
227						<span>07 4671 1730</span>
228					</a>
229				</div>
230			</li>
231					</ul>
232	</div>
233	<div id="header-wrap">
234
235		<!-- Primary Navigation
236		============================================= -->
237
238		<nav id="primary-menu" class="style-2 dropStyle">
239<div class="container clearfix">
240<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
241<ul>
242	                    
243<li class=" dropnav">
244	<a href="/" title="Home">
245		<div>Home </div>
246	</a>
247	</li>
248        	                    
249<li class=" parent dropnav">
250	<a href="/our-school" title="Our School">
251		<div>Our School <i class="fa fa-angle-down fright"></i></div>
252	</a>
253			<ul>
254												<li>
255						
256						<a href="/our-principal" title="Our Principal">
257							<div>
258								Our Principal
259
260																							</div>
261						</a>
262											</li>
263																<li>
264						
265						<a href="/our-staff" title="Our Staff">
266							<div>
267								Our Staff
268
269																							</div>
270						</a>
271											</li>
272																<li>
273						
274						<a href="/our-mission-vision" title="Our Mission and Vision">
275							<div>
276								Our Mission and Vision
277
278																							</div>
279						</a>
280											</li>
281																<li>
282						
283						<a href="/our-history" title="Our History">
284							<div>
285								Our History
286
287																							</div>
288						</a>
289											</li>
290																<li>
291						
292						<a href="/policies-procedures-plans-reports" title="Policies, procedures, plans and reports">
293							<div>
294								Policies, procedures, plans and reports
295
296																							</div>
297						</a>
298											</li>
299																<li>
300						
301						<a href="/our-uniform" title="Our Uniform">
302							<div>
303								Our Uniform
304
305																							</div>
306						</a>
307											</li>
308																<li>
309						
310						<a href="/our-tuckshop" title="Our Tuckshop">
311							<div>
312								Our Tuckshop
313
314																							</div>
315						</a>
316											</li>
317																<li>
318						
319						<a href="/work-with-us" title="Work with us">
320							<div>
321								Work with us
322
323																							</div>
324						</a>
325											</li>
326																<li>
327						
328						<a href="/prospectus" title="Prospectus">
329							<div>
330								Prospectus
331
332																							</div>
333						</a>
334											</li>
335																<li>
336						
337						<a href="/our-school/strategic-plan" title="Strategic Plan">
338							<div>
339								Strategic Plan
340
341																							</div>
342						</a>
343											</li>
344																<li>
345						
346						<a href="/booklists" title="Booklists">
347							<div>
348								Booklists
349
350																							</div>
351						</a>
352											</li>
353																<li>
354						
355						<a href="/our-school/our-fees" title="Our School Fees">
356							<div>
357								Our School Fees
358
359																							</div>
360						</a>
361											</li>
362																<li>
363						
364						<a href="/our-school/parent-welcome-pack" title="Parent Welcome Pack">
365							<div>
366								Parent Welcome Pack
367
368																							</div>
369						</a>
370											</li>
371									</ul>
372	</li>
373        	                    
374<li class=" parent dropnav">
375	<a href="/learning" title="Learning">
376		<div>Learning <i class="fa fa-angle-down fright"></i></div>
377	</a>
378			<ul>
379												<li>
380						
381						<a href="/student-support" title="Student Support">
382							<div>
383								Student Support
384
385																							</div>
386						</a>
387											</li>
388																<li>
389						
390						<a href="/catholic-identity" title="Catholic Identity">
391							<div>
392								Catholic Identity
393
394																							</div>
395						</a>
396											</li>
397																<li>
398						
399						<a href="/primary-school" title="Prep to Year Six">
400							<div>
401								Prep to Year Six
402
403																							</div>
404						</a>
405											</li>
406																<li>
407						
408						<a href="/secondary-school" title="Year Seven to Ten">
409							<div>
410								Year Seven to Ten
411
412																							</div>
413						</a>
414											</li>
415																<li>
416						
417						<a href="/behaviour-expectations" title="Daily Routine and Expectations">
418							<div>
419								Daily Routine and Expectations
420
421																							</div>
422						</a>
423											</li>
424									</ul>
425	</li>
426        	                    
427<li class=" dropnav">
428	<a href="/co-curricular" title="Co-curricular">
429		<div>Co-curricular </div>
430	</a>
431	</li>
432        	                    
433<li class=" parent dropnav">
434	<a href="/community" title="Community">
435		<div>Community <i class="fa fa-angle-down fright"></i></div>
436	</a>
437			<ul>
438												<li>
439						
440						<a href="/parish" title="Parish">
441							<div>
442								Parish
443
444																							</div>
445						</a>
446											</li>
447																<li>
448						
449						<a href="/outside-school-hours-care" title="Outside School Hours Care">
450							<div>
451								Outside School Hours Care
452
453																							</div>
454						</a>
455											</li>
456																<li>
457						
458						<a href="/PEN" title="PEN (Parent Engagement Network)">
459							<div>
460								PEN (Parent Engagement Network)
461
462																							</div>
463						</a>
464											</li>
465																<li>
466						
467						<a href="/parent-information" title="Parent Information">
468							<div>
469								Parent Information
470
471																							</div>
472						</a>
473											</li>
474																<li>
475						
476						<a href="/community/op-shop" title="Op Shop">
477							<div>
478								Op Shop
479
480																							</div>
481						</a>
482											</li>
483																<li>
484						
485						<a href="/community/upcoming-events" title="Upcoming Events">
486							<div>
487								Upcoming Events
488
489																							</div>
490						</a>
491											</li>
492									</ul>
493	</li>
494        	                    
495<li class=" dropnav">
496	<a href="/contact" title="Contact Us">
497		<div>Contact Us </div>
498	</a>
499	</li>
500        	                    
501<li class=" dropnav">
502	<a href="/enrol" title="Enrol">
503		<div>Enrol </div>
504	</a>
505	</li>
506        	</ul>
507		<!-- Top Search
508	============================================= -->
509	<div id="top-search">
510	<a id="top-search-trigger" tabindex="0" role="search"><span>Site Search</span><i class="icon-search3"></i><i class="icon-line-cross"></i></a>
511	<form action="/site-search" method="get" name="search-form" id="search-form">
512		<a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a>
513		<label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label>
514		<input type="text" id="Search" name="s" class="form-control" value placeholder="Type &amp; Hit Enter..">
515		<button type="submit">Search</button>
516	</form>
517</div>	<!-- #top-search end -->
518	</div>
519</nav>
520		<!-- #primary-menu end -->
521	
522	</div>
523
524</header><!-- #header end -->
525	
526
527
528<!-- Slider Start
529============================================= -->
530									
531<!-- Content
532============================================= -->
533<section id="content01" name="content01" class>
534
535	
536
537
538
539
540<div class="content-wrap">
541			<div class="webAccessibility">
542			<div id="accessibilityBar" class="clearfix container">
543
544
545                    <label>Translate</label>
546            <div id="google_translate_element"></div>
547            
547<script type="text/javascript">
548                function googleTranslateElementInit() {
549                    new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element');
550                }
551            </script>
551
552            
552<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
552
553        	
554        
555
556    <label>Font Size</label>
557    
558    <a class="font-increase increaseZooom txt-main" href="javascript:;" tabindex="0" aria-label="Font Increase">
559        <span class="fa fa-font"></span>
560        <span class="fa fa-search-plus super"></span>
561    </a>
562    <a class="font-decrease decreaseZoom txt-main" href="javascript:;" tabindex="0" aria-label="Font Decrease">
563
564        <span class="fa fa-font"></span>
565        <span class="fa fa-search-minus super"></span>
566    </a>
567
568    
569
570</div>		</div>
571				<div id="h1Container" class="container">
572			<h1>Our School</h1>
573		</div>	
574		
575    
576        
577    
578            <div class="clearfix container content-wrap">
579           <p><span>St Mary’s School is a growing school committed to students reaching their full potential in an environment that promotes learning, resilience, self-discovery and development. The focus is to balance physical, spiritual, social and emotional growth with academic achievement and self-discipline. An energetic school community, St Mary’s has staff, parents and the Parish Community working collaboratively to educate its students.</span><span>&nbsp;</span></p>
580<p>St Mary’s has the gospel of Jesus Christ at its heart. Our educators seek to live out their response to the gospel with the same faith, hope and love that Mary did. Like Mary, we seek to be compassionate, welcoming and understanding to all. All students at St Mary’s School are provided with the real life experiences which deepen their understanding and commitment to their faith.</p>
581<p>The school actively encourages families to participate in the life of St Mary’s Parish. Parents and parishioners are always invited and encouraged to celebrate together at Liturgies and Masses.</p>
582<p>We acknowledge that a number of our students are from various other religions and in our teachings we share the stories from others and learn to respect their beliefs within our Catholic School. St Mary’s School values the cultural diversity within the community. It is important to understand that when enrolling at our school all students are expected to be active participants in our daily routines such as prayer, rituals and religious education lessons.</p>
583<p>We believe your family’s experience of our school will be one of fun, where your child will engage in learning in a welcoming and caring community.&nbsp;&nbsp;</p>
584<p>Leveraging the unique gifts and talents of our teachers and staff, we focus on ‘care, consistency and curriculum’ to create and sustain the best possible learning environment for your children.&nbsp;&nbsp;&nbsp;</p>
585<p>We deliver a full&nbsp;Australian&nbsp;Curriculum and there is a student-centric ‘no excuses’ learning culture in every classroom with clear schoolwide behaviour management and expectations in place.</p>
586<p>A broad range of co-curricular activities including sport, art, in school visits, excursions, academic competitions and musical productions enhance student’s learning.&nbsp;</p>
587<div>At St Mary’s, students are inspired to build confidence, develop independence and prepare for future success - ready to grow here and go anywhere.</div>
588<p>We invite you to explore the website and find out more about our beautiful school and its community.&nbsp;</p>
589
590    
591    </div>
592
593
594    
595
596</div>
597
598
599
600</section>
601
602
603
604<!-- Footer
605============================================= -->
606    
607<!-- Footer
608============================================= -->
609<footer id="footer" class="footer3 dark">
610	<div class="container">
611
612			<div class="row dflex justifycenter alignitemcenter">
613				<div class="col-sm-2"><a href="/" class="standard-logo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/272/180x0/webp/dtc_logo_long_white_text_resized.png 180w, /_rimage/setting/272/320x0/webp/dtc_logo_long_white_text_resized.png 320w, /_rimage/setting/272/480x0/webp/dtc_logo_long_white_text_resized.png 480w, /_rimage/setting/272/640x0/webp/dtc_logo_long_white_text_resized.png 640w, /_rimage/setting/272/768x0/webp/dtc_logo_long_white_text_resized.png 768w, /_rimage/setting/272/1024x0/webp/dtc_logo_long_white_text_resized.png 1024w, /_rimage/setting/272/1208x0/webp/dtc_logo_long_white_text_resized.png 1208w" sizes="(max-width: 768px) min(100vw, 768px), 768px" style="display: none"><img src="/_rimage/setting/272/1208x0/dtc_logo_long_white_text_resized.png" srcset="/_rimage/setting/272/180x0/dtc_logo_long_white_text_resized.png 180w, /_rimage/setting/272/320x0/dtc_logo_long_white_text_resized.png 320w, /_rimage/setting/272/480x0/dtc_logo_long_white_text_resized.png 480w, /_rimage/setting/272/640x0/dtc_logo_long_white_text_resized.png 640w, /_rimage/setting/272/768x0/dtc_logo_long_white_text_resized.png 768w, /_rimage/setting/272/1024x0/dtc_logo_long_white_text_resized.png 1024w, /_rimage/setting/272/1208x0/dtc_logo_long_white_text_resized.png 1208w" sizes="(max-width: 768px) min(100vw, 768px), 768px" loading="lazy" alt="St Mary’s School, Goondiwindi" style="aspect-ratio: auto 1208 / 453"></picture></a></div>
614				<div class="col-sm-8">
615					
616											<p class="center policies">Copyrights © 2026 All Rights Reserved by St Mary’s School, Goondiwindi<br>
617					
618													<a href="/sitemap" title="Site Map">Site Map</a> /													<a href="/privacy" title="Privacy Policy">Privacy Policy</a> 												</p>
619
620					<p class="dflex justifycenter">    <a href="https://www.facebook.com/stmarysgndi/" class="social-icon si-rounded si-facebook">
621        <span>Visit our Facebook</span>
622      	<i class="icon-facebook"></i>
623		<i class="icon-facebook"></i>
624    </a>
625
626
627
628
629</p>
630				</div>
631				<div class="col-sm-2"><a href="https://www.schoolzine.com" target="_blank" class="footer-logo">
632    <span>Powered by Schoolzine</span>
633    <svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 1200 616.4" style="width:100%; max-width: 150px; enable-background:new 0 0 1200 616.4; color:#fff;" xml:space="preserve" role="img" aria-label="image" xmlns:xlink="http://www.w3.org/1999/xlink"><style type="text/css">
634            .st0 {
635                fill: #fff;
636            }
637        </style>
638
639        <title id="title">Schoolzine</title>
640        <desc id="desc">This site is powered by Schoolzine</desc>
641        <g>
642            <path class="st0" d="M581.8,448.8c19.4-9.6,38.7-19.2,58.1-28.6l-0.3,0.2c5.1-4.1,8.9-9.7,10.5-16c0.4-1.5,0.7-3.1,0.9-4.7l0-0.5
643        l0-0.6l0-1.3l0-2.6l0.3-10.3l1.2-41.2l2.5-82.3l1.3-41.2l0.1-2.6l0-0.6c0-0.4,0,0.3,0.1-0.9l0-0.3l0.2-1.3c0.1-0.5,0.1-0.8,0.2-1.3
644        l0.4-1.6c0.2-1.1,0.5-2,0.8-3c1.2-3.8,3.1-7.4,5.4-10.6c4.7-6.5,11.5-11.4,19.2-13.8c4.1-1.2,7.1-1.7,10.6-2.4l10.1-2.1l20.2-4.3
645        l40.3-8.5l80.7-16.7c26.9-5.5,53.8-11.2,80.7-16.6l40.4-8.2l20.2-4.1l2.5-0.5l0.6-0.1l0.3-0.1l0.6-0.1l1.3-0.2
646        c0.9-0.1,2.2-0.3,3.3-0.3c1.1,0,2.1-0.1,3.2,0c4.2,0.1,8.5,0.9,12.4,2.2c8,2.8,15,8.2,19.7,15.2c4.8,6.9,7.2,15.6,6.9,24
647        c-0.1,2.3-0.3,3.8-0.4,5.5l-0.5,5.1l-1,10.2l-1.9,20.5l-7.8,82c-2.6,27.3-5.2,54.7-7.9,82l-8.1,82l-1,10.2l-0.5,5.1l-0.3,2.7
648        l-0.2,1.3l-0.3,1.6c-1.5,8.2-5.7,15.7-11.7,21.2c-6,5.6-13.7,9.2-21.8,10.1c-2,0.2-4.1,0.3-6.1,0.2c-1,0-2-0.1-3-0.3l-2.6-0.3
649        l-10.2-1.3l-81.7-10.5l-81.7-10.8l-81.6-11.1c-27.2-3.7-54.4-7.6-81.6-11.6c27.4,2.4,54.7,4.9,82,7.6l82,8l81.9,8.4l81.9,8.6
650        l10.2,1.1l2.6,0.3c0.7,0.1,1.4,0.1,2.1,0.1c1.4,0,2.8,0,4.2-0.2c5.6-0.7,10.8-3.4,14.8-7.2c4-3.8,6.7-9.1,7.6-14.4l0.1-0.9l0.1-1.3
651        l0.2-2.4l0.4-5.1l0.9-10.3l7.1-82.1c2.3-27.4,4.8-54.7,7.3-82l7.4-82l3.7-40.6c0.2-5.3-1.2-10.6-4.2-14.9c-3-4.4-7.4-7.8-12.3-9.6
652        c-2.5-0.9-5.1-1.4-7.7-1.4c-0.7,0-1.3,0-2,0c-0.7,0.1-1,0.1-1.9,0.2l-1.3,0.2c0,0-0.5,0.1,0,0l-0.3,0.1l-0.6,0.1l-2.5,0.5l-20.2,4
653        l-40.4,8c-26.9,5.4-53.9,10.5-80.8,15.8l-80.9,15.7l-40.5,7.7l-20.2,3.9l-10.1,1.9c-3.3,0.6-7,1.3-9.5,2c-5.5,1.6-10.4,5-13.8,9.6
654        c-1.7,2.3-3.1,4.8-4,7.6c-0.2,0.7-0.5,1.4-0.6,2l-0.2,0.9c-0.1,0.3-0.1,0.8-0.2,1.2l-0.2,1.3l0,0.3c0.1-1,0-0.1,0-0.2l0,0.6
655        l-0.2,2.6l-2.5,41.1l-5.1,82.2l-2.7,41.1l-0.7,10.3l-0.2,2.6l-0.1,1.3l0,0.6c0,0.4,0,0.3-0.1,0.5l0,0.3c-0.3,1.8-0.7,3.6-1.2,5.3
656        c-2.2,7-6.7,13.1-12.5,17.4l-0.3,0.2C621.5,431.7,601.6,440.2,581.8,448.8" /> <path class="st0" d="M111.4,367.9l12.9-17.7c8.8,9.5,23,18.1,41.1,18.1c18.7,0,25.9-9.1,25.9-17.9c0-27.3-75.6-10.3-75.6-58
657        c0-21.6,18.7-38.2,47.3-38.2c20.1,0,36.6,6.6,48.5,18.3l-12.9,16.9c-10.3-10.3-24.1-15-37.8-15c-13.2,0-21.8,6.6-21.8,16.2
658        c0,24.3,75.6,9.4,75.6,57.7c0,21.6-15.4,40.3-50.3,40.3C140.4,388.6,123.1,380,111.4,367.9" /><path class="st0" d="M222.2,339.1c0-28.4,20.1-49.3,48.5-49.3c18.5,0,29.4,7.8,36,16.8l-13.4,12.3c-5.3-7.4-12.5-10.9-21.6-10.9
659        c-17,0-28.4,12.9-28.4,31.2c0,18.3,11.5,31.4,28.4,31.4c9.1,0,16.4-3.9,21.6-11.3l13.4,12.7c-6.6,8.8-17.5,16.7-36,16.7
660        C242.3,388.6,222.2,367.5,222.2,339.1" /><path class="st0" d="M375,386.2V327c0-14.8-7.4-19.1-18.9-19.1c-10.5,0-19.5,6.2-24.1,12.5v65.8h-20.5V256.3h20.5v48.5
661        c6.2-7.4,18.3-15,33.1-15c20.3,0,30.4,10.5,30.4,29.8v66.6H375z" /><path class="st0" d="M402.6,339.1c0-27.1,18.3-49.3,48.3-49.3c30,0,48.3,22.2,48.3,49.3c0,26.9-18.3,49.5-48.3,49.5
662        C420.9,388.6,402.6,366,402.6,339.1 M478,339.1c0-16.6-9.5-31.2-27.1-31.2c-17.3,0-27.1,14.6-27.1,31.2c0,16.8,9.7,31.4,27.1,31.4
663        C468.5,370.5,478,355.9,478,339.1" /><path class="st0" d="M506.4,339.1c0-27.1,18.3-49.3,48.3-49.3c30,0,48.3,22.2,48.3,49.3c0,26.9-18.3,49.5-48.3,49.5
664        C524.7,388.6,506.4,366,506.4,339.1 M581.8,339.1c0-16.6-9.6-31.2-27.1-31.2c-17.3,0-27.1,14.6-27.1,31.2
665        c0,16.8,9.7,31.4,27.1,31.4C572.3,370.5,581.8,355.9,581.8,339.1" /><rect x="610.2" y="256.3" class="st0" width="20.4" height="129.9" /><polygon class="st0" points="676.1,386.2 676.1,370.7 722.4,309.9 676.1,309.9 676.1,292.2 749.9,292.2 749.9,307 702.8,368.3
666        750.7,368.3 750.7,386.2     " /><path class="st0" d="M756.9,268c0-7,5.7-12.7,12.7-12.7c7,0,12.7,5.7,12.7,12.7c0,7-5.7,12.7-12.7,12.7
667        C762.6,280.7,756.9,275,756.9,268 M759.2,292.2h20.5v94.1h-20.5V292.2z" /><path class="st0" d="M856.2,386.2v-58.8c0-14.8-7.6-19.5-19.1-19.5c-10.3,0-19.3,6.2-24.1,12.5v65.8h-20.4v-94.1H813v12.7
668        c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
668<path class="st0" d="M883.9,339.1c0-27.3,19.9-49.3,47.7-49.3c28.2,0,46.2,21.4,46.2,51v5.1h-72.4c1.6,14,12.1,25.9,29.8,25.9
669        c9.3,0,20.1-3.7,26.9-10.5l9.4,13.4c-9.6,9-23.4,13.8-38.2,13.8C904.7,388.6,883.9,368.9,883.9,339.1 M931.4,306.6
670        c-17.3,0-25.5,13.4-26.3,24.7h53C957.5,320.2,949.9,306.6,931.4,306.6" /></g></svg>
671</a></div>
672			</div>
673	</div>
674</footer><!-- #footer end -->
675
676
677
678</div>
679
680
681	<!-- External JavaScripts
682	============================================= -->
683
684	
684<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/plugins.js"></script>
684
685	<!-- Bootstrap Switch Plugin -->
686	
686<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js"></script>
686
687
688	<!-- Footer Scripts
689	============================================= -->
690	
690<script>
691 var publicationSearchUrl = "";
692
693    /**
694     * Client-side search: filters articles already on the page by showing/hiding
695     * them and highlighting matched text. Used when viewing a single newsletter
696     * (nid is present) since all articles are already in the DOM.
697     */
698    var _clientSearchDebounce = null;
699
700    function executeClientSearch() {
701        var phrase = ($("#search_phrase").val() || '').trim().toLowerCase();
702        var $articles = $('article.publication-item');
703
704        // Remove any previous highlights
705        $('#content_container mark.sz-search-highlight').each(function() {
706            var parent = this.parentNode;
707            parent.replaceChild(document.createTextNode(this.textContent), this);
708            parent.normalize();
709        });
710
711        // Remove any previous "no results" message
712        $('#sz-search-no-results').remove();
713
714        if (!phrase) {
715            // No search phrase &mdash; show everything
716            $articles.each(function() {
717                $(this).show();
718                // Show all sibling elements that belong to this article
719                // (socialBox, tags, spacers etc. up to the next article or banner ad).
720                // Never show executable/metadata siblings after the final article.
721                $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad')
722                    .not('script, style, link, template').show();
723            });
724            $('.diy-newsletter-banner-ad').show();
725            $('.banner-ads-wrapper').show();
726            // Show all anchor menu items
727            $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show();
728            return;
729        }
730
731        var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
732        var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi');
733        var matchCount = 0;
734
735        $articles.each(function() {
736            var $article = $(this);
737            var textContent = $article.text().toLowerCase();
738            var articleId = $article.attr('id');
739            // Get sibling elements that belong to this article (socialBox, tags etc.)
740            var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad')
741                    .not('script, style, link, template');
742
743            if (textContent.indexOf(phrase) !== -1) {
744                matchCount++;
745                $article.show();
746                $siblings.show();
747                // Highlight matches in text nodes
748                highlightTextNodes($article[0], highlightRegex);
749                // Show corresponding anchor menu item by matching the scroll target
750                $('.articleAnchors li').each(function() {
751                    var $li = $(this);
752                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
753                    if (anchor.indexOf(articleId) !== -1) {
754                        $li.show();
755                    }
756                });
757            } else {
758                $article.hide();
759                $siblings.hide();
760                // Hide corresponding anchor menu item
761                $('.articleAnchors li').each(function() {
762                    var $li = $(this);
763                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
764                    if (anchor.indexOf(articleId) !== -1) {
765                        $li.hide();
766                    }
767                });
768            }
769        });
770
771        // Hide banner ads when filtering
772        $('.diy-newsletter-banner-ad').hide();
773
774        // Show "no results" message if nothing matched
775        if (matchCount === 0) {
776            $('#content_container').append(
777                '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' +
778                    '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' +
779                    '<p>Try a different search term.</p>' +
780                '</div>'
781            );
782        }
783    }
784
785    /**
786     * Walk the DOM tree and wrap text matches in <mark> tags.
787     * Only wraps the matched substring within each text node, not the entire node.
788     */
789    function highlightTextNodes(element, regex) {
790        if (!element) return;
791        var childNodes = element.childNodes;
792        for (var i = childNodes.length - 1; i >= 0; i--) {
793            var node = childNodes[i];
794            if (node.nodeType === 3) { // Text node
795                var text = node.nodeValue;
796                regex.lastIndex = 0;
797                if (regex.test(text)) {
798                    regex.lastIndex = 0;
799                    var frag = document.createDocumentFragment();
800                    var lastIdx = 0;
801                    var match;
802                    regex.lastIndex = 0;
803                    while ((match = regex.exec(text)) !== null) {
804                        // Add text before the match
805                        if (match.index > lastIdx) {
806                            frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index)));
807                        }
808                        // Add the highlighted match
809                        var mark = document.createElement('mark');
810                        mark.className = 'sz-search-highlight';
811                        mark.style.backgroundColor = '#fff176';
812                        mark.style.padding = '0 2px';
813                        mark.textContent = match[0];
814                        frag.appendChild(mark);
815                        lastIdx = match.index + match[0].length;
816                    }
817                    // Add remaining text after last match
818                    if (lastIdx < text.length) {
819                        frag.appendChild(document.createTextNode(text.substring(lastIdx)));
820                    }
821                    node.parentNode.replaceChild(frag, node);
822                }
823            } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') {
824                highlightTextNodes(node, regex);
825            }
826        }
827    }
828
829    /**
830     * Server-side search: fires an AJAX request to search across the publication.
831     * Used on archive/publication pages where not all content is in the DOM.
832     */
833	function executeServerSearch(){
834        $("#publication_loading").fadeIn();
835        $("#search_text").hide();
836        $("#search_icon").fadeIn();
837        if (typeof mod_now !== 'undefined') {
838            mod_now = "";
839        }
840        if ( typeof searchPage == 'undefined' ) {
841            searchPage = 1;
842        }
843		var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val();
844		var tag = $("#publication_tag").val();
845        var pdid = $("#pdid_val").val();
846
847                    var contentType = "";
848            var isReminder = 0;
849            var sortField = "";
850            var sortDir = "";
851                            sortField = 'sort_order';
852            sortDir = 'asc';
853                if ( typeof sortField == 'undefined' || sortField == "" ) {
854            sortField = "newsletter_publish_date";
855        }
856        if ( typeof sortDir == 'undefined' || sortDir == "" ) {
857            sortDir = "desc";
858        }
859		var regions = $('#regions').val();
860		if (regions == null) {
861			regions = '';
862		}
863        var tags = $('.tags_checked:checked').map(function () {
864            console.log("tags map "+this.value);
865
866            return this.value;
867        }).get();
868
869            var url= 'https://goondiwindi.catholic.edu.au/newsletter/search/.shtml?nid=&obj_id=&tag='+tags+"&type="+contentType+"&sort_field="+sortField+"&sort_dir="+sortDir+'&onlyDirect=&is_reminder='+isReminder+'&regions='+regions+"&page="+searchPage + (phrase ? '&phrase='+encodeURIComponent(phrase) : '');
870            var previewQuery = new URLSearchParams(window.location.search);
871if (previewQuery.has('preview')) {
872    ['preview', 'token'].forEach(function (key) {
873        if (previewQuery.has(key)) {
874            url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key));
875        }
876    });
877}
878            publicationSearchUrl = url;
879            $.ajax({
880				url: url,
881				method: 'GET',
882				success: function(html) {
883                    $("#publication_loading").fadeOut();
884
885                    // Strip ad-server scripts that use document.write() to prevent
886                    // DOM clobbering when injected via AJAX after page load
887                    var $html = $('<div>').html(html);
888                    $html.find('script').each(function() {
889                        var src = $(this).attr('src') || '';
890                        var content = $(this).text() || '';
891                        if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) {
892                            $(this).remove();
893                        }
894                    });
895                    $('#content_container').html($html.html());
896
897					if($(".content-top-anchor").length) {
898                        $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0);
899                    }
900
901                    $("#search_text").fadeIn();
902                    $("#search_icon").hide();
903                                        if (typeof renderGallery != 'undefined') {
904                        renderGallery();
905                    }
906                    jQuery('.sz-gallery').each(function() {
907                        if (jQuery('[id="'+this.id+'"]').length > 1) {
908                            jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1));
909                        }
910                    });
911                    jQuery('.sz-gallery').each(function() {
912                        var array = jQuery(this).attr('data-parameters').split(',');
913                        var parameters = {};
914
915                        jQuery.each(array, function(key, value) {
916                            var split = value.split(':');
917
918                            if (!isNaN(Number(split[1]))) {
919                                split[1] = Number(split[1]);
920                            } else if (split[1] === "true" || split[1] === "false") {
921                                split[1] = (split[1] === "true");
922                            } else {
923                                split[1] = String(split[1]);
924                            }
925                            parameters[split[0]] = split[1];
926                        });
927
928                        jQuery(this).unitegallery(parameters);
929                        jQuery(this).show();
930                    });
931                    $('.read-more-item').each(function(){
932                        var firstPara = $(this).find('p:first').html();
933                        $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>');
934                    });
935                }
936			})
937	}
938
939    /**
940     * Route search to the appropriate strategy:
941     * - Single newsletter (nid present): client-side filter + highlight
942     * - Publication/archive (no nid): server-side AJAX search
943     */
944            var _isClientSearch = false;
945    
946    function executeSearch() {
947        if (_isClientSearch) {
948            executeClientSearch();
949        } else {
950            executeServerSearch();
951        }
952    }
953
954	$(function(){
955
956        // Update placeholder for client-side search mode
957        if (_isClientSearch) {
958            // Keep the source attribute stable for the published translation bundle.
959            $("#search_phrase").filter(function () {
960                return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || '');
961            }).attr("placeholder", "Search this newsletter..");
962        }
963
964        $('.tags_checked').off('change').on("change", function () {
965           executeSearch();
966           console.log('Tags Checked');
967        });
968
969		$("#search_phrase").keypress(function (e) {
970			if(e.which == 13) { // the enter key code
971                if (!_isClientSearch) {
972                    executeServerSearch();
973                }
974                // Client-side already handled by keyup below
975                e.preventDefault();
976			}
977		});
978
979        // Live search on keyup for client-side mode (debounced)
980        $("#search_phrase").on('keyup', function (e) {
981            if (!_isClientSearch) return;
982            // Ignore modifier keys, tab, shift etc.
983            if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return;
984
985            // Escape cancels the search and closes the search bar
986            if (e.which === 27) {
987                $("#search_phrase").val("");
988                executeClientSearch();
989                $('body').removeClass('top-search-open');
990                return;
991            }
992
993            clearTimeout(_clientSearchDebounce);
994            _clientSearchDebounce = setTimeout(function() {
995                executeClientSearch();
996            }, 150);
997        });
998
999        $("#search_clear").click(function(){
1000            $("#search_phrase").val("");
1001            executeSearch();
1002            console.log('Search Clear');
1003        });
1004
1005        $('.clearTags').on('click', function(){
1006            $('.tagwrp input:radio').prop("checked", false);
1007            executeSearch();
1008            console.log('Uncheck');
1009        });
1010        $('.clearSideTags').on('click', function(){
1011            $('aside.sidebar input:radio').prop("checked", false);
1012            $('#clearButton').addClass('grey');
1013            executeSearch();
1014        });
1015         $('aside.sidebar label.radio-style-1-label').on('click', function(){
1016            $('#clearButton').removeClass('grey');
1017         });
1018
1019         $(document).on('click', '.event-tag, .article-tag', function () {
1020             $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true);
1021             executeSearch();
1022         });
1023	});
1024
1025</script>
1025
1026	
1026<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429"></script>
1026
1027
1028	
1028<script src="/website/custom.js?skin_id="></script>
1028
1029
1030	
1030<script>
1031    var actualCaretPositionBookmark;
1032</script>
vendor: 1 bytes, line 1032
1032
1033<script src="https://goondiwindi.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
vendor: 1 bytes, line 1033
1033
1034<script>
1035	function setWysiwygValue(id, value) {
1036		tinymce.get(id).setContent(value);
1037	}
1038    function getWysiwygValue(id) {
1039        return tinyMCE.get(id).getContent();
1040    }
1041	function getWysiwygValuePlainText(id) {
1042		return tinyMCE.get(id).getContent({ format: 'text' });
1043	}
1044	function insertIntoWysiwyg(value, id) {
1045        if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
1046//        console.log(tinyMCE.activeEditor);
1047//        //tinyMCE.setActive(id);
1048//        tinyMCE.activeEditor.id = id;
1049//        console.log(tinyMCE.activeEditor.id);
1050//        tinyMCE.execCommand('mceFocus',false,'#'+id);
1051        tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' ');
1052	}
1053	function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1054
1055		var plugins = [
1056			"linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url"
1057		];
1058
1059		var menubar = false;
1060		var height = "400px";
1061		if($('#'+id).data('tinymce-height') != undefined) {
1062			height = $('#'+id).data('tinymce-height');
1063		}
1064		toolbarOptions = "   link | styleselect |  bold italic underline bullist numlist | removeformat  ";
1065		if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1066
1067			var settings = {
1068                branding: false,
1069				selector: '#' + id,
1070				width: "auto",
1071				height: height,
1072				statusbar: true,
1073				resize: "both",
1074				theme: "modern",
1075				valid_elements: "*[*]",
1076				extended_valid_elements: "*[*]",
1077                valid_children : "multiline[a],singleline[a]",
1078				plugins: plugins,
1079				menubar: menubar,
1080				cleanup: false,
1081				verify_html: false,
1082                toolbar: toolbarOptions,
1083				image_advtab: true,
1084				contextmenu: "link image inserttable | cell row column deletetable",
1085				external_filemanager_path: "/https://goondiwindi.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/",
1086				filemanager_title: "File Manager",
1087				external_plugins: {"filemanager": "https://goondiwindi.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"},
1088				image_list: [],
1089                paste_preprocess: function (plugin, args) {
1090
1091					args.content += '';
1092				},
1093				setup: function (editor) {
1094                    editor.on("keyup", function (editor, e) {
1095                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1096                    });
1097                    editor.on("click", function (editor, e) {
1098                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1099                    });
1100					editor.on('getContent', function (e) {
1101
1102                        if (e.content.indexOf("<a") >= 0) {
1103                            var data = e.content;
1104                            var hrefArr = [];
1105                            $(data).find("a").each(function () {
1106                                var attr = $(this).attr('lote_id');
1107                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1108                                    var text = $(this).text();
1109                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1110                                }
1111                            });
1112                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1113                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1114                            var data = e.content;
1115                            $(data).find("a").each(function () {
1116                                var attr = $(this).attr('lote_id');
1117                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1118                                    var text = $(this).attr('href');
1119                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1120                                }
1121                            });
1122                            var data = e.content;
1123                            $(data).find("a").each(function () {
1124                                var attr = $(this).attr('lote_id');
1125                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1126                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1127                                }
1128                            });
1129                        }
1130					});
1131                    editor.on('paste', function (e) {
1132                        var paste;
1133                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1134                            paste = e.clipboardData.getData('text/plain');
1135                        }
1136
1137                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1138                            var tempPaste = e.clipboardData.getData('text/html');
1139                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1140                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1141                                paste = tempPaste.replace(regex, '');
1142                            }
1143                        }
1144
1145                        if (paste !== undefined) {
1146                            paste = paste.replace(/
1146<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1147                            e.preventDefault();
1148                            insertIntoWysiwyg(paste);
1149                        }
1150                    });
1151					editor.on('paste_preprocess', function (e) {
1152						console.log('paste_preprocess', e.content);
1153					});
1154					editor.on('beforeSetContent', function (e) {
1155                        e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) {
1156                            return a.replace('<p>', '').replace('</p>', '');
1157                        });
1158						if (e.content.indexOf("<lotelink") >= 0) {
1159
1160                            var data = e.content;
1161                            $(data).find("lotelink").each(function () {
1162                                var attr = $(this).attr('lote_id');
1163                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1164                                    var text = $(this).attr('href');
1165                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1166                                }
1167
1168                            });
1169
1170                            var data = e.content;
1171                            $(data).find("lotelink").each(function () {
1172                                var attr = $(this).attr('lote_id');
1173                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1174                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1175                                }
1176
1177                            });
1178
1179							e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1180							e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1181							e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1182                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1183
1184						}
1185
1186					});
1187				},
1188                browser_spellcheck: true,
1189                link_formats: ["Link To URL", "Link To Email", "Link To Phone"],
1190                is_campaign: (profile !== undefined && profile === "campaign"),
1191                sz_profile: profile
1192			};
1193
1194            if(typeof(toolbar) != 'undefined') {
1195                settings.toolbar1 = toolbar1Custom;
1196            }
1197
1198            //Add CSS includes if provided
1199            if(cssIncludes) {
1200                settings.content_css = cssIncludes;
1201            }
1202
1203            //If newsletter editor...
1204            if(isNewsletter) {
1205                settings.width = "800px";
1206                settings.resize = true;
1207            }
1208
1209            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1210                settings.relative_urls = false;
1211                settings.convert_urls = false;
1212            }
1213
1214			settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1215			tinymce.init(settings);
1216		}
1217	}
1218
1219    function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1220
1221        var plugins = [
1222            "sb_links paste textcolor sb_images sb_filemanager sb_table lists"
1223        ];
1224
1225        var menubar = false;
1226        var height = "400px";
1227        if($('#'+id).data('tinymce-height') != undefined) {
1228            height = $('#'+id).data('tinymce-height');
1229        }
1230        toolbarOptions = "sb_links | sb_images | table |styleselect |  fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1230ignjustify | bullist numlist | removeformat  ";
1231        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1232
1233            var settings = {
1234                branding: false,
1235                selector: '#' + id,
1236                width: "auto",
1237                height: height,
1238                statusbar: true,
1239                paste_auto_cleanup_on_paste : true,
1240                paste_remove_styles: true,
1241                paste_remove_styles_if_webkit: true,
1242                paste_strip_class_attributes: true,
1243                resize: "both",
1244                theme: "modern",
1245                valid_elements: "*[*]",
1246                extended_valid_elements: "*[*]",
1247                valid_children : "multiline[a],singleline[a]",
1248                plugins: plugins,
1249                menubar: menubar,
1250                cleanup: false,
1251                verify_html: false,
1252                toolbar: toolbarOptions,
1253                image_advtab: true,
1254                contextmenu: "link image inserttable | cell row column deletetable",
1255                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1256                image_list: [],
1257                paste_preprocess: function (plugin, args) {
1258                    args.content += '';
1259                },
1260                setup: function (editor) {
1261                    editor.on("keyup", function (editor, e) {
1262                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1263                    });
1264                    editor.on("click", function (editor, e) {
1265                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1266                    });
1267                    editor.on('getContent', function (e) {
1268                       
1269                        if (e.content.indexOf("<a") >= 0) {
1270                            var data = e.content;
1271                            var hrefArr = [];
1272                            $(data).find("a").each(function () {
1273                                var attr = $(this).attr('lote_id');
1274                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1275                                    var text = $(this).text();
1276                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1277                                }
1278                            });
1279                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1280                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1281                            var data = e.content;
1282                            $(data).find("a").each(function () {
1283                                var attr = $(this).attr('lote_id');
1284                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1285                                    var text = $(this).attr('href');
1286                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1287                                }
1288                            });
1289                            var data = e.content;
1290                            $(data).find("a").each(function () {
1291                                var attr = $(this).attr('lote_id');
1292                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1293                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1294                                }
1295                            });
1296                        }
1297                    });
1298                    editor.on('paste', function (e) {
1299                        var paste;
1300                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1301                            paste = e.clipboardData.getData('text/plain');
1302                        }
1303
1304                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1305                            var tempPaste = e.clipboardData.getData('text/html');
1306                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1307                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1308                                paste = tempPaste.replace(regex, '');
1309                            }
1310                        }
1311
1312                        if (paste !== undefined) {
1313                            paste = paste.replace(/
1313<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1314                            e.preventDefault();
1315                            insertIntoWysiwyg(paste);
1316                        }
1317                    });
1318                    editor.on('paste_preprocess', function (e) {
1319                        console.log('paste_preprocess', e.content);
1320                    });
1321                    editor.on('beforeSetContent', function (e) {
1322
1323                        if (e.content.indexOf("<lotelink") >= 0) {
1324
1325                            var data = e.content;
1326                            $(data).find("lotelink").each(function () {
1327                                var attr = $(this).attr('lote_id');
1328                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1329                                    var text = $(this).attr('href');
1330                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1331                                }
1332
1333                            });
1334
1335                            var data = e.content;
1336                            $(data).find("lotelink").each(function () {
1337                                var attr = $(this).attr('lote_id');
1338                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1339                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1340                                }
1341
1342                            });
1343
1344                            e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1345                            e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1346                            e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1347                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1348
1349                        }
1350
1351                    });
1352                },
1353                browser_spellcheck: true,
1354                is_campaign: (profile !== undefined && profile === "campaign"),
1355                sz_profile: profile
1356            };
1357
1358            if(typeof(toolbar) != 'undefined') {
1359                settings.toolbar1 = toolbar1Custom;
1360            }
1361
1362            //Add CSS includes if provided
1363            if(cssIncludes) {
1364                settings.content_css = cssIncludes;
1365            }
1366
1367            //If newsletter editor...
1368            if(isNewsletter) {
1369                settings.width = "800px";
1370                settings.resize = true;
1371            }
1372
1373            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1374                settings.relative_urls = false;
1375                settings.convert_urls = false;
1376            }
1377
1378            settings.sb_links_opts = {
1379                link_url: true,
1380                link_email: true,
1381                link_phone: true
1382            };
1383
1384            settings.sb_images_opts = {
1385                link_upload: true,
1386                link_external: true
1387            };
1388
1389            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1390			tinymce.init(settings);
1391
1392        }
1393    }
1394
1395    function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) {
1396        var plugins = [
1397            "contextmenu", "advlist", "autolink", "lists", "print",  "searchreplace", "visualblocks", "visualchars",
1398            "code", "save", "directionality", "paste", "textcolor",
1399            "sb_filemanager", "sb_links", "sb_images", "sb_table"
1400        ];
1401        var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer";
1402
1403        var wildcardSettings = {
1404            content_holder: false,
1405            update_forms: false
1406        };
1407
1408        if (wildcards) {
1409            if (profile !== 'campaign') {
1410                plugins.push("sb_elements");
1411            }
1412            plugins.push("sb_wildcards");
1413            contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form ";
1414
1415        }
1416
1417        var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1417ignjustify | outdent indent | bullist numlist  |  undo redo | code";
1418        if (profile === "campaign"){
1419            toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code";
1420        }
1421        else if(profile === "manage_app_mobile") {
1422            toolbarOptions = "undo redo removeformat |  bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code ";
1423        }
1424        else {
1425            plugins.push("sb_gallery");
1426            plugins.push("sb_video");
1427            contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links";
1428            //contextMenu =  "sb_gallery sb_video "+contextMenu;
1429
1430        }
1431
1432
1433        if(isFullPage || isNewsletter) {
1434            plugins.push("fullpage");
1435        }
1436
1437        var validElements = "*[*]";
1438        var invalidElements = "";
1439        var validExtendedElements = '*[*]';
1440        var validChildren = "multiline[a],singleline[a]";
1441
1442        var menubar = "edit insert view table tools sb_wildcards";
1443        if(profile === "manage_app_mobile"){
1444            menubar = false;
1445        }
1446        var height = "600px";
1447        if(profile == "quick_feed" || profile == "summary" ){
1448            height = "400px";
1449        }
1450        else if( profile === "manage_app_mobile"){
1451            height = "250px";
1452        }
1453        else if( profile === "new_content_holder"){
1454            height = "400px";
1455        }
1456        else if(profile === "company_note"){
1457            height = "330px";
1458        }
1459
1460
1461        if (overrideHeight) {
1462            height = overrideHeight + "px";
1463        }
1464
1465        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1466
1467            var settings = {
1468                branding: false,
1469                selector: '#' + id,
1470                width: "100%",
1471                height: height,
1472                statusbar: true,
1473                resize: "both",
1474                //theme_advanced_resizing: true,
1475                //theme_advanced_resizing_use_cookie : false,
1476                theme: "modern",
1477                allow_html_in_named_anchor: true,
1478                allow_unsafe_link_target: true,
1479
1480                valid_elements: validElements,
1481                extended_valid_elements: validExtendedElements,
1482                invalid_elements: invalidElements,
1483//                extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]',
1484                valid_children : validChildren,
1485                plugins: plugins,
1486                // menu: {
1487                //     edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' },
1488                //     insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'},
1489                //     view: {title: 'View', items: 'code | visualaid | spellcheck'},
1490                //     format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
1491                //     table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
1492                //     tools: {title: 'Tools', items: 'spellchecker code'},
1493                //     sb_wildcards: { title: 'Wildcards' }
1494                // },
1495                menubar: menubar,
1496                cleanup: false,
1497                verify_html: false,
1498                toolbar: toolbarOptions,
1499                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1500
1501                image_advtab: true,
1502                image_list: [],
1503                contextmenu: contextMenu,
1504                setup: function (editor) {
1505                    editor.on("init", function () {
1506                        this.getDoc().body.style.fontSize = '14px';
1507                        this.getDoc().body.style.fontFamily = 'Verdana';
1508                    });
1509                    editor.on("keyup", function (editor, e) {
1510                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1511                    });
1512                    editor.on("click", function (editor, e) {
1513                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1514                    });
1515                    editor.on('getContent', function (e) {
1516                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1517                            return a.replace('<p>', '').replace('</p>', '');
1518                        });
1519                    });
1520                    editor.on('BeforePastePreProcess', function(e) {
1521                        // This will change any html text back to html tags and sanitise scripts and default comments
1522                        var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1523                        e.content = e.content.replace(/(&lt;)/g, '<')
1524                                .replace(/(&gt;)/g, '>')
1525                                .replace(regex, '')
1526                                .replace(/
1526<script[\s\S]*?<\/script>/g, '');
1527                    });
1528                    editor.on('beforeSetContent', function (e) {
1529                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1530                            return a.replace('<p>', '').replace('</p>', '');
1531                        });
1532                    });
1533
1534
1535
1536
1537
1538                },
1539                browser_spellcheck: true,
1540                is_campaign: (profile !== undefined && profile === "campaign"),
1541                sz_profile: profile
1542            };
1543
1544            if(typeof(toolbar) != 'undefined') {
1545                settings.toolbar1 = toolbar1Custom;
1546            }
1547
1548            //Add CSS includes if provided
1549            if(cssIncludes) {
1550                if($.isArray(cssIncludes)){
1551                    cssIncludes.push("/theme/website/szschool/css/content.css");
1552                    cssIncludes.push("https://goondiwindi.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css");
1553                    cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css");
1554
1555                }
1556                settings.content_css = cssIncludes;
1557
1558            }else{
1559                var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://goondiwindi.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"];
1560                settings.content_css = cssIncludesDefault;
1561            }
1562
1563            //If newsletter editor...
1564            if(isNewsletter) {
1565                settings.width = "100%";
1566                settings.resize = true;
1567                //settings.force_br_newlines = true;
1568                //settings.force_p_newlines = false;
1569                settings.forced_root_block = '';
1570            }
1571
1572            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1573                settings.relative_urls = false;
1574                settings.convert_urls = false;
1575            }
1576
1577            if (wildcards) {
1578                settings.wildcards = wildcards;
1579                settings.wildcardAddons = wildcardSettings;
1580            }
1581
1582            settings.is_user_admin = 0;
1583
1584//            tinymce.execCommand('mceFocus', false, id);
1585            tinymce.execCommand('mceRemoveEditor', true, id);
1586            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1587			tinymce.init(settings);
1588
1589        }
1590    }
1591</script>
vendor: 1 bytes, line 1591
1591
1592<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a40e71d49cdba5d2',t:'MTc5MDM4NTYxMA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1592<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"084c442f26d04b6bae7029f74b4cb7c7","spa":2}' crossorigin="anonymous"></script>
1592
1593</body>
1594
1595</html>

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.