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="Contact us - Catholic School Parents Western Australia"> 7 <meta property="og:site_name" content="Catholic School Parents Western Australia Website"> 8 <meta property="og:type" content="Website"> 9 <meta property="og:url" content="https://www.csp.wa.edu.au/contact"> 10 <meta property="og:image" content="https://cspwa.schoolzineplus.com/_image/setting/48/cspwa_logo_people_only.png"> 11 <meta property="og:description" content="Catholic School Parents Western Australia, 103 Wood Street, WA, 6923, 08 9338 9985"> 12 13 <meta name="twitter:card" content="summary"> 14 <meta name="twitter:url" content="https://www.csp.wa.edu.au/contact"> 15 <meta name="twitter:title" content="Contact us - Catholic School Parents Western Australia"> 16 <meta name="twitter:description" content="Welcome to the Catholic School Parents Western Australia website."> 17 <meta name="twitter:site" content="@Schoolzine"> 18 <meta name="twitter:creator" content="@Schoolzine"> 19 20 <meta name="title" content="Contact us - Catholic School Parents Western Australia"> 21 <meta name="description" content="Catholic School Parents Western Australia, 103 Wood Street, WA, 6923, 08 9338 9985"> 22 23 <link rel="icon" href="https://cspwa.schoolzineplus.com/_image/setting/143/favicon.png" type="image/x-icon"> 24 <link rel="shortcut icon" href="https://cspwa.schoolzineplus.com/_image/setting/143/favicon.png" type="image/x-icon"> 25 <link rel="apple-touch-icon" href="https://cspwa.schoolzineplus.com/_image/setting/143/favicon.png"> 26 27 <!-- Google Translate Meta --> 28 <meta name="google-translate-customization" content="508f52968bc047b1-3a821ffe0489eed1-g2fecc15c0dac07ea-26"> 29 <!-- Stylesheets 30 ============================================= --> 31 <link rel="stylesheet" href="https://www.csp.wa.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/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: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: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: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:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/700/normal.woff2);
32unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin-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/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/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin-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/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/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:500;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/500/normal.woff2);
32unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/600/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/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:600;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/600/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-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/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://www.csp.wa.edu.au/theme/_blueprint/css/jquery-ui.css"> 34 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/bootstrap.css"> 35 36 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/style.css"> 37 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/swiper.css"> 38 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/dark.css"> 39 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/font-icons.css"> 40 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/animate.css"> 41 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/magnific-popup.css"> 42 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css"> 43 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/szwebstyle.css?v=1.0"> 44 <link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/content.css"> 45 46 <link rel="stylesheet" href="/school-colours.css?skin_id=3?v=1.0"> 47 48 49 <link rel="stylesheet" href="https://www.csp.wa.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=3"> 55 <meta name="viewport" content="width=device-width, initial-scale=1"> 56 57 58 <!-- Javascript 59 ============================================= --> 60
60<script src="https://www.csp.wa.edu.au/app/js/jquery-3.7.1.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
60 61
61<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
61 62
62<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
62 63 64 65 <!-- PDF Flyer 66 ============================================= --> 67
67<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/pdf/build/compatibility.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
67 68
68<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/pdf/build/pdf.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
68 69 70 <!-- LightBox 71 ============================================= --> 72 <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/css/lightbox.css"> 73
73<script src="https://www.csp.wa.edu.au/app/js/lightbox.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 73
73
74<script src="https://www.csp.wa.edu.au/app/js/device-utils.js?v=1.0" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
74 75
75<script src="https://www.csp.wa.edu.au/app/js/calendar-utils.js?v=1.0" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
75 76 77 <!-- Gallery links 78 ============================================= --> 79
79<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/unitegallery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
79 80 81
81<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
81 82 <link href="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet"> 83
83<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
83 84
84<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
84 85
85<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
85 86
86<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/grid/ug-theme-grid.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
86 87 <!-- End Gallery --> 88 89 <!-- Signatures 90 ============================================= --> 91
91<script src="https://www.csp.wa.edu.au/app/js/jSignature/libs/jSignature.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
91 92
92<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/jSignature.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
92 93
93<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
93 94
94<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
94 95
95<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
95 96 97 <!-- Chosen Plugin 98 ============================================= --> 99 <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/chosen/chosen.min.css"> 100
100<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
100 101 102 <!-- Find Uploader 103 ============================================= --> 104 <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/fine-uploader/fine-uploader-new.min.css"> 105
105<script src="https://www.csp.wa.edu.au/app/js/fine-uploader/jquery.fine-uploader.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
105 106 107 <!-- Chosen Plugin 108 ============================================= --> 109 <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/chosen/chosen.min.css"> 110
110<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
110 111 112 <!-- Form JavaScript and CSS 113 ============================================= --> 114 <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
115<script src="https://www.csp.wa.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 115
115
116<script src="https://www.csp.wa.edu.au/theme/_admin/_root/js/jquery.form.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
116 117 118<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/timepicki/css/timepicki.css">
119<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/timepicki.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 119
119
120<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/time_functions.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 120
120
121<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
121 122 123 <!-- Document Title 124 ============================================= --> 125 <title>Contact us - Catholic School Parents Western Australia</title>
vendor: 96 bytes, lines 125-133
125 126 127 128 129 130 131 132 133 <script async src="https://www.googletagmanager.com/gtag/js?id=
133G-QWT5S69HRM
vendor: 60 bytes, line 133
133" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
134<script type="96c027666a4f50ee933ee6fc-text/javascript"> 135
vendor: 135 bytes, lines 135-139
135window.dataLayer = window.dataLayer || []; 136 function gtag(){dataLayer.push(arguments);} 137 gtag('js', new Date()); 138 139 gtag('config', '
139G-QWT5S69HRM
vendor: 4 bytes, line 139
139');
140</script>
140 141 142 143 144 145 <!-- Add JSON-LD schema if available --> 146 </head> 147 148<body class="stretched is_internal accessibilityActive "><a href="https://www.csp.wa.edu.au/cdn-cgi/content?id=5Urh3YBXTRhHsSWYxOflq7nN.Wfd1Oz725aNGxo6vos-1790652981.0381083-1.2.1.1-m0k3D5yCVPZ0waByzyicD0KQqNsBM3mRC2d63Q8u9f3V2YLmUmG8iGrbiOaB9Wi1" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 149 150 151
151<script defer src="https://www.csp.wa.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
151 152
153<script defer src="https://www.csp.wa.edu.au/theme/_blueprint/js/tinymcefunctions.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
153 154<!-- Access Navigation 155============================================= --> 156<div id="access"> 157 <ul> 158 <li><a href="#content01">Skip to content</a></li> 159 <li><a href="#primary-menu">Skip to navigation</a></li> 160 <li><a href="#footer">Skip to footer</a></li> 161 </ul> 162</div> 163<!-- Document Wrapper 164============================================= --> 165<div id="wrapper" class="clearfix"> 166 167 168 169 170 171<!-- Top Bar 172============================================= --> 173<div id="top-bar"> 174 175 <div class="container clearfix"> 176 177 <div class="col_half nobottommargin"> 178 179 <!-- Top Links 180 ============================================= --> 181 <div class="top-links"> 182 </div><!-- .top-links end --> 183 </div> 184 185 <div class="col_half fright col_last nobottommargin"> 186 187 <!-- Top Social 188 ============================================= --> 189 <div id="top-social"> 190 <ul> 191 <li><a href="https://www.facebook.com/cspwesternaustralia/" class="si-facebook"><span class="ts-icon"><i class="icon-facebook"></i></span><span class="ts-text">Facebook</span></a></li> 192 <li><a href="https://twitter.com/cspwa" class="si-twitter"><span class="ts-icon"><i class="icon-twitter"></i></span><span class="ts-text">Twitter</span></a></li> 193 <li><a href="tel:08 9338 9985" class="si-call"><span class="ts-icon"><i class="icon-call"></i></span><span class="ts-text">08 9338 9985</span></a></li> 194 <li><a href="/cdn-cgi/l/email-protection#ccada8a1a5a28cafbfbce2bbade2a9a8b9e2adb9" class="si-email3"><span class="ts-icon"><i class="icon-email3"></i></span><span class="ts-text"><span class="__cf_email__" data-cfemail="6302070e0a0d230010134d14024d0607164d0216">[email protected]</span></span></a></li> 195</ul> </div><!-- #top-social end --> 196 197 </div> 198 199 </div> 200 201</div><!-- #top-bar end --> 202 203 204<!-- Header 205============================================= --> 206<header id="header" class="sticky-style-2"> 207 208 <div class="container clearfix"> 209 210 <!-- Logo 211 ============================================= --> 212 <div id="logo"> 213 214 <a href="/" class="standard-logo" data-dark-logo="https://cspwa.schoolzineplus.com/_image/setting/48/cspwa_logo_people_only.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/cspwa_logo_people_only.png 180w, /_rimage/setting/48/200x0/webp/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" style="display: none"><img src="/_rimage/setting/48/200x0/cspwa_logo_people_only.png" srcset="/_rimage/setting/48/180x0/cspwa_logo_people_only.png 180w, /_rimage/setting/48/200x0/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" loading="lazy" alt="Catholic School Parents Western Australia" style="aspect-ratio: auto 200 / 200"></picture></a> 215 216 </div> 217 <!-- #logo end --> 218 219 220 221 <ul class="header-extras"> 222 <li> 223 <i class="i-plain icon-email3 nomargin"></i> 224 <div class="he-text"> 225 <a href="/cdn-cgi/l/email-protection#1071747d797e507363603e67713e7574653e7165"> 226 Send us an email 227 <span><span class="__cf_email__" data-cfemail="d9b8bdb4b0b799baaaa9f7aeb8f7bcbdacf7b8ac">[email protected]</span></span> 228 </a> 229 </div> 230 </li> 231 <li> 232 233 <i class="i-plain icon-call nomargin"></i> 234 235 <div class="he-text"> 236 <a href="tel:08 9338 9985"> 237 Call us 238 <span>08 9338 9985</span> 239 </a> 240 </div> 241 </li> 242 </ul> 243 </div> 244 <div id="header-wrap"> 245 246 <!-- Primary Navigation 247 ============================================= --> 248 249 <nav id="primary-menu" class="style-2 "> 250<div class="container clearfix"> 251<div id="primary-menu-trigger"><i class="icon-reorder"></i></div> 252<ul> 253 254<li> 255 <a href="/" title="Home"> 256 <div>Home</div> 257 </a> 258 </li> 259 260<li> 261 <a href="/about-cspwa" title="About CSPWA"> 262 <div>About CSPWA</div> 263 </a> 264 <ul> 265 <li> 266 <a href="/latest" title="Newsletter" target="_blank"> 267 <div>Newsletter</div> 268 </a> 269 </li> 270 <li> 271 <a href="/CSPWA-awards-of-excellence" title="CSPWA Awards of Excellence"> 272 <div>CSPWA Awards of Excellence</div> 273 </a> 274 </li> 275 <li> 276 <a href="/our-constitution" title="Our Constitution"> 277 <div>Our Constitution</div> 278 </a> 279 </li> 280 <li> 281 <a href="/about-cspwa/our-history" title="Our History"> 282 <div>Our History</div> 283 </a> 284 </li> 285 <li> 286 <a href="/about-cspwa/annual-general-meeting" title="Annual General Meeting"> 287 <div>Annual General Meeting</div> 288 </a> 289 </li> 290 <li> 291 <a href="/about-cspwa/catholic-identity" title="Catholic Identity"> 292 <div>Catholic Identity</div> 293 </a> 294 </li> 295 <li> 296 <a href="/about-cspwa/strategic-plan-2026-2030" title="Strategic Plan 2026 - 2030"> 297 <div>Strategic Plan 2026 - 2030</div> 298 </a> 299 </li> 300 <li> 301 <a href="/staff-board" title="Staff & Board"> 302 <div>Staff & Board</div> 303 </a> 304 </li> 305 </ul> 306 </li> 307 308<li> 309 <a href="/parent-groups" title="Parent Groups"> 310 <div>Parent Groups</div> 311 </a> 312 <ul> 313 <li> 314 <a href="/office-bearers" title="Office Bearers"> 315 <div>Office Bearers</div> 316 </a> 317 </li> 318 <li> 319 <a href="resources" title="Resources and Templates for Affiliated Schools"> 320 <div>Resources and Templates for Affiliated Schools</div> 321 </a> 322 </li> 323 <li> 324 <a href="/prayers-for-meetings" title="Prayers for Meetings"> 325 <div>Prayers for Meetings</div> 326 </a> 327 </li> 328 <li> 329 <a href="/parent-groups/acronyms" title="Acronyms"> 330 <div>Acronyms</div> 331 </a> 332 </li> 333 <li> 334 <a href="/parent-groups/guidelines-for-parent-groups-and-associations" title="Guidelines for Parent Groups "> 335 <div>Guidelines for Parent Groups </div> 336 </a> 337 </li> 338 <li> 339 <a href="/parent-groups/resources-for-unaffiliated-schools" title="Resources for Unaffiliated Schools"> 340 <div>Resources for Unaffiliated Schools</div> 341 </a> 342 </li> 343 <li> 344 <a href="/parent-groups/cspwa-facebook-parent-group-to-share-information-and-ideas" title="CSPWA Facebook Parent Group to share information and ideas"> 345 <div>CSPWA Facebook Parent Group to share information and ideas</div> 346 </a> 347 </li> 348 <li> 349 <a href="/parent-groups/volunteering" title="Volunteering"> 350 <div>Volunteering</div> 351 </a> 352 </li> 353 <li> 354 <a href="/parent-groups/community-grants" title="Community Grants" target="_blank"> 355 <div>Community Grants</div> 356 </a> 357 </li> 358 <li> 359 <a href="/parent-groups/fundraising-organisations" title="Fundraising Organisations"> 360 <div>Fundraising Organisations</div> 361 </a> 362 </li> 363 <li> 364 <a href="/parent-groups/2025-Parent-Induction-Presentation" title="2026 Parent Induction Presentation"> 365 <div>2026 Parent Induction Presentation</div> 366 </a> 367 </li> 368 <li> 369 <a href="/parent-groups/p-f-terms-of-reference" title="P&F Terms of Reference"> 370 <div>P&F Terms of Reference</div> 371 </a> 372 </li> 373 </ul> 374 </li> 375 376<li> 377 <a href="/parents" title="Parents"> 378 <div>Parents</div> 379 </a> 380 <ul> 381 <li> 382 <a href="/parents/parent-engagement-resources" title="Parent Engagement Resources"> 383 <div>Parent Engagement Resources</div> 384 </a> 385 </li> 386 <li> 387 <a href="/parents/webinars-and-youtube-clips" title="Webinars and YouTube Clips"> 388 <div>Webinars and YouTube Clips</div> 389 </a> 390 </li> 391 <li> 392 <a href="/parents/practical-advice" title="Practical Advice- Vaping, Alcohol and Exam Stress"> 393 <div>Practical Advice- Vaping, Alcohol and Exam Stress</div> 394 </a> 395 </li> 396 <li> 397 <a href="/parents/useful-links" title="Useful Links- Education, Well being, Safety and eSafety"> 398 <div>Useful Links- Education, Well being, Safety and eSafety</div> 399 </a> 400 </li> 401 <li> 402 <a href="/parents/parents-and-schools-working-together" title="Parents and Schools Working Together"> 403 <div>Parents and Schools Working Together</div> 404 </a> 405 </li> 406 <li> 407 <a href="/parents/career-conversations-tips-for-parents" title="Career Conversations: Tips for Parents" target="_blank"> 408 <div>Career Conversations: Tips for Parents</div> 409 </a> 410 </li> 411 <li> 412 <a href="/parents/caring-for-covid-positive-kids" title="Caring for COVID Positive Kids"> 413 <div>Caring for COVID Positive Kids</div> 414 </a> 415 </li> 416 <li> 417 <a href="/parents/tax-super-and-you" title="Tax, Super and You"> 418 <div>Tax, Super and You</div> 419 </a> 420 </li> 421 <li> 422 <a href="/parents/laudato-si" title="Laudato Si" target="_blank"> 423 <div>Laudato Si</div> 424 </a> 425 </li> 426 <li> 427 <a href="/parents/andrew-fuller" title="Andrew Fuller- Child Psychologist"> 428 <div>Andrew Fuller- Child Psychologist</div> 429 </a> 430 </li> 431 <li> 432 <a href="/parents/school-leavers-guide" title="School Leavers Guide"> 433 <div>School Leavers Guide</div> 434 </a> 435 </li> 436 <li> 437 <a href="/parents/how-to-use-seqta-engage" title="How to use Seqta Engage"> 438 <div>How to use Seqta Engage</div> 439 </a> 440 </li> 441 <li> 442 <a href="/parents/cewa-parent-and-carer-code-of-conduct" title="CEWA Parent and Carer Code of Conduct"> 443 <div>CEWA Parent and Carer Code of Conduct</div> 444 </a> 445 </li> 446 </ul> 447 </li> 448 449<li> 450 <a href="/advocacy" title="Advocacy"> 451 <div>Advocacy</div> 452 </a> 453 <ul> 454 <li> 455 <a href="/advocacy/cspwa-meetings-and-submissions" title="CSPWA Meetings and Submissions"> 456 <div>CSPWA Meetings and Submissions</div> 457 </a> 458 </li> 459 <li> 460 <a href="/advocacy/advocacy-in-schools" title="Advocacy in Schools"> 461 <div>Advocacy in Schools</div> 462 </a> 463 </li> 464 </ul> 465 </li> 466 467<li> 468 <a href="/representation" title="Representation"> 469 <div>Representation</div> 470 </a> 471 <ul> 472 <li> 473 <a href="/representation/state-level-representation" title="State Level Representation"> 474 <div>State Level Representation</div> 475 </a> 476 </li> 477 <li> 478 <a href="/representation/national-level-representation" title="National Level Representation"> 479 <div>National Level Representation</div> 480 </a> 481 </li> 482 </ul> 483 </li> 484 485<li> 486 <a href="/Support" title="Support"> 487 <div>Support</div> 488 </a> 489 <ul> 490 <li> 491 <a href="/Support/parent-groups" title="Parent Groups"> 492 <div>Parent Groups</div> 493 </a> 494 </li> 495 <li> 496 <a href="/Support/leadership-teams" title="Leadership Teams"> 497 <div>Leadership Teams</div> 498 </a> 499 </li> 500 <li> 501 <a href="/Support/school-advisory-council" title="School Advisory Councils"> 502 <div>School Advisory Councils</div> 503 </a> 504 </li> 505 <li> 506 <a href="/Support/CEWA" title="CEWA"> 507 <div>CEWA</div> 508 </a> 509 </li> 510 </ul> 511 </li> 512 513<li> 514 <a href="/contact" title="Contact us"> 515 <div>Contact us</div> 516 </a> 517 </li> 518 519<li> 520 <a href="/upcoming-events" title="Upcoming Events"> 521 <div>Upcoming Events</div> 522 </a> 523 <ul> 524 <li> 525 <a href="/upcoming-events/cspwa-community-grant" title="CSPWA Community Grant"> 526 <div>CSPWA Community Grant</div> 527 </a> 528 </li> 529 </ul> 530 </li> 531 </ul> 532 <!-- Top Search 533 ============================================= --> 534 <div id="top-search"> 535 <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> 536 <form action="/site-search" method="get" name="search-form" id="search-form"> 537 <a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a> 538 <label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label> 539 <input type="text" id="Search" name="s" class="form-control" value placeholder="Type & Hit Enter.."> 540 <button type="submit">Search</button> 541 </form> 542</div> <!-- #top-search end --> 543 </div> 544</nav> 545 <!-- #primary-menu end --> 546 547 </div> 548 549</header>
549<!-- #header end --> 550 551 552 553<!-- Slider Start 554============================================= --> 555 556<!-- Content 557============================================= --> 558<section id="content01" name="content01" class> 559 560 561 562 563 564 565 <div class="content-wrap"> 566 <div class="webAccessibility"> 567 <div id="accessibilityBar" class="clearfix container"> 568 569 570 <label>Translate</label> 571 <div id="google_translate_element"></div>
vendor: 121 bytes, lines 571-572
571 572 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
572<script type="96c027666a4f50ee933ee6fc-text/javascript"> 573 function googleTranslateElementInit() { 574 new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element'); 575 } 576 </script>
576 577
577<script type="96c027666a4f50ee933ee6fc-text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
577 578 579 580 581 <label>Font Size</label> 582 583 <a class="font-increase increaseZooom txt-main" href="javascript:;" tabindex="0" aria-label="Font Increase"> 584 <span class="fa fa-font"></span> 585 <span class="fa fa-search-plus super"></span> 586 </a> 587 <a class="font-decrease decreaseZoom txt-main" href="javascript:;" tabindex="0" aria-label="Font Decrease"> 588 589 <span class="fa fa-font"></span> 590 <span class="fa fa-search-minus super"></span> 591 </a> 592 593 594 595</div> </div> 596 <div class="container clearfix "> 597 <div class="postcontent nobottommargin clearfix"> 598 599 <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
600<script src="https://www.csp.wa.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 600
600
601<script src="https://www.csp.wa.edu.au/theme/_admin/_root/js/jquery.form.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
601 602 603<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/timepicki/css/timepicki.css">
604<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/timepicki.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 604
604
605<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/time_functions.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 605
605
606<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
606 607 608 <style> 609 .bod { 610 } 611 .form_wrap { 612 } 613 .lote_form_main { 614 } 615 .form_question_wrapper { 616 } 617 </style> 618 619
619<script type="96c027666a4f50ee933ee6fc-text/javascript" src="https://www.csp.wa.edu.au//js/cf/edit.js"></script>
619<div id="form-embed-script-data" data-callback data-thankyou-text="<p>Thank you for contacting us. Your submission was successful.</p>" data-base-url="https://www.csp.wa.edu.au/form" data-form-id="2"> 620</div>
621<script type="96c027666a4f50ee933ee6fc-text/javascript" src="https://www.csp.wa.edu.au//js/cf/form.js"></script>
621 622 <div class="form_wrap clearfix container content-wrap"> 623 <div class="form_h2_name emspace h20"></div> 624 625 <h2 class="form_h2_name">Contact Us</h2> 626 <div class="form_h2_name emspace h10"></div> 627 628 <form id="lote_form_2" autocomplete="off" class="fom hide-title" enctype="multipart/form-data" data-form-instance="6ab659054f8b3" novalidate="novalidate"> 629 <div class="lote_form_main"> 630 <div class="form_description"> 631 <p><span></span></p><p>103 Wood Street<br> Inglewood WA 6923</p> 632<p><strong>Phone:</strong> 08 9338 9985</p> </div> 633<div class="lote_form_msg"></div> 634<div id="lote_form_additional_fields"> 635 </div> 636<div class="lote_form_page_fields"> 637 <input type="hidden" class="group_id" value="6"> 638 <div class="form_question_wrapper"> 639 <div class="form-group fwrp "> 640 <label for="cf_field_edit_27">First Name *</label> 641 <input type="text" class="auto_complete_field custom_field_edit form-control" aria-required="true" id="cf_field_edit_27" name="27" data-function="getTextValue" data-id="27" data-group="6" value> 642 <div class="form_description"> 643 <div class="form_description"> 644 645 </div> 646 </div> 647 <div class="fermsg" id="cf_field_edit_error_27"></div> 648</div> 649 </div> 650 <div class="form_question_wrapper"> 651 <div class="form-group fwrp "> 652 <label for="cf_field_edit_28">Last Name *</label> 653 <input type="text" class="auto_complete_field custom_field_edit form-control" aria-required="true" id="cf_field_edit_28" name="28" data-function="getTextValue" data-id="28" data-group="6" value> 654 <div class="form_description"> 655 <div class="form_description"> 656 657 </div> 658 </div> 659 <div class="fermsg" id="cf_field_edit_error_28"></div> 660</div> 661 </div> 662 <div class="form_question_wrapper"> 663 <div class="form-group fwrp "> 664 <label for="cf_field_edit_30">Email *</label> 665 <input type="email" class="custom_field_edit form-control" id="cf_field_edit_30" name="30" data-function="getTextValue" data-id="30" data-group="6" value aria-required="true"> 666 <div class="form_description"> 667 668 </div> 669 <div class="fermsg" id="cf_field_edit_error_30"></div> 670</div> 671 672 </div> 673 <div class="form_question_wrapper"> 674 <div class="form-group fwrp "> 675 <label for="cf_field_edit_42">Mobile Phone </label> 676 <input type="text" class="auto_complete_field custom_field_edit form-control" aria-required="false" id="cf_field_edit_42" name="42" data-function="getTextValue" data-id="42" data-group="6" value> 677 <div class="form_description"> 678 <div class="form_description"> 679 680 </div> 681 </div> 682 <div class="fermsg" id="cf_field_edit_error_42"></div> 683</div> 684 </div> 685 <div class="form_question_wrapper"> 686 <div class="form-group fwrp "> 687 <label for="cf_field_edit_31">Message *</label> 688 <textarea class="custom_field_edit form-control" id="cf_field_edit_31" name="31" data-function="getTextValue" data-id="31" data-group="6" aria-required="true"></textarea> 689 <div class="form_description"> 690 691 </div> 692 <div class="fermsg" id="cf_field_edit_error_31"></div> 693</div> 694 695 </div> 696 <div class="form_question_wrapper"> 697 <div class="form-group fwrp ">
vendor: 115 bytes, lines 697-699
697 698 <script src="https://www.google.com/recaptcha/api.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script> 699
699<div class="g-recaptcha custom_field_edit" data-sitekey="6LcnG0gbAAAAAJTZL1VaSS9M2wgsddlF1dcHpea_" id="cf_field_edit_506" data-function="getRecaptchaValue" data-serialise-function="beforeCfSerialiseRecaptcha" data-id="506" data-group="6"></div> 700 <div class="fermsg" id="cf_field_edit_error_506"></div> 701 <input name="506" type="hidden" id="506"> 702</div> 703 704 </div> 705 </div> 706 707<div class="emspace h20 bod"></div> 708<div class="fwrp bod"> 709 710 <div class="form_buttons"> 711 <button type="submit" class="nomargin button button-large button-rounded submit_button"><span>Submit</span><i class="fa fa-spinner fa-spin fa-2x fa-fw progress-ind"></i></button> 712 <input type="hidden" name="id" value="2" id="form_id"> 713 <input type="hidden" name="record_id" value id="record_id"> 714 <input type="hidden" name="instance" value="6ab659054f8b3" id="instance"> 715 </div> 716 <div class="form_processing"> 717 <button><div class="form_loader">Loading...</div></button> 718 </div> 719 720</div><!-- /.fwrp --> 721
722<script type="96c027666a4f50ee933ee6fc-text/javascript"> 723 $(function(){ 724 setupFormButtons('2', '', '', '', '6ab659054f8b3'); 725 726 }); 727</script>
727 </div> 728 <div class="lote_form_completed" style="display: none;"> 729 <p>Thank you for contacting us. Your submission was successful.</p> 730 </div> 731 </form> 732 </div> 733 734 735 736 737 </div> 738 <!-- Side Content 739 ============================================= --> 740 741 <div class="sidebar topmargin nobottompadding col_last clearfix"> 742 743 744 745 746 747 748<div id="FacebookCol" class="widget clearfix"> 749 <a href="#faceSkip" class="skipButton">Skip Facebook Feed</a> 750<div id="fb-root" tabindex="-1"></div>
751<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v22.0" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
751 752 753 <div class="fb-page" data-href="https://www.facebook.com/cspwesternaustralia/" data-tabs="timeline" data-height="500" data-small-header="true" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="false"> 754 <blockquote cite="https://www.facebook.com/cspwesternaustralia/" class="fb-xfbml-parse-ignore"> 755 <a href="https://www.facebook.com/cspwesternaustralia/">Schoolzine</a> 756 </blockquote> 757 </div> 758 <a href="#content01" class="skipButton">Skip Facebook Feed</a> 759</div> 760 761 762 763</div> 764<div id="faceSkip" class="clear"></div> 765 766 </div> 767 </div> 768 769 770 <div class="row clearfix nobottommargin tiles_6"> 771 772 773 774 775 776 777 778 779 780 781 <div class="col-lg-3 col-md-6 "> 782 <div id="tile-id-62"> 783 784 <div class=" headerArea"> 785 <h2 class="header tile-1" style="background: #0097b2;"> 786 <a href="https://cspwa.schoolzineplus.com/about-cspwa/catholic-identity">Catholic Identity</a> 787 </h2> 788 </div> 789 790 <div class="contentArea dark"> <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/541/180x0/webp/catholic_identity_tile.jpg 180w, /_rimage/media/541/320x0/webp/catholic_identity_tile.jpg 320w, /_rimage/media/541/480x0/webp/catholic_identity_tile.jpg 480w, /_rimage/media/541/600x0/webp/catholic_identity_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/541/600x0/catholic_identity_tile.jpg" srcset="/_rimage/media/541/180x0/catholic_identity_tile.jpg 180w, /_rimage/media/541/320x0/catholic_identity_tile.jpg 320w, /_rimage/media/541/480x0/catholic_identity_tile.jpg 480w, /_rimage/media/541/600x0/catholic_identity_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/catholic-identity-tile" style="aspect-ratio: auto 600 / 450"></picture> <a href="https://cspwa.schoolzineplus.com/about-cspwa/catholic-identity" class="blackBg view">Links to documents <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a> </div> 791 792 </div> 793 </div> 794 795 796 797 798 799 800 801 802 803 804 <div class="col-lg-6 col-md-12 "> 805 <div id="tile-id-63"> 806 807 <div class="top headerArea"> 808 <h2 class="header tile-2" style="background: #ffbd59;"> 809 Upcoming Events 810 </h2> 811 </div> 812 813 <div class="contentArea "> <p>No Upcoming Events</p> 814 815 816 </div> 817 818 </div> 819 </div> 820 821 822 823 824 825 826 827 828 829 830 <div class="col-lg-3 col-md-6 "> 831 <div id="tile-id-64"> 832 833 <div class=" headerArea"> 834 <h2 class="header tile-1" style="background: #ab52c5;"> 835 <a href="/latest">Newsletter</a> 836 </h2> 837 </div> 838 839 <div class="contentArea dark"> <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/542/180x0/webp/newsletter.jpg 180w, /_rimage/media/542/320x0/webp/newsletter.jpg 320w, /_rimage/media/542/480x0/webp/newsletter.jpg 480w, /_rimage/media/542/600x0/webp/newsletter.jpg 600w" sizes="(max-width: 991px) 100v
839w, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/542/600x0/newsletter.jpg" srcset="/_rimage/media/542/180x0/newsletter.jpg 180w, /_rimage/media/542/320x0/newsletter.jpg 320w, /_rimage/media/542/480x0/newsletter.jpg 480w, /_rimage/media/542/600x0/newsletter.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/newsletter" style="aspect-ratio: auto 600 / 450"></picture> <a href="/latest" class="blackBg view">View our newsletter <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a> </div> 840 841 </div> 842 </div> 843 844 845 846 847 848 849 850 851 852 853 <div class="col-lg-3 col-md-6 "> 854 <div id="tile-id-65"> 855 856 <div class=" headerArea"> 857 <h2 class="header tile-1" style="background: #ffbd59;"> 858 <a href="/office-bearers">Office Bearers</a> 859 </h2> 860 </div> 861 862 <div class="contentArea dark"> <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/540/180x0/webp/office_tile.jpg 180w, /_rimage/media/540/320x0/webp/office_tile.jpg 320w, /_rimage/media/540/480x0/webp/office_tile.jpg 480w, /_rimage/media/540/600x0/webp/office_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/540/600x0/office_tile.jpg" srcset="/_rimage/media/540/180x0/office_tile.jpg 180w, /_rimage/media/540/320x0/office_tile.jpg 320w, /_rimage/media/540/480x0/office_tile.jpg 480w, /_rimage/media/540/600x0/office_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/office-tile" style="aspect-ratio: auto 600 / 450"></picture> <a href="/office-bearers" class="blackBg view">Link to online form to complete and submit P&F contact information <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a> </div> 863 864 </div> 865 </div> 866 867 868 869 870 871 872 873 874 875 876 <div class="col-lg-3 col-md-6 "> 877 <div id="tile-id-66"> 878 879 <div class=" headerArea"> 880 <h2 class="header tile-1" style="background: #ab52c5;"> 881 <a href="https://www.csp.wa.edu.au/resources">School Parent Induction</a> 882 </h2> 883 </div> 884 885 <div class="contentArea dark"> <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/492/180x0/webp/spa_tile_2.png 180w, /_rimage/media/492/320x0/webp/spa_tile_2.png 320w, /_rimage/media/492/480x0/webp/spa_tile_2.png 480w, /_rimage/media/492/600x0/webp/spa_tile_2.png 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/492/600x0/spa_tile_2.png" srcset="/_rimage/media/492/180x0/spa_tile_2.png 180w, /_rimage/media/492/320x0/spa_tile_2.png 320w, /_rimage/media/492/480x0/spa_tile_2.png 480w, /_rimage/media/492/600x0/spa_tile_2.png 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/spa-tile-2" style="aspect-ratio: auto 600 / 450"></picture> <a href="https://www.csp.wa.edu.au/resources" class="blackBg view">Click here <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a> </div> 886 887 </div> 888 </div> 889 890 891 892 893 894 895 896 897 898 899 <div class="col-lg-3 col-md-6 "> 900 <div id="tile-id-67"> 901 902 <div class=" headerArea"> 903 <h2 class="header tile-1" style="background: #a5cf41;"> 904 <a href="https://cspwa.schoolzineplus.com/parents/parent-engagement-resources">Parent Engagement</a> 905 </h2> 906 </div> 907 908 <div class="contentArea dark"> <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/473/180x0/webp/parent_engagement_tile.jpg 180w, /_rimage/media/473/320x0/webp/parent_engagement_tile.jpg 320w, /_rimage/media/473/475x0/webp/parent_engagement_tile.jpg 475w" sizes="(max-width: 991px) 100v
908w, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/473/475x0/parent_engagement_tile.jpg" srcset="/_rimage/media/473/180x0/parent_engagement_tile.jpg 180w, /_rimage/media/473/320x0/parent_engagement_tile.jpg 320w, /_rimage/media/473/475x0/parent_engagement_tile.jpg 475w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/parent-engagement-tile" style="aspect-ratio: auto 475 / 300"></picture> <a href="https://cspwa.schoolzineplus.com/parents/parent-engagement-resources" class="blackBg view">Click here <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a> </div> 909 910 </div> 911 </div> 912 913 914 915 916 917 918 919 920 921 922 <div class="col-lg-3 col-md-6 "> 923 <div id="tile-id-68"> 924 925 <div class=" headerArea"> 926 <h2 class="header tile-1" style="background: #0097b2;"> 927 <a href="https://cspwa.schoolzineplus.com/parents/webinars-and-youtube-clips">Webinars/YouTube clips</a> 928 </h2> 929 </div> 930 931 <div class="contentArea dark"> <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/543/180x0/webp/youtube_tile.jpg 180w, /_rimage/media/543/320x0/webp/youtube_tile.jpg 320w, /_rimage/media/543/480x0/webp/youtube_tile.jpg 480w, /_rimage/media/543/600x0/webp/youtube_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/543/600x0/youtube_tile.jpg" srcset="/_rimage/media/543/180x0/youtube_tile.jpg 180w, /_rimage/media/543/320x0/youtube_tile.jpg 320w, /_rimage/media/543/480x0/youtube_tile.jpg 480w, /_rimage/media/543/600x0/youtube_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/youtube-tile" style="aspect-ratio: auto 600 / 450"></picture> <a href="https://cspwa.schoolzineplus.com/parents/webinars-and-youtube-clips" class="blackBg view">Click here <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a> </div> 932 933 </div> 934 </div> 935 936 </div> 937 938 939 940</section> 941 942 943 944<!-- Footer 945============================================= --> 946 947<!-- Footer 948============================================= --> 949<footer id="footer" class="footer3 dark"> 950 <div class="container"> 951 952 <div class="row dflex justifycenter alignitemcenter"> 953 <div class="col-sm-2"><a href="/" class="standard-logo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/269/180x0/webp/cspwa_logo_people_only.png 180w, /_rimage/setting/269/200x0/webp/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" style="display: none"><img src="/_rimage/setting/269/200x0/cspwa_logo_people_only.png" srcset="/_rimage/setting/269/180x0/cspwa_logo_people_only.png 180w, /_rimage/setting/269/200x0/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" loading="lazy" alt="Catholic School Parents Western Australia" style="aspect-ratio: auto 200 / 200"></picture></a></div> 954 <div class="col-sm-8"> 955 956 <p class="center policies">Copyrights © 2026 All Rights Reserved by Catholic School Parents Western Australia<br> 957 958 <a href="/cookie_policy" title="Cookie Policy">Cookie Policy</a> / <a href="/privacy_policy" title="Privacy Policy">Privacy Policy</a> / <a href="/site_map" title="Site Map">Site Map</a> </p> 959 960 <p class="dflex justifycenter"> <a href="https://www.facebook.com/cspwesternaustralia/" class="social-icon si-rounded si-facebook">
961 <span>Visit our Facebook</span> 962 <i class="icon-facebook"></i> 963 <i class="icon-facebook"></i> 964 </a> 965 966 <a href="https://twitter.com/cspwa" class="social-icon si-rounded si-twitter"> 967 <span>Visit our Twitter</span> 968 <i class="icon-twitter"></i> 969 <i class="icon-twitter"></i> 970 </a> 971 972 973 974</p> 975 </div> 976 <div class="col-sm-2"><a href="https://www.schoolzine.com" target="_blank" class="footer-logo"> 977 <span>Powered by Schoolzine</span> 978 <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"> 979 .st0 { 980 fill: #fff; 981 } 982 </style> 983 984 <title id="title">Schoolzine</title> 985 <desc id="desc">This site is powered by Schoolzine</desc> 986 <g> 987 <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 988 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 989 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 990 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 991 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 992 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 993 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 994 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 995 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 996 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 997 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 998 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 999 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 1000 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 1001 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 1002 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 1003 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 1004 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 1005 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 1006 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 1007 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 1008 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 1009 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 1010 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 1011 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 1012 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 1013 c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
1013<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 1014 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 1015 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> 1016</a></div> 1017 </div> 1018 </div> 1019</footer><!-- #footer end --> 1020 1021 1022 1023</div> 1024 1025 1026 <!-- External JavaScripts 1027 ============================================= --> 1028 1029
1029<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/plugins.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1029 1030 <!-- Bootstrap Switch Plugin --> 1031
1031<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1031 1032 1033 <!-- Footer Scripts 1034 ============================================= --> 1035
1035<script type="96c027666a4f50ee933ee6fc-text/javascript"> 1036 var publicationSearchUrl = ""; 1037 1038 /** 1039 * Client-side search: filters articles already on the page by showing/hiding 1040 * them and highlighting matched text. Used when viewing a single newsletter 1041 * (nid is present) since all articles are already in the DOM. 1042 */ 1043 var _clientSearchDebounce = null; 1044 1045 function executeClientSearch() { 1046 var phrase = ($("#search_phrase").val() || '').trim().toLowerCase(); 1047 var $articles = $('article.publication-item'); 1048 1049 // Remove any previous highlights 1050 $('#content_container mark.sz-search-highlight').each(function() { 1051 var parent = this.parentNode; 1052 parent.replaceChild(document.createTextNode(this.textContent), this); 1053 parent.normalize(); 1054 }); 1055 1056 // Remove any previous "no results" message 1057 $('#sz-search-no-results').remove(); 1058 1059 if (!phrase) { 1060 // No search phrase — show everything 1061 $articles.each(function() { 1062 $(this).show(); 1063 // Show all sibling elements that belong to this article 1064 // (socialBox, tags, spacers etc. up to the next article or banner ad). 1065 // Never show executable/metadata siblings after the final article. 1066 $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad') 1067 .not('script, style, link, template').show(); 1068 }); 1069 $('.diy-newsletter-banner-ad').show(); 1070 $('.banner-ads-wrapper').show(); 1071 // Show all anchor menu items 1072 $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show(); 1073 return; 1074 } 1075 1076 var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); 1077 var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi'); 1078 var matchCount = 0; 1079 1080 $articles.each(function() { 1081 var $article = $(this); 1082 var textContent = $article.text().toLowerCase(); 1083 var articleId = $article.attr('id'); 1084 // Get sibling elements that belong to this article (socialBox, tags etc.) 1085 var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad') 1086 .not('script, style, link, template'); 1087 1088 if (textContent.indexOf(phrase) !== -1) { 1089 matchCount++; 1090 $article.show(); 1091 $siblings.show(); 1092 // Highlight matches in text nodes 1093 highlightTextNodes($article[0], highlightRegex); 1094 // Show corresponding anchor menu item by matching the scroll target 1095 $('.articleAnchors li').each(function() { 1096 var $li = $(this); 1097 var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || ''; 1098 if (anchor.indexOf(articleId) !== -1) { 1099 $li.show(); 1100 } 1101 }); 1102 } else { 1103 $article.hide(); 1104 $siblings.hide(); 1105 // Hide corresponding anchor menu item 1106 $('.articleAnchors li').each(function() { 1107 var $li = $(this); 1108 var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || ''; 1109 if (anchor.indexOf(articleId) !== -1) { 1110 $li.hide(); 1111 } 1112 }); 1113 } 1114 }); 1115 1116 // Hide banner ads when filtering 1117 $('.diy-newsletter-banner-ad').hide(); 1118 1119 // Show "no results" message if nothing matched 1120 if (matchCount === 0) { 1121 $('#content_container').append( 1122 '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' + 1123 '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' + 1124 '<p>Try a different search term.</p>' + 1125 '</div>' 1126 ); 1127 } 1128 } 1129 1130 /** 1131 * Walk the DOM tree and wrap text matches in <mark> tags. 1132 * Only wraps the matched substring within each text node, not the entire node. 1133 */ 1134 function highlightTextNodes(element, regex) { 1135 if (!element) return; 1136 var childNodes = element.childNodes; 1137 for (var i = childNodes.length - 1; i >= 0; i--) { 1138 var node = childNodes[i]; 1139 if (node.nodeType === 3) { // Text node 1140 var text = node.nodeValue; 1141 regex.lastIndex = 0; 1142 if (regex.test(text)) { 1143 regex.lastIndex = 0; 1144 var frag = document.createDocumentFragment(); 1145 var lastIdx = 0; 1146 var match; 1147 regex.lastIndex = 0; 1148 while ((match = regex.exec(text)) !== null) { 1149 // Add text before the match 1150 if (match.index > lastIdx) { 1151 frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index))); 1152 } 1153 // Add the highlighted match 1154 var mark = document.createElement('mark'); 1155 mark.className = 'sz-search-highlight';
1156 mark.style.backgroundColor = '#fff176'; 1157 mark.style.padding = '0 2px'; 1158 mark.textContent = match[0]; 1159 frag.appendChild(mark); 1160 lastIdx = match.index + match[0].length; 1161 } 1162 // Add remaining text after last match 1163 if (lastIdx < text.length) { 1164 frag.appendChild(document.createTextNode(text.substring(lastIdx))); 1165 } 1166 node.parentNode.replaceChild(frag, node); 1167 } 1168 } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') { 1169 highlightTextNodes(node, regex); 1170 } 1171 } 1172 } 1173 1174 /** 1175 * Server-side search: fires an AJAX request to search across the publication. 1176 * Used on archive/publication pages where not all content is in the DOM. 1177 */ 1178 function executeServerSearch(){ 1179 $("#publication_loading").fadeIn(); 1180 $("#search_text").hide(); 1181 $("#search_icon").fadeIn(); 1182 if (typeof mod_now !== 'undefined') { 1183 mod_now = ""; 1184 } 1185 if ( typeof searchPage == 'undefined' ) { 1186 searchPage = 1; 1187 } 1188 var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val(); 1189 var tag = $("#publication_tag").val(); 1190 var pdid = $("#pdid_val").val(); 1191 1192 var contentType = ""; 1193 var isReminder = 0; 1194 var sortField = ""; 1195 var sortDir = ""; 1196 sortField = 'sort_order'; 1197 sortDir = 'asc'; 1198 if ( typeof sortField == 'undefined' || sortField == "" ) { 1199 sortField = "newsletter_publish_date"; 1200 } 1201 if ( typeof sortDir == 'undefined' || sortDir == "" ) { 1202 sortDir = "desc"; 1203 } 1204 var regions = $('#regions').val(); 1205 if (regions == null) { 1206 regions = ''; 1207 } 1208 var tags = $('.tags_checked:checked').map(function () { 1209 console.log("tags map "+this.value); 1210 1211 return this.value; 1212 }).get(); 1213 1214 var url= 'https://www.csp.wa.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) : ''); 1215 var previewQuery = new URLSearchParams(window.location.search); 1216if (previewQuery.has('preview')) { 1217 ['preview', 'token'].forEach(function (key) { 1218 if (previewQuery.has(key)) { 1219 url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key)); 1220 } 1221 }); 1222} 1223 publicationSearchUrl = url; 1224 $.ajax({ 1225 url: url, 1226 method: 'GET', 1227 success: function(html) { 1228 $("#publication_loading").fadeOut(); 1229 1230 // Strip ad-server scripts that use document.write() to prevent 1231 // DOM clobbering when injected via AJAX after page load 1232 var $html = $('<div>').html(html); 1233 $html.find('script').each(function() { 1234 var src = $(this).attr('src') || ''; 1235 var content = $(this).text() || ''; 1236 if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) { 1237 $(this).remove(); 1238 } 1239 }); 1240 $('#content_container').html($html.html()); 1241 1242 if($(".content-top-anchor").length) { 1243 $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0); 1244 } 1245 1246 $("#search_text").fadeIn(); 1247 $("#search_icon").hide(); 1248 if (typeof renderGallery != 'undefined') { 1249 renderGallery(); 1250 } 1251 jQuery('.sz-gallery').each(function() { 1252 if (jQuery('[id="'+this.id+'"]').length > 1) { 1253 jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1)); 1254 } 1255 }); 1256 jQuery('.sz-gallery').each(function() { 1257 var array = jQuery(this).attr('data-parameters').split(','); 1258 var parameters = {}; 1259 1260 jQuery.each(array, function(key, value) { 1261 var split = value.split(':'); 1262 1263 if (!isNaN(Number(split[1]))) {
1264 split[1] = Number(split[1]); 1265 } else if (split[1] === "true" || split[1] === "false") { 1266 split[1] = (split[1] === "true"); 1267 } else { 1268 split[1] = String(split[1]); 1269 } 1270 parameters[split[0]] = split[1]; 1271 }); 1272 1273 jQuery(this).unitegallery(parameters); 1274 jQuery(this).show(); 1275 }); 1276 $('.read-more-item').each(function(){ 1277 var firstPara = $(this).find('p:first').html(); 1278 $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>'); 1279 }); 1280 } 1281 }) 1282 } 1283 1284 /** 1285 * Route search to the appropriate strategy: 1286 * - Single newsletter (nid present): client-side filter + highlight 1287 * - Publication/archive (no nid): server-side AJAX search 1288 */ 1289 var _isClientSearch = false; 1290 1291 function executeSearch() { 1292 if (_isClientSearch) { 1293 executeClientSearch(); 1294 } else { 1295 executeServerSearch(); 1296 } 1297 } 1298 1299 $(function(){ 1300 1301 // Update placeholder for client-side search mode 1302 if (_isClientSearch) { 1303 // Keep the source attribute stable for the published translation bundle. 1304 $("#search_phrase").filter(function () { 1305 return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || ''); 1306 }).attr("placeholder", "Search this newsletter.."); 1307 } 1308 1309 $('.tags_checked').off('change').on("change", function () { 1310 executeSearch(); 1311 console.log('Tags Checked'); 1312 }); 1313 1314 $("#search_phrase").keypress(function (e) { 1315 if(e.which == 13) { // the enter key code 1316 if (!_isClientSearch) { 1317 executeServerSearch(); 1318 } 1319 // Client-side already handled by keyup below 1320 e.preventDefault(); 1321 } 1322 }); 1323 1324 // Live search on keyup for client-side mode (debounced) 1325 $("#search_phrase").on('keyup', function (e) { 1326 if (!_isClientSearch) return; 1327 // Ignore modifier keys, tab, shift etc. 1328 if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return; 1329 1330 // Escape cancels the search and closes the search bar 1331 if (e.which === 27) { 1332 $("#search_phrase").val(""); 1333 executeClientSearch(); 1334 $('body').removeClass('top-search-open'); 1335 return; 1336 } 1337 1338 clearTimeout(_clientSearchDebounce); 1339 _clientSearchDebounce = setTimeout(function() { 1340 executeClientSearch(); 1341 }, 150); 1342 }); 1343 1344 $("#search_clear").click(function(){ 1345 $("#search_phrase").val(""); 1346 executeSearch(); 1347 console.log('Search Clear'); 1348 }); 1349 1350 $('.clearTags').on('click', function(){ 1351 $('.tagwrp input:radio').prop("checked", false); 1352 executeSearch(); 1353 console.log('Uncheck'); 1354 }); 1355 $('.clearSideTags').on('click', function(){ 1356 $('aside.sidebar input:radio').prop("checked", false); 1357 $('#clearButton').addClass('grey'); 1358 executeSearch(); 1359 }); 1360 $('aside.sidebar label.radio-style-1-label').on('click', function(){ 1361 $('#clearButton').removeClass('grey'); 1362 }); 1363 1364 $(document).on('click', '.event-tag, .article-tag', function () { 1365 $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true); 1366 executeSearch(); 1367 }); 1368 }); 1369 1370</script>
1370 1371
1371<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1371 1372 1373
1373<script src="/website/custom.js?skin_id=" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1373 1374 1375
1375<script type="96c027666a4f50ee933ee6fc-text/javascript"> 1376 var actualCaretPositionBookmark; 1377</script>
vendor: 1 bytes, line 1377
1377
1378<script src="https://www.csp.wa.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 1378
1378
1379<script type="96c027666a4f50ee933ee6fc-text/javascript"> 1380 function setWysiwygValue(id, value) { 1381 tinymce.get(id).setContent(value); 1382 } 1383 function getWysiwygValue(id) { 1384 return tinyMCE.get(id).getContent(); 1385 } 1386 function getWysiwygValuePlainText(id) { 1387 return tinyMCE.get(id).getContent({ format: 'text' }); 1388 } 1389 function insertIntoWysiwyg(value, id) { 1390 if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark); 1391// console.log(tinyMCE.activeEditor); 1392// //tinyMCE.setActive(id); 1393// tinyMCE.activeEditor.id = id; 1394// console.log(tinyMCE.activeEditor.id); 1395// tinyMCE.execCommand('mceFocus',false,'#'+id); 1396 tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' '); 1397 } 1398 function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) { 1399 1400 var plugins = [ 1401 "linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url" 1402 ]; 1403 1404 var menubar = false; 1405 var height = "400px"; 1406 if($('#'+id).data('tinymce-height') != undefined) { 1407 height = $('#'+id).data('tinymce-height'); 1408 } 1409 toolbarOptions = " link | styleselect | bold italic underline bullist numlist | removeformat "; 1410 if($('#'+id).siblings('div.mce-tinymce').length == 0) { 1411 1412 var settings = { 1413 branding: false, 1414 selector: '#' + id, 1415 width: "auto", 1416 height: height, 1417 statusbar: true, 1418 resize: "both", 1419 theme: "modern", 1420 valid_elements: "*[*]", 1421 extended_valid_elements: "*[*]", 1422 valid_children : "multiline[a],singleline[a]", 1423 plugins: plugins, 1424 menubar: menubar, 1425 cleanup: false, 1426 verify_html: false, 1427 toolbar: toolbarOptions, 1428 image_advtab: true, 1429 contextmenu: "link image inserttable | cell row column deletetable", 1430 external_filemanager_path: "/https://www.csp.wa.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/", 1431 filemanager_title: "File Manager", 1432 external_plugins: {"filemanager": "https://www.csp.wa.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"}, 1433 image_list: [], 1434 paste_preprocess: function (plugin, args) { 1435 1436 args.content += ''; 1437 }, 1438 setup: function (editor) { 1439 editor.on("keyup", function (editor, e) { 1440 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1441 }); 1442 editor.on("click", function (editor, e) { 1443 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1444 }); 1445 editor.on('getContent', function (e) { 1446 1447 if (e.content.indexOf("<a") >= 0) { 1448 var data = e.content; 1449 var hrefArr = []; 1450 $(data).find("a").each(function () { 1451 var attr = $(this).attr('lote_id'); 1452 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1453 var text = $(this).text(); 1454 e.content = e.content.replace(text+"</a>", text+'</lotelink>'); 1455 } 1456 }); 1457 e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"'); 1458 e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"'); 1459 var data = e.content; 1460 $(data).find("a").each(function () { 1461 var attr = $(this).attr('lote_id'); 1462 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1463 var text = $(this).attr('href'); 1464 e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"'); 1465 } 1466 }); 1467 var data = e.content; 1468 $(data).find("a").each(function () { 1469 var attr = $(this).attr('lote_id'); 1470 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1471 e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"'); 1472 } 1473 }); 1474 } 1475 }); 1476 editor.on('paste', function (e) { 1477 var paste; 1478 if (e.clipboardData.types.indexOf('text/plain') >= 0) { 1479 paste = e.clipboardData.getData('text/plain'); 1480 } 1481 1482 if (e.clipboardData.types.indexOf('text/html') >= 0) { 1483 var tempPaste = e.clipboardData.getData('text/html'); 1484 if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file 1485 var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments 1486 paste = tempPaste.replace(regex, ''); 1487 } 1488 } 1489 1490 if (paste !== undefined) { 1491 paste = paste.replace(/
1491<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>) 1492 e.preventDefault(); 1493 insertIntoWysiwyg(paste); 1494 } 1495 }); 1496 editor.on('paste_preprocess', function (e) { 1497 console.log('paste_preprocess', e.content); 1498 }); 1499 editor.on('beforeSetContent', function (e) { 1500 e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) { 1501 return a.replace('<p>', '').replace('</p>', ''); 1502 }); 1503 if (e.content.indexOf("<lotelink") >= 0) { 1504 1505 var data = e.content; 1506 $(data).find("lotelink").each(function () { 1507 var attr = $(this).attr('lote_id'); 1508 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1509 var text = $(this).attr('href'); 1510 e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"'); 1511 } 1512 1513 }); 1514 1515 var data = e.content; 1516 $(data).find("lotelink").each(function () { 1517 var attr = $(this).attr('lote_id'); 1518 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1519 e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"'); 1520 } 1521 1522 }); 1523 1524 e.content = e.content.replace(/\<lotelink type="img"/g, '<img'); 1525 e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"'); 1526 e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"'); 1527 e.content = e.content.replace(/\<\/lotelink>/g, '</a>'); 1528 1529 } 1530 1531 }); 1532 }, 1533 browser_spellcheck: true, 1534 link_formats: ["Link To URL", "Link To Email", "Link To Phone"], 1535 is_campaign: (profile !== undefined && profile === "campaign"), 1536 sz_profile: profile 1537 }; 1538 1539 if(typeof(toolbar) != 'undefined') { 1540 settings.toolbar1 = toolbar1Custom; 1541 } 1542 1543 //Add CSS includes if provided 1544 if(cssIncludes) { 1545 settings.content_css = cssIncludes; 1546 } 1547 1548 //If newsletter editor... 1549 if(isNewsletter) { 1550 settings.width = "800px"; 1551 settings.resize = true; 1552 } 1553 1554 if(typeof relativeUrls == 'undefined' || relativeUrls == false) { 1555 settings.relative_urls = false; 1556 settings.convert_urls = false; 1557 } 1558 1559 settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/"; 1560 tinymce.init(settings); 1561 } 1562 } 1563 1564 function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) { 1565 1566 var plugins = [ 1567 "sb_links paste textcolor sb_images sb_filemanager sb_table lists" 1568 ]; 1569 1570 var menubar = false; 1571 var height = "400px"; 1572 if($('#'+id).data('tinymce-height') != undefined) { 1573 height = $('#'+id).data('tinymce-height'); 1574 } 1575 toolbarOptions = "sb_links | sb_images | table |styleselect | fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1575ignjustify | bullist numlist | removeformat "; 1576 if($('#'+id).siblings('div.mce-tinymce').length == 0) { 1577 1578 var settings = { 1579 branding: false, 1580 selector: '#' + id, 1581 width: "auto", 1582 height: height, 1583 statusbar: true, 1584 paste_auto_cleanup_on_paste : true, 1585 paste_remove_styles: true, 1586 paste_remove_styles_if_webkit: true, 1587 paste_strip_class_attributes: true, 1588 resize: "both", 1589 theme: "modern", 1590 valid_elements: "*[*]", 1591 extended_valid_elements: "*[*]", 1592 valid_children : "multiline[a],singleline[a]", 1593 plugins: plugins, 1594 menubar: menubar, 1595 cleanup: false, 1596 verify_html: false, 1597 toolbar: toolbarOptions, 1598 image_advtab: true, 1599 contextmenu: "link image inserttable | cell row column deletetable", 1600 fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px", 1601 image_list: [], 1602 paste_preprocess: function (plugin, args) { 1603 args.content += ''; 1604 }, 1605 setup: function (editor) { 1606 editor.on("keyup", function (editor, e) { 1607 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1608 }); 1609 editor.on("click", function (editor, e) { 1610 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1611 }); 1612 editor.on('getContent', function (e) { 1613 1614 if (e.content.indexOf("<a") >= 0) { 1615 var data = e.content; 1616 var hrefArr = []; 1617 $(data).find("a").each(function () { 1618 var attr = $(this).attr('lote_id'); 1619 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1620 var text = $(this).text(); 1621 e.content = e.content.replace(text+"</a>", text+'</lotelink>'); 1622 } 1623 }); 1624 e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"'); 1625 e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"'); 1626 var data = e.content; 1627 $(data).find("a").each(function () { 1628 var attr = $(this).attr('lote_id'); 1629 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1630 var text = $(this).attr('href'); 1631 e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"'); 1632 } 1633 }); 1634 var data = e.content; 1635 $(data).find("a").each(function () { 1636 var attr = $(this).attr('lote_id'); 1637 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1638 e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"'); 1639 } 1640 }); 1641 } 1642 }); 1643 editor.on('paste', function (e) { 1644 var paste; 1645 if (e.clipboardData.types.indexOf('text/plain') >= 0) { 1646 paste = e.clipboardData.getData('text/plain'); 1647 } 1648 1649 if (e.clipboardData.types.indexOf('text/html') >= 0) { 1650 var tempPaste = e.clipboardData.getData('text/html'); 1651 if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file 1652 var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments 1653 paste = tempPaste.replace(regex, ''); 1654 } 1655 } 1656 1657 if (paste !== undefined) { 1658 paste = paste.replace(/
1658<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>) 1659 e.preventDefault(); 1660 insertIntoWysiwyg(paste); 1661 } 1662 }); 1663 editor.on('paste_preprocess', function (e) { 1664 console.log('paste_preprocess', e.content); 1665 }); 1666 editor.on('beforeSetContent', function (e) { 1667 1668 if (e.content.indexOf("<lotelink") >= 0) { 1669 1670 var data = e.content; 1671 $(data).find("lotelink").each(function () { 1672 var attr = $(this).attr('lote_id'); 1673 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1674 var text = $(this).attr('href'); 1675 e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"'); 1676 } 1677 1678 }); 1679 1680 var data = e.content; 1681 $(data).find("lotelink").each(function () { 1682 var attr = $(this).attr('lote_id'); 1683 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1684 e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"'); 1685 } 1686 1687 }); 1688 1689 e.content = e.content.replace(/\<lotelink type="img"/g, '<img'); 1690 e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"'); 1691 e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"'); 1692 e.content = e.content.replace(/\<\/lotelink>/g, '</a>'); 1693 1694 } 1695 1696 }); 1697 }, 1698 browser_spellcheck: true, 1699 is_campaign: (profile !== undefined && profile === "campaign"), 1700 sz_profile: profile 1701 }; 1702 1703 if(typeof(toolbar) != 'undefined') { 1704 settings.toolbar1 = toolbar1Custom; 1705 } 1706 1707 //Add CSS includes if provided 1708 if(cssIncludes) { 1709 settings.content_css = cssIncludes; 1710 } 1711 1712 //If newsletter editor... 1713 if(isNewsletter) { 1714 settings.width = "800px"; 1715 settings.resize = true; 1716 } 1717 1718 if(typeof relativeUrls == 'undefined' || relativeUrls == false) { 1719 settings.relative_urls = false; 1720 settings.convert_urls = false; 1721 } 1722 1723 settings.sb_links_opts = { 1724 link_url: true, 1725 link_email: true, 1726 link_phone: true 1727 }; 1728 1729 settings.sb_images_opts = { 1730 link_upload: true, 1731 link_external: true 1732 }; 1733 1734 settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/"; 1735 tinymce.init(settings); 1736 1737 } 1738 } 1739 1740 function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) { 1741 var plugins = [ 1742 "contextmenu", "advlist", "autolink", "lists", "print", "searchreplace", "visualblocks", "visualchars", 1743 "code", "save", "directionality", "paste", "textcolor", 1744 "sb_filemanager", "sb_links", "sb_images", "sb_table" 1745 ]; 1746 var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer"; 1747 1748 var wildcardSettings = { 1749 content_holder: false, 1750 update_forms: false 1751 }; 1752 1753 if (wildcards) { 1754 if (profile !== 'campaign') { 1755 plugins.push("sb_elements"); 1756 } 1757 plugins.push("sb_wildcards"); 1758 contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form "; 1759 1760 } 1761 1762 var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1762ignjustify | outdent indent | bullist numlist | undo redo | code"; 1763 if (profile === "campaign"){ 1764 toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code"; 1765 } 1766 else if(profile === "manage_app_mobile") { 1767 toolbarOptions = "undo redo removeformat | bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code "; 1768 } 1769 else { 1770 plugins.push("sb_gallery"); 1771 plugins.push("sb_video"); 1772 contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links"; 1773 //contextMenu = "sb_gallery sb_video "+contextMenu; 1774 1775 } 1776 1777 1778 if(isFullPage || isNewsletter) { 1779 plugins.push("fullpage"); 1780 } 1781 1782 var validElements = "*[*]"; 1783 var invalidElements = ""; 1784 var validExtendedElements = '*[*]'; 1785 var validChildren = "multiline[a],singleline[a]"; 1786 1787 var menubar = "edit insert view table tools sb_wildcards"; 1788 if(profile === "manage_app_mobile"){ 1789 menubar = false; 1790 } 1791 var height = "600px"; 1792 if(profile == "quick_feed" || profile == "summary" ){ 1793 height = "400px"; 1794 } 1795 else if( profile === "manage_app_mobile"){ 1796 height = "250px"; 1797 } 1798 else if( profile === "new_content_holder"){ 1799 height = "400px"; 1800 } 1801 else if(profile === "company_note"){ 1802 height = "330px"; 1803 } 1804 1805 1806 if (overrideHeight) { 1807 height = overrideHeight + "px"; 1808 } 1809 1810 if($('#'+id).siblings('div.mce-tinymce').length == 0) { 1811 1812 var settings = { 1813 branding: false, 1814 selector: '#' + id, 1815 width: "100%", 1816 height: height, 1817 statusbar: true, 1818 resize: "both", 1819 //theme_advanced_resizing: true, 1820 //theme_advanced_resizing_use_cookie : false, 1821 theme: "modern", 1822 allow_html_in_named_anchor: true, 1823 allow_unsafe_link_target: true, 1824 1825 valid_elements: validElements, 1826 extended_valid_elements: validExtendedElements, 1827 invalid_elements: invalidElements, 1828// extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]', 1829 valid_children : validChildren, 1830 plugins: plugins, 1831 // menu: { 1832 // edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' }, 1833 // insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'}, 1834 // view: {title: 'View', items: 'code | visualaid | spellcheck'}, 1835 // format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'}, 1836 // table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'}, 1837 // tools: {title: 'Tools', items: 'spellchecker code'}, 1838 // sb_wildcards: { title: 'Wildcards' } 1839 // }, 1840 menubar: menubar, 1841 cleanup: false, 1842 verify_html: false, 1843 toolbar: toolbarOptions, 1844 fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px", 1845 1846 image_advtab: true, 1847 image_list: [], 1848 contextmenu: contextMenu, 1849 setup: function (editor) { 1850 editor.on("init", function () { 1851 this.getDoc().body.style.fontSize = '14px'; 1852 this.getDoc().body.style.fontFamily = 'Verdana'; 1853 }); 1854 editor.on("keyup", function (editor, e) { 1855 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1856 }); 1857 editor.on("click", function (editor, e) { 1858 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1859 }); 1860 editor.on('getContent', function (e) { 1861 e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) { 1862 return a.replace('<p>', '').replace('</p>', ''); 1863 }); 1864 }); 1865 editor.on('BeforePastePreProcess', function(e) { 1866 // This will change any html text back to html tags and sanitise scripts and default comments 1867 var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments 1868 e.content = e.content.replace(/(<)/g, '<') 1869 .replace(/(>)/g, '>') 1870 .replace(regex, '') 1871 .replace(/
1871<script[\s\S]*?<\/script>/g, ''); 1872 }); 1873 editor.on('beforeSetContent', function (e) { 1874 e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) { 1875 return a.replace('<p>', '').replace('</p>', ''); 1876 }); 1877 }); 1878 1879 1880 1881 1882 1883 }, 1884 browser_spellcheck: true, 1885 is_campaign: (profile !== undefined && profile === "campaign"), 1886 sz_profile: profile 1887 }; 1888 1889 if(typeof(toolbar) != 'undefined') { 1890 settings.toolbar1 = toolbar1Custom; 1891 } 1892 1893 //Add CSS includes if provided 1894 if(cssIncludes) { 1895 if($.isArray(cssIncludes)){ 1896 cssIncludes.push("/theme/website/szschool/css/content.css"); 1897 cssIncludes.push("https://www.csp.wa.edu.au/_admin/cms/szschool/account-setting-colours.css"); 1898 cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css"); 1899 1900 } 1901 settings.content_css = cssIncludes; 1902 1903 }else{ 1904 var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://www.csp.wa.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"]; 1905 settings.content_css = cssIncludesDefault; 1906 } 1907 1908 //If newsletter editor... 1909 if(isNewsletter) { 1910 settings.width = "100%"; 1911 settings.resize = true; 1912 //settings.force_br_newlines = true; 1913 //settings.force_p_newlines = false; 1914 settings.forced_root_block = ''; 1915 } 1916 1917 if(typeof relativeUrls == 'undefined' || relativeUrls == false) { 1918 settings.relative_urls = false; 1919 settings.convert_urls = false; 1920 } 1921 1922 if (wildcards) { 1923 settings.wildcards = wildcards; 1924 settings.wildcardAddons = wildcardSettings; 1925 } 1926 1927 settings.is_user_admin = 0; 1928
1929// tinymce.execCommand('mceFocus', false, id); 1930 tinymce.execCommand('mceRemoveEditor', true, id); 1931 settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/"; 1932 tinymce.init(settings); 1933 1934 } 1935 } 1936</script>
vendor: 1 bytes, line 1936
1936
1937<script type="96c027666a4f50ee933ee6fc-module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"084c442f26d04b6bae7029f74b4cb7c7","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1937
1937
1938<script type="96c027666a4f50ee933ee6fc-text/javascript">(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:'a427f16b7e3bae82',t:'MTc5MDY1Mjk4MQ=='};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>
1938<foreignObject>
vendor: 142 bytes, line 1938
1938<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="96c027666a4f50ee933ee6fc-|49" defer></script>
1938</foreignObject>
1938<script>window.__CF$cv$params={r:'a427f16b7e3bae82',t:'MTc5MDY1Mjk4MQ==',u:'01a0eb3c200e70209214eeb30c737c47',ut:'XtcfezqT9vaeX4Ouw1uWuEvtPnIOwHpWV2UAda0KSqI-1790652981-1.2.1.1-zjd9_wluP7Bdag7A48w8_2ey_Uqo4fMapRZaY4202ErjMG70giOtTSW3MyWMKfl.OWtNMbnovCUpMXI0KS8q7V.iDkJl7t4AF0cuwz9nriM',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
1938<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"98ea095369ea40909d38837687b193b7","r":1,"spa":2}' crossorigin="anonymous"></script>
1938 1939</body> 1940 1941</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.