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 & 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 & 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 & 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 & 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 & Values"> 214 <div> 215 Vision, Mission & 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 & Technology"> 429 <div> 430 Science & 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 & Wellbeing"> 518 <div> 519 Pastoral Care & 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 & 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 & 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 — 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+'®ions='+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(/(<)/g, '<') 1764 .replace(/(>)/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.