PageSourceSearch

https://smocptcook.catholic.edu.au/vision

html smocptcook.catholic.edu.au collected 2026-09-29 09:42:47 UTC 77,833 bytes, 1,445 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="Vision Statement - St Mary of the Cross Catholic Primary School Point Cook">
7	<meta property="og:site_name" content="St Mary of the Cross Catholic Primary School Point Cook Website">
8	<meta property="og:type" content="Website">
9	<meta property="og:url" content="https://smocptcook.catholic.edu.au/vision">
10	<meta property="og:image" content="https://smocptcook.schoolzineplus.com/_image/setting/48/logo_square.png">
11	<meta property="og:description" content="St Mary of the Cross Catholic Primary School Point Cook, 70 Carrick Street, VIC, 3030, 03 8376 5400">
12
13	<meta name="twitter:card" content="summary">
14	<meta name="twitter:url" content="https://smocptcook.catholic.edu.au/vision">
15	<meta name="twitter:title" content="Vision Statement - St Mary of the Cross Catholic Primary School Point Cook">
16	<meta name="twitter:description" content="Welcome to the St Mary of the Cross Catholic Primary School Point Cook website.">
17	<meta name="twitter:site" content="@Schoolzine">
18	<meta name="twitter:creator" content="@Schoolzine">
19
20	<meta name="title" content="Vision Statement - St Mary of the Cross Catholic Primary School Point Cook">
21	<meta name="description" content="St Mary of the Cross Catholic Primary School Point Cook, 70 Carrick Street, VIC, 3030, 03 8376 5400">
22
23	<link rel="icon" href="https://smocptcook.schoolzineplus.com/_image/setting/143/logo_square.png" type="image/x-icon">
24	<link rel="shortcut icon" href="https://smocptcook.schoolzineplus.com/_image/setting/143/logo_square.png" type="image/x-icon">
25	<link rel="apple-touch-icon" href="https://smocptcook.schoolzineplus.com/_image/setting/143/logo_square.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://smocptcook.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-ext/700/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:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/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: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: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/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/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: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-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight: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: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/latin-ext/500/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/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/500/normal.woff2);
32unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin/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/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/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: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/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/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/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/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:'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://smocptcook.catholic.edu.au/theme/_blueprint/css/jquery-ui.css">
34	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/bootstrap.css">
35
36	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/style.css">
37	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/swiper.css">
38	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/dark.css">
39	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/font-icons.css">
40	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/animate.css">
41	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/magnific-popup.css">
42	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css">
43	<link rel="stylesheet" href="https://smocptcook.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://smocptcook.catholic.edu.au/theme/_blueprint/css/content.css">
46
47	<link rel="stylesheet" href="/school-colours.css?skin_id=6?v=1.0">
48	
49		
50	<link rel="stylesheet" href="https://smocptcook.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=6">
56	<meta name="viewport" content="width=device-width, initial-scale=1">
57
58		
59	<!-- Javascript
60	============================================= -->
61	
61<script src="https://smocptcook.catholic.edu.au/app/js/jquery-3.7.1.min.js"></script>
61
62	
62<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js"></script>
62
63	
63<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js"></script>
63
64
65		
66	<!-- PDF Flyer
67	============================================= -->
68	
68<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/pdf/build/compatibility.js"></script>
68
69    
69<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/pdf/build/pdf.js"></script>
69
70
71	<!-- LightBox
72	============================================= -->
73	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/app/css/lightbox.css">
74	
74<script src="https://smocptcook.catholic.edu.au/app/js/lightbox.js"></script>
vendor: 1 bytes, line 74
74
75<script src="https://smocptcook.catholic.edu.au/app/js/device-utils.js?v=1.0"></script>
75
76    
76<script src="https://smocptcook.catholic.edu.au/app/js/calendar-utils.js?v=1.0"></script>
76
77
78	<!-- Gallery links
79	============================================= -->
80	
80<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/unitegallery.min.js"></script>
80
81
82	
82<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js"></script>
82
83	<link href="https://smocptcook.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet">
84	
84<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js"></script>
84
85	
85<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js"></script>
85
86	
86<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js"></script>
86
87	
87<script src="https://smocptcook.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://smocptcook.catholic.edu.au/app/js/jSignature/libs/jSignature.min.js"></script>
92
93    
93<script src="https://smocptcook.catholic.edu.au/app/js/jSignature/src/jSignature.js"></script>
93
94    
94<script src="https://smocptcook.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js"></script>
94
95    
95<script src="https://smocptcook.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js"></script>
95
96    
96<script src="https://smocptcook.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js"></script>
96
97
98    <!-- Chosen Plugin
99	============================================= -->
100	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/app/js/chosen/chosen.min.css">
101    
101<script src="https://smocptcook.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
101
102
103    <!-- Find Uploader
104	============================================= -->
105    <link rel="stylesheet" href="https://smocptcook.catholic.edu.au/app/js/fine-uploader/fine-uploader-new.min.css">
106    
106<script src="https://smocptcook.catholic.edu.au/app/js/fine-uploader/jquery.fine-uploader.js"></script>
106
107
108    <!-- Chosen Plugin
109	============================================= -->
110	<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/app/js/chosen/chosen.min.css">
111    
111<script src="https://smocptcook.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://smocptcook.catholic.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
116<script src="https://smocptcook.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://smocptcook.catholic.edu.au/theme/_admin/_root/js/jquery.form.min.js"></script>
117
118
119<link rel="stylesheet" href="https://smocptcook.catholic.edu.au/app/js/timepicki/css/timepicki.css">
120<script src="https://smocptcook.catholic.edu.au/app/js/timepicki/js/timepicki.min.js"></script>
vendor: 1 bytes, line 120
120
121<script src="https://smocptcook.catholic.edu.au/app/js/timepicki/js/time_functions.min.js"></script>
vendor: 1 bytes, line 121
121
122<script src="https://smocptcook.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
122
123
124	<!-- Document Title
125	============================================= -->
126	<title>Vision Statement - St Mary of the Cross Catholic Primary School Point Cook</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://smocptcook.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
141
142
143<script defer src="https://smocptcook.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<!-- Header
162============================================= -->
163<header id="header" class="sticky-style-2">
164
165	<div class="container clearfix">
166
167		<!-- Logo
168		============================================= -->
169		<div id="logo">
170
171			<a href="/" class="standard-logo" data-dark-logo="https://smocptcook.schoolzineplus.com/_image/setting/48/logo_square.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/logo_square.png 180w, /_rimage/setting/48/320x0/webp/logo_square.png 320w, /_rimage/setting/48/480x0/webp/logo_square.png 480w, /_rimage/setting/48/640x0/webp/logo_square.png 640w, /_rimage/setting/48/768x0/webp/logo_square.png 768w, /_rimage/setting/48/780x0/webp/logo_square.png 780w" sizes="(max-width: 768px) min(100vw, 768px), 768px" style="display: none"><img src="/_rimage/setting/48/780x0/logo_square.png" srcset="/_rimage/setting/48/180x0/logo_square.png 180w, /_rimage/setting/48/320x0/logo_square.png 320w, /_rimage/setting/48/480x0/logo_square.png 480w, /_rimage/setting/48/640x0/logo_square.png 640w, /_rimage/setting/48/768x0/logo_square.png 768w, /_rimage/setting/48/780x0/logo_square.png 780w" sizes="(max-width: 768px) min(100vw, 768px), 768px" loading="lazy" alt="St Mary of the Cross Catholic Primary School Point Cook" style="aspect-ratio: auto 780 / 779"></picture></a>
172			
173		</div>
174		<!-- #logo end -->
175
176		
177
178		<ul class="header-extras">
179						<li>
180				<i class="i-plain icon-email3 nomargin"></i>
181				<div class="he-text">
182					<a href="mailto:[email protected]">
183					Send us an email
184					<span>[email protected]</span>
185					</a>
186				</div>
187			</li>
188									<li>
189				<i class="i-plain icon-call nomargin"></i>
190				<div class="he-text">
191					<a href="tel:03 8376 5400">
192						Call us
193						<span>03 8376 5400</span>
194					</a>
195				</div>
196			</li>
197								</ul>
198	</div>
199	<div id="header-wrap">
200
201		<!-- Primary Navigation
202		============================================= -->
203
204		<nav id="primary-menu" class="style-2 ">
205<div class="container clearfix">
206<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
207<ul>
208	                    
209<li>
210	<a href="/" title="Home">
211		<div>Home</div>
212	</a>
213	</li>
214        	                    
215<li>
216	<a href="javascript:;" title="Our School">
217		<div>Our School</div>
218	</a>
219			<ul>
220												<li>
221						<a href="/principal-s-message" title="Principal's Message">
222							<div>Principal's Message</div>
223						</a>
224																	</li>
225																							<li>
226						<a href="/vision" title="Vision Statement">
227							<div>Vision Statement</div>
228						</a>
229																	</li>
230																<li>
231						<a href="/values-mission" title="Values &amp; Mission">
232							<div>Values &amp; Mission</div>
233						</a>
234																	</li>
235																<li>
236						<a href="/school-prayer" title="School Prayer">
237							<div>School Prayer</div>
238						</a>
239																	</li>
240																<li>
241						<a href="/wellbeing" title="Wellbeing">
242							<div>Wellbeing</div>
243						</a>
244																	</li>
245																<li>
246						<a href="/history-milestones" title="History &amp; Milestones">
247							<div>History &amp; Milestones</div>
248						</a>
249																	</li>
250																<li>
251						<a href="/gallery" title="Gallery">
252							<div>Gallery</div>
253						</a>
254																	</li>
255									</ul>
256	</li>
257        	                    
258<li>
259	<a href="javascript:;" title="Learning">
260		<div>Learning</div>
261	</a>
262			<ul>
263												<li>
264						<a href="/ourapproach" title="Our Approach">
265							<div>Our Approach</div>
266						</a>
267																	</li>
268																<li>
269						<a href="/learning-diversity" title="Learning Diversity">
270							<div>Learning Diversity</div>
271						</a>
272																	</li>
273																<li>
274						<a href="/specialist" title="Specialist">
275							<div>Specialist</div>
276						</a>
277																	</li>
278									</ul>
279	</li>
280        	                    
281<li>
282	<a href="/enrolment" title="Enrolment">
283		<div>Enrolment</div>
284	</a>
285			<ul>
286												<li>
287						<a href="/prep-2027-enrolment-process" title="Prep 2027 Enrolment Process">
288							<div>Prep 2027 Enrolment Process</div>
289						</a>
290																	</li>
291																<li>
292						<a href="/year-1-6-enrolment-process" title="Year 1 - 6 Enrolment Process">
293							<div>Year 1 - 6 Enrolment Process</div>
294						</a>
295																	</li>
296																<li>
297						<a href="https://app.enquirytracker.net/webforms/general/b7fd3e82-97c2-497c-a722-ca72dfecb9aa" title="Enrolment Enquiry Form" target="_blank">
298							<div>Enrolment Enquiry Form</div>
299						</a>
300																	</li>
301																<li>
302						<a href="/school-zone" title="School Zone">
303							<div>School Zone</div>
304						</a>
305																	</li>
306									</ul>
307	</li>
308        	                    
309<li>
310	<a href="javascript:;" title="Community">
311		<div>Community</div>
312	</a>
313			<ul>
314												<li>
315						<a href="/school-advisory-council" title="School Advisory Council">
316							<div>School Advisory Council</div>
317						</a>
318																	</li>
319																<li>
320						<a href="/pfc" title="PFC">
321							<div>PFC</div>
322						</a>
323																	</li>
324																<li>
325						<a href="/HolyTrinityCatholicParish" title="Holy Trinity Catholic Parish">
326							<div>Holy Trinity Catholic Parish</div>
327						</a>
328																	</li>
329									</ul>
330	</li>
331        	                    
332<li>
333	<a href="javascript:;" title="Parent Information">
334		<div>Parent Information</div>
335	</a>
336			<ul>
337												<li>
338						<a href="/school-fees" title="School Fees">
339							<div>School Fees</div>
340						</a>
341																	</li>
342																<li>
343						<a href="/calendar/1" title="School Calendar" target="_blank">
344							<div>School Calendar</div>
345						</a>
346																	</li>
347																<li>
348						<a href="/school-uniform" title="School Uniform">
349							<div>School Uniform</div>
350						</a>
351																	</li>
352																<li>
353						<a href="/parentcommunication" title="Parent Communication">
354							<div>Parent Communication</div>
355						</a>
356																	</li>
357																<li>
358						<a href="/medical-management" title="Medical Management">
359							<div>Medical Management</div>
360						</a>
361																	</li>
362																<li>
363						<a href="/beforeandafterschoolcare" title="Before &amp; After School Care">
364							<div>Before &amp; After School Care</div>
365						</a>
366																	</li>
367									</ul>
368	</li>
369        	                    
370<li>
371	<a href="/school-policies" title="Policies">
372		<div>Policies</div>
373	</a>
374	</li>
375        	                    
376<li>
377	<a href="/contact" title="Contact Us">
378		<div>Contact Us</div>
379	</a>
380	</li>
381        	</ul>
382		<!-- Top Search
383	============================================= -->
384	<div id="top-search">
385	<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>
386	<form action="/site-search" method="get" name="search-form" id="search-form">
387		<a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a>
388		<label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label>
389		<input type="text" id="Search" name="s" class="form-control" value placeholder="Type &amp; Hit Enter..">
390		<button type="submit">Search</button>
391	</form>
392</div>	<!-- #top-search end -->
393	</div>
394</nav>
395		<!-- #primary-menu end -->
396	
397	</div>
398
399</header><!-- #header end -->
400	
401
402
403<!-- Slider Start
404============================================= -->
405									
406<!-- Content
407============================================= -->
408<section id="content01" name="content01" class>
409
410	
411
412
413
414
415<div class="content-wrap">
416			
417    
418        
419    
420            <div class="clearfix container content-wrap">
421           <div data-sb-image-container="1"><a href="/_rimage/media/369/1600x0/webp/2372988.jpg" data-lightbox="2372988.jpg" data-title="2372988.jpg" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/369/180x0/webp/2372988.jpg 180w, /_rimage/media/369/320x0/webp/2372988.jpg 320w, /_rimage/media/369/480x0/webp/2372988.jpg 480w, /_rimage/media/369/600x0/webp/2372988.jpg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" style="display: none"><img src="/_rimage/media/369/600x0/2372988.jpg" srcset="/_rimage/media/369/180x0/2372988.jpg 180w, /_rimage/media/369/320x0/2372988.jpg 320w, /_rimage/media/369/480x0/2372988.jpg 480w, /_rimage/media/369/600x0/2372988.jpg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" loading="lazy" alt="2372988.jpg" width="600" height="400" class=" Border" data-object_id="369" data-object_ref="sb_cms_media_file" data_reference="media/369/2372988.jpg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1" style="float: right;"></picture></a></div>
422<h3><span>Vision Statement</span></h3>
423<p>We, at St Mary of the Cross, are an inclusive and welcoming Catholic Community of actively engaged learners.</p>
424<p>We model Mary MacKillop’s servant leadership, to nurture compassionate and respectful individuals who translate their beliefs into action.</p>
425
426    
427    </div>
428
429
430    
431
432</div>
433
434
435
436</section>
437
438
439
440<!-- Footer
441============================================= -->
442    <footer class="footer25">
443    <div class="container">
444        <div class="row">
445            <div class="col-sm-6 col-lg-3 generalInfo">
446                <a href="/" class="footestandard-logorLogo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/272/180x0/webp/st_mary_of_the_cross_horizontal_lock_up_white_1_copy.png 180w, /_rimage/setting/272/200x0/webp/st_mary_of_the_cross_horizontal_lock_up_white_1_copy.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" style="display: none"><img src="/_rimage/setting/272/200x0/st_mary_of_the_cross_horizontal_lock_up_white_1_copy.png" srcset="/_rimage/setting/272/180x0/st_mary_of_the_cross_horizontal_lock_up_white_1_copy.png 180w, /_rimage/setting/272/200x0/st_mary_of_the_cross_horizontal_lock_up_white_1_copy.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" loading="lazy" alt="St Mary of the Cross Catholic Primary School Point Cook" style="aspect-ratio: auto 200 / 59"></picture></a>
447                <h2>St Mary of the Cross Catholic Primary School Point Cook</h2>
448                
449            </div>
450            <div class="col-sm-6 col-lg-3 contactInfo">
451                <h2>Contact Us</h2>
452                <p>
453                    <span>Email:</span> [email protected]<br>                     <span>Call:</span> 03 8376 5400                </p>
454                <h2>Address</h2>
455                <p>
456                    70 Carrick Street<br>
457                    Point Cook VIC 3030
458                </p>
459                
460            </div>
461            <div class="col-sm-6 col-lg-3 quickLinks">
462                <h2>Quick Links</h2>
463                            </div>
464            <div class="col-sm-6 col-lg-3 latestNews">
465                <h2>Latest News</h2>
466                
467            </div>
468        </div>
469    </div>
470    <div class="subFooter">
471        <div class="container">
472            <div class="row">
473                <div class="col-md-9">
474                                            <p>Copyrights © 2026 All Rights Reserved by St Mary of the Cross Catholic Primary School Point Cook</p>
475                                    </div>
476                <div class="col-md-3">
477                    
478
479
480
481                    <a href="https://www.schoolzine.com" target="_blank" class="footer-logo">
482    <span>Powered by Schoolzine</span>
483    <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">
484            .st0 {
485                fill: #fff;
486            }
487        </style>
488
489        <title id="title">Schoolzine</title>
490        <desc id="desc">This site is powered by Schoolzine</desc>
491        <g>
492            <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
493        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
494        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
495        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
496        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
497        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
498        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
499        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
500        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
501        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
502        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
503        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
504        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
505        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
506        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
507        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
508        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
509        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
510        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
511        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
512        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
513        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
514        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
515        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
516        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
517        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
518        c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
518<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
519        c9.3,0,20.1-3.7,26.9-10.5l9.4,13.4c-9.6,9-23.4,13.8-38.2,13.8C904.7,388.6,883.9,368.9,883.9,339.1 M931.4,306.6
520        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>
521</a>                </div>
522            </div>
523        </div>
524    </div>
525</footer>
526
527
528</div>
529
530
531	<!-- External JavaScripts
532	============================================= -->
533
534	
534<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/canvas/plugins.js"></script>
534
535	<!-- Bootstrap Switch Plugin -->
536	
536<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js"></script>
536
537
538	<!-- Footer Scripts
539	============================================= -->
540	
540<script>
541 var publicationSearchUrl = "";
542
543    /**
544     * Client-side search: filters articles already on the page by showing/hiding
545     * them and highlighting matched text. Used when viewing a single newsletter
546     * (nid is present) since all articles are already in the DOM.
547     */
548    var _clientSearchDebounce = null;
549
550    function executeClientSearch() {
551        var phrase = ($("#search_phrase").val() || '').trim().toLowerCase();
552        var $articles = $('article.publication-item');
553
554        // Remove any previous highlights
555        $('#content_container mark.sz-search-highlight').each(function() {
556            var parent = this.parentNode;
557            parent.replaceChild(document.createTextNode(this.textContent), this);
558            parent.normalize();
559        });
560
561        // Remove any previous "no results" message
562        $('#sz-search-no-results').remove();
563
564        if (!phrase) {
565            // No search phrase &mdash; show everything
566            $articles.each(function() {
567                $(this).show();
568                // Show all sibling elements that belong to this article
569                // (socialBox, tags, spacers etc. up to the next article or banner ad).
570                // Never show executable/metadata siblings after the final article.
571                $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad')
572                    .not('script, style, link, template').show();
573            });
574            $('.diy-newsletter-banner-ad').show();
575            $('.banner-ads-wrapper').show();
576            // Show all anchor menu items
577            $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show();
578            return;
579        }
580
581        var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
582        var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi');
583        var matchCount = 0;
584
585        $articles.each(function() {
586            var $article = $(this);
587            var textContent = $article.text().toLowerCase();
588            var articleId = $article.attr('id');
589            // Get sibling elements that belong to this article (socialBox, tags etc.)
590            var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad')
591                    .not('script, style, link, template');
592
593            if (textContent.indexOf(phrase) !== -1) {
594                matchCount++;
595                $article.show();
596                $siblings.show();
597                // Highlight matches in text nodes
598                highlightTextNodes($article[0], highlightRegex);
599                // Show corresponding anchor menu item by matching the scroll target
600                $('.articleAnchors li').each(function() {
601                    var $li = $(this);
602                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
603                    if (anchor.indexOf(articleId) !== -1) {
604                        $li.show();
605                    }
606                });
607            } else {
608                $article.hide();
609                $siblings.hide();
610                // Hide corresponding anchor menu item
611                $('.articleAnchors li').each(function() {
612                    var $li = $(this);
613                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
614                    if (anchor.indexOf(articleId) !== -1) {
615                        $li.hide();
616                    }
617                });
618            }
619        });
620
621        // Hide banner ads when filtering
622        $('.diy-newsletter-banner-ad').hide();
623
624        // Show "no results" message if nothing matched
625        if (matchCount === 0) {
626            $('#content_container').append(
627                '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' +
628                    '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' +
629                    '<p>Try a different search term.</p>' +
630                '</div>'
631            );
632        }
633    }
634
635    /**
636     * Walk the DOM tree and wrap text matches in <mark> tags.
637     * Only wraps the matched substring within each text node, not the entire node.
638     */
639    function highlightTextNodes(element, regex) {
640        if (!element) return;
641        var childNodes = element.childNodes;
642        for (var i = childNodes.length - 1; i >= 0; i--) {
643            var node = childNodes[i];
644            if (node.nodeType === 3) { // Text node
645                var text = node.nodeValue;
646                regex.lastIndex = 0;
647                if (regex.test(text)) {
648                    regex.lastIndex = 0;
649                    var frag = document.createDocumentFragment();
650                    var lastIdx = 0;
651                    var match;
652                    regex.lastIndex = 0;
653                    while ((match = regex.exec(text)) !== null) {
654                        // Add text before the match
655                        if (match.index > lastIdx) {
656                            frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index)));
657                        }
658                        // Add the highlighted match
659                        var mark = document.createElement('mark');
660                        mark.className = 'sz-search-highlight';
661                        mark.style.backgroundColor = '#fff176';
662                        mark.style.padding = '0 2px';
663                        mark.textContent = match[0];
664                        frag.appendChild(mark);
665                        lastIdx = match.index + match[0].length;
666                    }
667                    // Add remaining text after last match
668                    if (lastIdx < text.length) {
669                        frag.appendChild(document.createTextNode(text.substring(lastIdx)));
670                    }
671                    node.parentNode.replaceChild(frag, node);
672                }
673            } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') {
674                highlightTextNodes(node, regex);
675            }
676        }
677    }
678
679    /**
680     * Server-side search: fires an AJAX request to search across the publication.
681     * Used on archive/publication pages where not all content is in the DOM.
682     */
683	function executeServerSearch(){
684        $("#publication_loading").fadeIn();
685        $("#search_text").hide();
686        $("#search_icon").fadeIn();
687        if (typeof mod_now !== 'undefined') {
688            mod_now = "";
689        }
690        if ( typeof searchPage == 'undefined' ) {
691            searchPage = 1;
692        }
693		var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val();
694		var tag = $("#publication_tag").val();
695        var pdid = $("#pdid_val").val();
696
697                    var contentType = "";
698            var isReminder = 0;
699            var sortField = "";
700            var sortDir = "";
701                            sortField = 'sort_order';
702            sortDir = 'asc';
703                if ( typeof sortField == 'undefined' || sortField == "" ) {
704            sortField = "newsletter_publish_date";
705        }
706        if ( typeof sortDir == 'undefined' || sortDir == "" ) {
707            sortDir = "desc";
708        }
709		var regions = $('#regions').val();
710		if (regions == null) {
711			regions = '';
712		}
713        var tags = $('.tags_checked:checked').map(function () {
714            console.log("tags map "+this.value);
715
716            return this.value;
717        }).get();
718
719            var url= 'https://smocptcook.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) : '');
720            var previewQuery = new URLSearchParams(window.location.search);
721if (previewQuery.has('preview')) {
722    ['preview', 'token'].forEach(function (key) {
723        if (previewQuery.has(key)) {
724            url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key));
725        }
726    });
727}
728            publicationSearchUrl = url;
729            $.ajax({
730				url: url,
731				method: 'GET',
732				success: function(html) {
733                    $("#publication_loading").fadeOut();
734
735                    // Strip ad-server scripts that use document.write() to prevent
736                    // DOM clobbering when injected via AJAX after page load
737                    var $html = $('<div>').html(html);
738                    $html.find('script').each(function() {
739                        var src = $(this).attr('src') || '';
740                        var content = $(this).text() || '';
741                        if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) {
742                            $(this).remove();
743                        }
744                    });
745                    $('#content_container').html($html.html());
746
747					if($(".content-top-anchor").length) {
748                        $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0);
749                    }
750
751                    $("#search_text").fadeIn();
752                    $("#search_icon").hide();
753                                        if (typeof renderGallery != 'undefined') {
754                        renderGallery();
755                    }
756                    jQuery('.sz-gallery').each(function() {
757                        if (jQuery('[id="'+this.id+'"]').length > 1) {
758                            jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1));
759                        }
760                    });
761                    jQuery('.sz-gallery').each(function() {
762                        var array = jQuery(this).attr('data-parameters').split(',');
763                        var parameters = {};
764
765                        jQuery.each(array, function(key, value) {
766                            var split = value.split(':');
767
768                            if (!isNaN(Number(split[1]))) {
769                                split[1] = Number(split[1]);
770                            } else if (split[1] === "true" || split[1] === "false") {
771                                split[1] = (split[1] === "true");
772                            } else {
773                                split[1] = String(split[1]);
774                            }
775                            parameters[split[0]] = split[1];
776                        });
777
778                        jQuery(this).unitegallery(parameters);
779                        jQuery(this).show();
780                    });
781                    $('.read-more-item').each(function(){
782                        var firstPara = $(this).find('p:first').html();
783                        $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>');
784                    });
785                }
786			})
787	}
788
789    /**
790     * Route search to the appropriate strategy:
791     * - Single newsletter (nid present): client-side filter + highlight
792     * - Publication/archive (no nid): server-side AJAX search
793     */
794            var _isClientSearch = false;
795    
796    function executeSearch() {
797        if (_isClientSearch) {
798            executeClientSearch();
799        } else {
800            executeServerSearch();
801        }
802    }
803
804	$(function(){
805
806        // Update placeholder for client-side search mode
807        if (_isClientSearch) {
808            // Keep the source attribute stable for the published translation bundle.
809            $("#search_phrase").filter(function () {
810                return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || '');
811            }).attr("placeholder", "Search this newsletter..");
812        }
813
814        $('.tags_checked').off('change').on("change", function () {
815           executeSearch();
816           console.log('Tags Checked');
817        });
818
819		$("#search_phrase").keypress(function (e) {
820			if(e.which == 13) { // the enter key code
821                if (!_isClientSearch) {
822                    executeServerSearch();
823                }
824                // Client-side already handled by keyup below
825                e.preventDefault();
826			}
827		});
828
829        // Live search on keyup for client-side mode (debounced)
830        $("#search_phrase").on('keyup', function (e) {
831            if (!_isClientSearch) return;
832            // Ignore modifier keys, tab, shift etc.
833            if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return;
834
835            // Escape cancels the search and closes the search bar
836            if (e.which === 27) {
837                $("#search_phrase").val("");
838                executeClientSearch();
839                $('body').removeClass('top-search-open');
840                return;
841            }
842
843            clearTimeout(_clientSearchDebounce);
844            _clientSearchDebounce = setTimeout(function() {
845                executeClientSearch();
846            }, 150);
847        });
848
849        $("#search_clear").click(function(){
850            $("#search_phrase").val("");
851            executeSearch();
852            console.log('Search Clear');
853        });
854
855        $('.clearTags').on('click', function(){
856            $('.tagwrp input:radio').prop("checked", false);
857            executeSearch();
858            console.log('Uncheck');
859        });
860        $('.clearSideTags').on('click', function(){
861            $('aside.sidebar input:radio').prop("checked", false);
862            $('#clearButton').addClass('grey');
863            executeSearch();
864        });
865         $('aside.sidebar label.radio-style-1-label').on('click', function(){
866            $('#clearButton').removeClass('grey');
867         });
868
869         $(document).on('click', '.event-tag, .article-tag', function () {
870             $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true);
871             executeSearch();
872         });
873	});
874
875</script>
875
876	
876<script src="https://smocptcook.catholic.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429"></script>
876
877
878	
878<script src="/website/custom.js?skin_id="></script>
878
879
880	
880<script>
881    var actualCaretPositionBookmark;
882</script>
vendor: 1 bytes, line 882
882
883<script src="https://smocptcook.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
vendor: 1 bytes, line 883
883
884<script>
885	function setWysiwygValue(id, value) {
886		tinymce.get(id).setContent(value);
887	}
888    function getWysiwygValue(id) {
889        return tinyMCE.get(id).getContent();
890    }
891	function getWysiwygValuePlainText(id) {
892		return tinyMCE.get(id).getContent({ format: 'text' });
893	}
894	function insertIntoWysiwyg(value, id) {
895        if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
896//        console.log(tinyMCE.activeEditor);
897//        //tinyMCE.setActive(id);
898//        tinyMCE.activeEditor.id = id;
899//        console.log(tinyMCE.activeEditor.id);
900//        tinyMCE.execCommand('mceFocus',false,'#'+id);
901        tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' ');
902	}
903	function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
904
905		var plugins = [
906			"linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url"
907		];
908
909		var menubar = false;
910		var height = "400px";
911		if($('#'+id).data('tinymce-height') != undefined) {
912			height = $('#'+id).data('tinymce-height');
913		}
914		toolbarOptions = "   link | styleselect |  bold italic underline bullist numlist | removeformat  ";
915		if($('#'+id).siblings('div.mce-tinymce').length == 0) {
916
917			var settings = {
918                branding: false,
919				selector: '#' + id,
920				width: "auto",
921				height: height,
922				statusbar: true,
923				resize: "both",
924				theme: "modern",
925				valid_elements: "*[*]",
926				extended_valid_elements: "*[*]",
927                valid_children : "multiline[a],singleline[a]",
928				plugins: plugins,
929				menubar: menubar,
930				cleanup: false,
931				verify_html: false,
932                toolbar: toolbarOptions,
933				image_advtab: true,
934				contextmenu: "link image inserttable | cell row column deletetable",
935				external_filemanager_path: "/https://smocptcook.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/",
936				filemanager_title: "File Manager",
937				external_plugins: {"filemanager": "https://smocptcook.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"},
938				image_list: [],
939                paste_preprocess: function (plugin, args) {
940
941					args.content += '';
942				},
943				setup: function (editor) {
944                    editor.on("keyup", function (editor, e) {
945                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
946                    });
947                    editor.on("click", function (editor, e) {
948                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
949                    });
950					editor.on('getContent', function (e) {
951
952                        if (e.content.indexOf("<a") >= 0) {
953                            var data = e.content;
954                            var hrefArr = [];
955                            $(data).find("a").each(function () {
956                                var attr = $(this).attr('lote_id');
957                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
958                                    var text = $(this).text();
959                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
960                                }
961                            });
962                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
963                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
964                            var data = e.content;
965                            $(data).find("a").each(function () {
966                                var attr = $(this).attr('lote_id');
967                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
968                                    var text = $(this).attr('href');
969                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
970                                }
971                            });
972                            var data = e.content;
973                            $(data).find("a").each(function () {
974                                var attr = $(this).attr('lote_id');
975                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
976                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
977                                }
978                            });
979                        }
980					});
981                    editor.on('paste', function (e) {
982                        var paste;
983                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
984                            paste = e.clipboardData.getData('text/plain');
985                        }
986
987                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
988                            var tempPaste = e.clipboardData.getData('text/html');
989                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
990                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
991                                paste = tempPaste.replace(regex, '');
992                            }
993                        }
994
995                        if (paste !== undefined) {
996                            paste = paste.replace(/
996<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
997                            e.preventDefault();
998                            insertIntoWysiwyg(paste);
999                        }
1000                    });
1001					editor.on('paste_preprocess', function (e) {
1002						console.log('paste_preprocess', e.content);
1003					});
1004					editor.on('beforeSetContent', function (e) {
1005                        e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) {
1006                            return a.replace('<p>', '').replace('</p>', '');
1007                        });
1008						if (e.content.indexOf("<lotelink") >= 0) {
1009
1010                            var data = e.content;
1011                            $(data).find("lotelink").each(function () {
1012                                var attr = $(this).attr('lote_id');
1013                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1014                                    var text = $(this).attr('href');
1015                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1016                                }
1017
1018                            });
1019
1020                            var data = e.content;
1021                            $(data).find("lotelink").each(function () {
1022                                var attr = $(this).attr('lote_id');
1023                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1024                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1025                                }
1026
1027                            });
1028
1029							e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1030							e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1031							e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1032                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1033
1034						}
1035
1036					});
1037				},
1038                browser_spellcheck: true,
1039                link_formats: ["Link To URL", "Link To Email", "Link To Phone"],
1040                is_campaign: (profile !== undefined && profile === "campaign"),
1041                sz_profile: profile
1042			};
1043
1044            if(typeof(toolbar) != 'undefined') {
1045                settings.toolbar1 = toolbar1Custom;
1046            }
1047
1048            //Add CSS includes if provided
1049            if(cssIncludes) {
1050                settings.content_css = cssIncludes;
1051            }
1052
1053            //If newsletter editor...
1054            if(isNewsletter) {
1055                settings.width = "800px";
1056                settings.resize = true;
1057            }
1058
1059            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1060                settings.relative_urls = false;
1061                settings.convert_urls = false;
1062            }
1063
1064			settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1065			tinymce.init(settings);
1066		}
1067	}
1068
1069    function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1070
1071        var plugins = [
1072            "sb_links paste textcolor sb_images sb_filemanager sb_table lists"
1073        ];
1074
1075        var menubar = false;
1076        var height = "400px";
1077        if($('#'+id).data('tinymce-height') != undefined) {
1078            height = $('#'+id).data('tinymce-height');
1079        }
1080        toolbarOptions = "sb_links | sb_images | table |styleselect |  fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1080ignjustify | bullist numlist | removeformat  ";
1081        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1082
1083            var settings = {
1084                branding: false,
1085                selector: '#' + id,
1086                width: "auto",
1087                height: height,
1088                statusbar: true,
1089                paste_auto_cleanup_on_paste : true,
1090                paste_remove_styles: true,
1091                paste_remove_styles_if_webkit: true,
1092                paste_strip_class_attributes: true,
1093                resize: "both",
1094                theme: "modern",
1095                valid_elements: "*[*]",
1096                extended_valid_elements: "*[*]",
1097                valid_children : "multiline[a],singleline[a]",
1098                plugins: plugins,
1099                menubar: menubar,
1100                cleanup: false,
1101                verify_html: false,
1102                toolbar: toolbarOptions,
1103                image_advtab: true,
1104                contextmenu: "link image inserttable | cell row column deletetable",
1105                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1106                image_list: [],
1107                paste_preprocess: function (plugin, args) {
1108                    args.content += '';
1109                },
1110                setup: function (editor) {
1111                    editor.on("keyup", function (editor, e) {
1112                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1113                    });
1114                    editor.on("click", function (editor, e) {
1115                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1116                    });
1117                    editor.on('getContent', function (e) {
1118                       
1119                        if (e.content.indexOf("<a") >= 0) {
1120                            var data = e.content;
1121                            var hrefArr = [];
1122                            $(data).find("a").each(function () {
1123                                var attr = $(this).attr('lote_id');
1124                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1125                                    var text = $(this).text();
1126                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1127                                }
1128                            });
1129                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1130                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1131                            var data = e.content;
1132                            $(data).find("a").each(function () {
1133                                var attr = $(this).attr('lote_id');
1134                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1135                                    var text = $(this).attr('href');
1136                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1137                                }
1138                            });
1139                            var data = e.content;
1140                            $(data).find("a").each(function () {
1141                                var attr = $(this).attr('lote_id');
1142                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1143                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1144                                }
1145                            });
1146                        }
1147                    });
1148                    editor.on('paste', function (e) {
1149                        var paste;
1150                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1151                            paste = e.clipboardData.getData('text/plain');
1152                        }
1153
1154                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1155                            var tempPaste = e.clipboardData.getData('text/html');
1156                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1157                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1158                                paste = tempPaste.replace(regex, '');
1159                            }
1160                        }
1161
1162                        if (paste !== undefined) {
1163                            paste = paste.replace(/
1163<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1164                            e.preventDefault();
1165                            insertIntoWysiwyg(paste);
1166                        }
1167                    });
1168                    editor.on('paste_preprocess', function (e) {
1169                        console.log('paste_preprocess', e.content);
1170                    });
1171                    editor.on('beforeSetContent', function (e) {
1172
1173                        if (e.content.indexOf("<lotelink") >= 0) {
1174
1175                            var data = e.content;
1176                            $(data).find("lotelink").each(function () {
1177                                var attr = $(this).attr('lote_id');
1178                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1179                                    var text = $(this).attr('href');
1180                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1181                                }
1182
1183                            });
1184
1185                            var data = e.content;
1186                            $(data).find("lotelink").each(function () {
1187                                var attr = $(this).attr('lote_id');
1188                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1189                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1190                                }
1191
1192                            });
1193
1194                            e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1195                            e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1196                            e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1197                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1198
1199                        }
1200
1201                    });
1202                },
1203                browser_spellcheck: true,
1204                is_campaign: (profile !== undefined && profile === "campaign"),
1205                sz_profile: profile
1206            };
1207
1208            if(typeof(toolbar) != 'undefined') {
1209                settings.toolbar1 = toolbar1Custom;
1210            }
1211
1212            //Add CSS includes if provided
1213            if(cssIncludes) {
1214                settings.content_css = cssIncludes;
1215            }
1216
1217            //If newsletter editor...
1218            if(isNewsletter) {
1219                settings.width = "800px";
1220                settings.resize = true;
1221            }
1222
1223            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1224                settings.relative_urls = false;
1225                settings.convert_urls = false;
1226            }
1227
1228            settings.sb_links_opts = {
1229                link_url: true,
1230                link_email: true,
1231                link_phone: true
1232            };
1233
1234            settings.sb_images_opts = {
1235                link_upload: true,
1236                link_external: true
1237            };
1238
1239            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1240			tinymce.init(settings);
1241
1242        }
1243    }
1244
1245    function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) {
1246        var plugins = [
1247            "contextmenu", "advlist", "autolink", "lists", "print",  "searchreplace", "visualblocks", "visualchars",
1248            "code", "save", "directionality", "paste", "textcolor",
1249            "sb_filemanager", "sb_links", "sb_images", "sb_table"
1250        ];
1251        var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer";
1252
1253        var wildcardSettings = {
1254            content_holder: false,
1255            update_forms: false
1256        };
1257
1258        if (wildcards) {
1259            if (profile !== 'campaign') {
1260                plugins.push("sb_elements");
1261            }
1262            plugins.push("sb_wildcards");
1263            contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form ";
1264
1265        }
1266
1267        var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1267ignjustify | outdent indent | bullist numlist  |  undo redo | code";
1268        if (profile === "campaign"){
1269            toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code";
1270        }
1271        else if(profile === "manage_app_mobile") {
1272            toolbarOptions = "undo redo removeformat |  bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code ";
1273        }
1274        else {
1275            plugins.push("sb_gallery");
1276            plugins.push("sb_video");
1277            contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links";
1278            //contextMenu =  "sb_gallery sb_video "+contextMenu;
1279
1280        }
1281
1282
1283        if(isFullPage || isNewsletter) {
1284            plugins.push("fullpage");
1285        }
1286
1287        var validElements = "*[*]";
1288        var invalidElements = "";
1289        var validExtendedElements = '*[*]';
1290        var validChildren = "multiline[a],singleline[a]";
1291
1292        var menubar = "edit insert view table tools sb_wildcards";
1293        if(profile === "manage_app_mobile"){
1294            menubar = false;
1295        }
1296        var height = "600px";
1297        if(profile == "quick_feed" || profile == "summary" ){
1298            height = "400px";
1299        }
1300        else if( profile === "manage_app_mobile"){
1301            height = "250px";
1302        }
1303        else if( profile === "new_content_holder"){
1304            height = "400px";
1305        }
1306        else if(profile === "company_note"){
1307            height = "330px";
1308        }
1309
1310
1311        if (overrideHeight) {
1312            height = overrideHeight + "px";
1313        }
1314
1315        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1316
1317            var settings = {
1318                branding: false,
1319                selector: '#' + id,
1320                width: "100%",
1321                height: height,
1322                statusbar: true,
1323                resize: "both",
1324                //theme_advanced_resizing: true,
1325                //theme_advanced_resizing_use_cookie : false,
1326                theme: "modern",
1327                allow_html_in_named_anchor: true,
1328                allow_unsafe_link_target: true,
1329
1330                valid_elements: validElements,
1331                extended_valid_elements: validExtendedElements,
1332                invalid_elements: invalidElements,
1333//                extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]',
1334                valid_children : validChildren,
1335                plugins: plugins,
1336                // menu: {
1337                //     edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' },
1338                //     insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'},
1339                //     view: {title: 'View', items: 'code | visualaid | spellcheck'},
1340                //     format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
1341                //     table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
1342                //     tools: {title: 'Tools', items: 'spellchecker code'},
1343                //     sb_wildcards: { title: 'Wildcards' }
1344                // },
1345                menubar: menubar,
1346                cleanup: false,
1347                verify_html: false,
1348                toolbar: toolbarOptions,
1349                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1350
1351                image_advtab: true,
1352                image_list: [],
1353                contextmenu: contextMenu,
1354                setup: function (editor) {
1355                    editor.on("init", function () {
1356                        this.getDoc().body.style.fontSize = '14px';
1357                        this.getDoc().body.style.fontFamily = 'Verdana';
1358                    });
1359                    editor.on("keyup", function (editor, e) {
1360                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1361                    });
1362                    editor.on("click", function (editor, e) {
1363                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1364                    });
1365                    editor.on('getContent', function (e) {
1366                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1367                            return a.replace('<p>', '').replace('</p>', '');
1368                        });
1369                    });
1370                    editor.on('BeforePastePreProcess', function(e) {
1371                        // This will change any html text back to html tags and sanitise scripts and default comments
1372                        var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1373                        e.content = e.content.replace(/(&lt;)/g, '<')
1374                                .replace(/(&gt;)/g, '>')
1375                                .replace(regex, '')
1376                                .replace(/
1376<script[\s\S]*?<\/script>/g, '');
1377                    });
1378                    editor.on('beforeSetContent', function (e) {
1379                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1380                            return a.replace('<p>', '').replace('</p>', '');
1381                        });
1382                    });
1383
1384
1385
1386
1387
1388                },
1389                browser_spellcheck: true,
1390                is_campaign: (profile !== undefined && profile === "campaign"),
1391                sz_profile: profile
1392            };
1393
1394            if(typeof(toolbar) != 'undefined') {
1395                settings.toolbar1 = toolbar1Custom;
1396            }
1397
1398            //Add CSS includes if provided
1399            if(cssIncludes) {
1400                if($.isArray(cssIncludes)){
1401                    cssIncludes.push("/theme/website/szschool/css/content.css");
1402                    cssIncludes.push("https://smocptcook.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css");
1403                    cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css");
1404
1405                }
1406                settings.content_css = cssIncludes;
1407
1408            }else{
1409                var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://smocptcook.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"];
1410                settings.content_css = cssIncludesDefault;
1411            }
1412
1413            //If newsletter editor...
1414            if(isNewsletter) {
1415                settings.width = "100%";
1416                settings.resize = true;
1417                //settings.force_br_newlines = true;
1418                //settings.force_p_newlines = false;
1419                settings.forced_root_block = '';
1420            }
1421
1422            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1423                settings.relative_urls = false;
1424                settings.convert_urls = false;
1425            }
1426
1427            if (wildcards) {
1428                settings.wildcards = wildcards;
1429                settings.wildcardAddons = wildcardSettings;
1430            }
1431
1432            settings.is_user_admin = 0;
1433
1434//            tinymce.execCommand('mceFocus', false, id);
1435            tinymce.execCommand('mceRemoveEditor', true, id);
1436            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1437			tinymce.init(settings);
1438
1439        }
1440    }
1441</script>
vendor: 1 bytes, line 1441
1441
1442<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:'a42a0a2e085588cd',t:'MTc5MDY3NDk2Ng=='};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>
1442<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>
1442
1443</body>
1444
1445</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.