1<!DOCTYPE html> 2<!--blueprint website index--><html dir="ltr" lang="en-US"><head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 <meta name="author" content="Schoolzine"> 5 6 <meta property="og:title" content="Our School - St Maryâs School, Goondiwindi"> 7 <meta property="og:site_name" content="St Maryâs School, Goondiwindi Website"> 8 <meta property="og:type" content="Website"> 9 <meta property="og:url" content="https://goondiwindi.catholic.edu.au/our-school"> 10 <meta property="og:image" content="https://goondiwinditwb.schoolzineplus.com/_image/setting/48/st_marys_school_logo_rgb.png"> 11 <meta property="og:description" content="St Maryâs School, Goondiwindi, Brisbane Street, QLD, 4390, 07 4671 1730"> 12 13 <meta name="twitter:card" content="summary"> 14 <meta name="twitter:url" content="https://goondiwindi.catholic.edu.au/our-school"> 15 <meta name="twitter:title" content="Our School - St Maryâs School, Goondiwindi"> 16 <meta name="twitter:description" content="Welcome to the St Maryâs School, Goondiwindi website."> 17 <meta name="twitter:site" content="@Schoolzine"> 18 <meta name="twitter:creator" content="@Schoolzine"> 19 20 <meta name="title" content="Our School - St Maryâs School, Goondiwindi"> 21 <meta name="description" content="St Maryâs School, Goondiwindi, Brisbane Street, QLD, 4390, 07 4671 1730"> 22 23 <link rel="icon" href="https://goondiwinditwb.schoolzineplus.com/_image/setting/143/st_marys_school_logo_rgb.png" type="image/x-icon"> 24 <link rel="shortcut icon" href="https://goondiwinditwb.schoolzineplus.com/_image/setting/143/st_marys_school_logo_rgb.png" type="image/x-icon"> 25 <link rel="apple-touch-icon" href="https://goondiwinditwb.schoolzineplus.com/_image/setting/143/st_marys_school_logo_rgb.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://goondiwindi.catholic.edu.au/theme/_blueprint/css/font-awesome.min.css?v=1.0"> 32 <style type="text/css">@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin/700/normal.woff2);
32unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/300/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight: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/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);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/500/normal.woff2);
32unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/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/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-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/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/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'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://goondiwindi.catholic.edu.au/theme/_blueprint/css/jquery-ui.css"> 34 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/bootstrap.css"> 35 36 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/style.css"> 37 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/swiper.css"> 38 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/dark.css"> 39 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/font-icons.css"> 40 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/animate.css"> 41 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/magnific-popup.css"> 42 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css"> 43 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/szwebstyle.css?v=1.0"> 44 <link rel="preload" as="image" href="undefined" fetchpriority="high"> 45 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/content.css"> 46 47 <link rel="stylesheet" href="/school-colours.css?skin_id=3?v=1.0"> 48 49 50 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/theme/_blueprint/css/canvas/responsive.css"> 51 <link rel="stylesheet" href="https://www.schoolzineplus.com/schoolzine/global.css"> 52 53 54 55 <link rel="stylesheet" href="/website-custom.css?skin=3"> 56 <meta name="viewport" content="width=device-width, initial-scale=1"> 57 58 59 <!-- Javascript 60 ============================================= --> 61
61<script src="https://goondiwindi.catholic.edu.au/app/js/jquery-3.7.1.min.js"></script>
61 62
62<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js"></script>
62 63
63<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js"></script>
63 64 65 66 <!-- PDF Flyer 67 ============================================= --> 68
68<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/pdf/build/compatibility.js"></script>
68 69
69<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/pdf/build/pdf.js"></script>
69 70 71 <!-- LightBox 72 ============================================= --> 73 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/css/lightbox.css"> 74
74<script src="https://goondiwindi.catholic.edu.au/app/js/lightbox.js"></script>
vendor: 1 bytes, line 74
74
75<script src="https://goondiwindi.catholic.edu.au/app/js/device-utils.js?v=1.0"></script>
75 76
76<script src="https://goondiwindi.catholic.edu.au/app/js/calendar-utils.js?v=1.0"></script>
76 77 78 <!-- Gallery links 79 ============================================= --> 80
80<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/unitegallery.min.js"></script>
80 81 82
82<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js"></script>
82 83 <link href="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet"> 84
84<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js"></script>
84 85
85<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js"></script>
85 86
86<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js"></script>
86 87
87<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/themes/grid/ug-theme-grid.js"></script>
87 88 <!-- End Gallery --> 89 90 <!-- Signatures 91 ============================================= --> 92
92<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/libs/jSignature.min.js"></script>
92 93
93<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/jSignature.js"></script>
93 94
94<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js"></script>
94 95
95<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js"></script>
95 96
96<script src="https://goondiwindi.catholic.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js"></script>
96 97 98 <!-- Chosen Plugin 99 ============================================= --> 100 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.min.css"> 101
101<script src="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
101 102 103 <!-- Find Uploader 104 ============================================= --> 105 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/fine-uploader/fine-uploader-new.min.css"> 106
106<script src="https://goondiwindi.catholic.edu.au/app/js/fine-uploader/jquery.fine-uploader.js"></script>
106 107 108 <!-- Chosen Plugin 109 ============================================= --> 110 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.min.css"> 111
111<script src="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
111 112 113 <!-- Form JavaScript and CSS 114 ============================================= --> 115 <link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
116<script src="https://goondiwindi.catholic.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://goondiwindi.catholic.edu.au/theme/_admin/_root/js/jquery.form.min.js"></script>
117 118 119<link rel="stylesheet" href="https://goondiwindi.catholic.edu.au/app/js/timepicki/css/timepicki.css">
120<script src="https://goondiwindi.catholic.edu.au/app/js/timepicki/js/timepicki.min.js"></script>
vendor: 1 bytes, line 120
120
121<script src="https://goondiwindi.catholic.edu.au/app/js/timepicki/js/time_functions.min.js"></script>
vendor: 1 bytes, line 121
121
122<script src="https://goondiwindi.catholic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
122 123 124 <!-- Document Title 125 ============================================= --> 126 <title>Our School - St Maryâs School, Goondiwindi</title> 127 128 129 130 131 132 133 134 135 <!-- Add JSON-LD schema if available --> 136 </head> 137 138<body class="stretched is_internal accessibilityActive "> 139 140 141
141<script defer src="https://goondiwindi.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
141 142
143<script defer src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/tinymcefunctions.js"></script>
143 144<!-- Access Navigation 145============================================= --> 146<div id="access"> 147 <ul> 148 <li><a href="#content01">Skip to content</a></li> 149 <li><a href="#primary-menu">Skip to navigation</a></li> 150 <li><a href="#footer">Skip to footer</a></li> 151 </ul> 152</div> 153<!-- Document Wrapper 154============================================= --> 155<div id="wrapper" class="clearfix"> 156 157 158 159 160 161<!-- Top Bar 162============================================= --> 163<div id="top-bar"> 164 165 <div class="container clearfix"> 166 167 <div class="col_half nobottommargin"> 168 169 <!-- Top Links 170 ============================================= --> 171 <div class="top-links"> 172 </div><!-- .top-links end --> 173 </div> 174 175 <div class="col_half fright col_last nobottommargin"> 176 177 <!-- Top Social 178 ============================================= --> 179 <div id="top-social"> 180 <ul> 181 <li><a href="https://www.facebook.com/stmarysgndi/" class="si-facebook"><span class="ts-icon"><i class="icon-facebook"></i></span><span class="ts-text">Facebook</span></a></li> 182 <li><a href="tel:07 4671 1730" class="si-call"><span class="ts-icon"><i class="icon-call"></i></span><span class="ts-text">07 4671 1730</span></a></li> 183 <li><a href="mailto:[email protected]" class="si-email3"><span class="ts-icon"><i class="icon-email3"></i></span><span class="ts-text">[email protected]</span></a></li> 184</ul> </div><!-- #top-social end --> 185 186 </div> 187 188 </div> 189 190</div><!-- #top-bar end --> 191 192 193<!-- Header 194============================================= --> 195<header id="header" class="sticky-style-2"> 196 197 <div class="container clearfix"> 198 199 <!-- Logo 200 ============================================= --> 201 <div id="logo"> 202 203 <a href="/" class="standard-logo" data-dark-logo="https://goondiwinditwb.schoolzineplus.com/_image/setting/48/st_marys_school_logo_rgb.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/st_marys_school_logo_rgb.png 180w, /_rimage/setting/48/300x0/webp/st_marys_school_logo_rgb.png 300w" sizes="(max-width: 768px) min(100vw, 300px), 300px" style="display: none"><img src="/_rimage/setting/48/300x0/st_marys_school_logo_rgb.png" srcset="/_rimage/setting/48/180x0/st_marys_school_logo_rgb.png 180w, /_rimage/setting/48/300x0/st_marys_school_logo_rgb.png 300w" sizes="(max-width: 768px) min(100vw, 300px), 300px" loading="lazy" alt="St Maryâs School, Goondiwindi" style="aspect-ratio: auto 300 / 300"></picture></a> 204 205 </div> 206 <!-- #logo end --> 207 208 209 210 <ul class="header-extras"> 211 <li> 212 <i class="i-plain icon-email3 nomargin"></i> 213 <div class="he-text"> 214 <a href="mailto:[email protected]"> 215 Send us an email 216 <span>[email protected]</span> 217 </a> 218 </div> 219 </li> 220 <li> 221 222 <i class="i-plain icon-call nomargin"></i> 223 224 <div class="he-text"> 225 <a href="tel:07 4671 1730"> 226 Call us 227 <span>07 4671 1730</span> 228 </a> 229 </div> 230 </li> 231 </ul> 232 </div> 233 <div id="header-wrap"> 234 235 <!-- Primary Navigation 236 ============================================= --> 237 238 <nav id="primary-menu" class="style-2 dropStyle"> 239<div class="container clearfix"> 240<div id="primary-menu-trigger"><i class="icon-reorder"></i></div> 241<ul> 242 243<li class=" dropnav"> 244 <a href="/" title="Home"> 245 <div>Home </div> 246 </a> 247 </li> 248 249<li class=" parent dropnav"> 250 <a href="/our-school" title="Our School"> 251 <div>Our School <i class="fa fa-angle-down fright"></i></div> 252 </a> 253 <ul> 254 <li> 255 256 <a href="/our-principal" title="Our Principal"> 257 <div> 258 Our Principal 259 260 </div> 261 </a> 262 </li> 263 <li> 264 265 <a href="/our-staff" title="Our Staff"> 266 <div> 267 Our Staff 268 269 </div> 270 </a> 271 </li> 272 <li> 273 274 <a href="/our-mission-vision" title="Our Mission and Vision"> 275 <div> 276 Our Mission and Vision 277 278 </div> 279 </a> 280 </li> 281 <li> 282 283 <a href="/our-history" title="Our History"> 284 <div> 285 Our History 286 287 </div> 288 </a> 289 </li> 290 <li> 291 292 <a href="/policies-procedures-plans-reports" title="Policies, procedures, plans and reports"> 293 <div> 294 Policies, procedures, plans and reports 295 296 </div> 297 </a> 298 </li> 299 <li> 300 301 <a href="/our-uniform" title="Our Uniform"> 302 <div> 303 Our Uniform 304 305 </div> 306 </a> 307 </li> 308 <li> 309 310 <a href="/our-tuckshop" title="Our Tuckshop"> 311 <div> 312 Our Tuckshop 313 314 </div> 315 </a> 316 </li> 317 <li> 318 319 <a href="/work-with-us" title="Work with us"> 320 <div> 321 Work with us 322 323 </div> 324 </a> 325 </li> 326 <li> 327 328 <a href="/prospectus" title="Prospectus"> 329 <div> 330 Prospectus 331 332 </div> 333 </a> 334 </li> 335 <li> 336 337 <a href="/our-school/strategic-plan" title="Strategic Plan"> 338 <div> 339 Strategic Plan 340 341 </div> 342 </a> 343 </li> 344 <li> 345 346 <a href="/booklists" title="Booklists"> 347 <div> 348 Booklists 349 350 </div> 351 </a> 352 </li> 353 <li> 354 355 <a href="/our-school/our-fees" title="Our School Fees"> 356 <div> 357 Our School Fees 358 359 </div> 360 </a> 361 </li> 362 <li> 363 364 <a href="/our-school/parent-welcome-pack" title="Parent Welcome Pack"> 365 <div> 366 Parent Welcome Pack 367 368 </div> 369 </a> 370 </li> 371 </ul> 372 </li> 373 374<li class=" parent dropnav"> 375 <a href="/learning" title="Learning"> 376 <div>Learning <i class="fa fa-angle-down fright"></i></div> 377 </a> 378 <ul> 379 <li> 380 381 <a href="/student-support" title="Student Support"> 382 <div> 383 Student Support 384 385 </div> 386 </a> 387 </li> 388 <li> 389 390 <a href="/catholic-identity" title="Catholic Identity"> 391 <div> 392 Catholic Identity 393 394 </div> 395 </a> 396 </li> 397 <li> 398
399 <a href="/primary-school" title="Prep to Year Six"> 400 <div> 401 Prep to Year Six 402 403 </div> 404 </a> 405 </li> 406 <li> 407 408 <a href="/secondary-school" title="Year Seven to Ten"> 409 <div> 410 Year Seven to Ten 411 412 </div> 413 </a> 414 </li> 415 <li> 416 417 <a href="/behaviour-expectations" title="Daily Routine and Expectations"> 418 <div> 419 Daily Routine and Expectations 420 421 </div> 422 </a> 423 </li> 424 </ul> 425 </li> 426 427<li class=" dropnav"> 428 <a href="/co-curricular" title="Co-curricular"> 429 <div>Co-curricular </div> 430 </a> 431 </li> 432 433<li class=" parent dropnav"> 434 <a href="/community" title="Community"> 435 <div>Community <i class="fa fa-angle-down fright"></i></div> 436 </a> 437 <ul> 438 <li> 439 440 <a href="/parish" title="Parish"> 441 <div> 442 Parish 443 444 </div> 445 </a> 446 </li> 447 <li> 448 449 <a href="/outside-school-hours-care" title="Outside School Hours Care"> 450 <div> 451 Outside School Hours Care 452 453 </div> 454 </a> 455 </li> 456 <li> 457 458 <a href="/PEN" title="PEN (Parent Engagement Network)"> 459 <div> 460 PEN (Parent Engagement Network) 461 462 </div> 463 </a> 464 </li> 465 <li> 466 467 <a href="/parent-information" title="Parent Information"> 468 <div> 469 Parent Information 470 471 </div> 472 </a> 473 </li> 474 <li> 475 476 <a href="/community/op-shop" title="Op Shop"> 477 <div> 478 Op Shop 479 480 </div> 481 </a> 482 </li> 483 <li> 484 485 <a href="/community/upcoming-events" title="Upcoming Events"> 486 <div> 487 Upcoming Events 488 489 </div> 490 </a> 491 </li> 492 </ul> 493 </li> 494 495<li class=" dropnav"> 496 <a href="/contact" title="Contact Us"> 497 <div>Contact Us </div> 498 </a> 499 </li> 500 501<li class=" dropnav"> 502 <a href="/enrol" title="Enrol"> 503 <div>Enrol </div> 504 </a> 505 </li> 506 </ul> 507 <!-- Top Search 508 ============================================= --> 509 <div id="top-search"> 510 <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> 511 <form action="/site-search" method="get" name="search-form" id="search-form"> 512 <a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a> 513 <label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label> 514 <input type="text" id="Search" name="s" class="form-control" value placeholder="Type & Hit Enter.."> 515 <button type="submit">Search</button> 516 </form> 517</div> <!-- #top-search end --> 518 </div> 519</nav> 520 <!-- #primary-menu end --> 521 522 </div> 523 524</header><!-- #header end --> 525 526 527 528<!-- Slider Start 529============================================= --> 530 531<!-- Content 532============================================= --> 533<section id="content01" name="content01" class> 534 535 536 537 538 539 540<div class="content-wrap"> 541 <div class="webAccessibility"> 542 <div id="accessibilityBar" class="clearfix container"> 543 544 545 <label>Translate</label> 546 <div id="google_translate_element"></div> 547
547<script type="text/javascript"> 548 function googleTranslateElementInit() { 549 new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element'); 550 } 551 </script>
551 552
552<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
552 553 554 555 556 <label>Font Size</label> 557 558 <a class="font-increase increaseZooom txt-main" href="javascript:;" tabindex="0" aria-label="Font Increase"> 559 <span class="fa fa-font"></span> 560 <span class="fa fa-search-plus super"></span> 561 </a> 562 <a class="font-decrease decreaseZoom txt-main" href="javascript:;" tabindex="0" aria-label="Font Decrease"> 563 564 <span class="fa fa-font"></span> 565 <span class="fa fa-search-minus super"></span> 566 </a> 567 568 569 570</div> </div> 571 <div id="h1Container" class="container"> 572 <h1>Our School</h1> 573 </div> 574 575 576 577 578 <div class="clearfix container content-wrap"> 579 <p><span>St Maryâs School is a growing school committed to students reaching their full potential in an environment that promotes learning, resilience, self-discovery and development. The focus is to balance physical, spiritual, social and emotional growth with academic achievement and self-discipline. An energetic school community, St Maryâs has staff, parents and the Parish Community working collaboratively to educate its students.</span><span> </span></p> 580<p>St Maryâs has the gospel of Jesus Christ at its heart. Our educators seek to live out their response to the gospel with the same faith, hope and love that Mary did. Like Mary, we seek to be compassionate, welcoming and understanding to all. All students at St Maryâs School are provided with the real life experiences which deepen their understanding and commitment to their faith.</p> 581<p>The school actively encourages families to participate in the life of St Maryâs Parish. Parents and parishioners are always invited and encouraged to celebrate together at Liturgies and Masses.</p> 582<p>We acknowledge that a number of our students are from various other religions and in our teachings we share the stories from others and learn to respect their beliefs within our Catholic School. St Maryâs School values the cultural diversity within the community. It is important to understand that when enrolling at our school all students are expected to be active participants in our daily routines such as prayer, rituals and religious education lessons.</p> 583<p>We believe your familyâs experience of our school will be one of fun, where your child will engage in learning in a welcoming and caring community. </p> 584<p>Leveraging the unique gifts and talents of our teachers and staff, we focus on âcare, consistency and curriculumâ to create and sustain the best possible learning environment for your children. </p> 585<p>We deliver a full Australian Curriculum and there is a student-centric âno excusesâ learning culture in every classroom with clear schoolwide behaviour management and expectations in place.</p> 586<p>A broad range of co-curricular activities including sport, art, in school visits, excursions, academic competitions and musical productions enhance studentâs learning. </p> 587<div>At St Maryâs, students are inspired to build confidence, develop independence and prepare for future success - ready to grow here and go anywhere.</div> 588<p>We invite you to explore the website and find out more about our beautiful school and its community. </p> 589 590 591 </div> 592 593 594 595 596</div> 597 598 599 600</section> 601 602 603 604<!-- Footer 605============================================= --> 606 607<!-- Footer 608============================================= --> 609<footer id="footer" class="footer3 dark"> 610 <div class="container"> 611 612 <div class="row dflex justifycenter alignitemcenter"> 613 <div class="col-sm-2"><a href="/" class="standard-logo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/272/180x0/webp/dtc_logo_long_white_text_resized.png 180w, /_rimage/setting/272/320x0/webp/dtc_logo_long_white_text_resized.png 320w, /_rimage/setting/272/480x0/webp/dtc_logo_long_white_text_resized.png 480w, /_rimage/setting/272/640x0/webp/dtc_logo_long_white_text_resized.png 640w, /_rimage/setting/272/768x0/webp/dtc_logo_long_white_text_resized.png 768w, /_rimage/setting/272/1024x0/webp/dtc_logo_long_white_text_resized.png 1024w, /_rimage/setting/272/1208x0/webp/dtc_logo_long_white_text_resized.png 1208w" sizes="(max-width: 768px) min(100vw, 768px), 768px" style="display: none"><img src="/_rimage/setting/272/1208x0/dtc_logo_long_white_text_resized.png" srcset="/_rimage/setting/272/180x0/dtc_logo_long_white_text_resized.png 180w, /_rimage/setting/272/320x0/dtc_logo_long_white_text_resized.png 320w, /_rimage/setting/272/480x0/dtc_logo_long_white_text_resized.png 480w, /_rimage/setting/272/640x0/dtc_logo_long_white_text_resized.png 640w, /_rimage/setting/272/768x0/dtc_logo_long_white_text_resized.png 768w, /_rimage/setting/272/1024x0/dtc_logo_long_white_text_resized.png 1024w, /_rimage/setting/272/1208x0/dtc_logo_long_white_text_resized.png 1208w" sizes="(max-width: 768px) min(100vw, 768px), 768px" loading="lazy" alt="St Maryâs School, Goondiwindi" style="aspect-ratio: auto 1208 / 453"></picture></a></div> 614 <div class="col-sm-8"> 615 616 <p class="center policies">Copyrights © 2026 All Rights Reserved by St Maryâs School, Goondiwindi<br> 617 618 <a href="/sitemap" title="Site Map">Site Map</a> / <a href="/privacy" title="Privacy Policy">Privacy Policy</a> </p> 619 620 <p class="dflex justifycenter"> <a href="https://www.facebook.com/stmarysgndi/" class="social-icon si-rounded si-facebook">
621 <span>Visit our Facebook</span> 622 <i class="icon-facebook"></i> 623 <i class="icon-facebook"></i> 624 </a> 625 626 627 628 629</p> 630 </div> 631 <div class="col-sm-2"><a href="https://www.schoolzine.com" target="_blank" class="footer-logo"> 632 <span>Powered by Schoolzine</span> 633 <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"> 634 .st0 { 635 fill: #fff; 636 } 637 </style> 638 639 <title id="title">Schoolzine</title> 640 <desc id="desc">This site is powered by Schoolzine</desc> 641 <g> 642 <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 643 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 644 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 645 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 646 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 647 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 648 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 649 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 650 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 651 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 652 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 653 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 654 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 655 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 656 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 657 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 658 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 659 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 660 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 661 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 662 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 663 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 664 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 665 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 666 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 667 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 668 c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
668<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 669 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 670 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> 671</a></div> 672 </div> 673 </div> 674</footer><!-- #footer end --> 675 676 677 678</div> 679 680 681 <!-- External JavaScripts 682 ============================================= --> 683 684
684<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/plugins.js"></script>
684 685 <!-- Bootstrap Switch Plugin --> 686
686<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js"></script>
686 687 688 <!-- Footer Scripts 689 ============================================= --> 690
690<script> 691 var publicationSearchUrl = ""; 692 693 /** 694 * Client-side search: filters articles already on the page by showing/hiding 695 * them and highlighting matched text. Used when viewing a single newsletter 696 * (nid is present) since all articles are already in the DOM. 697 */ 698 var _clientSearchDebounce = null; 699 700 function executeClientSearch() { 701 var phrase = ($("#search_phrase").val() || '').trim().toLowerCase(); 702 var $articles = $('article.publication-item'); 703 704 // Remove any previous highlights 705 $('#content_container mark.sz-search-highlight').each(function() { 706 var parent = this.parentNode; 707 parent.replaceChild(document.createTextNode(this.textContent), this); 708 parent.normalize(); 709 }); 710 711 // Remove any previous "no results" message 712 $('#sz-search-no-results').remove(); 713 714 if (!phrase) { 715 // No search phrase — show everything 716 $articles.each(function() { 717 $(this).show(); 718 // Show all sibling elements that belong to this article 719 // (socialBox, tags, spacers etc. up to the next article or banner ad). 720 // Never show executable/metadata siblings after the final article. 721 $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad') 722 .not('script, style, link, template').show(); 723 }); 724 $('.diy-newsletter-banner-ad').show(); 725 $('.banner-ads-wrapper').show(); 726 // Show all anchor menu items 727 $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show(); 728 return; 729 } 730 731 var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); 732 var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi'); 733 var matchCount = 0; 734 735 $articles.each(function() { 736 var $article = $(this); 737 var textContent = $article.text().toLowerCase(); 738 var articleId = $article.attr('id'); 739 // Get sibling elements that belong to this article (socialBox, tags etc.) 740 var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad') 741 .not('script, style, link, template'); 742 743 if (textContent.indexOf(phrase) !== -1) { 744 matchCount++; 745 $article.show(); 746 $siblings.show(); 747 // Highlight matches in text nodes 748 highlightTextNodes($article[0], highlightRegex); 749 // Show corresponding anchor menu item by matching the scroll target 750 $('.articleAnchors li').each(function() { 751 var $li = $(this); 752 var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || ''; 753 if (anchor.indexOf(articleId) !== -1) { 754 $li.show(); 755 } 756 }); 757 } else { 758 $article.hide(); 759 $siblings.hide(); 760 // Hide corresponding anchor menu item 761 $('.articleAnchors li').each(function() { 762 var $li = $(this); 763 var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || ''; 764 if (anchor.indexOf(articleId) !== -1) { 765 $li.hide(); 766 } 767 }); 768 } 769 }); 770 771 // Hide banner ads when filtering 772 $('.diy-newsletter-banner-ad').hide(); 773 774 // Show "no results" message if nothing matched 775 if (matchCount === 0) { 776 $('#content_container').append( 777 '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' + 778 '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' + 779 '<p>Try a different search term.</p>' + 780 '</div>' 781 ); 782 } 783 } 784 785 /** 786 * Walk the DOM tree and wrap text matches in <mark> tags. 787 * Only wraps the matched substring within each text node, not the entire node. 788 */ 789 function highlightTextNodes(element, regex) { 790 if (!element) return; 791 var childNodes = element.childNodes; 792 for (var i = childNodes.length - 1; i >= 0; i--) { 793 var node = childNodes[i]; 794 if (node.nodeType === 3) { // Text node 795 var text = node.nodeValue; 796 regex.lastIndex = 0; 797 if (regex.test(text)) { 798 regex.lastIndex = 0; 799 var frag = document.createDocumentFragment(); 800 var lastIdx = 0; 801 var match; 802 regex.lastIndex = 0; 803 while ((match = regex.exec(text)) !== null) { 804 // Add text before the match 805 if (match.index > lastIdx) { 806 frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index))); 807 } 808 // Add the highlighted match 809 var mark = document.createElement('mark'); 810 mark.className = 'sz-search-highlight';
811 mark.style.backgroundColor = '#fff176'; 812 mark.style.padding = '0 2px'; 813 mark.textContent = match[0]; 814 frag.appendChild(mark); 815 lastIdx = match.index + match[0].length; 816 } 817 // Add remaining text after last match 818 if (lastIdx < text.length) { 819 frag.appendChild(document.createTextNode(text.substring(lastIdx))); 820 } 821 node.parentNode.replaceChild(frag, node); 822 } 823 } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') { 824 highlightTextNodes(node, regex); 825 } 826 } 827 } 828 829 /** 830 * Server-side search: fires an AJAX request to search across the publication. 831 * Used on archive/publication pages where not all content is in the DOM. 832 */ 833 function executeServerSearch(){ 834 $("#publication_loading").fadeIn(); 835 $("#search_text").hide(); 836 $("#search_icon").fadeIn(); 837 if (typeof mod_now !== 'undefined') { 838 mod_now = ""; 839 } 840 if ( typeof searchPage == 'undefined' ) { 841 searchPage = 1; 842 } 843 var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val(); 844 var tag = $("#publication_tag").val(); 845 var pdid = $("#pdid_val").val(); 846 847 var contentType = ""; 848 var isReminder = 0; 849 var sortField = ""; 850 var sortDir = ""; 851 sortField = 'sort_order'; 852 sortDir = 'asc'; 853 if ( typeof sortField == 'undefined' || sortField == "" ) { 854 sortField = "newsletter_publish_date"; 855 } 856 if ( typeof sortDir == 'undefined' || sortDir == "" ) { 857 sortDir = "desc"; 858 } 859 var regions = $('#regions').val(); 860 if (regions == null) { 861 regions = ''; 862 } 863 var tags = $('.tags_checked:checked').map(function () { 864 console.log("tags map "+this.value); 865 866 return this.value; 867 }).get(); 868 869 var url= 'https://goondiwindi.catholic.edu.au/newsletter/search/.shtml?nid=&obj_id=&tag='+tags+"&type="+contentType+"&sort_field="+sortField+"&sort_dir="+sortDir+'&onlyDirect=&is_reminder='+isReminder+'®ions='+regions+"&page="+searchPage + (phrase ? '&phrase='+encodeURIComponent(phrase) : ''); 870 var previewQuery = new URLSearchParams(window.location.search); 871if (previewQuery.has('preview')) { 872 ['preview', 'token'].forEach(function (key) { 873 if (previewQuery.has(key)) { 874 url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key)); 875 } 876 }); 877} 878 publicationSearchUrl = url; 879 $.ajax({ 880 url: url, 881 method: 'GET', 882 success: function(html) { 883 $("#publication_loading").fadeOut(); 884 885 // Strip ad-server scripts that use document.write() to prevent 886 // DOM clobbering when injected via AJAX after page load 887 var $html = $('<div>').html(html); 888 $html.find('script').each(function() { 889 var src = $(this).attr('src') || ''; 890 var content = $(this).text() || ''; 891 if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) { 892 $(this).remove(); 893 } 894 }); 895 $('#content_container').html($html.html()); 896 897 if($(".content-top-anchor").length) { 898 $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0); 899 } 900 901 $("#search_text").fadeIn(); 902 $("#search_icon").hide(); 903 if (typeof renderGallery != 'undefined') { 904 renderGallery(); 905 } 906 jQuery('.sz-gallery').each(function() { 907 if (jQuery('[id="'+this.id+'"]').length > 1) { 908 jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1)); 909 } 910 }); 911 jQuery('.sz-gallery').each(function() { 912 var array = jQuery(this).attr('data-parameters').split(','); 913 var parameters = {}; 914 915 jQuery.each(array, function(key, value) { 916 var split = value.split(':'); 917 918 if (!isNaN(Number(split[1]))) {
919 split[1] = Number(split[1]); 920 } else if (split[1] === "true" || split[1] === "false") { 921 split[1] = (split[1] === "true"); 922 } else { 923 split[1] = String(split[1]); 924 } 925 parameters[split[0]] = split[1]; 926 }); 927 928 jQuery(this).unitegallery(parameters); 929 jQuery(this).show(); 930 }); 931 $('.read-more-item').each(function(){ 932 var firstPara = $(this).find('p:first').html(); 933 $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>'); 934 }); 935 } 936 }) 937 } 938 939 /** 940 * Route search to the appropriate strategy: 941 * - Single newsletter (nid present): client-side filter + highlight 942 * - Publication/archive (no nid): server-side AJAX search 943 */ 944 var _isClientSearch = false; 945 946 function executeSearch() { 947 if (_isClientSearch) { 948 executeClientSearch(); 949 } else { 950 executeServerSearch(); 951 } 952 } 953 954 $(function(){ 955 956 // Update placeholder for client-side search mode 957 if (_isClientSearch) { 958 // Keep the source attribute stable for the published translation bundle. 959 $("#search_phrase").filter(function () { 960 return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || ''); 961 }).attr("placeholder", "Search this newsletter.."); 962 } 963 964 $('.tags_checked').off('change').on("change", function () { 965 executeSearch(); 966 console.log('Tags Checked'); 967 }); 968 969 $("#search_phrase").keypress(function (e) { 970 if(e.which == 13) { // the enter key code 971 if (!_isClientSearch) { 972 executeServerSearch(); 973 } 974 // Client-side already handled by keyup below 975 e.preventDefault(); 976 } 977 }); 978 979 // Live search on keyup for client-side mode (debounced) 980 $("#search_phrase").on('keyup', function (e) { 981 if (!_isClientSearch) return; 982 // Ignore modifier keys, tab, shift etc. 983 if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return; 984 985 // Escape cancels the search and closes the search bar 986 if (e.which === 27) { 987 $("#search_phrase").val(""); 988 executeClientSearch(); 989 $('body').removeClass('top-search-open'); 990 return; 991 } 992 993 clearTimeout(_clientSearchDebounce); 994 _clientSearchDebounce = setTimeout(function() { 995 executeClientSearch(); 996 }, 150); 997 }); 998 999 $("#search_clear").click(function(){ 1000 $("#search_phrase").val(""); 1001 executeSearch(); 1002 console.log('Search Clear'); 1003 }); 1004 1005 $('.clearTags').on('click', function(){ 1006 $('.tagwrp input:radio').prop("checked", false); 1007 executeSearch(); 1008 console.log('Uncheck'); 1009 }); 1010 $('.clearSideTags').on('click', function(){ 1011 $('aside.sidebar input:radio').prop("checked", false); 1012 $('#clearButton').addClass('grey'); 1013 executeSearch(); 1014 }); 1015 $('aside.sidebar label.radio-style-1-label').on('click', function(){ 1016 $('#clearButton').removeClass('grey'); 1017 }); 1018 1019 $(document).on('click', '.event-tag, .article-tag', function () { 1020 $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true); 1021 executeSearch(); 1022 }); 1023 }); 1024 1025</script>
1025 1026
1026<script src="https://goondiwindi.catholic.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429"></script>
1026 1027 1028
1028<script src="/website/custom.js?skin_id="></script>
1028 1029 1030
1030<script> 1031 var actualCaretPositionBookmark; 1032</script>
vendor: 1 bytes, line 1032
1032
1033<script src="https://goondiwindi.catholic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
vendor: 1 bytes, line 1033
1033
1034<script> 1035 function setWysiwygValue(id, value) { 1036 tinymce.get(id).setContent(value); 1037 } 1038 function getWysiwygValue(id) { 1039 return tinyMCE.get(id).getContent(); 1040 } 1041 function getWysiwygValuePlainText(id) { 1042 return tinyMCE.get(id).getContent({ format: 'text' }); 1043 } 1044 function insertIntoWysiwyg(value, id) { 1045 if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark); 1046// console.log(tinyMCE.activeEditor); 1047// //tinyMCE.setActive(id); 1048// tinyMCE.activeEditor.id = id; 1049// console.log(tinyMCE.activeEditor.id); 1050// tinyMCE.execCommand('mceFocus',false,'#'+id); 1051 tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' '); 1052 } 1053 function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) { 1054 1055 var plugins = [ 1056 "linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url" 1057 ]; 1058 1059 var menubar = false; 1060 var height = "400px"; 1061 if($('#'+id).data('tinymce-height') != undefined) { 1062 height = $('#'+id).data('tinymce-height'); 1063 } 1064 toolbarOptions = " link | styleselect | bold italic underline bullist numlist | removeformat "; 1065 if($('#'+id).siblings('div.mce-tinymce').length == 0) { 1066 1067 var settings = { 1068 branding: false, 1069 selector: '#' + id, 1070 width: "auto", 1071 height: height, 1072 statusbar: true, 1073 resize: "both", 1074 theme: "modern", 1075 valid_elements: "*[*]", 1076 extended_valid_elements: "*[*]", 1077 valid_children : "multiline[a],singleline[a]", 1078 plugins: plugins, 1079 menubar: menubar, 1080 cleanup: false, 1081 verify_html: false, 1082 toolbar: toolbarOptions, 1083 image_advtab: true, 1084 contextmenu: "link image inserttable | cell row column deletetable", 1085 external_filemanager_path: "/https://goondiwindi.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/", 1086 filemanager_title: "File Manager", 1087 external_plugins: {"filemanager": "https://goondiwindi.catholic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"}, 1088 image_list: [], 1089 paste_preprocess: function (plugin, args) { 1090 1091 args.content += ''; 1092 }, 1093 setup: function (editor) { 1094 editor.on("keyup", function (editor, e) { 1095 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1096 }); 1097 editor.on("click", function (editor, e) { 1098 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1099 }); 1100 editor.on('getContent', function (e) { 1101 1102 if (e.content.indexOf("<a") >= 0) { 1103 var data = e.content; 1104 var hrefArr = []; 1105 $(data).find("a").each(function () { 1106 var attr = $(this).attr('lote_id'); 1107 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1108 var text = $(this).text(); 1109 e.content = e.content.replace(text+"</a>", text+'</lotelink>'); 1110 } 1111 }); 1112 e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"'); 1113 e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"'); 1114 var data = e.content; 1115 $(data).find("a").each(function () { 1116 var attr = $(this).attr('lote_id'); 1117 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1118 var text = $(this).attr('href'); 1119 e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"'); 1120 } 1121 }); 1122 var data = e.content; 1123 $(data).find("a").each(function () { 1124 var attr = $(this).attr('lote_id'); 1125 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1126 e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"'); 1127 } 1128 }); 1129 } 1130 }); 1131 editor.on('paste', function (e) { 1132 var paste; 1133 if (e.clipboardData.types.indexOf('text/plain') >= 0) { 1134 paste = e.clipboardData.getData('text/plain'); 1135 } 1136 1137 if (e.clipboardData.types.indexOf('text/html') >= 0) { 1138 var tempPaste = e.clipboardData.getData('text/html'); 1139 if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file 1140 var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments 1141 paste = tempPaste.replace(regex, ''); 1142 } 1143 } 1144 1145 if (paste !== undefined) { 1146 paste = paste.replace(/
1146<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>) 1147 e.preventDefault(); 1148 insertIntoWysiwyg(paste); 1149 } 1150 }); 1151 editor.on('paste_preprocess', function (e) { 1152 console.log('paste_preprocess', e.content); 1153 }); 1154 editor.on('beforeSetContent', function (e) { 1155 e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) { 1156 return a.replace('<p>', '').replace('</p>', ''); 1157 }); 1158 if (e.content.indexOf("<lotelink") >= 0) { 1159 1160 var data = e.content; 1161 $(data).find("lotelink").each(function () { 1162 var attr = $(this).attr('lote_id'); 1163 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1164 var text = $(this).attr('href'); 1165 e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"'); 1166 } 1167 1168 }); 1169 1170 var data = e.content; 1171 $(data).find("lotelink").each(function () { 1172 var attr = $(this).attr('lote_id'); 1173 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1174 e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"'); 1175 } 1176 1177 }); 1178 1179 e.content = e.content.replace(/\<lotelink type="img"/g, '<img'); 1180 e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"'); 1181 e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"'); 1182 e.content = e.content.replace(/\<\/lotelink>/g, '</a>'); 1183 1184 } 1185 1186 }); 1187 }, 1188 browser_spellcheck: true, 1189 link_formats: ["Link To URL", "Link To Email", "Link To Phone"], 1190 is_campaign: (profile !== undefined && profile === "campaign"), 1191 sz_profile: profile 1192 }; 1193 1194 if(typeof(toolbar) != 'undefined') { 1195 settings.toolbar1 = toolbar1Custom; 1196 } 1197 1198 //Add CSS includes if provided 1199 if(cssIncludes) { 1200 settings.content_css = cssIncludes; 1201 } 1202 1203 //If newsletter editor... 1204 if(isNewsletter) { 1205 settings.width = "800px"; 1206 settings.resize = true; 1207 } 1208 1209 if(typeof relativeUrls == 'undefined' || relativeUrls == false) { 1210 settings.relative_urls = false; 1211 settings.convert_urls = false; 1212 } 1213 1214 settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/"; 1215 tinymce.init(settings); 1216 } 1217 } 1218 1219 function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) { 1220 1221 var plugins = [ 1222 "sb_links paste textcolor sb_images sb_filemanager sb_table lists" 1223 ]; 1224 1225 var menubar = false; 1226 var height = "400px"; 1227 if($('#'+id).data('tinymce-height') != undefined) { 1228 height = $('#'+id).data('tinymce-height'); 1229 } 1230 toolbarOptions = "sb_links | sb_images | table |styleselect | fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1230ignjustify | bullist numlist | removeformat "; 1231 if($('#'+id).siblings('div.mce-tinymce').length == 0) { 1232 1233 var settings = { 1234 branding: false, 1235 selector: '#' + id, 1236 width: "auto", 1237 height: height, 1238 statusbar: true, 1239 paste_auto_cleanup_on_paste : true, 1240 paste_remove_styles: true, 1241 paste_remove_styles_if_webkit: true, 1242 paste_strip_class_attributes: true, 1243 resize: "both", 1244 theme: "modern", 1245 valid_elements: "*[*]", 1246 extended_valid_elements: "*[*]", 1247 valid_children : "multiline[a],singleline[a]", 1248 plugins: plugins, 1249 menubar: menubar, 1250 cleanup: false, 1251 verify_html: false, 1252 toolbar: toolbarOptions, 1253 image_advtab: true, 1254 contextmenu: "link image inserttable | cell row column deletetable", 1255 fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px", 1256 image_list: [], 1257 paste_preprocess: function (plugin, args) { 1258 args.content += ''; 1259 }, 1260 setup: function (editor) { 1261 editor.on("keyup", function (editor, e) { 1262 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1263 }); 1264 editor.on("click", function (editor, e) { 1265 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1266 }); 1267 editor.on('getContent', function (e) { 1268 1269 if (e.content.indexOf("<a") >= 0) { 1270 var data = e.content; 1271 var hrefArr = []; 1272 $(data).find("a").each(function () { 1273 var attr = $(this).attr('lote_id'); 1274 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1275 var text = $(this).text(); 1276 e.content = e.content.replace(text+"</a>", text+'</lotelink>'); 1277 } 1278 }); 1279 e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"'); 1280 e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"'); 1281 var data = e.content; 1282 $(data).find("a").each(function () { 1283 var attr = $(this).attr('lote_id'); 1284 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1285 var text = $(this).attr('href'); 1286 e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"'); 1287 } 1288 }); 1289 var data = e.content; 1290 $(data).find("a").each(function () { 1291 var attr = $(this).attr('lote_id'); 1292 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1293 e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"'); 1294 } 1295 }); 1296 } 1297 }); 1298 editor.on('paste', function (e) { 1299 var paste; 1300 if (e.clipboardData.types.indexOf('text/plain') >= 0) { 1301 paste = e.clipboardData.getData('text/plain'); 1302 } 1303 1304 if (e.clipboardData.types.indexOf('text/html') >= 0) { 1305 var tempPaste = e.clipboardData.getData('text/html'); 1306 if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file 1307 var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments 1308 paste = tempPaste.replace(regex, ''); 1309 } 1310 } 1311 1312 if (paste !== undefined) { 1313 paste = paste.replace(/
1313<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>) 1314 e.preventDefault(); 1315 insertIntoWysiwyg(paste); 1316 } 1317 }); 1318 editor.on('paste_preprocess', function (e) { 1319 console.log('paste_preprocess', e.content); 1320 }); 1321 editor.on('beforeSetContent', function (e) { 1322 1323 if (e.content.indexOf("<lotelink") >= 0) { 1324 1325 var data = e.content; 1326 $(data).find("lotelink").each(function () { 1327 var attr = $(this).attr('lote_id'); 1328 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1329 var text = $(this).attr('href'); 1330 e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"'); 1331 } 1332 1333 }); 1334 1335 var data = e.content; 1336 $(data).find("lotelink").each(function () { 1337 var attr = $(this).attr('lote_id'); 1338 if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) { 1339 e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"'); 1340 } 1341 1342 }); 1343 1344 e.content = e.content.replace(/\<lotelink type="img"/g, '<img'); 1345 e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"'); 1346 e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"'); 1347 e.content = e.content.replace(/\<\/lotelink>/g, '</a>'); 1348 1349 } 1350 1351 }); 1352 }, 1353 browser_spellcheck: true, 1354 is_campaign: (profile !== undefined && profile === "campaign"), 1355 sz_profile: profile 1356 }; 1357 1358 if(typeof(toolbar) != 'undefined') { 1359 settings.toolbar1 = toolbar1Custom; 1360 } 1361 1362 //Add CSS includes if provided 1363 if(cssIncludes) { 1364 settings.content_css = cssIncludes; 1365 } 1366 1367 //If newsletter editor... 1368 if(isNewsletter) { 1369 settings.width = "800px"; 1370 settings.resize = true; 1371 } 1372 1373 if(typeof relativeUrls == 'undefined' || relativeUrls == false) { 1374 settings.relative_urls = false; 1375 settings.convert_urls = false; 1376 } 1377 1378 settings.sb_links_opts = { 1379 link_url: true, 1380 link_email: true, 1381 link_phone: true 1382 }; 1383 1384 settings.sb_images_opts = { 1385 link_upload: true, 1386 link_external: true 1387 }; 1388 1389 settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/"; 1390 tinymce.init(settings); 1391 1392 } 1393 } 1394 1395 function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) { 1396 var plugins = [ 1397 "contextmenu", "advlist", "autolink", "lists", "print", "searchreplace", "visualblocks", "visualchars", 1398 "code", "save", "directionality", "paste", "textcolor", 1399 "sb_filemanager", "sb_links", "sb_images", "sb_table" 1400 ]; 1401 var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer"; 1402 1403 var wildcardSettings = { 1404 content_holder: false, 1405 update_forms: false 1406 }; 1407 1408 if (wildcards) { 1409 if (profile !== 'campaign') { 1410 plugins.push("sb_elements"); 1411 } 1412 plugins.push("sb_wildcards"); 1413 contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form "; 1414 1415 } 1416 1417 var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1417ignjustify | outdent indent | bullist numlist | undo redo | code"; 1418 if (profile === "campaign"){ 1419 toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code"; 1420 } 1421 else if(profile === "manage_app_mobile") { 1422 toolbarOptions = "undo redo removeformat | bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code "; 1423 } 1424 else { 1425 plugins.push("sb_gallery"); 1426 plugins.push("sb_video"); 1427 contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links"; 1428 //contextMenu = "sb_gallery sb_video "+contextMenu; 1429 1430 } 1431 1432 1433 if(isFullPage || isNewsletter) { 1434 plugins.push("fullpage"); 1435 } 1436 1437 var validElements = "*[*]"; 1438 var invalidElements = ""; 1439 var validExtendedElements = '*[*]'; 1440 var validChildren = "multiline[a],singleline[a]"; 1441 1442 var menubar = "edit insert view table tools sb_wildcards"; 1443 if(profile === "manage_app_mobile"){ 1444 menubar = false; 1445 } 1446 var height = "600px"; 1447 if(profile == "quick_feed" || profile == "summary" ){ 1448 height = "400px"; 1449 } 1450 else if( profile === "manage_app_mobile"){ 1451 height = "250px"; 1452 } 1453 else if( profile === "new_content_holder"){ 1454 height = "400px"; 1455 } 1456 else if(profile === "company_note"){ 1457 height = "330px"; 1458 } 1459 1460 1461 if (overrideHeight) { 1462 height = overrideHeight + "px"; 1463 } 1464 1465 if($('#'+id).siblings('div.mce-tinymce').length == 0) { 1466 1467 var settings = { 1468 branding: false, 1469 selector: '#' + id, 1470 width: "100%", 1471 height: height, 1472 statusbar: true, 1473 resize: "both", 1474 //theme_advanced_resizing: true, 1475 //theme_advanced_resizing_use_cookie : false, 1476 theme: "modern", 1477 allow_html_in_named_anchor: true, 1478 allow_unsafe_link_target: true, 1479 1480 valid_elements: validElements, 1481 extended_valid_elements: validExtendedElements, 1482 invalid_elements: invalidElements, 1483// extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]', 1484 valid_children : validChildren, 1485 plugins: plugins, 1486 // menu: { 1487 // edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' }, 1488 // insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'}, 1489 // view: {title: 'View', items: 'code | visualaid | spellcheck'}, 1490 // format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'}, 1491 // table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'}, 1492 // tools: {title: 'Tools', items: 'spellchecker code'}, 1493 // sb_wildcards: { title: 'Wildcards' } 1494 // }, 1495 menubar: menubar, 1496 cleanup: false, 1497 verify_html: false, 1498 toolbar: toolbarOptions, 1499 fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px", 1500 1501 image_advtab: true, 1502 image_list: [], 1503 contextmenu: contextMenu, 1504 setup: function (editor) { 1505 editor.on("init", function () { 1506 this.getDoc().body.style.fontSize = '14px'; 1507 this.getDoc().body.style.fontFamily = 'Verdana'; 1508 }); 1509 editor.on("keyup", function (editor, e) { 1510 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1511 }); 1512 editor.on("click", function (editor, e) { 1513 actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true); 1514 }); 1515 editor.on('getContent', function (e) { 1516 e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) { 1517 return a.replace('<p>', '').replace('</p>', ''); 1518 }); 1519 }); 1520 editor.on('BeforePastePreProcess', function(e) { 1521 // This will change any html text back to html tags and sanitise scripts and default comments 1522 var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments 1523 e.content = e.content.replace(/(<)/g, '<') 1524 .replace(/(>)/g, '>') 1525 .replace(regex, '') 1526 .replace(/
1526<script[\s\S]*?<\/script>/g, ''); 1527 }); 1528 editor.on('beforeSetContent', function (e) { 1529 e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) { 1530 return a.replace('<p>', '').replace('</p>', ''); 1531 }); 1532 }); 1533 1534 1535 1536 1537 1538 }, 1539 browser_spellcheck: true, 1540 is_campaign: (profile !== undefined && profile === "campaign"), 1541 sz_profile: profile 1542 }; 1543 1544 if(typeof(toolbar) != 'undefined') { 1545 settings.toolbar1 = toolbar1Custom; 1546 } 1547 1548 //Add CSS includes if provided 1549 if(cssIncludes) { 1550 if($.isArray(cssIncludes)){ 1551 cssIncludes.push("/theme/website/szschool/css/content.css"); 1552 cssIncludes.push("https://goondiwindi.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css"); 1553 cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css"); 1554 1555 } 1556 settings.content_css = cssIncludes; 1557 1558 }else{ 1559 var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://goondiwindi.catholic.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"]; 1560 settings.content_css = cssIncludesDefault; 1561 } 1562 1563 //If newsletter editor... 1564 if(isNewsletter) { 1565 settings.width = "100%"; 1566 settings.resize = true; 1567 //settings.force_br_newlines = true; 1568 //settings.force_p_newlines = false; 1569 settings.forced_root_block = ''; 1570 } 1571 1572 if(typeof relativeUrls == 'undefined' || relativeUrls == false) { 1573 settings.relative_urls = false; 1574 settings.convert_urls = false; 1575 } 1576 1577 if (wildcards) { 1578 settings.wildcards = wildcards; 1579 settings.wildcardAddons = wildcardSettings; 1580 } 1581 1582 settings.is_user_admin = 0; 1583
1584// tinymce.execCommand('mceFocus', false, id); 1585 tinymce.execCommand('mceRemoveEditor', true, id); 1586 settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/"; 1587 tinymce.init(settings); 1588 1589 } 1590 } 1591</script>
vendor: 1 bytes, line 1591
1591
1592<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a40e71d49cdba5d2',t:'MTc5MDM4NTYxMA=='};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>
1592<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"084c442f26d04b6bae7029f74b4cb7c7","spa":2}' crossorigin="anonymous"></script>
1592 1593</body> 1594 1595</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.