PageSourceSearch

https://swansea.catholic.edu.au/vision-mission

html swansea.catholic.edu.au collected 2026-10-09 00:25:30 UTC 88,340 bytes, 1,835 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, Mission &amp; Values - St Patrick's Primary School Swansea">
7	<meta property="og:site_name" content="St Patrick's Primary School Swansea Website">
8	<meta property="og:type" content="Website">
9	<meta property="og:url" content="https://swansea.catholic.edu.au/vision-mission">
10	<meta property="og:image" content="https://swansea.schoolzineplus.com/_image/setting/48/swansea_st_patricks_school_crest_crest_only_col.png">
11	<meta property="og:description" content="St Patrick's Primary School Swansea, 213 Northcote Avenue, NSW, 2281, 0249 711 560">
12
13	<meta name="twitter:card" content="summary">
14	<meta name="twitter:url" content="https://swansea.catholic.edu.au/vision-mission">
15	<meta name="twitter:title" content="Vision, Mission &amp; Values - St Patrick's Primary School Swansea">
16	<meta name="twitter:description" content="Welcome to the St Patrick's Primary School Swansea website.">
17	<meta name="twitter:site" content="@Schoolzine">
18	<meta name="twitter:creator" content="@Schoolzine">
19
20	<meta name="title" content="Vision, Mission &amp; Values - St Patrick's Primary School Swansea">
21	<meta name="description" content="St Patrick's Primary School Swansea, 213 Northcote Avenue, NSW, 2281, 0249 711 560">
22
23	<link rel="icon" href="https://swansea.schoolzineplus.com/_image/setting/143/swansea_st_patricks_school_crest_crest_only_col.png" type="image/x-icon">
24	<link rel="shortcut icon" href="https://swansea.schoolzineplus.com/_image/setting/143/swansea_st_patricks_school_crest_crest_only_col.png" type="image/x-icon">
25	<link rel="apple-touch-icon" href="https://swansea.schoolzineplus.com/_image/setting/143/swansea_st_patricks_school_crest_crest_only_col.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://swansea.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/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/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/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/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/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/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: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-ext/500/normal.woff2);
32unicode-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/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/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:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/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/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/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:'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://swansea.catholic.edu.au/theme/_blueprint/css/jquery-ui.css">
34	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/bootstrap.css">
35
36	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/style.css">
37	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/swiper.css">
38	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/dark.css">
39	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/font-icons.css">
40	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/animate.css">
41	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/magnific-popup.css">
42	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css">
43	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/szwebstyle.css?v=1.0">
44			<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/content.css">
45
46	<link rel="stylesheet" href="/school-colours.css?skin_id=1?v=1.0">
47	
48		
49	<link rel="stylesheet" href="https://swansea.catholic.edu.au/theme/_blueprint/css/canvas/responsive.css">
50	<link rel="stylesheet" href="https://www.schoolzineplus.com/schoolzine/global.css">
51
52
53
54	<link rel="stylesheet" href="/website-custom.css?skin=1">
55	<meta name="viewport" content="width=device-width, initial-scale=1">
56
57		
58	<!-- Javascript
59	============================================= -->
60	
60<script src="https://swansea.catholic.edu.au/app/js/jquery-3.7.1.min.js"></script>
60
61	
61<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js"></script>
61
62	
62<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js"></script>
62
63
64		
65	<!-- PDF Flyer
66	============================================= -->
67	
67<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/pdf/build/compatibility.js"></script>
67
68    
68<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/pdf/build/pdf.js"></script>
68
69
70	<!-- LightBox
71	============================================= -->
72	<link rel="stylesheet" href="https://swansea.catholic.edu.au/app/css/lightbox.css">
73	
73<script src="https://swansea.catholic.edu.au/app/js/lightbox.js"></script>
vendor: 1 bytes, line 73
73
74<script src="https://swansea.catholic.edu.au/app/js/device-utils.js?v=1.0"></script>
74
75    
75<script src="https://swansea.catholic.edu.au/app/js/calendar-utils.js?v=1.0"></script>
75
76
77	<!-- Gallery links
78	============================================= -->
79	
79<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/unitegallery.min.js"></script>
79
80
81	
81<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js"></script>
81
82	<link href="https://swansea.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet">
83	
83<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js"></script>
83
84	
84<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js"></script>
84
85	
85<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js"></script>
85
86	
86<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/themes/grid/ug-theme-grid.js"></script>
86
87	<!-- End Gallery -->
88
89	<!-- Signatures
90	============================================= -->
91	
91<script src="https://swansea.catholic.edu.au/app/js/jSignature/libs/jSignature.min.js"></script>
91
92    
92<script src="https://swansea.catholic.edu.au/app/js/jSignature/src/jSignature.js"></script>
92
93    
93<script src="https://swansea.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js"></script>
93
94    
94<script src="https://swansea.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js"></script>
94
95    
95<script src="https://swansea.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js"></script>
95
96
97    <!-- Chosen Plugin
98	============================================= -->
99	<link rel="stylesheet" href="https://swansea.catholic.edu.au/app/js/chosen/chosen.min.css">
100    
100<script src="https://swansea.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
100
101
102    <!-- Find Uploader
103	============================================= -->
104    <link rel="stylesheet" href="https://swansea.catholic.edu.au/app/js/fine-uploader/fine-uploader-new.min.css">
105    
105<script src="https://swansea.catholic.edu.au/app/js/fine-uploader/jquery.fine-uploader.js"></script>
105
106
107    <!-- Chosen Plugin
108	============================================= -->
109	<link rel="stylesheet" href="https://swansea.catholic.edu.au/app/js/chosen/chosen.min.css">
110    
110<script src="https://swansea.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
110
111
112    <!-- Form JavaScript and CSS
113	============================================= -->
114    <link rel="stylesheet" href="https://swansea.catholic.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
115<script src="https://swansea.catholic.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js"></script>
vendor: 1 bytes, line 115
115
116<script src="https://swansea.catholic.edu.au/theme/_admin/_root/js/jquery.form.min.js"></script>
116
117
118<link rel="stylesheet" href="https://swansea.catholic.edu.au/app/js/timepicki/css/timepicki.css">
119<script src="https://swansea.catholic.edu.au/app/js/timepicki/js/timepicki.min.js"></script>
vendor: 1 bytes, line 119
119
120<script src="https://swansea.catholic.edu.au/app/js/timepicki/js/time_functions.min.js"></script>
vendor: 1 bytes, line 120
120
121<script src="https://swansea.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
121
122
123	<!-- Document Title
124	============================================= -->
125	<title>Vision, Mission &amp; Values - St Patrick's Primary School Swansea</title>
126
127
128
129
130
131
132	    
133                    <!-- 100% privacy-first analytics -->
134<script async defer src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
134
135<noscript><img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt referrerpolicy="no-referrer-when-downgrade"></noscript>
136        
137    
138
139	<!-- Add JSON-LD schema if available -->
140	</head>
141
142<body class="stretched   is_internal  accessibilityActive ">
143
144
145	
145<script defer src="https://swansea.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
145
146
147<script defer src="https://swansea.catholic.edu.au/theme/_blueprint/js/tinymcefunctions.js"></script>
147
148<!-- Access Navigation
149============================================= -->
150<div id="access">
151  <ul>
152    <li><a href="#content01">Skip to content</a></li>
153    <li><a href="#primary-menu">Skip to navigation</a></li>
154    <li><a href="#footer">Skip to footer</a></li>
155  </ul>
156</div>
157<!-- Document Wrapper
158============================================= -->
159<div id="wrapper" class="clearfix">
160
161	
162
163
164
165<!-- Header
166============================================= -->
167<header id="header" class="full-header header1" data-sticky-class="not-dark">
168
169	<div id="header-wrap">
170
171		<div class="container clearfix">
172
173			<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
174
175			<!-- Logo
176			============================================= -->
177			<div id="logo">
178
179				<a href="/" class="standard-logo" data-dark-logo="https://swansea.schoolzineplus.com/_image/setting/48/swansea_st_patricks_school_crest_crest_only_col.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/swansea_st_patricks_school_crest_crest_only_col.png 180w, /_rimage/setting/48/320x0/webp/swansea_st_patricks_school_crest_crest_only_col.png 320w, /_rimage/setting/48/480x0/webp/swansea_st_patricks_school_crest_crest_only_col.png 480w, /_rimage/setting/48/640x0/webp/swansea_st_patricks_school_crest_crest_only_col.png 640w, /_rimage/setting/48/698x0/webp/swansea_st_patricks_school_crest_crest_only_col.png 698w" sizes="(max-width: 768px) min(100vw, 698px), 698px" style="display: none"><img src="/_rimage/setting/48/698x0/swansea_st_patricks_school_crest_crest_only_col.png" srcset="/_rimage/setting/48/180x0/swansea_st_patricks_school_crest_crest_only_col.png 180w, /_rimage/setting/48/320x0/swansea_st_patricks_school_crest_crest_only_col.png 320w, /_rimage/setting/48/480x0/swansea_st_patricks_school_crest_crest_only_col.png 480w, /_rimage/setting/48/640x0/swansea_st_patricks_school_crest_crest_only_col.png 640w, /_rimage/setting/48/698x0/swansea_st_patricks_school_crest_crest_only_col.png 698w" sizes="(max-width: 768px) min(100vw, 698px), 698px" loading="lazy" alt="St Patrick's Primary School Swansea" style="aspect-ratio: auto 698 / 750"></picture></a>
180				
181			</div>
182			<!-- #logo end -->
183			
184			<!-- Primary Navigation
185			============================================= -->
186			<nav id="primary-menu" class="style-2 dropStyle">
187<div class="container clearfix">
188<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
189<ul>
190	                    
191<li class=" dropnav">
192	<a href="/" title="Home">
193		<div>Home </div>
194	</a>
195	</li>
196        	                    
197<li class=" parent dropnav">
198	<a href="javascript:;" title="About US" aria-label="Parent sub-menu item">
199		<div>About US <i class="fa fa-angle-down fright"></i></div>
200	</a>
201			<ul>
202												<li>
203						
204						<a href="/principals-message" title="Principal's Welcome">
205							<div>
206								Principal's Welcome
207
208																							</div>
209						</a>
210											</li>
211																<li>
212						
213						<a href="/vision-mission" title="Vision, Mission &amp; Values">
214							<div>
215								Vision, Mission &amp; Values
216
217																							</div>
218						</a>
219											</li>
220																<li>
221						
222						<a href="/our-heritage" title="Our Heritage">
223							<div>
224								Our Heritage
225
226																							</div>
227						</a>
228											</li>
229																<li>
230						
231						<a href="/staff" title="Staff">
232							<div>
233								Staff
234
235																							</div>
236						</a>
237											</li>
238																<li>
239						
240						<a href="/learning-and-wellbeing-framework" title="Learning and Wellbeing Framework">
241							<div>
242								Learning and Wellbeing Framework
243
244																							</div>
245						</a>
246											</li>
247																<li>
248						
249						<a href="https://www.mn.catholic.edu.au/annual-report/school-annual-reports/" title="Annual Report">
250							<div>
251								Annual Report
252
253																							</div>
254						</a>
255											</li>
256																<li>
257						
258						<a href="/policies" title="Policies">
259							<div>
260								Policies
261
262																							</div>
263						</a>
264											</li>
265																<li>
266						
267						<a href="https://www.mn.catholic.edu.au/careers/cso-positions-vacant/" title="Employment">
268							<div>
269								Employment
270
271																							</div>
272						</a>
273											</li>
274																<li>
275						
276						<a href="https://www.mn.catholic.edu.au/" title="Catholic Schools Office" target="_blank" aria-label="External link">
277							<div>
278								Catholic Schools Office
279
280																									<i class="fa fa-sign-in fright"></i>
281															</div>
282						</a>
283											</li>
284																<li>
285						
286						<a href="https://www.mn.catholic.org.au/" title="Our Parish">
287							<div>
288								Our Parish
289
290																							</div>
291						</a>
292											</li>
293																</ul>
294	</li>
295        	                    
296<li class=" parent dropnav">
297	<a href="javascript:;" title="Enrolment" aria-label="Parent sub-menu item">
298		<div>Enrolment <i class="fa fa-angle-down fright"></i></div>
299	</a>
300			<ul>
301												<li>
302						
303						<a href="/discover-our-school" title="Discover Our School">
304							<div>
305								Discover Our School
306
307																							</div>
308						</a>
309											</li>
310																<li>
311						
312						<a href="/how-to-apply" title="How to Apply">
313							<div>
314								How to Apply
315
316																							</div>
317						</a>
318											</li>
319																<li>
320						
321						<a href="/book-a-school-tour" title="Book a School Tour">
322							<div>
323								Book a School Tour
324
325																							</div>
326						</a>
327											</li>
328																							<li>
329						
330						<a href="/enrol-online-now" title="Enrol Online Now">
331							<div>
332								Enrol Online Now
333
334																							</div>
335						</a>
336											</li>
337																<li>
338						
339						<a href="https://www.mn.catholic.edu.au/enrolment/school-fees/" title="School Fees">
340							<div>
341								School Fees
342
343																							</div>
344						</a>
345											</li>
346																<li>
347						
348						<a href="https://www.mn.catholic.edu.au/term-dates/" title="Term Dates">
349							<div>
350								Term Dates
351
352																							</div>
353						</a>
354											</li>
355																<li>
356						
357						<a href="/transition-program" title="Transition Program">
358							<div>
359								Transition Program
360
361																							</div>
362						</a>
363											</li>
364																<li>
365						
366						<a href="/uniform" title="Uniform">
367							<div>
368								Uniform
369
370																							</div>
371						</a>
372											</li>
373									</ul>
374	</li>
375        	                    
376<li class=" parent dropnav">
377	<a href="javascript:;" title="Learning" aria-label="Parent sub-menu item">
378		<div>Learning <i class="fa fa-angle-down fright"></i></div>
379	</a>
380			<ul>
381												<li>
382						
383						<a href="/learning" title="Learning">
384							<div>
385								Learning
386
387																							</div>
388						</a>
389											</li>
390																<li>
391						
392						<a href="/religious-education" title="Religious Education">
393							<div>
394								Religious Education
395
396																							</div>
397						</a>
398											</li>
399																<li>
400						
401						<a href="/english" title="English">
402							<div>
403								English
404
405																							</div>
406						</a>
407											</li>
408																<li>
409						
410						<a href="/mathematics" title="Mathematics">
411							<div>
412								Mathematics
413
414																							</div>
415						</a>
416											</li>
417																<li>
418						
419						<a href="/hsie" title="Human Society and It's Environment (HSIE)">
420							<div>
421								Human Society and It's Environment (HSIE)
422
423																							</div>
424						</a>
425											</li>
426																<li>
427						
428						<a href="/science-and-technology" title="Science &amp; Technology">
429							<div>
430								Science &amp; Technology
431
432																							</div>
433						</a>
434											</li>
435																<li>
436						
437						<a href="/pdhpe" title="Personal Development, Health and Physical Education (PDHPE)">
438							<div>
439								Personal Development, Health and Physical Education (PDHPE)
440
441																							</div>
442						</a>
443											</li>
444																<li>
445						
446						<a href="/creative-arts" title="Creative Arts">
447							<div>
448								Creative Arts
449
450																							</div>
451						</a>
452											</li>
453																<li>
454						
455						<a href="/learning-support" title="Learning Support">
456							<div>
457								Learning Support
458
459																							</div>
460						</a>
461											</li>
462																<li>
463						
464						<a href="/aboriginal-education" title="Aboriginal Education">
465							<div>
466								Aboriginal Education
467
468																							</div>
469						</a>
470											</li>
471																<li>
472						
473						<a href="/early-learning" title="Early Learning">
474							<div>
475								Early Learning
476
477																							</div>
478						</a>
479											</li>
480																<li>
481						
482						<a href="/gifted-education" title="Gifted Education">
483							<div>
484								Gifted Education
485
486																							</div>
487						</a>
488											</li>
489																<li>
490						
491						<a href="/learning-technology" title="Learning Technology">
492							<div>
493								Learning Technology
494
495																							</div>
496						</a>
497											</li>
498																<li>
499						
500						<a href="/extra-curricular" title="Extra-Curricular">
501							<div>
502								Extra-Curricular
503
504																							</div>
505						</a>
506											</li>
507									</ul>
508	</li>
509        	                    
510<li class=" parent dropnav">
511	<a href="javascript:;" title="Student Life" aria-label="Parent sub-menu item">
512		<div>Student Life <i class="fa fa-angle-down fright"></i></div>
513	</a>
514			<ul>
515												<li>
516						
517						<a href="/pastoral-care-wellbeing" title="Pastoral Care &amp; Wellbeing">
518							<div>
519								Pastoral Care &amp; Wellbeing
520
521																							</div>
522						</a>
523											</li>
524																							<li>
525						
526						<a href="/anti-bullying" title="Anti Bullying">
527							<div>
528								Anti Bullying
529
530																							</div>
531						</a>
532											</li>
533																<li>
534						
535						<a href="/child-protection" title="Child Protection">
536							<div>
537								Child Protection
538
539																							</div>
540						</a>
541											</li>
542																<li>
543						
544						<a href="/learning-hub" title="Library">
545							<div>
546								Library
547
548																							</div>
549						</a>
550											</li>
551																<li>
552						
553						<a href="/social-justice" title="Social Justice">
554							<div>
555								Social Justice
556
557																							</div>
558						</a>
559											</li>
560																<li>
561						
562						<a href="/student-leadership" title="Student Leadership">
563							<div>
564								Student Leadership
565
566																							</div>
567						</a>
568											</li>
569									</ul>
570	</li>
571        	                    
572<li class=" parent dropnav">
573	<a href="javascript:;" title="Parent Information" aria-label="Parent sub-menu item">
574		<div>Parent Information <i class="fa fa-angle-down fright"></i></div>
575	</a>
576			<ul>
577												<li>
578						
579						<a href="/attendance" title="Attendance">
580							<div>
581								Attendance
582
583																							</div>
584						</a>
585											</li>
586																<li>
587						
588						<a href="https://www.mn.catholic.edu.au/family-matters-coming-soon/" title="Family Matters" target="_blank" aria-label="External link">
589							<div>
590								Family Matters
591
592																									<i class="fa fa-sign-in fright"></i>
593															</div>
594						</a>
595											</li>
596																<li>
597						
598						<a href="/canteen" title="Canteen">
599							<div>
600								Canteen
601
602																							</div>
603						</a>
604											</li>
605																<li>
606						
607						<a href="/compass" title="Compass">
608							<div>
609								Compass
610
611																							</div>
612						</a>
613											</li>
614																<li>
615						
616						<a href="/complaints-resolution" title="Complaints Resolution">
617							<div>
618								Complaints Resolution
619
620																							</div>
621						</a>
622											</li>
623																<li>
624						
625						<a href="/parent-engagement" title="Parent Engagement">
626							<div>
627								Parent Engagement
628
629																							</div>
630						</a>
631											</li>
632																<li>
633						
634						<a href="https://www.mn.catholic.org.au/people/volunteer/" title="Volunteering">
635							<div>
636								Volunteering
637
638																							</div>
639						</a>
640											</li>
641																<li>
642						
643						<a href="https://swansea.schoolzineplus.com/enews?nid=22" title="Parent Handbook">
644							<div>
645								Parent Handbook
646
647																							</div>
648						</a>
649											</li>
650																<li>
651						
652						<a href="https://stnicks.org.au/location/cardiff/" title="St Nicholas Early Education">
653							<div>
654								St Nicholas Early Education
655
656																							</div>
657						</a>
658											</li>
659																<li>
660						
661						<a href="/bus-service" title="Bus Service">
662							<div>
663								Bus Service
664
665																							</div>
666						</a>
667											</li>
668									</ul>
669	</li>
670        	                    
671<li class=" dropnav">
672	<a href="/gallery" title="Gallery">
673		<div>Gallery </div>
674	</a>
675	</li>
676        	                    
677<li class=" dropnav">
678	<a href="/contact" title="Contact Us">
679		<div>Contact Us </div>
680	</a>
681	</li>
682        	</ul>
683		<!-- Top Search
684	============================================= -->
685	<div id="top-search">
686	<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>
687	<form action="/site-search" method="get" name="search-form" id="search-form">
688		<a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a>
689		<label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label>
690		<input type="text" id="Search" name="s" class="form-control" value placeholder="Type &amp; Hit Enter..">
691		<button type="submit">Search</button>
692	</form>
693</div>	<!-- #top-search end -->
694	</div>
695</nav>
696
697			<!-- #primary-menu end -->
698
699		</div>
700
701	</div>
702	</header>
702<!-- #header end -->
703
704
705
706
707	
708
709
710<!-- Slider Start
711============================================= -->
712						<section id="slider1" class="slider-element swiper_wrapper full-width clearfix" data-autoplay="4500" data-speed="650" data-loop="true">
713	<div class="swiper-container swiper-parent">
714		<div class="swiper-wrapper">
715														
716																									
717																															
718																																										
719																			
720																																					
721							<div class="swiper-slide ">
722								<div class="container clearfix">
723																			<div class="slider-caption slider-caption-center">
724																							<h2 data-caption-animate="fadeInUp" class="fadeInUp animated">St Patrick's Primary School, Swansea</h2>
725																																													<a href="https://swansea.catholic.edu.au/enrol-online-now" data-caption-animate="fadeInUp" class="button button-border button-white button-dark button-large button-rounded nomargin"><span>Enrol Online Now</span> <i class="icon-angle-right"></i></a>
726																					</div>
727																	</div>
728
729								<div class="video-wrap">
730									<video id="video" poster="https://swansea.schoolzineplus.com/_file/media/2069/240129_cso_swansea_st_patricks_web_banner_v2.mp4" preload="auto" loop autoplay muted>
731										<source src="https://swansea.schoolzineplus.com/_file/media/2069/240129_cso_swansea_st_patricks_web_banner_v2.mp4" type="video/mp4">
732									</video>
733									<div class="video-overlay" style="background-color: rgba(0,0,0,0.55);"></div>
734								</div>
735
736							</div>
737						
738																																</div>
739		<div class="slider-arrow-left"><i class="icon-angle-left"></i></div>
740		<div class="slider-arrow-right"><i class="icon-angle-right"></i></div>
741		<div class="slide-number"><div class="slide-number-current"></div><span>/</span><div class="slide-number-total"></div></div>
742					<a class="stopSlider" tabindex="0" role="button"><i class="icon-pause"></i><span class="sliderBtnText">Stop Slider</span></a>
743			<a class="startSlider" tabindex="0" role="button"><i class="icon-play"></i><span class="sliderBtnText">Play Slider</span></a>
744				<div class="swiper-pagination"></div>
745
746	</div>
747
748</section>
749			
750<!-- Content
751============================================= -->
752<section id="content01" name="content01" class>
753
754	
755
756
757    
758
759	<div class="content-wrap">
760					<div class="webAccessibility">
761				<div id="accessibilityBar" class="clearfix container">
762
763
764                    <label>Translate</label>
765            <div id="google_translate_element"></div>
766            
766<script type="text/javascript">
767                function googleTranslateElementInit() {
768                    new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element');
769                }
770            </script>
770
771            
771<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
771
772        	
773        
774
775    <label>Font Size</label>
776    
777    <a class="font-increase increaseZooom txt-main" href="javascript:;" tabindex="0" aria-label="Font Increase">
778        <span class="fa fa-font"></span>
779        <span class="fa fa-search-plus super"></span>
780    </a>
781    <a class="font-decrease decreaseZoom txt-main" href="javascript:;" tabindex="0" aria-label="Font Decrease">
782
783        <span class="fa fa-font"></span>
784        <span class="fa fa-search-minus super"></span>
785    </a>
786
787    
788
789</div>			</div>
790				<div class="container clearfix ">
791			<div class="postcontent nobottommargin clearfix">
792								
793    
794        
795    
796            <div class="clearfix container content-wrap">
797           <h2><span>Vision &amp; Mission</span></h2>
798<p><span></span></p>
799<div data-sb-image-container="1"><a href="/_rimage/media/354/1600x0/webp/kids_2_small_.jpeg" data-lightbox="St Pat's Students" data-title="St Pat's Students" class="no-ajaxy" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/354/180x0/webp/kids_2_small_.jpeg 180w, /_rimage/media/354/320x0/webp/kids_2_small_.jpeg 320w, /_rimage/media/354/480x0/webp/kids_2_small_.jpeg 480w, /_rimage/media/354/600x0/webp/kids_2_small_.jpeg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" style="display: none"><img src="/_rimage/media/354/600x0/kids_2_small_.jpeg" srcset="/_rimage/media/354/180x0/kids_2_small_.jpeg 180w, /_rimage/media/354/320x0/kids_2_small_.jpeg 320w, /_rimage/media/354/480x0/kids_2_small_.jpeg 480w, /_rimage/media/354/600x0/kids_2_small_.jpeg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" loading="lazy" alt="St Pat's Students" width="332" height="221" style="border-width: 10px; float: right;" class=" szImg" data-object_id="354" data-object_ref="sb_cms_media_file" data_reference="media/354/kids_2_small_.jpeg" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="szImg" data-sb-image-container="1"></picture></a></div>
800<p><span>“Learning, loving and serving together through Jesus”</span></p>
801<p><span>In pursuit of this vision, we will:</span></p>
802<ol>
803<li><span> Challenge and support one another to succeed through innovative, adaptive and holistic learning</span></li>
804<li><span> Promote and celebrate the uniqueness of each child as a gift</span></li>
805<li><span> Embrace our Josephite foundations by seeing a need and always taking action</span></li>
806<li><span> Acknowledge and honour our indigenous cultures</span></li>
807<li><span> Serve one another and be generous with love.</span></li>
808</ol>
809<p><span></span></p>
810
811    
812    </div>
813
814
815    
816
817
818			</div>
819			<!-- Side Content
820			============================================= -->
821
822						<div class="sidebar topmargin nobottompadding col_last clearfix">
823
824	
825
826
827    
828
829
830
831	
832</div>
833<div id="faceSkip" class="clear"></div>
834
835		</div>
836	</div>
837
838
839
840</section>
841
842
843
844<!-- Footer
845============================================= -->
846    
847<!-- Footer
848============================================= -->
849<footer id="footer" class="footer3 dark">
850	<div class="container">
851
852			<div class="row dflex justifycenter alignitemcenter">
853				<div class="col-sm-2"><a href="/" class="standard-logo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/272/180x0/webp/swansea_st_patricks_school_crest_full_hoz_col.png 180w, /_rimage/setting/272/320x0/webp/swansea_st_patricks_school_crest_full_hoz_col.png 320w, /_rimage/setting/272/480x0/webp/swansea_st_patricks_school_crest_full_hoz_col.png 480w, /_rimage/setting/272/640x0/webp/swansea_st_patricks_school_crest_full_hoz_col.png 640w, /_rimage/setting/272/698x0/webp/swansea_st_patricks_school_crest_full_hoz_col.png 698w" sizes="(max-width: 768px) min(100vw, 698px), 698px" style="display: none"><img src="/_rimage/setting/272/698x0/swansea_st_patricks_school_crest_full_hoz_col.png" srcset="/_rimage/setting/272/180x0/swansea_st_patricks_school_crest_full_hoz_col.png 180w, /_rimage/setting/272/320x0/swansea_st_patricks_school_crest_full_hoz_col.png 320w, /_rimage/setting/272/480x0/swansea_st_patricks_school_crest_full_hoz_col.png 480w, /_rimage/setting/272/640x0/swansea_st_patricks_school_crest_full_hoz_col.png 640w, /_rimage/setting/272/698x0/swansea_st_patricks_school_crest_full_hoz_col.png 698w" sizes="(max-width: 768px) min(100vw, 698px), 698px" loading="lazy" alt="St Patrick's Primary School Swansea" style="aspect-ratio: auto 698 / 954"></picture></a></div>
854				<div class="col-sm-8">
855					
856											<p class="center policies">Copyrights © 2026 All Rights Reserved by St Patrick's Primary School Swansea<br>
857					
858													<a href="https://www.facebook.com/StPatsSwan/" title="Like us on Facebook">Like us on Facebook</a> /													<a href="/sitemap" title="Site Map">Site Map</a> /													<a href="https://policies.mn.catholic.org.au/document/view.php?id=2" title="Privacy Policy" target="_blank">Privacy Policy</a> 												</p>
859
860					<p class="dflex justifycenter">    <a href="https://www.facebook.com/StPatsSwan/" class="social-icon si-rounded si-facebook">
861        <span>Visit our Facebook</span>
862      	<i class="icon-facebook"></i>
863		<i class="icon-facebook"></i>
864    </a>
865
866
867
868
869</p>
870				</div>
871				<div class="col-sm-2"><a href="https://www.schoolzine.com" target="_blank" class="footer-logo">
872    <span>Powered by Schoolzine</span>
873    <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">
874            .st0 {
875                fill: #fff;
876            }
877        </style>
878
879        <title id="title">Schoolzine</title>
880        <desc id="desc">This site is powered by Schoolzine</desc>
881        <g>
882            <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
883        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
884        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
885        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
886        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
887        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
888        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
889        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
890        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
891        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
892        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
893        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
894        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
895        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
896        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
897        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
898        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
899        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
900        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
901        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
902        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
903        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
904        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
905        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
906        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
907        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
908        c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
908<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
909        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
910        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>
911</a></div>
912			</div>
913	</div>
914</footer><!-- #footer end -->
915
916
917
918</div>
919
920
921	<!-- External JavaScripts
922	============================================= -->
923
924	
924<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/canvas/plugins.js"></script>
924
925	<!-- Bootstrap Switch Plugin -->
926	
926<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js"></script>
926
927
928	<!-- Footer Scripts
929	============================================= -->
930	
930<script>
931 var publicationSearchUrl = "";
932
933    /**
934     * Client-side search: filters articles already on the page by showing/hiding
935     * them and highlighting matched text. Used when viewing a single newsletter
936     * (nid is present) since all articles are already in the DOM.
937     */
938    var _clientSearchDebounce = null;
939
940    function executeClientSearch() {
941        var phrase = ($("#search_phrase").val() || '').trim().toLowerCase();
942        var $articles = $('article.publication-item');
943
944        // Remove any previous highlights
945        $('#content_container mark.sz-search-highlight').each(function() {
946            var parent = this.parentNode;
947            parent.replaceChild(document.createTextNode(this.textContent), this);
948            parent.normalize();
949        });
950
951        // Remove any previous "no results" message
952        $('#sz-search-no-results').remove();
953
954        if (!phrase) {
955            // No search phrase &mdash; show everything
956            $articles.each(function() {
957                $(this).show();
958                // Show all sibling elements that belong to this article
959                // (socialBox, tags, spacers etc. up to the next article or banner ad).
960                // Never show executable/metadata siblings after the final article.
961                $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad')
962                    .not('script, style, link, template').show();
963            });
964            $('.diy-newsletter-banner-ad').show();
965            $('.banner-ads-wrapper').show();
966            // Show all anchor menu items
967            $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show();
968            return;
969        }
970
971        var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
972        var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi');
973        var matchCount = 0;
974
975        $articles.each(function() {
976            var $article = $(this);
977            var textContent = $article.text().toLowerCase();
978            var articleId = $article.attr('id');
979            // Get sibling elements that belong to this article (socialBox, tags etc.)
980            var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad')
981                    .not('script, style, link, template');
982
983            if (textContent.indexOf(phrase) !== -1) {
984                matchCount++;
985                $article.show();
986                $siblings.show();
987                // Highlight matches in text nodes
988                highlightTextNodes($article[0], highlightRegex);
989                // Show corresponding anchor menu item by matching the scroll target
990                $('.articleAnchors li').each(function() {
991                    var $li = $(this);
992                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
993                    if (anchor.indexOf(articleId) !== -1) {
994                        $li.show();
995                    }
996                });
997            } else {
998                $article.hide();
999                $siblings.hide();
1000                // Hide corresponding anchor menu item
1001                $('.articleAnchors li').each(function() {
1002                    var $li = $(this);
1003                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
1004                    if (anchor.indexOf(articleId) !== -1) {
1005                        $li.hide();
1006                    }
1007                });
1008            }
1009        });
1010
1011        // Hide banner ads when filtering
1012        $('.diy-newsletter-banner-ad').hide();
1013
1014        // Show "no results" message if nothing matched
1015        if (matchCount === 0) {
1016            $('#content_container').append(
1017                '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' +
1018                    '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' +
1019                    '<p>Try a different search term.</p>' +
1020                '</div>'
1021            );
1022        }
1023    }
1024
1025    /**
1026     * Walk the DOM tree and wrap text matches in <mark> tags.
1027     * Only wraps the matched substring within each text node, not the entire node.
1028     */
1029    function highlightTextNodes(element, regex) {
1030        if (!element) return;
1031        var childNodes = element.childNodes;
1032        for (var i = childNodes.length - 1; i >= 0; i--) {
1033            var node = childNodes[i];
1034            if (node.nodeType === 3) { // Text node
1035                var text = node.nodeValue;
1036                regex.lastIndex = 0;
1037                if (regex.test(text)) {
1038                    regex.lastIndex = 0;
1039                    var frag = document.createDocumentFragment();
1040                    var lastIdx = 0;
1041                    var match;
1042                    regex.lastIndex = 0;
1043                    while ((match = regex.exec(text)) !== null) {
1044                        // Add text before the match
1045                        if (match.index > lastIdx) {
1046                            frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index)));
1047                        }
1048                        // Add the highlighted match
1049                        var mark = document.createElement('mark');
1050                        mark.className = 'sz-search-highlight';
1051                        mark.style.backgroundColor = '#fff176';
1052                        mark.style.padding = '0 2px';
1053                        mark.textContent = match[0];
1054                        frag.appendChild(mark);
1055                        lastIdx = match.index + match[0].length;
1056                    }
1057                    // Add remaining text after last match
1058                    if (lastIdx < text.length) {
1059                        frag.appendChild(document.createTextNode(text.substring(lastIdx)));
1060                    }
1061                    node.parentNode.replaceChild(frag, node);
1062                }
1063            } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') {
1064                highlightTextNodes(node, regex);
1065            }
1066        }
1067    }
1068
1069    /**
1070     * Server-side search: fires an AJAX request to search across the publication.
1071     * Used on archive/publication pages where not all content is in the DOM.
1072     */
1073	function executeServerSearch(){
1074        $("#publication_loading").fadeIn();
1075        $("#search_text").hide();
1076        $("#search_icon").fadeIn();
1077        if (typeof mod_now !== 'undefined') {
1078            mod_now = "";
1079        }
1080        if ( typeof searchPage == 'undefined' ) {
1081            searchPage = 1;
1082        }
1083		var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val();
1084		var tag = $("#publication_tag").val();
1085        var pdid = $("#pdid_val").val();
1086
1087                    var contentType = "";
1088            var isReminder = 0;
1089            var sortField = "";
1090            var sortDir = "";
1091                            sortField = 'sort_order';
1092            sortDir = 'asc';
1093                if ( typeof sortField == 'undefined' || sortField == "" ) {
1094            sortField = "newsletter_publish_date";
1095        }
1096        if ( typeof sortDir == 'undefined' || sortDir == "" ) {
1097            sortDir = "desc";
1098        }
1099		var regions = $('#regions').val();
1100		if (regions == null) {
1101			regions = '';
1102		}
1103        var tags = $('.tags_checked:checked').map(function () {
1104            console.log("tags map "+this.value);
1105
1106            return this.value;
1107        }).get();
1108
1109            var url= 'https://swansea.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) : '');
1110            var previewQuery = new URLSearchParams(window.location.search);
1111if (previewQuery.has('preview')) {
1112    ['preview', 'token'].forEach(function (key) {
1113        if (previewQuery.has(key)) {
1114            url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key));
1115        }
1116    });
1117}
1118            publicationSearchUrl = url;
1119            $.ajax({
1120				url: url,
1121				method: 'GET',
1122				success: function(html) {
1123                    $("#publication_loading").fadeOut();
1124
1125                    // Strip ad-server scripts that use document.write() to prevent
1126                    // DOM clobbering when injected via AJAX after page load
1127                    var $html = $('<div>').html(html);
1128                    $html.find('script').each(function() {
1129                        var src = $(this).attr('src') || '';
1130                        var content = $(this).text() || '';
1131                        if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) {
1132                            $(this).remove();
1133                        }
1134                    });
1135                    $('#content_container').html($html.html());
1136
1137					if($(".content-top-anchor").length) {
1138                        $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0);
1139                    }
1140
1141                    $("#search_text").fadeIn();
1142                    $("#search_icon").hide();
1143                                        if (typeof renderGallery != 'undefined') {
1144                        renderGallery();
1145                    }
1146                    jQuery('.sz-gallery').each(function() {
1147                        if (jQuery('[id="'+this.id+'"]').length > 1) {
1148                            jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1));
1149                        }
1150                    });
1151                    jQuery('.sz-gallery').each(function() {
1152                        var array = jQuery(this).attr('data-parameters').split(',');
1153                        var parameters = {};
1154
1155                        jQuery.each(array, function(key, value) {
1156                            var split = value.split(':');
1157
1158                            if (!isNaN(Number(split[1]))) {
1159                                split[1] = Number(split[1]);
1160                            } else if (split[1] === "true" || split[1] === "false") {
1161                                split[1] = (split[1] === "true");
1162                            } else {
1163                                split[1] = String(split[1]);
1164                            }
1165                            parameters[split[0]] = split[1];
1166                        });
1167
1168                        jQuery(this).unitegallery(parameters);
1169                        jQuery(this).show();
1170                    });
1171                    $('.read-more-item').each(function(){
1172                        var firstPara = $(this).find('p:first').html();
1173                        $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>');
1174                    });
1175                }
1176			})
1177	}
1178
1179    /**
1180     * Route search to the appropriate strategy:
1181     * - Single newsletter (nid present): client-side filter + highlight
1182     * - Publication/archive (no nid): server-side AJAX search
1183     */
1184            var _isClientSearch = false;
1185    
1186    function executeSearch() {
1187        if (_isClientSearch) {
1188            executeClientSearch();
1189        } else {
1190            executeServerSearch();
1191        }
1192    }
1193
1194	$(function(){
1195
1196        // Update placeholder for client-side search mode
1197        if (_isClientSearch) {
1198            // Keep the source attribute stable for the published translation bundle.
1199            $("#search_phrase").filter(function () {
1200                return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || '');
1201            }).attr("placeholder", "Search this newsletter..");
1202        }
1203
1204        $('.tags_checked').off('change').on("change", function () {
1205           executeSearch();
1206           console.log('Tags Checked');
1207        });
1208
1209		$("#search_phrase").keypress(function (e) {
1210			if(e.which == 13) { // the enter key code
1211                if (!_isClientSearch) {
1212                    executeServerSearch();
1213                }
1214                // Client-side already handled by keyup below
1215                e.preventDefault();
1216			}
1217		});
1218
1219        // Live search on keyup for client-side mode (debounced)
1220        $("#search_phrase").on('keyup', function (e) {
1221            if (!_isClientSearch) return;
1222            // Ignore modifier keys, tab, shift etc.
1223            if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return;
1224
1225            // Escape cancels the search and closes the search bar
1226            if (e.which === 27) {
1227                $("#search_phrase").val("");
1228                executeClientSearch();
1229                $('body').removeClass('top-search-open');
1230                return;
1231            }
1232
1233            clearTimeout(_clientSearchDebounce);
1234            _clientSearchDebounce = setTimeout(function() {
1235                executeClientSearch();
1236            }, 150);
1237        });
1238
1239        $("#search_clear").click(function(){
1240            $("#search_phrase").val("");
1241            executeSearch();
1242            console.log('Search Clear');
1243        });
1244
1245        $('.clearTags').on('click', function(){
1246            $('.tagwrp input:radio').prop("checked", false);
1247            executeSearch();
1248            console.log('Uncheck');
1249        });
1250        $('.clearSideTags').on('click', function(){
1251            $('aside.sidebar input:radio').prop("checked", false);
1252            $('#clearButton').addClass('grey');
1253            executeSearch();
1254        });
1255         $('aside.sidebar label.radio-style-1-label').on('click', function(){
1256            $('#clearButton').removeClass('grey');
1257         });
1258
1259         $(document).on('click', '.event-tag, .article-tag', function () {
1260             $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true);
1261             executeSearch();
1262         });
1263	});
1264
1265</script>
1265
1266	
1266<script src="https://swansea.catholic.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429"></script>
1266
1267
1268	
1268<script src="/website/custom.js?skin_id="></script>
1268
1269
1270	
1270<script>
1271    var actualCaretPositionBookmark;
1272</script>
vendor: 1 bytes, line 1272
1272
1273<script src="https://swansea.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
vendor: 1 bytes, line 1273
1273
1274<script>
1275	function setWysiwygValue(id, value) {
1276		tinymce.get(id).setContent(value);
1277	}
1278    function getWysiwygValue(id) {
1279        return tinyMCE.get(id).getContent();
1280    }
1281	function getWysiwygValuePlainText(id) {
1282		return tinyMCE.get(id).getContent({ format: 'text' });
1283	}
1284	function insertIntoWysiwyg(value, id) {
1285        if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
1286//        console.log(tinyMCE.activeEditor);
1287//        //tinyMCE.setActive(id);
1288//        tinyMCE.activeEditor.id = id;
1289//        console.log(tinyMCE.activeEditor.id);
1290//        tinyMCE.execCommand('mceFocus',false,'#'+id);
1291        tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' ');
1292	}
1293	function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1294
1295		var plugins = [
1296			"linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url"
1297		];
1298
1299		var menubar = false;
1300		var height = "400px";
1301		if($('#'+id).data('tinymce-height') != undefined) {
1302			height = $('#'+id).data('tinymce-height');
1303		}
1304		toolbarOptions = "   link | styleselect |  bold italic underline bullist numlist | removeformat  ";
1305		if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1306
1307			var settings = {
1308                branding: false,
1309				selector: '#' + id,
1310				width: "auto",
1311				height: height,
1312				statusbar: true,
1313				resize: "both",
1314				theme: "modern",
1315				valid_elements: "*[*]",
1316				extended_valid_elements: "*[*]",
1317                valid_children : "multiline[a],singleline[a]",
1318				plugins: plugins,
1319				menubar: menubar,
1320				cleanup: false,
1321				verify_html: false,
1322                toolbar: toolbarOptions,
1323				image_advtab: true,
1324				contextmenu: "link image inserttable | cell row column deletetable",
1325				external_filemanager_path: "/https://swansea.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/",
1326				filemanager_title: "File Manager",
1327				external_plugins: {"filemanager": "https://swansea.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"},
1328				image_list: [],
1329                paste_preprocess: function (plugin, args) {
1330
1331					args.content += '';
1332				},
1333				setup: function (editor) {
1334                    editor.on("keyup", function (editor, e) {
1335                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1336                    });
1337                    editor.on("click", function (editor, e) {
1338                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1339                    });
1340					editor.on('getContent', function (e) {
1341
1342                        if (e.content.indexOf("<a") >= 0) {
1343                            var data = e.content;
1344                            var hrefArr = [];
1345                            $(data).find("a").each(function () {
1346                                var attr = $(this).attr('lote_id');
1347                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1348                                    var text = $(this).text();
1349                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1350                                }
1351                            });
1352                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1353                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1354                            var data = e.content;
1355                            $(data).find("a").each(function () {
1356                                var attr = $(this).attr('lote_id');
1357                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1358                                    var text = $(this).attr('href');
1359                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1360                                }
1361                            });
1362                            var data = e.content;
1363                            $(data).find("a").each(function () {
1364                                var attr = $(this).attr('lote_id');
1365                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1366                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1367                                }
1368                            });
1369                        }
1370					});
1371                    editor.on('paste', function (e) {
1372                        var paste;
1373                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1374                            paste = e.clipboardData.getData('text/plain');
1375                        }
1376
1377                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1378                            var tempPaste = e.clipboardData.getData('text/html');
1379                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1380                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1381                                paste = tempPaste.replace(regex, '');
1382                            }
1383                        }
1384
1385                        if (paste !== undefined) {
1386                            paste = paste.replace(/
1386<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1387                            e.preventDefault();
1388                            insertIntoWysiwyg(paste);
1389                        }
1390                    });
1391					editor.on('paste_preprocess', function (e) {
1392						console.log('paste_preprocess', e.content);
1393					});
1394					editor.on('beforeSetContent', function (e) {
1395                        e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) {
1396                            return a.replace('<p>', '').replace('</p>', '');
1397                        });
1398						if (e.content.indexOf("<lotelink") >= 0) {
1399
1400                            var data = e.content;
1401                            $(data).find("lotelink").each(function () {
1402                                var attr = $(this).attr('lote_id');
1403                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1404                                    var text = $(this).attr('href');
1405                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1406                                }
1407
1408                            });
1409
1410                            var data = e.content;
1411                            $(data).find("lotelink").each(function () {
1412                                var attr = $(this).attr('lote_id');
1413                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1414                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1415                                }
1416
1417                            });
1418
1419							e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1420							e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1421							e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1422                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1423
1424						}
1425
1426					});
1427				},
1428                browser_spellcheck: true,
1429                link_formats: ["Link To URL", "Link To Email", "Link To Phone"],
1430                is_campaign: (profile !== undefined && profile === "campaign"),
1431                sz_profile: profile
1432			};
1433
1434            if(typeof(toolbar) != 'undefined') {
1435                settings.toolbar1 = toolbar1Custom;
1436            }
1437
1438            //Add CSS includes if provided
1439            if(cssIncludes) {
1440                settings.content_css = cssIncludes;
1441            }
1442
1443            //If newsletter editor...
1444            if(isNewsletter) {
1445                settings.width = "800px";
1446                settings.resize = true;
1447            }
1448
1449            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1450                settings.relative_urls = false;
1451                settings.convert_urls = false;
1452            }
1453
1454			settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1455			tinymce.init(settings);
1456		}
1457	}
1458
1459    function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1460
1461        var plugins = [
1462            "sb_links paste textcolor sb_images sb_filemanager sb_table lists"
1463        ];
1464
1465        var menubar = false;
1466        var height = "400px";
1467        if($('#'+id).data('tinymce-height') != undefined) {
1468            height = $('#'+id).data('tinymce-height');
1469        }
1470        toolbarOptions = "sb_links | sb_images | table |styleselect |  fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1470ignjustify | bullist numlist | removeformat  ";
1471        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1472
1473            var settings = {
1474                branding: false,
1475                selector: '#' + id,
1476                width: "auto",
1477                height: height,
1478                statusbar: true,
1479                paste_auto_cleanup_on_paste : true,
1480                paste_remove_styles: true,
1481                paste_remove_styles_if_webkit: true,
1482                paste_strip_class_attributes: true,
1483                resize: "both",
1484                theme: "modern",
1485                valid_elements: "*[*]",
1486                extended_valid_elements: "*[*]",
1487                valid_children : "multiline[a],singleline[a]",
1488                plugins: plugins,
1489                menubar: menubar,
1490                cleanup: false,
1491                verify_html: false,
1492                toolbar: toolbarOptions,
1493                image_advtab: true,
1494                contextmenu: "link image inserttable | cell row column deletetable",
1495                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1496                image_list: [],
1497                paste_preprocess: function (plugin, args) {
1498                    args.content += '';
1499                },
1500                setup: function (editor) {
1501                    editor.on("keyup", function (editor, e) {
1502                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1503                    });
1504                    editor.on("click", function (editor, e) {
1505                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1506                    });
1507                    editor.on('getContent', function (e) {
1508                       
1509                        if (e.content.indexOf("<a") >= 0) {
1510                            var data = e.content;
1511                            var hrefArr = [];
1512                            $(data).find("a").each(function () {
1513                                var attr = $(this).attr('lote_id');
1514                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1515                                    var text = $(this).text();
1516                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1517                                }
1518                            });
1519                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1520                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1521                            var data = e.content;
1522                            $(data).find("a").each(function () {
1523                                var attr = $(this).attr('lote_id');
1524                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1525                                    var text = $(this).attr('href');
1526                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1527                                }
1528                            });
1529                            var data = e.content;
1530                            $(data).find("a").each(function () {
1531                                var attr = $(this).attr('lote_id');
1532                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1533                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1534                                }
1535                            });
1536                        }
1537                    });
1538                    editor.on('paste', function (e) {
1539                        var paste;
1540                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1541                            paste = e.clipboardData.getData('text/plain');
1542                        }
1543
1544                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1545                            var tempPaste = e.clipboardData.getData('text/html');
1546                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1547                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1548                                paste = tempPaste.replace(regex, '');
1549                            }
1550                        }
1551
1552                        if (paste !== undefined) {
1553                            paste = paste.replace(/
1553<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1554                            e.preventDefault();
1555                            insertIntoWysiwyg(paste);
1556                        }
1557                    });
1558                    editor.on('paste_preprocess', function (e) {
1559                        console.log('paste_preprocess', e.content);
1560                    });
1561                    editor.on('beforeSetContent', function (e) {
1562
1563                        if (e.content.indexOf("<lotelink") >= 0) {
1564
1565                            var data = e.content;
1566                            $(data).find("lotelink").each(function () {
1567                                var attr = $(this).attr('lote_id');
1568                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1569                                    var text = $(this).attr('href');
1570                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1571                                }
1572
1573                            });
1574
1575                            var data = e.content;
1576                            $(data).find("lotelink").each(function () {
1577                                var attr = $(this).attr('lote_id');
1578                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1579                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1580                                }
1581
1582                            });
1583
1584                            e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1585                            e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1586                            e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1587                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1588
1589                        }
1590
1591                    });
1592                },
1593                browser_spellcheck: true,
1594                is_campaign: (profile !== undefined && profile === "campaign"),
1595                sz_profile: profile
1596            };
1597
1598            if(typeof(toolbar) != 'undefined') {
1599                settings.toolbar1 = toolbar1Custom;
1600            }
1601
1602            //Add CSS includes if provided
1603            if(cssIncludes) {
1604                settings.content_css = cssIncludes;
1605            }
1606
1607            //If newsletter editor...
1608            if(isNewsletter) {
1609                settings.width = "800px";
1610                settings.resize = true;
1611            }
1612
1613            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1614                settings.relative_urls = false;
1615                settings.convert_urls = false;
1616            }
1617
1618            settings.sb_links_opts = {
1619                link_url: true,
1620                link_email: true,
1621                link_phone: true
1622            };
1623
1624            settings.sb_images_opts = {
1625                link_upload: true,
1626                link_external: true
1627            };
1628
1629            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1630			tinymce.init(settings);
1631
1632        }
1633    }
1634
1635    function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) {
1636        var plugins = [
1637            "contextmenu", "advlist", "autolink", "lists", "print",  "searchreplace", "visualblocks", "visualchars",
1638            "code", "save", "directionality", "paste", "textcolor",
1639            "sb_filemanager", "sb_links", "sb_images", "sb_table"
1640        ];
1641        var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer";
1642
1643        var wildcardSettings = {
1644            content_holder: false,
1645            update_forms: false
1646        };
1647
1648        if (wildcards) {
1649            if (profile !== 'campaign') {
1650                plugins.push("sb_elements");
1651            }
1652            plugins.push("sb_wildcards");
1653            contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form ";
1654
1655        }
1656
1657        var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1657ignjustify | outdent indent | bullist numlist  |  undo redo | code";
1658        if (profile === "campaign"){
1659            toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code";
1660        }
1661        else if(profile === "manage_app_mobile") {
1662            toolbarOptions = "undo redo removeformat |  bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code ";
1663        }
1664        else {
1665            plugins.push("sb_gallery");
1666            plugins.push("sb_video");
1667            contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links";
1668            //contextMenu =  "sb_gallery sb_video "+contextMenu;
1669
1670        }
1671
1672
1673        if(isFullPage || isNewsletter) {
1674            plugins.push("fullpage");
1675        }
1676
1677        var validElements = "*[*]";
1678        var invalidElements = "";
1679        var validExtendedElements = '*[*]';
1680        var validChildren = "multiline[a],singleline[a]";
1681
1682        var menubar = "edit insert view table tools sb_wildcards";
1683        if(profile === "manage_app_mobile"){
1684            menubar = false;
1685        }
1686        var height = "600px";
1687        if(profile == "quick_feed" || profile == "summary" ){
1688            height = "400px";
1689        }
1690        else if( profile === "manage_app_mobile"){
1691            height = "250px";
1692        }
1693        else if( profile === "new_content_holder"){
1694            height = "400px";
1695        }
1696        else if(profile === "company_note"){
1697            height = "330px";
1698        }
1699
1700
1701        if (overrideHeight) {
1702            height = overrideHeight + "px";
1703        }
1704
1705        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1706
1707            var settings = {
1708                branding: false,
1709                selector: '#' + id,
1710                width: "100%",
1711                height: height,
1712                statusbar: true,
1713                resize: "both",
1714                //theme_advanced_resizing: true,
1715                //theme_advanced_resizing_use_cookie : false,
1716                theme: "modern",
1717                allow_html_in_named_anchor: true,
1718                allow_unsafe_link_target: true,
1719
1720                valid_elements: validElements,
1721                extended_valid_elements: validExtendedElements,
1722                invalid_elements: invalidElements,
1723//                extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]',
1724                valid_children : validChildren,
1725                plugins: plugins,
1726                // menu: {
1727                //     edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' },
1728                //     insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'},
1729                //     view: {title: 'View', items: 'code | visualaid | spellcheck'},
1730                //     format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
1731                //     table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
1732                //     tools: {title: 'Tools', items: 'spellchecker code'},
1733                //     sb_wildcards: { title: 'Wildcards' }
1734                // },
1735                menubar: menubar,
1736                cleanup: false,
1737                verify_html: false,
1738                toolbar: toolbarOptions,
1739                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1740
1741                image_advtab: true,
1742                image_list: [],
1743                contextmenu: contextMenu,
1744                setup: function (editor) {
1745                    editor.on("init", function () {
1746                        this.getDoc().body.style.fontSize = '14px';
1747                        this.getDoc().body.style.fontFamily = 'Verdana';
1748                    });
1749                    editor.on("keyup", function (editor, e) {
1750                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1751                    });
1752                    editor.on("click", function (editor, e) {
1753                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1754                    });
1755                    editor.on('getContent', function (e) {
1756                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1757                            return a.replace('<p>', '').replace('</p>', '');
1758                        });
1759                    });
1760                    editor.on('BeforePastePreProcess', function(e) {
1761                        // This will change any html text back to html tags and sanitise scripts and default comments
1762                        var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1763                        e.content = e.content.replace(/(&lt;)/g, '<')
1764                                .replace(/(&gt;)/g, '>')
1765                                .replace(regex, '')
1766                                .replace(/
1766<script[\s\S]*?<\/script>/g, '');
1767                    });
1768                    editor.on('beforeSetContent', function (e) {
1769                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1770                            return a.replace('<p>', '').replace('</p>', '');
1771                        });
1772                    });
1773
1774
1775
1776
1777
1778                },
1779                browser_spellcheck: true,
1780                is_campaign: (profile !== undefined && profile === "campaign"),
1781                sz_profile: profile
1782            };
1783
1784            if(typeof(toolbar) != 'undefined') {
1785                settings.toolbar1 = toolbar1Custom;
1786            }
1787
1788            //Add CSS includes if provided
1789            if(cssIncludes) {
1790                if($.isArray(cssIncludes)){
1791                    cssIncludes.push("/theme/website/szschool/css/content.css");
1792                    cssIncludes.push("https://swansea.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css");
1793                    cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css");
1794
1795                }
1796                settings.content_css = cssIncludes;
1797
1798            }else{
1799                var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://swansea.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"];
1800                settings.content_css = cssIncludesDefault;
1801            }
1802
1803            //If newsletter editor...
1804            if(isNewsletter) {
1805                settings.width = "100%";
1806                settings.resize = true;
1807                //settings.force_br_newlines = true;
1808                //settings.force_p_newlines = false;
1809                settings.forced_root_block = '';
1810            }
1811
1812            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1813                settings.relative_urls = false;
1814                settings.convert_urls = false;
1815            }
1816
1817            if (wildcards) {
1818                settings.wildcards = wildcards;
1819                settings.wildcardAddons = wildcardSettings;
1820            }
1821
1822            settings.is_user_admin = 0;
1823
1824//            tinymce.execCommand('mceFocus', false, id);
1825            tinymce.execCommand('mceRemoveEditor', true, id);
1826            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1827			tinymce.init(settings);
1828
1829        }
1830    }
1831</script>
vendor: 1 bytes, line 1831
1831
1832<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:'a4793f9a7beb10d8',t:'MTc5MTUwNTUyOQ=='};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>
1832<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"084c442f26d04b6bae7029f74b4cb7c7","spa":2}' crossorigin="anonymous"></script>
1832
1833</body>
1834
1835</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.