PageSourceSearch

https://cunnamulla.catholic.edu.au/our-staff

html cunnamulla.catholic.edu.au collected 2026-10-03 02:27:07 UTC 95,416 bytes, 1,585 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 staff - Sacred Heart Primary School, Cunnamulla">
7	<meta property="og:site_name" content="Sacred Heart Primary School, Cunnamulla Website">
8	<meta property="og:type" content="Website">
9	<meta property="og:url" content="https://cunnamulla.catholic.edu.au/our-staff">
10	<meta property="og:image" content="https://shpscunnamulla.schoolzineplus.com/_image/setting/48/logo_squarebig.png">
11	<meta property="og:description" content="Sacred Heart Primary School, Cunnamulla, 46 John Street, QLD, 4490, 07 4655 1486">
12
13	<meta name="twitter:card" content="summary">
14	<meta name="twitter:url" content="https://cunnamulla.catholic.edu.au/our-staff">
15	<meta name="twitter:title" content="Our staff - Sacred Heart Primary School, Cunnamulla">
16	<meta name="twitter:description" content="Welcome to the Sacred Heart Primary School, Cunnamulla website.">
17	<meta name="twitter:site" content="@Schoolzine">
18	<meta name="twitter:creator" content="@Schoolzine">
19
20	<meta name="title" content="Our staff - Sacred Heart Primary School, Cunnamulla">
21	<meta name="description" content="Sacred Heart Primary School, Cunnamulla, 46 John Street, QLD, 4490, 07 4655 1486">
22
23	<link rel="icon" href="https://shpscunnamulla.schoolzineplus.com/_image/setting/143/favicon.png" type="image/x-icon">
24	<link rel="shortcut icon" href="https://shpscunnamulla.schoolzineplus.com/_image/setting/143/favicon.png" type="image/x-icon">
25	<link rel="apple-touch-icon" href="https://shpscunnamulla.schoolzineplus.com/_image/setting/143/favicon.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://cunnamulla.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/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/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/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: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: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/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/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/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/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: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-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/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/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: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:'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/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:'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://cunnamulla.catholic.edu.au/theme/_blueprint/css/jquery-ui.css">
34	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/bootstrap.css">
35
36	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/style.css">
37	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/swiper.css">
38	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/dark.css">
39	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/font-icons.css">
40	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/animate.css">
41	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/magnific-popup.css">
42	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css">
43	<link rel="stylesheet" href="https://cunnamulla.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://cunnamulla.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://cunnamulla.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://cunnamulla.catholic.edu.au/app/js/jquery-3.7.1.min.js"></script>
61
62	
62<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js"></script>
62
63	
63<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js"></script>
63
64
65		
66	<!-- PDF Flyer
67	============================================= -->
68	
68<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/pdf/build/compatibility.js"></script>
68
69    
69<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/pdf/build/pdf.js"></script>
69
70
71	<!-- LightBox
72	============================================= -->
73	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/app/css/lightbox.css">
74	
74<script src="https://cunnamulla.catholic.edu.au/app/js/lightbox.js"></script>
vendor: 1 bytes, line 74
74
75<script src="https://cunnamulla.catholic.edu.au/app/js/device-utils.js?v=1.0"></script>
75
76    
76<script src="https://cunnamulla.catholic.edu.au/app/js/calendar-utils.js?v=1.0"></script>
76
77
78	<!-- Gallery links
79	============================================= -->
80	
80<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/unitegallery.min.js"></script>
80
81
82	
82<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js"></script>
82
83	<link href="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet">
84	
84<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js"></script>
84
85	
85<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js"></script>
85
86	
86<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js"></script>
86
87	
87<script src="https://cunnamulla.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://cunnamulla.catholic.edu.au/app/js/jSignature/libs/jSignature.min.js"></script>
92
93    
93<script src="https://cunnamulla.catholic.edu.au/app/js/jSignature/src/jSignature.js"></script>
93
94    
94<script src="https://cunnamulla.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js"></script>
94
95    
95<script src="https://cunnamulla.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js"></script>
95
96    
96<script src="https://cunnamulla.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js"></script>
96
97
98    <!-- Chosen Plugin
99	============================================= -->
100	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/app/js/chosen/chosen.min.css">
101    
101<script src="https://cunnamulla.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
101
102
103    <!-- Find Uploader
104	============================================= -->
105    <link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/app/js/fine-uploader/fine-uploader-new.min.css">
106    
106<script src="https://cunnamulla.catholic.edu.au/app/js/fine-uploader/jquery.fine-uploader.js"></script>
106
107
108    <!-- Chosen Plugin
109	============================================= -->
110	<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/app/js/chosen/chosen.min.css">
111    
111<script src="https://cunnamulla.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://cunnamulla.catholic.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
116<script src="https://cunnamulla.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://cunnamulla.catholic.edu.au/theme/_admin/_root/js/jquery.form.min.js"></script>
117
118
119<link rel="stylesheet" href="https://cunnamulla.catholic.edu.au/app/js/timepicki/css/timepicki.css">
120<script src="https://cunnamulla.catholic.edu.au/app/js/timepicki/js/timepicki.min.js"></script>
vendor: 1 bytes, line 120
120
121<script src="https://cunnamulla.catholic.edu.au/app/js/timepicki/js/time_functions.min.js"></script>
vendor: 1 bytes, line 121
121
122<script src="https://cunnamulla.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
122
123
124	<!-- Document Title
125	============================================= -->
126	<title>Our staff - Sacred Heart Primary School, Cunnamulla</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 ">
139
140
141	
141<script defer src="https://cunnamulla.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
141
142
143<script defer src="https://cunnamulla.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="tel:07 4655 1486" class="si-call"><span class="ts-icon"><i class="icon-call"></i></span><span class="ts-text">07 4655 1486</span></a></li>
182  <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>
183</ul>			</div><!-- #top-social end -->
184
185		</div>
186
187	</div>
188
189</div><!-- #top-bar end -->
190
191
192<!-- Header
193============================================= -->
194<header id="header" class="sticky-style-2">
195
196	<div class="container clearfix">
197
198		<!-- Logo
199		============================================= -->
200		<div id="logo">
201
202			<a href="/" class="standard-logo" data-dark-logo="https://shpscunnamulla.schoolzineplus.com/_image/setting/48/logo_squarebig.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/logo_squarebig.png 180w, /_rimage/setting/48/320x0/webp/logo_squarebig.png 320w, /_rimage/setting/48/480x0/webp/logo_squarebig.png 480w, /_rimage/setting/48/640x0/webp/logo_squarebig.png 640w, /_rimage/setting/48/768x0/webp/logo_squarebig.png 768w, /_rimage/setting/48/1024x0/webp/logo_squarebig.png 1024w, /_rimage/setting/48/1063x0/webp/logo_squarebig.png 1063w" sizes="(max-width: 768px) min(100vw, 768px), 768px" style="display: none"><img src="/_rimage/setting/48/1063x0/logo_squarebig.png" srcset="/_rimage/setting/48/180x0/logo_squarebig.png 180w, /_rimage/setting/48/320x0/logo_squarebig.png 320w, /_rimage/setting/48/480x0/logo_squarebig.png 480w, /_rimage/setting/48/640x0/logo_squarebig.png 640w, /_rimage/setting/48/768x0/logo_squarebig.png 768w, /_rimage/setting/48/1024x0/logo_squarebig.png 1024w, /_rimage/setting/48/1063x0/logo_squarebig.png 1063w" sizes="(max-width: 768px) min(100vw, 768px), 768px" loading="lazy" alt="Sacred Heart Primary School, Cunnamulla" style="aspect-ratio: auto 1063 / 1063"></picture></a>
203			
204		</div>
205		<!-- #logo end -->
206
207		
208
209		<ul class="header-extras">
210						<li>
211				<i class="i-plain icon-email3 nomargin"></i>
212				<div class="he-text">
213					<a href="mailto:[email protected]">
214					Send us an email
215					<span>[email protected]</span>
216					</a>
217				</div>
218			</li>
219									<li>
220
221					<i class="i-plain icon-call nomargin"></i>
222
223				<div class="he-text">
224					<a href="tel:07 4655 1486">
225						Call us
226						<span>07 4655 1486</span>
227					</a>
228				</div>
229			</li>
230					</ul>
231	</div>
232	<div id="header-wrap">
233
234		<!-- Primary Navigation
235		============================================= -->
236
237		<nav id="primary-menu" class="style-2 dropStyle">
238<div class="container clearfix">
239<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
240<ul>
241	                    
242<li class=" dropnav">
243	<a href="/" title="Home">
244		<div>Home </div>
245	</a>
246	</li>
247        	                    
248<li class=" parent dropnav">
249	<a href="/our-school" title="Our school">
250		<div>Our school <i class="fa fa-angle-down fright"></i></div>
251	</a>
252			<ul>
253												<li>
254						
255						<a href="/meet-the-principal" title="Meet the principal">
256							<div>
257								Meet the principal
258
259																							</div>
260						</a>
261											</li>
262																<li>
263						
264						<a href="/our-staff" title="Our staff">
265							<div>
266								Our staff
267
268																							</div>
269						</a>
270											</li>
271																							<li>
272						
273						<a href="/enrol" title="Enrol">
274							<div>
275								Enrol
276
277																							</div>
278						</a>
279											</li>
280																<li>
281						
282						<a href="/vision-mission-and-motto" title="Vision, mission and motto">
283							<div>
284								Vision, mission and motto
285
286																							</div>
287						</a>
288											</li>
289																<li>
290						
291						<a href="/history" title="History">
292							<div>
293								History
294
295																							</div>
296						</a>
297											</li>
298																<li>
299						
300						<a href="/policies-procedures-and-guidelines" title="Policies, procedures, plans and reports">
301							<div>
302								Policies, procedures, plans and reports
303
304																							</div>
305						</a>
306											</li>
307																<li>
308						
309						<a href="/work-with-us" title="Work with us">
310							<div>
311								Work with us
312
313																							</div>
314						</a>
315											</li>
316									</ul>
317	</li>
318        	                    
319<li class=" parent dropnav">
320	<a href="/learning" title="Learning">
321		<div>Learning <i class="fa fa-angle-down fright"></i></div>
322	</a>
323			<ul>
324												<li>
325						
326						<a href="/pastoral-care-and-student-welfare-wellbeing" title="Pastoral care and student welfare/wellbeing">
327							<div>
328								Pastoral care and student welfare/wellbeing
329
330																							</div>
331						</a>
332											</li>
333																<li>
334						
335						<a href="/catholic-identity" title="Catholic identity">
336							<div>
337								Catholic identity
338
339																							</div>
340						</a>
341											</li>
342																<li>
343						
344						<a href="/inclusive-education" title="Inclusive education">
345							<div>
346								Inclusive education
347
348																							</div>
349						</a>
350											</li>
351																<li>
352						
353						<a href="/library" title="Library">
354							<div>
355								Library
356
357																							</div>
358						</a>
359											</li>
360																<li>
361						
362						<a href="/technoloogy-e-learning-" title="Technology (e-learning)">
363							<div>
364								Technology (e-learning)
365
366																							</div>
367						</a>
368											</li>
369																<li>
370						
371						<a href="/facilities" title="Facilities">
372							<div>
373								Facilities
374
375																							</div>
376						</a>
377											</li>
378									</ul>
379	</li>
380        	                    
381<li class=" dropnav">
382	<a href="/co-curricular" title="Co-curricular">
383		<div>Co-curricular </div>
384	</a>
385	</li>
386        	                    
387<li class=" parent dropnav">
388	<a href="/community" title="Community">
389		<div>Community <i class="fa fa-angle-down fright"></i></div>
390	</a>
391			<ul>
392												<li>
393						
394						<a href="/parent-partnership-foru" title="Parent Partnership Forum">
395							<div>
396								Parent Partnership Forum
397
398																							</div>
399						</a>
400											</li>
401																<li>
402						
403						<a href="/living-in-cunnamulla" title="Living in Cunnamulla">
404							<div>
405								Living in Cunnamulla
406
407																							</div>
408						</a>
409											</li>
410																<li>
411						
412						<a href="/parish" title="Parish">
413							<div>
414								Parish
415
416																							</div>
417						</a>
418											</li>
419									</ul>
420	</li>
421        	                    
422<li class=" dropnav">
423	<a href="/contact" title="Contact Us">
424		<div>Contact Us </div>
425	</a>
426	</li>
427        	</ul>
428		<!-- Top Search
429	============================================= -->
430	<div id="top-search">
431	<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>
432	<form action="/site-search" method="get" name="search-form" id="search-form">
433		<a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a>
434		<label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label>
435		<input type="text" id="Search" name="s" class="form-control" value placeholder="Type &amp; Hit Enter..">
436		<button type="submit">Search</button>
437	</form>
438</div>	<!-- #top-search end -->
439	</div>
440</nav>
441		<!-- #primary-menu end -->
442	
443	</div>
444
445</header><!-- #header end -->
446	
447
448
449<!-- Slider Start
450============================================= -->
451									
452<!-- Content
453============================================= -->
454<section id="content01" name="content01" class>
455
456	
457
458
459
460
461<div class="content-wrap">
462			
463    
464        
465    
466            <div class="clearfix container content-wrap">
467           <h2>Teaching staff</h2>
468<div data-sb-image-container="1">
469<div data-sb-image-container="1"><a href="/_rimage/media/63/1600x0/webp/cunnamulla_oct20_162.jpg" data-lightbox="Mrs Haig" data-title="Mrs Haig" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/63/180x0/webp/cunnamulla_oct20_162.jpg 180w, /_rimage/media/63/320x0/webp/cunnamulla_oct20_162.jpg 320w, /_rimage/media/63/480x0/webp/cunnamulla_oct20_162.jpg 480w, /_rimage/media/63/640x0/webp/cunnamulla_oct20_162.jpg 640w, /_rimage/media/63/768x0/webp/cunnamulla_oct20_162.jpg 768w, /_rimage/media/63/1024x0/webp/cunnamulla_oct20_162.jpg 1024w, /_rimage/media/63/1366x0/webp/cunnamulla_oct20_162.jpg 1366w, /_rimage/media/63/1600x0/webp/cunnamulla_oct20_162.jpg 1600w, /_rimage/media/63/1920x0/webp/cunnamulla_oct20_162.jpg 1920w" sizes="(max-width: 768px) min(100vw, 768px), 768px" style="display: none"><img src="/_rimage/media/63/1920x0/cunnamulla_oct20_162.jpg" srcset="/_rimage/media/63/180x0/cunnamulla_oct20_162.jpg 180w, /_rimage/media/63/320x0/cunnamulla_oct20_162.jpg 320w, /_rimage/media/63/480x0/cunnamulla_oct20_162.jpg 480w, /_rimage/media/63/640x0/cunnamulla_oct20_162.jpg 640w, /_rimage/media/63/768x0/cunnamulla_oct20_162.jpg 768w, /_rimage/media/63/1024x0/cunnamulla_oct20_162.jpg 1024w, /_rimage/media/63/1366x0/cunnamulla_oct20_162.jpg 1366w, /_rimage/media/63/1600x0/cunnamulla_oct20_162.jpg 1600w, /_rimage/media/63/1920x0/cunnamulla_oct20_162.jpg 1920w" sizes="(max-width: 768px) min(100vw, 768px), 768px" loading="lazy" alt="Mrs Haig" width="162" height="219" style="float: left;" class=" Border" data-object_id="31387" data-object_ref="sb_cms_media_file" data_reference="media/63/cunnamulla_oct20_162.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
470</div>
471<p><strong>Cara Haig</strong></p>
472<p><strong>Principal</strong></p>
473<p>Bachelor of Primary Education Primary, Australian Catholic University</p>
474<p>Masters of Educational Studies, University of Queensland</p>
475<p></p>
476<p></p>
477<p></p>
478<p class="Clear sz-mce-clear mceNonEditable"></p>
479<div data-sb-image-container="1">
480<div data-sb-image-container="1"><a href="/_rimage/media/5204/1600x0/webp/rachel_coggan.png" data-lightbox="Mrs Coggan" data-title="Mrs Coggan" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/5204/180x0/webp/rachel_coggan.png 180w, /_rimage/media/5204/225x0/webp/rachel_coggan.png 225w" sizes="(max-width: 768px) min(100vw, 225px), 225px" style="display: none"><img src="/_rimage/media/5204/225x0/rachel_coggan.png" srcset="/_rimage/media/5204/180x0/rachel_coggan.png 180w, /_rimage/media/5204/225x0/rachel_coggan.png 225w" sizes="(max-width: 768px) min(100vw, 225px), 225px" loading="lazy" alt="Mrs Coggan" width="100" height="153" style="float: left;" class=" Border" data-object_id="5204" data-object_ref="sb_cms_media_file" data_reference="media/5204/rachel_coggan.png" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
481</div>
482<p><strong>Rachel Coggan</strong></p>
483<p><strong>Co-Principal / APMI (Acting)</strong></p>
484<div data-olk-copy-source="MessageBody">BEd (Physical Education)</div>
485<div>Masters of Education (ACU)</div>
486<div></div>
487<div>Co-Principal / APMI (Acting)</div>
488<p class="Clear sz-mce-clear mceNonEditable"></p>
489<div data-sb-image-container="1"><a href="/_rimage/media/5003/1600x0/webp/mrs_tolete.jpg" data-lightbox="Mrs Tolete" data-title="Mrs Tolete" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/5003/100x0/webp/mrs_tolete.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/5003/100x0/mrs_tolete.jpg" srcset="/_rimage/media/5003/100x0/mrs_tolete.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Tolete" width="100" height="133" style="float: left;" class=" Border" data-object_id="41221" data-object_ref="sb_cms_media_file" data_reference="media/5003/mrs_tolete.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
490<p><strong>Belinda Tolete</strong></p>
491<div data-sb-image-container="1">
492<div data-sb-image-container="1"><strong>Learning Support teacher (Online Mode)</strong><a href="/_rimage/media/59/1600x0/webp/cunnamulla_oct20_152.jpg" data-lightbox="Cunnamulla_Oct20-152" data-title="Cunnamulla_Oct20-152" class="no-ajaxy" data-sb-image-container="1"></a></div>
493</div>
494<p>Masters in Learning Support, University of Queensland</p>
495<p>Bachelor of Primary Education, Griffith University</p>
496<p class="Clear sz-mce-clear mceNonEditable"></p>
497<div data-sb-image-container="1">
498<div data-sb-image-container="1"><a href="/_rimage/media/4994/1600x0/webp/miss_walker.jpg" data-lightbox="Miss Walker" data-title="Miss Walker" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4994/100x0/webp/miss_walker.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4994/100x0/miss_walker.jpg" srcset="/_rimage/media/4994/100x0/miss_walker.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Miss Walker" width="100" height="133" style="float: left;" class=" Border" data-object_id="41212" data-object_ref="sb_cms_media_file" data_reference="media/4994/miss_walker.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
499</div>
500<p><strong>Sophie Walker&nbsp;</strong></p>
501<p><strong>Classroom Teacher</strong></p>
502<p>Bachelor or Education (Early Childhood and Primary), Australian Catholic University</p>
503<p class="Clear sz-mce-clear mceNonEditable"></p>
504<div data-sb-image-container="1"><a href="/_rimage/media/4993/1600x0/webp/miss_carter.jpg" data-lightbox="Miss Carter" data-title="Miss Carter" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4993/100x0/webp/miss_carter.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4993/100x0/miss_carter.jpg" srcset="/_rimage/media/4993/100x0/miss_carter.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Miss Carter" width="100" height="133" style="float: left;" class=" Border" data-object_id="41211" data-object_ref="sb_cms_media_file" data_reference="media/4993/miss_carter.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
505<p><strong>Grace Carter</strong></p>
506<p><strong>Classroom teacher</strong></p>
507<p><span style="mso-fareast-font-family: 'Times New Roman';">Masters of Primary Education, University of New England&nbsp;<o:p></o:p></span></p>
508<p class="Clear sz-mce-clear mceNonEditable"></p>
509<div data-sb-image-container="1"><a href="/_rimage/media/4995/1600x0/webp/mr_smith.jpg" data-lightbox="Mr Smith" data-title="Mr Smith" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4995/100x0/webp/mr_smith.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4995/100x0/mr_smith.jpg" srcset="/_rimage/media/4995/100x0/mr_smith.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mr Smith" width="100" height="133" style="float: left;" class=" Border" data-object_id="41213" data-object_ref="sb_cms_media_file" data_reference="media/4995/mr_smith.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
510<p><strong>Billy Smith</strong></p>
511<p><strong>Classroom teacher</strong></p>
512<p>Bachelor of Education (Primary), Q.U.T.</p>
513<p></p>
514<p class="Clear sz-mce-clear mceNonEditable"></p>
515<div data-sb-image-container="1"><a href="/_rimage/media/4998/1600x0/webp/mrs_cooke.jpg" data-lightbox="Mrs Cooke" data-title="Mrs Cooke" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4998/100x0/webp/mrs_cooke.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4998/100x0/mrs_cooke.jpg" srcset="/_rimage/media/4998/100x0/mrs_cooke.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Cooke" width="100" height="133" style="float: left;" class=" Border" data-object_id="41215" data-object_ref="sb_cms_media_file" data_reference="media/4998/mrs_co
515oke.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
516<p><strong>Ellie Cooke&nbsp;</strong></p>
517<p><strong>Classroom Teacher</strong></p>
518<p>Bachelor of Education</p>
519<p class="Clear sz-mce-clear mceNonEditable"></p>
520<div data-sb-image-container="1"><a href="/_rimage/media/4991/1600x0/webp/miss_ball.jpg" data-lightbox="Miss Ball" data-title="Miss Ball" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4991/100x0/webp/miss_ball.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4991/100x0/miss_ball.jpg" srcset="/_rimage/media/4991/100x0/miss_ball.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Miss Ball" width="100" height="133" style="float: left;" class=" Border" data-object_id="41209" data-object_ref="sb_cms_media_file" data_reference="media/4991/miss_ball.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
521<p style="text-align: left;"><strong>Georgina Ball</strong></p>
522<p style="text-align: left;"><strong>Classroom Teacher</strong></p>
523<p>Bachelor of Education (Early Childhood and Primary), Australian Catholic University</p>
524<p class="Clear sz-mce-clear mceNonEditable"></p>
525<div data-sb-image-container="1"><a href="/_rimage/media/5002/1600x0/webp/mrs_osullivan.jpg" data-lightbox="Mrs OSullivan" data-title="Mrs OSullivan" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/5002/100x0/webp/mrs_osullivan.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/5002/100x0/mrs_osullivan.jpg" srcset="/_rimage/media/5002/100x0/mrs_osullivan.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs OSullivan" width="100" height="133" style="float: left;" class=" Border" data-object_id="41218" data-object_ref="sb_cms_media_file" data_reference="media/5002/mrs_osullivan.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
526<p style="text-align: left;"><strong>Michelle O'Sullivan</strong></p>
527<p style="text-align: left;"><strong>Teacher / HPE</strong></p>
528<p>Graduate Diploma of Learning and Teaching (Primary), University of Southern Queensland</p>
529<p>Bachelor of Sports Devlopment and Coaching, Staffordshire University</p>
530<p style="text-align: left;"></p>
531<p style="text-align: left;"></p>
532<p style="text-align: left;"></p>
533<p class="Clear sz-mce-clear mceNonEditable"></p>
534<div data-sb-image-container="1"><a href="/_rimage/media/4997/1600x0/webp/mrs_campbell.jpg" data-lightbox="Mrs Campbell" data-title="Mrs Campbell" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4997/100x0/webp/mrs_campbell.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4997/100x0/mrs_campbell.jpg" srcset="/_rimage/media/4997/100x0/mrs_campbell.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Campbell" width="100" height="133" style="float: left;" class=" Border" data-object_id="41220" data-object_ref="sb_cms_media_file" data_reference="media/4997/mrs_campbell.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
535<div data-sb-image-container="1">
536<div data-sb-image-container="1">
537<div data-sb-image-container="1"><strong>Justine Campbell</strong></div>
538<div data-sb-image-container="1"><strong></strong></div>
539<div data-sb-image-container="1"><strong>Teacher / ICT</strong></div>
540<div data-sb-image-container="1">
541<p>Graduate Diploma of Education (Early Years), Q.U.T.</p>
542</div>
543</div>
544</div>
545<p></p>
546<p></p>
547<p></p>
548<p class="Clear sz-mce-clear mceNonEditable"></p>
549<h2>School Officers</h2>
550<p></p>
551<div data-sb-image-container="1"><a href="/_rimage/media/5001/1600x0/webp/mrs_fett.jpg" data-lightbox="Mrs Fett" data-title="Mrs Fett" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/5001/100x0/webp/mrs_fett.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/5001/100x0/mrs_fett.jpg" srcset="/_rimage/media/5001/100x0/mrs_fett.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Fett" width="100" height="133" style="float: left;" class=" Border" data-object_id="41219" data-object_ref="sb_cms_media_file" data_reference="media/5001/mrs_fett.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
552<p><strong>Rebecca Fett</strong></p>
553<p><strong>Assisting Student Learning / Teacher Librarian Assistant</strong></p>
554<p></p>
555<p></p>
556<p></p>
557<p class="Clear sz-mce-clear mceNonEditable"></p>
558<div data-sb-image-container="1"><a href="/_rimage/media/5004/1600x0/webp/mrs_wharton.jpg" data-lightbox="Mrs Wharton" data-title="Mrs Wharton" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/5004/100x0/webp/mrs_wharton.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/5004/100x0/mrs_wharton.jpg" srcset="/_rimage/media/5004/100x0/mrs_wharton.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Wharton" width="100" height="133" style="float: left;" class=" Border" data-object_id="41222" data-object_ref="sb_cms_media_file" data_reference="media/5004/mrs_wharton.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
559<p><strong>Tashayla Wharton</strong></p>
560<p><strong>School Officer - Assisting Student Learning / Community Liaison Officer</strong></p>
561<div data-sb-image-container="1" style="text-align: left;">
562<div data-sb-image-container="1"><a href="/_rimage/media/62/1600x0/webp/cunnamulla_oct20_164.jpg" data-lightbox="Cunnamulla_Oct20-164" data-title="Cunnamulla_Oct20-164" class="no-ajaxy" data-sb-image-container="1"></a></div>
563</div>
564<p class="Clear sz-mce-clear mceNonEditable"></p>
565<div data-sb-image-container="1"><a href="/_rimage/media/4996/1600x0/webp/mrs_allan.jpg" data-lightbox="Mrs Allan" data-title="Mrs Allan" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4996/100x0/webp/mrs_allan.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4996/100x0/mrs_allan.jpg" srcset="/_rimage/media/4996/100x0/mrs_allan.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Allan" width="100" height="133" style="float: left;" class=" Border" data-object_id="41214" data-object_ref="sb_cms_media_file" data_reference="media/4996/mrs_allan.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
566<p><strong>Clarissa Allan</strong></p>
567<p><strong>School Officer - Assisting Student Learning</strong></p>
568<p class="Clear sz-mce-clear mceNonEditable"><strong></strong></p>
569<div data-sb-image-container="1"><a href="/_rimage/media/4992/1600x0/webp/miss_bourke.jpg" data-lightbox="Miss Bourke" data-title="Miss Bourke" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4992/100x0/webp/miss_bourke.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4992/100x0/miss_bourke.jpg" srcset="/_rimage/media/4992/100x0/miss_bourke.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Miss Bourke" width="100" height="133" style="float: left;" class=" Border" data-object_id="41210" data-object_ref="sb_cms_media_file" data_reference="media/4992/miss_bourke.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1"></picture></a></div>
570<p><strong>Brodie Bourke</strong></p>
571<p><strong>School Officer - Assisting Student Learning</strong></p>
572<p></p>
573<p></p>
574<p></p>
575<p class="Clear sz-mce-clear mceNonEditable"></p>
576<p></p>
577<div data-sb-image-container="1"><a href="/_rimage/media/4999/1600x0/webp/mrs_crick.jpg" data-lightbox="Mrs Crick" data-title="Mrs Crick" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/4999/100x0/webp/mrs_crick.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" style="display: none"><img src="/_rimage/media/4999/100x0/mrs_crick.jpg" srcset="/_rimage/media/4999/100x0/mrs_crick.jpg 100w" sizes="(max-width: 768px) min(100vw, 100px), 100px" loading="lazy" alt="Mrs Crick" width="100" height="133" class=" Border" data-object_id="41216" data-object_ref="sb_cms_media_file" data_reference="media/4999/mrs_crick.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1" style="float: left;"></picture></a></div>
578<p><strong>Carolyn Crick</strong></p>
579<p><strong>School Officer - Administration/Occupational Health and Safety Officer</strong></p>
580<p><strong></strong></p>
581<p><strong></strong></p>
582<div data-sb-image-container="1"></div>
583<p></p>
584
585    
586    </div>
587
588
589    
590
591</div>
592
593
594
595</section>
596
597
598
599<!-- Footer
600============================================= -->
601    
602<!-- Footer
603============================================= -->
604<footer id="footer" class="footer3 dark">
605	<div class="container">
606
607			<div class="row dflex justifycenter alignitemcenter">
608				<div class="col-sm-2"><a href="/" class="standard-logo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/282/180x0/webp/dtc_logo_long_white_text_resized_3_.png 180w, /_rimage/setting/282/320x0/webp/dtc_logo_long_white_text_resized_3_.png 320w, /_rimage/setting/282/480x0/webp/dtc_logo_long_white_text_resized_3_.png 480w, /_rimage/setting/282/640x0/webp/dtc_logo_long_white_text_resized_3_.png 640w, /_rimage/setting/282/768x0/webp/dtc_logo_long_white_text_resized_3_.png 768w, /_rimage/setting/282/1024x0/webp/dtc_logo_long_white_text_resized_3_.png 1024w, /_rimage/setting/282/1208x0/webp/dtc_logo_long_white_text_resized_3_.png 1208w" sizes="(max-width: 768px) min(100vw, 768px), 768px" style="display: none"><img src="/_rimage/setting/282/1208x0/dtc_logo_long_white_text_resized_3_.png" srcset="/_rimage/setting/282/180x0/dtc_logo_long_white_text_resized_3_.png 180w, /_rimage/setting/282/320x0/dtc_logo_long_white_text_resized_3_.png 320w, /_rimage/setting/282/480x0/dtc_logo_long_white_text_resized_3_.png 480w, /_rimage/setting/282/640x0/dtc_logo_long_white_text_resized_3_.png 640w, /_rimage/setting/282/768x0/dtc_logo_long_white_text_resized_3_.png 768w, /_rimage/setting/282/1024x0/dtc_logo_long_white_text_resized_3_.png 1024w, /_rimage/setting/282/1208x0/dtc_logo_long_white_text_resized_3_.png 1208w" sizes="(max-width: 768px) min(100vw, 768px), 768px" loading="lazy" alt="Sacred Heart Primary School, Cunnamulla" style="aspect-ratio: auto 1208 / 453"></picture></a></div>
609				<div class="col-sm-8">
610					
611											<p class="center policies">Copyrights © 2026 All Rights Reserved by Sacred Heart Primary School, Cunnamulla<br>
612					
613													<a href="/sitemap" title="Site Map">Site Map</a> /													<a href="/cookiepolicy" title="Cookie Policy">Cookie Policy</a> /													<a href="/privacy" title="Privacy Policy">Privacy Policy</a> 												</p>
614
615					<p class="dflex justifycenter">
616
617
618
619</p>
620				</div>
621				<div class="col-sm-2"><a href="https://www.schoolzine.com" target="_blank" class="footer-logo">
622    <span>Powered by Schoolzine</span>
623    <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">
624            .st0 {
625                fill: #fff;
626            }
627        </style>
628
629        <title id="title">Schoolzine</title>
630        <desc id="desc">This site is powered by Schoolzine</desc>
631        <g>
632            <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
633        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
634        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
635        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
636        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
637        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
638        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
639        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
640        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
641        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
642        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
643        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
644        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
645        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
646        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
647        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
648        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
649        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
650        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
651        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
652        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
653        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
654        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
655        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
656        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
657        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
658        c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" /><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
659        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 M93
6591.4,306.6
660        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>
661</a></div>
662			</div>
663	</div>
664</footer><!-- #footer end -->
665
666
667
668</div>
669
670
671	<!-- External JavaScripts
672	============================================= -->
673
674	
674<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/canvas/plugins.js"></script>
674
675	<!-- Bootstrap Switch Plugin -->
676	
676<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js"></script>
676
677
678	<!-- Footer Scripts
679	============================================= -->
680	
680<script>
681 var publicationSearchUrl = "";
682
683    /**
684     * Client-side search: filters articles already on the page by showing/hiding
685     * them and highlighting matched text. Used when viewing a single newsletter
686     * (nid is present) since all articles are already in the DOM.
687     */
688    var _clientSearchDebounce = null;
689
690    function executeClientSearch() {
691        var phrase = ($("#search_phrase").val() || '').trim().toLowerCase();
692        var $articles = $('article.publication-item');
693
694        // Remove any previous highlights
695        $('#content_container mark.sz-search-highlight').each(function() {
696            var parent = this.parentNode;
697            parent.replaceChild(document.createTextNode(this.textContent), this);
698            parent.normalize();
699        });
700
701        // Remove any previous "no results" message
702        $('#sz-search-no-results').remove();
703
704        if (!phrase) {
705            // No search phrase &mdash; show everything
706            $articles.each(function() {
707                $(this).show();
708                // Show all sibling elements that belong to this article
709                // (socialBox, tags, spacers etc. up to the next article or banner ad).
710                // Never show executable/metadata siblings after the final article.
711                $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad')
712                    .not('script, style, link, template').show();
713            });
714            $('.diy-newsletter-banner-ad').show();
715            $('.banner-ads-wrapper').show();
716            // Show all anchor menu items
717            $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show();
718            return;
719        }
720
721        var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
722        var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi');
723        var matchCount = 0;
724
725        $articles.each(function() {
726            var $article = $(this);
727            var textContent = $article.text().toLowerCase();
728            var articleId = $article.attr('id');
729            // Get sibling elements that belong to this article (socialBox, tags etc.)
730            var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad')
731                    .not('script, style, link, template');
732
733            if (textContent.indexOf(phrase) !== -1) {
734                matchCount++;
735                $article.show();
736                $siblings.show();
737                // Highlight matches in text nodes
738                highlightTextNodes($article[0], highlightRegex);
739                // Show corresponding anchor menu item by matching the scroll target
740                $('.articleAnchors li').each(function() {
741                    var $li = $(this);
742                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
743                    if (anchor.indexOf(articleId) !== -1) {
744                        $li.show();
745                    }
746                });
747            } else {
748                $article.hide();
749                $siblings.hide();
750                // Hide corresponding anchor menu item
751                $('.articleAnchors li').each(function() {
752                    var $li = $(this);
753                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
754                    if (anchor.indexOf(articleId) !== -1) {
755                        $li.hide();
756                    }
757                });
758            }
759        });
760
761        // Hide banner ads when filtering
762        $('.diy-newsletter-banner-ad').hide();
763
764        // Show "no results" message if nothing matched
765        if (matchCount === 0) {
766            $('#content_container').append(
767                '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' +
768                    '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' +
769                    '<p>Try a different search term.</p>' +
770                '</div>'
771            );
772        }
773    }
774
775    /**
776     * Walk the DOM tree and wrap text matches in <mark> tags.
777     * Only wraps the matched substring within each text node, not the entire node.
778     */
779    function highlightTextNodes(element, regex) {
780        if (!element) return;
781        var childNodes = element.childNodes;
782        for (var i = childNodes.length - 1; i >= 0; i--) {
783            var node = childNodes[i];
784            if (node.nodeType === 3) { // Text node
785                var text = node.nodeValue;
786                regex.lastIndex = 0;
787                if (regex.test(text)) {
788                    regex.lastIndex = 0;
789                    var frag = document.createDocumentFragment();
790                    var lastIdx = 0;
791                    var match;
792                    regex.lastIndex = 0;
793                    while ((match = regex.exec(text)) !== null) {
794                        // Add text before the match
795                        if (match.index > lastIdx) {
796                            frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index)));
797                        }
798                        // Add the highlighted match
799                        var mark = document.createElement('mark');
800                        mark.className = 'sz-search-highlight';
801                        mark.style.backgroundColor = '#fff176';
802                        mark.style.padding = '0 2px';
803                        mark.textContent = match[0];
804                        frag.appendChild(mark);
805                        lastIdx = match.index + match[0].length;
806                    }
807                    // Add remaining text after last match
808                    if (lastIdx < text.length) {
809                        frag.appendChild(document.createTextNode(text.substring(lastIdx)));
810                    }
811                    node.parentNode.replaceChild(frag, node);
812                }
813            } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') {
814                highlightTextNodes(node, regex);
815            }
816        }
817    }
818
819    /**
820     * Server-side search: fires an AJAX request to search across the publication.
821     * Used on archive/publication pages where not all content is in the DOM.
822     */
823	function executeServerSearch(){
824        $("#publication_loading").fadeIn();
825        $("#search_text").hide();
826        $("#search_icon").fadeIn();
827        if (typeof mod_now !== 'undefined') {
828            mod_now = "";
829        }
830        if ( typeof searchPage == 'undefined' ) {
831            searchPage = 1;
832        }
833		var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val();
834		var tag = $("#publication_tag").val();
835        var pdid = $("#pdid_val").val();
836
837                    var contentType = "";
838            var isReminder = 0;
839            var sortField = "";
840            var sortDir = "";
841                            sortField = 'sort_order';
842            sortDir = 'asc';
843                if ( typeof sortField == 'undefined' || sortField == "" ) {
844            sortField = "newsletter_publish_date";
845        }
846        if ( typeof sortDir == 'undefined' || sortDir == "" ) {
847            sortDir = "desc";
848        }
849		var regions = $('#regions').val();
850		if (regions == null) {
851			regions = '';
852		}
853        var tags = $('.tags_checked:checked').map(function () {
854            console.log("tags map "+this.value);
855
856            return this.value;
857        }).get();
858
859            var url= 'https://cunnamulla.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) : '');
860            var previewQuery = new URLSearchParams(window.location.search);
861if (previewQuery.has('preview')) {
862    ['preview', 'token'].forEach(function (key) {
863        if (previewQuery.has(key)) {
864            url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key));
865        }
866    });
867}
868            publicationSearchUrl = url;
869            $.ajax({
870				url: url,
871				method: 'GET',
872				success: function(html) {
873                    $("#publication_loading").fadeOut();
874
875                    // Strip ad-server scripts that use document.write() to prevent
876                    // DOM clobbering when injected via AJAX after page load
877                    var $html = $('<div>').html(html);
878                    $html.find('script').each(function() {
879                        var src = $(this).attr('src') || '';
880                        var content = $(this).text() || '';
881                        if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) {
882                            $(this).remove();
883                        }
884                    });
885                    $('#content_container').html($html.html());
886
887					if($(".content-top-anchor").length) {
888                        $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0);
889                    }
890
891                    $("#search_text").fadeIn();
892                    $("#search_icon").hide();
893                                        if (typeof renderGallery != 'undefined') {
894                        renderGallery();
895                    }
896                    jQuery('.sz-gallery').each(function() {
897                        if (jQuery('[id="'+this.id+'"]').length > 1) {
898                            jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1));
899                        }
900                    });
901                    jQuery('.sz-gallery').each(function() {
902                        var array = jQuery(this).attr('data-parameters').split(',');
903                        var parameters = {};
904
905                        jQuery.each(array, function(key, value) {
906                            var split = value.split(':');
907
908                            if (!isNaN(Number(split[1]))) {
909                                split[1] = Number(split[1]);
910                            } else if (split[1] === "true" || split[1] === "false") {
911                                split[1] = (split[1] === "true");
912                            } else {
913                                split[1] = String(split[1]);
914                            }
915                            parameters[split[0]] = split[1];
916                        });
917
918                        jQuery(this).unitegallery(parameters);
919                        jQuery(this).show();
920                    });
921                    $('.read-more-item').each(function(){
922                        var firstPara = $(this).find('p:first').html();
923                        $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>');
924                    });
925                }
926			})
927	}
928
929    /**
930     * Route search to the appropriate strategy:
931     * - Single newsletter (nid present): client-side filter + highlight
932     * - Publication/archive (no nid): server-side AJAX search
933     */
934            var _isClientSearch = false;
935    
936    function executeSearch() {
937        if (_isClientSearch) {
938            executeClientSearch();
939        } else {
940            executeServerSearch();
941        }
942    }
943
944	$(function(){
945
946        // Update placeholder for client-side search mode
947        if (_isClientSearch) {
948            // Keep the source attribute stable for the published translation bundle.
949            $("#search_phrase").filter(function () {
950                return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || '');
951            }).attr("placeholder", "Search this newsletter..");
952        }
953
954        $('.tags_checked').off('change').on("change", function () {
955           executeSearch();
956           console.log('Tags Checked');
957        });
958
959		$("#search_phrase").keypress(function (e) {
960			if(e.which == 13) { // the enter key code
961                if (!_isClientSearch) {
962                    executeServerSearch();
963                }
964                // Client-side already handled by keyup below
965                e.preventDefault();
966			}
967		});
968
969        // Live search on keyup for client-side mode (debounced)
970        $("#search_phrase").on('keyup', function (e) {
971            if (!_isClientSearch) return;
972            // Ignore modifier keys, tab, shift etc.
973            if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return;
974
975            // Escape cancels the search and closes the search bar
976            if (e.which === 27) {
977                $("#search_phrase").val("");
978                executeClientSearch();
979                $('body').removeClass('top-search-open');
980                return;
981            }
982
983            clearTimeout(_clientSearchDebounce);
984            _clientSearchDebounce = setTimeout(function() {
985                executeClientSearch();
986            }, 150);
987        });
988
989        $("#search_clear").click(function(){
990            $("#search_phrase").val("");
991            executeSearch();
992            console.log('Search Clear');
993        });
994
995        $('.clearTags').on('click', function(){
996            $('.tagwrp input:radio').prop("checked", false);
997            executeSearch();
998            console.log('Uncheck');
999        });
1000        $('.clearSideTags').on('click', function(){
1001            $('aside.sidebar input:radio').prop("checked", false);
1002            $('#clearButton').addClass('grey');
1003            executeSearch();
1004        });
1005         $('aside.sidebar label.radio-style-1-label').on('click', function(){
1006            $('#clearButton').removeClass('grey');
1007         });
1008
1009         $(document).on('click', '.event-tag, .article-tag', function () {
1010             $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true);
1011             executeSearch();
1012         });
1013	});
1014
1015</script>
1015
1016	
1016<script src="https://cunnamulla.catholic.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429"></script>
1016
1017
1018	
1018<script src="/website/custom.js?skin_id="></script>
1018
1019
1020	
1020<script>
1021    var actualCaretPositionBookmark;
1022</script>
vendor: 1 bytes, line 1022
1022
1023<script src="https://cunnamulla.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
vendor: 1 bytes, line 1023
1023
1024<script>
1025	function setWysiwygValue(id, value) {
1026		tinymce.get(id).setContent(value);
1027	}
1028    function getWysiwygValue(id) {
1029        return tinyMCE.get(id).getContent();
1030    }
1031	function getWysiwygValuePlainText(id) {
1032		return tinyMCE.get(id).getContent({ format: 'text' });
1033	}
1034	function insertIntoWysiwyg(value, id) {
1035        if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
1036//        console.log(tinyMCE.activeEditor);
1037//        //tinyMCE.setActive(id);
1038//        tinyMCE.activeEditor.id = id;
1039//        console.log(tinyMCE.activeEditor.id);
1040//        tinyMCE.execCommand('mceFocus',false,'#'+id);
1041        tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' ');
1042	}
1043	function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1044
1045		var plugins = [
1046			"linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url"
1047		];
1048
1049		var menubar = false;
1050		var height = "400px";
1051		if($('#'+id).data('tinymce-height') != undefined) {
1052			height = $('#'+id).data('tinymce-height');
1053		}
1054		toolbarOptions = "   link | styleselect |  bold italic underline bullist numlist | removeformat  ";
1055		if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1056
1057			var settings = {
1058                branding: false,
1059				selector: '#' + id,
1060				width: "auto",
1061				height: height,
1062				statusbar: true,
1063				resize: "both",
1064				theme: "modern",
1065				valid_elements: "*[*]",
1066				extended_valid_elements: "*[*]",
1067                valid_children : "multiline[a],singleline[a]",
1068				plugins: plugins,
1069				menubar: menubar,
1070				cleanup: false,
1071				verify_html: false,
1072                toolbar: toolbarOptions,
1073				image_advtab: true,
1074				contextmenu: "link image inserttable | cell row column deletetable",
1075				external_filemanager_path: "/https://cunnamulla.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/",
1076				filemanager_title: "File Manager",
1077				external_plugins: {"filemanager": "https://cunnamulla.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"},
1078				image_list: [],
1079                paste_preprocess: function (plugin, args) {
1080
1081					args.content += '';
1082				},
1083				setup: function (editor) {
1084                    editor.on("keyup", function (editor, e) {
1085                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1086                    });
1087                    editor.on("click", function (editor, e) {
1088                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1089                    });
1090					editor.on('getContent', function (e) {
1091
1092                        if (e.content.indexOf("<a") >= 0) {
1093                            var data = e.content;
1094                            var hrefArr = [];
1095                            $(data).find("a").each(function () {
1096                                var attr = $(this).attr('lote_id');
1097                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1098                                    var text = $(this).text();
1099                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1100                                }
1101                            });
1102                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1103                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1104                            var data = e.content;
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).attr('href');
1109                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1110                                }
1111                            });
1112                            var data = e.content;
1113                            $(data).find("a").each(function () {
1114                                var attr = $(this).attr('lote_id');
1115                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1116                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1117                                }
1118                            });
1119                        }
1120					});
1121                    editor.on('paste', function (e) {
1122                        var paste;
1123                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1124                            paste = e.clipboardData.getData('text/plain');
1125                        }
1126
1127                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1128                            var tempPaste = e.clipboardData.getData('text/html');
1129                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1130                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1131                                paste = tempPaste.replace(regex, '');
1132                            }
1133                        }
1134
1135                        if (paste !== undefined) {
1136                            paste = paste.replace(/
1136<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1137                            e.preventDefault();
1138                            insertIntoWysiwyg(paste);
1139                        }
1140                    });
1141					editor.on('paste_preprocess', function (e) {
1142						console.log('paste_preprocess', e.content);
1143					});
1144					editor.on('beforeSetContent', function (e) {
1145                        e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) {
1146                            return a.replace('<p>', '').replace('</p>', '');
1147                        });
1148						if (e.content.indexOf("<lotelink") >= 0) {
1149
1150                            var data = e.content;
1151                            $(data).find("lotelink").each(function () {
1152                                var attr = $(this).attr('lote_id');
1153                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1154                                    var text = $(this).attr('href');
1155                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1156                                }
1157
1158                            });
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                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1165                                }
1166
1167                            });
1168
1169							e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1170							e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1171							e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1172                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1173
1174						}
1175
1176					});
1177				},
1178                browser_spellcheck: true,
1179                link_formats: ["Link To URL", "Link To Email", "Link To Phone"],
1180                is_campaign: (profile !== undefined && profile === "campaign"),
1181                sz_profile: profile
1182			};
1183
1184            if(typeof(toolbar) != 'undefined') {
1185                settings.toolbar1 = toolbar1Custom;
1186            }
1187
1188            //Add CSS includes if provided
1189            if(cssIncludes) {
1190                settings.content_css = cssIncludes;
1191            }
1192
1193            //If newsletter editor...
1194            if(isNewsletter) {
1195                settings.width = "800px";
1196                settings.resize = true;
1197            }
1198
1199            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1200                settings.relative_urls = false;
1201                settings.convert_urls = false;
1202            }
1203
1204			settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1205			tinymce.init(settings);
1206		}
1207	}
1208
1209    function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1210
1211        var plugins = [
1212            "sb_links paste textcolor sb_images sb_filemanager sb_table lists"
1213        ];
1214
1215        var menubar = false;
1216        var height = "400px";
1217        if($('#'+id).data('tinymce-height') != undefined) {
1218            height = $('#'+id).data('tinymce-height');
1219        }
1220        toolbarOptions = "sb_links | sb_images | table |styleselect |  fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1220ignjustify | bullist numlist | removeformat  ";
1221        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1222
1223            var settings = {
1224                branding: false,
1225                selector: '#' + id,
1226                width: "auto",
1227                height: height,
1228                statusbar: true,
1229                paste_auto_cleanup_on_paste : true,
1230                paste_remove_styles: true,
1231                paste_remove_styles_if_webkit: true,
1232                paste_strip_class_attributes: true,
1233                resize: "both",
1234                theme: "modern",
1235                valid_elements: "*[*]",
1236                extended_valid_elements: "*[*]",
1237                valid_children : "multiline[a],singleline[a]",
1238                plugins: plugins,
1239                menubar: menubar,
1240                cleanup: false,
1241                verify_html: false,
1242                toolbar: toolbarOptions,
1243                image_advtab: true,
1244                contextmenu: "link image inserttable | cell row column deletetable",
1245                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1246                image_list: [],
1247                paste_preprocess: function (plugin, args) {
1248                    args.content += '';
1249                },
1250                setup: function (editor) {
1251                    editor.on("keyup", function (editor, e) {
1252                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1253                    });
1254                    editor.on("click", function (editor, e) {
1255                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1256                    });
1257                    editor.on('getContent', function (e) {
1258                       
1259                        if (e.content.indexOf("<a") >= 0) {
1260                            var data = e.content;
1261                            var hrefArr = [];
1262                            $(data).find("a").each(function () {
1263                                var attr = $(this).attr('lote_id');
1264                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1265                                    var text = $(this).text();
1266                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1267                                }
1268                            });
1269                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1270                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1271                            var data = e.content;
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).attr('href');
1276                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1277                                }
1278                            });
1279                            var data = e.content;
1280                            $(data).find("a").each(function () {
1281                                var attr = $(this).attr('lote_id');
1282                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1283                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1284                                }
1285                            });
1286                        }
1287                    });
1288                    editor.on('paste', function (e) {
1289                        var paste;
1290                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1291                            paste = e.clipboardData.getData('text/plain');
1292                        }
1293
1294                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1295                            var tempPaste = e.clipboardData.getData('text/html');
1296                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1297                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1298                                paste = tempPaste.replace(regex, '');
1299                            }
1300                        }
1301
1302                        if (paste !== undefined) {
1303                            paste = paste.replace(/
1303<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1304                            e.preventDefault();
1305                            insertIntoWysiwyg(paste);
1306                        }
1307                    });
1308                    editor.on('paste_preprocess', function (e) {
1309                        console.log('paste_preprocess', e.content);
1310                    });
1311                    editor.on('beforeSetContent', function (e) {
1312
1313                        if (e.content.indexOf("<lotelink") >= 0) {
1314
1315                            var data = e.content;
1316                            $(data).find("lotelink").each(function () {
1317                                var attr = $(this).attr('lote_id');
1318                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1319                                    var text = $(this).attr('href');
1320                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1321                                }
1322
1323                            });
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                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1330                                }
1331
1332                            });
1333
1334                            e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1335                            e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1336                            e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1337                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1338
1339                        }
1340
1341                    });
1342                },
1343                browser_spellcheck: true,
1344                is_campaign: (profile !== undefined && profile === "campaign"),
1345                sz_profile: profile
1346            };
1347
1348            if(typeof(toolbar) != 'undefined') {
1349                settings.toolbar1 = toolbar1Custom;
1350            }
1351
1352            //Add CSS includes if provided
1353            if(cssIncludes) {
1354                settings.content_css = cssIncludes;
1355            }
1356
1357            //If newsletter editor...
1358            if(isNewsletter) {
1359                settings.width = "800px";
1360                settings.resize = true;
1361            }
1362
1363            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1364                settings.relative_urls = false;
1365                settings.convert_urls = false;
1366            }
1367
1368            settings.sb_links_opts = {
1369                link_url: true,
1370                link_email: true,
1371                link_phone: true
1372            };
1373
1374            settings.sb_images_opts = {
1375                link_upload: true,
1376                link_external: true
1377            };
1378
1379            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1380			tinymce.init(settings);
1381
1382        }
1383    }
1384
1385    function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) {
1386        var plugins = [
1387            "contextmenu", "advlist", "autolink", "lists", "print",  "searchreplace", "visualblocks", "visualchars",
1388            "code", "save", "directionality", "paste", "textcolor",
1389            "sb_filemanager", "sb_links", "sb_images", "sb_table"
1390        ];
1391        var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer";
1392
1393        var wildcardSettings = {
1394            content_holder: false,
1395            update_forms: false
1396        };
1397
1398        if (wildcards) {
1399            if (profile !== 'campaign') {
1400                plugins.push("sb_elements");
1401            }
1402            plugins.push("sb_wildcards");
1403            contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form ";
1404
1405        }
1406
1407        var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1407ignjustify | outdent indent | bullist numlist  |  undo redo | code";
1408        if (profile === "campaign"){
1409            toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code";
1410        }
1411        else if(profile === "manage_app_mobile") {
1412            toolbarOptions = "undo redo removeformat |  bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code ";
1413        }
1414        else {
1415            plugins.push("sb_gallery");
1416            plugins.push("sb_video");
1417            contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links";
1418            //contextMenu =  "sb_gallery sb_video "+contextMenu;
1419
1420        }
1421
1422
1423        if(isFullPage || isNewsletter) {
1424            plugins.push("fullpage");
1425        }
1426
1427        var validElements = "*[*]";
1428        var invalidElements = "";
1429        var validExtendedElements = '*[*]';
1430        var validChildren = "multiline[a],singleline[a]";
1431
1432        var menubar = "edit insert view table tools sb_wildcards";
1433        if(profile === "manage_app_mobile"){
1434            menubar = false;
1435        }
1436        var height = "600px";
1437        if(profile == "quick_feed" || profile == "summary" ){
1438            height = "400px";
1439        }
1440        else if( profile === "manage_app_mobile"){
1441            height = "250px";
1442        }
1443        else if( profile === "new_content_holder"){
1444            height = "400px";
1445        }
1446        else if(profile === "company_note"){
1447            height = "330px";
1448        }
1449
1450
1451        if (overrideHeight) {
1452            height = overrideHeight + "px";
1453        }
1454
1455        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1456
1457            var settings = {
1458                branding: false,
1459                selector: '#' + id,
1460                width: "100%",
1461                height: height,
1462                statusbar: true,
1463                resize: "both",
1464                //theme_advanced_resizing: true,
1465                //theme_advanced_resizing_use_cookie : false,
1466                theme: "modern",
1467                allow_html_in_named_anchor: true,
1468                allow_unsafe_link_target: true,
1469
1470                valid_elements: validElements,
1471                extended_valid_elements: validExtendedElements,
1472                invalid_elements: invalidElements,
1473//                extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]',
1474                valid_children : validChildren,
1475                plugins: plugins,
1476                // menu: {
1477                //     edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' },
1478                //     insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'},
1479                //     view: {title: 'View', items: 'code | visualaid | spellcheck'},
1480                //     format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
1481                //     table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
1482                //     tools: {title: 'Tools', items: 'spellchecker code'},
1483                //     sb_wildcards: { title: 'Wildcards' }
1484                // },
1485                menubar: menubar,
1486                cleanup: false,
1487                verify_html: false,
1488                toolbar: toolbarOptions,
1489                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1490
1491                image_advtab: true,
1492                image_list: [],
1493                contextmenu: contextMenu,
1494                setup: function (editor) {
1495                    editor.on("init", function () {
1496                        this.getDoc().body.style.fontSize = '14px';
1497                        this.getDoc().body.style.fontFamily = 'Verdana';
1498                    });
1499                    editor.on("keyup", function (editor, e) {
1500                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1501                    });
1502                    editor.on("click", function (editor, e) {
1503                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1504                    });
1505                    editor.on('getContent', function (e) {
1506                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1507                            return a.replace('<p>', '').replace('</p>', '');
1508                        });
1509                    });
1510                    editor.on('BeforePastePreProcess', function(e) {
1511                        // This will change any html text back to html tags and sanitise scripts and default comments
1512                        var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1513                        e.content = e.content.replace(/(&lt;)/g, '<')
1514                                .replace(/(&gt;)/g, '>')
1515                                .replace(regex, '')
1516                                .replace(/
1516<script[\s\S]*?<\/script>/g, '');
1517                    });
1518                    editor.on('beforeSetContent', function (e) {
1519                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1520                            return a.replace('<p>', '').replace('</p>', '');
1521                        });
1522                    });
1523
1524
1525
1526
1527
1528                },
1529                browser_spellcheck: true,
1530                is_campaign: (profile !== undefined && profile === "campaign"),
1531                sz_profile: profile
1532            };
1533
1534            if(typeof(toolbar) != 'undefined') {
1535                settings.toolbar1 = toolbar1Custom;
1536            }
1537
1538            //Add CSS includes if provided
1539            if(cssIncludes) {
1540                if($.isArray(cssIncludes)){
1541                    cssIncludes.push("/theme/website/szschool/css/content.css");
1542                    cssIncludes.push("https://cunnamulla.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css");
1543                    cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css");
1544
1545                }
1546                settings.content_css = cssIncludes;
1547
1548            }else{
1549                var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://cunnamulla.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"];
1550                settings.content_css = cssIncludesDefault;
1551            }
1552
1553            //If newsletter editor...
1554            if(isNewsletter) {
1555                settings.width = "100%";
1556                settings.resize = true;
1557                //settings.force_br_newlines = true;
1558                //settings.force_p_newlines = false;
1559                settings.forced_root_block = '';
1560            }
1561
1562            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1563                settings.relative_urls = false;
1564                settings.convert_urls = false;
1565            }
1566
1567            if (wildcards) {
1568                settings.wildcards = wildcards;
1569                settings.wildcardAddons = wildcardSettings;
1570            }
1571
1572            settings.is_user_admin = 0;
1573
1574//            tinymce.execCommand('mceFocus', false, id);
1575            tinymce.execCommand('mceRemoveEditor', true, id);
1576            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1577			tinymce.init(settings);
1578
1579        }
1580    }
1581</script>
vendor: 1 bytes, line 1581
1581
1582<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:'a44881811beecd80',t:'MTc5MDk5NDQyNw=='};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>
1582<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>
1582
1583</body>
1584
1585</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.