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