1<!DOCTYPE html> 2 3<html class="no-js" lang="en-CA"> 4 5 <head profile="http://gmpg.org/xfn/11"> 6 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8<script type="text/javascript"> 9/* <![CDATA[ */ 10 11//---------------------------------------------------------- 12//------ JAVASCRIPT HOOK FUNCTIONS FOR GRAVITY FORMS ------- 13//---------------------------------------------------------- 14 15if ( ! gform ) { 16 document.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } ); 17 document.addEventListener( 'gform/theme/scripts_loaded', function() { gform.themeScriptsLoaded = true; } ); 18 window.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } ); 19 20 var gform = { 21 domLoaded: false, 22 scriptsLoaded: false, 23 themeScriptsLoaded: false, 24 isFormEditor: () => typeof InitializeEditor === 'function', 25 26 /** 27 * @deprecated 2.9 the use of initializeOnLoaded in the form editor context is deprecated. 28 * @remove-in 4.0 this function will not check for gform.isFormEditor(). 29 */ 30 callIfLoaded: function ( fn ) { 31 if ( gform.domLoaded && gform.scriptsLoaded && ( gform.themeScriptsLoaded || gform.isFormEditor() ) ) { 32 if ( gform.isFormEditor() ) { 33 console.warn( 'The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.' ); 34 } 35 fn(); 36 return true; 37 } 38 return false; 39 }, 40 41 /** 42 * Call a function when all scripts are loaded 43 * 44 * @param function fn the callback function to call when all scripts are loaded 45 * 46 * @returns void 47 */ 48 initializeOnLoaded: function( fn ) { 49 if ( ! gform.callIfLoaded( fn ) ) { 50 document.addEventListener( 'gform_main_scripts_loaded', () => { gform.scriptsLoaded = true; gform.callIfLoaded( fn ); } ); 51 document.addEventListener( 'gform/theme/scripts_loaded', () => { gform.themeScriptsLoaded = true; gform.callIfLoaded( fn ); } ); 52 window.addEventListener( 'DOMContentLoaded', () => { gform.domLoaded = true; gform.callIfLoaded( fn ); } ); 53 } 54 }, 55 56 hooks: { action: {}, filter: {} }, 57 addAction: function( action, callable, priority, tag ) { 58 gform.addHook( 'action', action, callable, priority, tag ); 59 }, 60 addFilter: function( action, callable, priority, tag ) { 61 gform.addHook( 'filter', action, callable, priority, tag ); 62 }, 63 doAction: function( action ) { 64 gform.doHook( 'action', action, arguments ); 65 }, 66 applyFilters: function( action ) { 67 return gform.doHook( 'filter', action, arguments ); 68 }, 69 removeAction: function( action, tag ) { 70 gform.removeHook( 'action', action, tag ); 71 }, 72 removeFilter: function( action, priority, tag ) { 73 gform.removeHook( 'filter', action, priority, tag ); 74 }, 75 addHook: function( hookType, action, callable, priority, tag ) { 76 if ( undefined == gform.hooks[hookType][action] ) { 77 gform.hooks[hookType][action] = []; 78 } 79 var hooks = gform.hooks[hookType][action]; 80 if ( undefined == tag ) { 81 tag = action + '_' + hooks.length; 82 } 83 if( priority == undefined ){ 84 priority = 10; 85 } 86 87 gform.hooks[hookType][action].push( { tag:tag, callable:callable, priority:priority } ); 88 }, 89 doHook: function( hookType, action, args ) { 90 91 // splice args from object into array and remove first index which is the hook name 92 args = Array.prototype.slice.call(args, 1); 93 94 if ( undefined != gform.hooks[hookType][action] ) { 95 var hooks = gform.hooks[hookType][action], hook; 96 //sort by priority 97 hooks.sort(function(a,b){return a["priority"]-b["priority"]}); 98 99 hooks.forEach( function( hookItem ) { 100 hook = hookItem.callable; 101 102 if(typeof hook != 'function')
103 hook = window[hook]; 104 if ( 'action' == hookType ) { 105 hook.apply(null, args); 106 } else { 107 args[0] = hook.apply(null, args); 108 } 109 } ); 110 } 111 if ( 'filter'==hookType ) { 112 return args[0]; 113 } 114 }, 115 removeHook: function( hookType, action, priority, tag ) { 116 if ( undefined != gform.hooks[hookType][action] ) { 117 var hooks = gform.hooks[hookType][action]; 118 hooks = hooks.filter( function(hook, index, arr) { 119 var removeHook = (undefined==tag||tag==hook.tag) && (undefined==priority||priority==hook.priority); 120 return !removeHook; 121 } ); 122 gform.hooks[hookType][action] = hooks; 123 } 124 } 125 }; 126} 127 128/* ]]> */ 129</script>
129 130 131 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" > 132 133 <title>Code of Conduct – OpenETC</title> 134<meta name='robots' content='max-image-preview:large' />
135<script>document.documentElement.className = document.documentElement.className.replace("no-js","js");</script>
135 136<link rel='dns-prefetch' href='//www.google.com' /> 137<link rel="alternate" type="application/rss+xml" title="OpenETC » Feed" href="https://opened.ca/feed/" /> 138<link rel="alternate" type="application/rss+xml" title="OpenETC » Comments Feed" href="https://opened.ca/comments/feed/" /> 139<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://opened.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopened.ca%2Fabout%2Fcode-of-conduct%2F" /> 140<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://opened.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopened.ca%2Fabout%2Fcode-of-conduct%2F&format=xml" /> 141<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 142img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 143/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 144</style> 145<link rel='stylesheet' id='atomic-blocks-fontawesome-css' href='https://opened.ca/wp-content/plugins/atomic-blocks/dist/assets/fontawesome/css/all.css?ver=1607827256' type='text/css' media='all' /> 146<link rel='stylesheet' id='embedpress-css-css' href='https://opened.ca/wp-content/plugins/embedpress/assets/css/embedpress.css?ver=1777238644' type='text/css' media='all' /> 147<link rel='stylesheet' id='embedpress-blocks-style-css' href='https://opened.ca/wp-content/plugins/embedpress/assets/css/blocks.build.css?ver=1777238644' type='text/css' media='all' /> 148<style id='wp-emoji-styles-inline-css' type='text/css'> 149 150 img.wp-smiley, img.emoji { 151 display: inline !important; 152 border: none !important; 153 box-shadow: none !important; 154 height: 1em !important; 155 width: 1em !important; 156 margin: 0 0.07em !important; 157 vertical-align: -0.1em !important; 158 background: none !important; 159 padding: 0 !important; 160 } 161/*# sourceURL=wp-emoji-styles-inline-css */ 162</style> 163<link rel='stylesheet' id='wp-block-library-css' href='https://opened.ca/wp-includes/css/dist/block-library/style.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' /> 164 165<style id='classic-theme-styles-inline-css' type='text/css'> 166/** 167 * These rules are needed for backwards compatibility. 168 * They should match the button element rules in the base theme.json file. 169 */ 170.wp-block-button__link { 171 color: #ffffff; 172 background-color: #32373c; 173 border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ 174 175 /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ 176 box-shadow: none; 177 text-decoration: none; 178 179 /* The extra 2px are added to size solids the same as the outline versions.*/ 180 padding: calc(0.667em + 2px) calc(1.333em + 2px); 181 182 font-size: 1.125em; 183} 184 185.wp-block-file__button { 186 background: #32373c; 187 color: #ffffff; 188 text-decoration: none; 189} 190 191/*# sourceURL=/wp-includes/css/classic-themes.css */ 192</style> 193<link rel='stylesheet' id='mediaelement-css' href='https://opened.ca/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' /> 194<link rel='stylesheet' id='wp-mediaelement-css' href='https://opened.ca/wp-includes/js/mediaelement/wp-mediaelement.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' /> 195<link rel='stylesheet' id='view_editor_gutenberg_frontend_assets-css' href='https://opened.ca/wp-content/plugins/wp-views/public/css/views-frontend.css?ver=3.6.21' type='text/css' media='all' /> 196<style id='view_editor_gutenberg_frontend_assets-inline-css' type='text/css'> 197.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;} 198.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;} 199.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item {border-color: #0099cc;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item a {color: #444;background-color: #cbddeb;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:focus {color: #000;background-color: #95bedd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #95bedd;} 200/*# sourceURL=view_editor_gutenberg_frontend_assets-inline-css */ 201</style> 202<style id='global-styles-inline-css' type='text/css'> 203:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #111;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--accent: #CA2017;--wp--preset--color--dark-gray: #333;--wp--preset--color--medium-gray: #555;--wp--preset--color--light-gray: #777;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
2030) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 18px;--wp--preset--font-size--larger: 27px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
203.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 204/*# sourceURL=global-styles-inline-css */ 205</style> 206 207<link rel='stylesheet' id='page-list-style-css' href='https://opened.ca/wp-content/plugins/page-list/css/page-list.css?ver=5.9' type='text/css' media='all' /> 208<link rel='stylesheet' id='h5p-plugin-fonts-css' href='https://opened.ca/wp-content/plugins/h5p/h5p-php-library/styles/h5p-fonts.css?ver=1.17.6' type='text/css' media='all' /> 209<link rel='stylesheet' id='h5p-plugin-styles-css' href='https://opened.ca/wp-content/plugins/h5p/h5p-php-library/styles/h5p.css?ver=1.17.6' type='text/css' media='all' /> 210<link rel='stylesheet' id='lovecraft_googlefonts-css' href='https://opened.ca/wp-content/themes/lovecraft/assets/css/fonts.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' /> 211<link rel='stylesheet' id='lovecraft_genericons-css' href='https://opened.ca/wp-content/themes/lovecraft/assets/css/genericons.min.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' /> 212<link rel='stylesheet' id='lovecraft_style-css' href='https://opened.ca/wp-content/themes/lovecraft/style.css?ver=2.1.1' type='text/css' media='all' /> 213<link rel='stylesheet' id='toolset_bootstrap_styles-css' href='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/toolset-common/res/lib/bootstrap3/css/bootstrap.css?ver=4.5.0' type='text/css' media='screen' /> 214<link rel='stylesheet' id='toolset-maps-fixes-css' href='//opened.ca/wp-content/plugins/toolset-maps/resources/css/toolset_maps_fixes.css?ver=2.2.1' type='text/css' media='all' /> 215<link rel='stylesheet' id='toolset-common-css' href='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/toolset-common/res/css/toolset-common.css?ver=4.5.0' type='text/css' media='screen' /> 216<link rel='stylesheet' id='dflip-style-css' href='https://opened.ca/wp-content/plugins/3d-flipbook-dflip-lite/assets/css/dflip.min.css?ver=2.4.27' type='text/css' media='all' /> 217<link rel='stylesheet' id='tablepress-default-css' href='https://opened.ca/wp-content/plugins/tablepress/css/build/default.css?ver=3.3' type='text/css' media='all' /> 218<link rel='stylesheet' id='gforms_reset_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/formreset.css?ver=2.10.5' type='text/css' media='all' /> 219<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/formsmain.css?ver=2.10.5' type='text/css' media='all' /> 220<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/readyclass.css?ver=2.10.5' type='text/css' media='all' /> 221<link rel='stylesheet' id='gforms_browsers_css-css' href='https://opened.ca/wp-content/plugins/gravityforms/legacy/css/browsers.css?ver=2.10.5' type='text/css' media='all' /> 222<link rel='stylesheet' id='lovecraft-css' href='https://opened.ca/wp-content/themes/lovecraft/style.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' /> 223<link rel='stylesheet' id='child-style-css' href='https://opened.ca/wp-content/themes/lovecraft-child-opened-site1/style.css?ver=dd3dff51026a1ca2179791301165f79a' type='text/css' media='all' />
224<script type="text/javascript" src="https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/common-es/public/toolset-common-es-frontend.js?ver=175000" id="toolset-common-es-frontend-js"></script>
vendor: 1 bytes, line 224
224
225<script type="text/javascript" src="https://opened.ca/wp-content/plugins/h5p/h5p-php-library/js/h5p-resizer.js?ver=dd3dff51026a1ca2179791301165f79a" id="h5p_flex-js"></script>
vendor: 1 bytes, line 225
225
226<script type="text/javascript" src="https://opened.ca/wp-includes/js/jquery/jquery.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 226
226
227<script type="text/javascript" src="https://opened.ca/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 227
227
228<script type="text/javascript" src="https://opened.ca/wp-content/themes/lovecraft/assets/js/doubletaptogo.min.js?ver=1" id="lovecraft_doubletap-js"></script>
vendor: 1 bytes, line 228
228
229<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/js/jquery.json.js?ver=2.10.5" id="gform_json-js"></script>
vendor: 1 bytes, line 229
229
230<script type="text/javascript" id="gform_gravityforms-js-extra"> 231/* <![CDATA[ */ 232var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://opened.ca/wp-content/plugins/gravityforms","number_formats":[],"spinnerUrl":"https://opened.ca/wp-content/plugins/gravityforms/images/spinner.svg","version_hash":"eb321e4d8bc9e17b5d90d0dfa1666ce7","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 233var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; 234var gf_legacy_multi = {"5":"1"}; 235var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://opened.ca/wp-content/plugins/gravityforms/images"}}; 236//# sourceURL=gform_gravityforms-js-extra 237/* ]]> */ 238</script>
vendor: 1 bytes, line 238
238
239<script type="text/javascript" id="gform_gravityforms-js-before"> 240/* <![CDATA[ */ 241//# sourceURL=gform_gravityforms-js-before 242/* ]]> */ 243</script>
vendor: 1 bytes, line 243
243
244<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/js/gravityforms.js?ver=2.10.5" id="gform_gravityforms-js"></script>
vendor: 193 bytes, lines 244-245
244 245<script type="text/javascript" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&ver=dd3dff51026a1ca2179791301165f79a#038;render=explicit" id="gform_recaptcha-js"></script>
246<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=3f278756f0a3032bed328ff6a9f6c01d" id="gform_gravityforms_utils-js"></script>
246 247<link rel="https://api.w.org/" href="https://opened.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://opened.ca/wp-json/wp/v2/pages/4665" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://opened.ca/xmlrpc.php?rsd" /> 248 249<link rel="canonical" href="https://opened.ca/about/code-of-conduct/" /> 250<link rel='shortlink' href='https://opened.ca/?p=4665' />
251<script type="text/javascript"> 252(function(url){ 253 if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } 254 var addEvent = function(evt, handler) { 255 if (window.addEventListener) { 256 document.addEventListener(evt, handler, false); 257 } else if (window.attachEvent) { 258 document.attachEvent('on' + evt, handler); 259 } 260 }; 261 var removeEvent = function(evt, handler) { 262 if (window.removeEventListener) { 263 document.removeEventListener(evt, handler, false); 264 } else if (window.detachEvent) { 265 document.detachEvent('on' + evt, handler); 266 } 267 }; 268 var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); 269 var logHuman = function() { 270 if (window.wfLogHumanRan) { return; } 271 window.wfLogHumanRan = true; 272 var wfscr = document.createElement('script'); 273 wfscr.type = 'text/javascript'; 274 wfscr.async = true; 275 wfscr.src = url + '&r=' + Math.random(); 276 (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); 277 for (var i = 0; i < evts.length; i++) { 278 removeEvent(evts[i], logHuman); 279 } 280 }; 281 for (var i = 0; i < evts.length; i++) { 282 addEvent(evts[i], logHuman); 283 } 284})('//opened.ca/?wordfence_lh=1&hid=8713AF5ADF350574BE2E0DCCC28C53E9'); 285</script>
285 <link rel="preconnect" href="https://fonts.googleapis.com"> 286 <link rel="preconnect" href="https://fonts.gstatic.com"> 287 <style type="text/css" id="pf-main-css"> 288 289 @media screen { 290 .printfriendly { 291 z-index: 1000; display: flex; margin: 0px 0px 0px 0px 292 } 293 .printfriendly a, .printfriendly a:link, .printfriendly a:visited, .printfriendly a:hover, .printfriendly a:active { 294 font-weight: 600; 295 cursor: pointer; 296 text-decoration: none; 297 border: none; 298 -webkit-box-shadow: none; 299 -moz-box-shadow: none; 300 box-shadow: none; 301 outline:none; 302 font-size: 14px !important; 303 color: #3AAA11 !important; 304 } 305 .printfriendly.pf-alignleft { 306 justify-content: start; 307 } 308 .printfriendly.pf-alignright { 309 justify-content: end; 310 } 311 .printfriendly.pf-aligncenter { 312 justify-content: center; 313 314 } 315 } 316 317 .pf-button-img { 318 border: none; 319 -webkit-box-shadow: none; 320 -moz-box-shadow: none; 321 box-shadow: none; 322 padding: 0; 323 margin: 0; 324 display: inline; 325 vertical-align: middle; 326 } 327 328 img.pf-button-img + .pf-button-text { 329 margin-left: 6px; 330 } 331 332 @media print { 333 .printfriendly { 334 display: none; 335 } 336 } 337 </style> 338 339 340 <style type="text/css" id="pf-excerpt-styles"> 341 .pf-button.pf-button-excerpt { 342 display: none; 343 } 344 </style> 345 346
346<script> window.addEventListener("load",function(){ var c={script:false,link:false}; function ls(s) { if(!['script','link'].includes(s)||c[s]){return;}c[s]=true; var d=document,f=d.getElementsByTagName(s)[0],j=d.createElement(s); if(s==='script'){j.async=true;j.src='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/blocks/public/js/frontend.js?v=1.6.17';}else{ j.rel='stylesheet';j.href='https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css?v=1.6.17';} f.parentNode.insertBefore(j, f); }; function ex(){ls('script');ls('link')} window.addEventListener("scroll", ex, {once: true}); if (('IntersectionObserver' in window) && ('IntersectionObserverEntry' in window) && ('intersectionRatio' in window.IntersectionObserverEntry.prototype)) { var i = 0, fb = document.querySelectorAll("[class^='tb-']"), o = new IntersectionObserver(es => { es.forEach(e => { o.unobserve(e.target); if (e.intersectionRatio > 0) { ex();o.disconnect();}else{ i++;if(fb.length>i){o.observe(fb[i])}} }) }); if (fb.length) { o.observe(fb[i]) } } }) </script>
346 347 <noscript> 348 <link rel="stylesheet" href="https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css"> 349 </noscript><link rel="icon" href="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-32x32.png" sizes="32x32" /> 350<link rel="icon" href="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-192x192.png" sizes="192x192" /> 351<link rel="apple-touch-icon" href="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-180x180.png" /> 352<meta name="msapplication-TileImage" content="https://opened.ca/wp-content/uploads/2018/03/cropped-Stamp-ident-yellow_preview-1-270x270.png" /> 353 <style type="text/css" id="wp-custom-css"> 354 .page-id-7327 #domain-name { 355 /* display: none; */ 356} 357 358/* Sign up page clean up */ 359 360.page-id-241 .post-inner{ 361 max-width: 100% 362 363} 364 365.page-id-241 h6{ 366 font-weight: 600; 367 text-transform: capitalize; 368 font-size: 16px !important; 369} 370 371 372.ns-cloner-rt-items{ 373 display: grid; 374 margin-bottom: 50px 375} 376 377.ns-cloner-rt-item{ 378 float: none; 379 width: 100% !important; 380 margin: 0 0 0 !important; 381 display:flex; 382 flex-direction: column-reverse; 383 justify-content: start; 384 box-shadow: none !important; 385 border: 1px solid #ccc; 386 background: rgb(0, 0, 0, .05) !important 387} 388 389.ns-cloner-rt-item img{ 390 border-bottom: 1px solid #ccc; 391 min-height: 250px; 392} 393 394.ns-cloner-rt-item label{ 395 font-size: 30px; 396 line-height: 40px; 397 background: #000 !important; 398 color: white; 399} 400 401 402@media (min-width: 780px){ 403.ns-cloner-rt-items{ 404 grid-template-columns: 1fr 1fr 1fr; 405 grid-gap: 30px; 406 } 407} 408 409 410@media (max-width: 780px){ 411 .ns-cloner-rt-items{ 412 grid-template-columns: 1fr ; 413 grid-gap: 35px; 414 } 415} 416 417 418@media (min-width: 1300px){ 419.page-id-241 #custom_signup_docs{ 420 max-width: 40%; 421} 422} 423 424@media (max-width: 1300px){ 425.page-id-241 #custom_signup_docs{ 426 max-width: 100%; 427} 428 429 #custom_signup_wrapper{ 430 flex-direction: column!important 431 } 432} 433 434/* changing layout for sign up page further */ 435.mu_register.wp-signup-container ul:first-of-type{ 436 max-height: 150px; 437 overflow: auto; 438 margin-bottom: 30px 439} 440 441#custom_signup_wrapper{ 442 flex-direction: column; 443} 444 445@media (min-width: 1300px) { 446 .page-id-241 #custom_signup_docs { 447 max-width: 100%; 448 } 449} 450 451.mu_register.wp-signup-container label{ 452 margin-top: 40px 453} 454 455.mu_register.wp-signup-container legend { 456 color: #1d1d1d; 457 background: none; 458} 459 460.mu_register.wp-signup-container .wp-signup-radio-buttons{ 461 margin-bottom: 2px 462} 463 464.mu_register .privacy-intro .wp-signup-radio-button{display: block} 465 466.mu_register.wp-signup-container .checkbox input{ 467 margin-right: 5px; 468 margin-bottom: 10px 469} 470 471.mu_register.wp-signup-container input[type="text"], select{ 472 padding: 10px; 473 font-size: 1.2rem !important; 474} 475 476#custom_signup_docs p, #custom_signup_docs h4, #custom_signup_docs li{ 477 margin-bottom: 6px 478} 479 480#custom_signup_docs{ 481 margin-inline: 30px; 482 background: rgb(0, 0, 0, .05); 483 border: 1px solid #ccc; 484 padding: 30px 485} </style> 486 <style id="egf-frontend-styles" type="text/css"> 487 p {} h1 {} h2 {} h3 {} h4 {} h5 {} h6 {} </style> 488 489 <style id='core-block-supports-inline-css' type='text/css'> 490/** 491 * Core styles: block-supports 492 */ 493 494/*# sourceURL=core-block-supports-inline-css */ 495</style> 496 497</head> 498 499 <body class="wp-singular page-template-default page page-id-4665 page-child parent-pageid-241 wp-theme-lovecraft wp-child-theme-lovecraft-child-opened-site1"> 500 501 502 <a class="skip-link button" href="#site-content">Skip to the content</a> 503 504 <header class="header-wrapper"> 505 506 <div class="header section bg-white small-padding"> 507 508 <div class="section-inner group"> 509 510 511 <div class="blog-title"> 512 <a href="https://opened.ca" rel="home">OpenETC</a> 513 </div> 514 515 <h4 class="blog-tagline">Free Range Edtech</h4> 516 517 518 </div><!-- .section-inner --> 519 520 </div><!-- .header --> 521 522 <div class="toggles group"> 523 524 <button type="button" class="nav-toggle toggle"> 525 <div class="bar"></div> 526 <div class="bar"></div> 527 <div class="bar"></div> 528 <span class="screen-reader-text">
528Toggle the mobile menu</span> 529 </button> 530 531 <button type="button" class="search-toggle toggle"> 532 <div class="genericon genericon-search"></div> 533 <span class="screen-reader-text">Toggle the search field</span> 534 </button> 535 536 </div><!-- .toggles --> 537 538 </header><!-- .header-wrapper --> 539 540 <div class="navigation bg-white no-padding"> 541 542 <div class="section-inner group"> 543 544 <ul class="mobile-menu"> 545 546 <li id="menu-item-335" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-335"><a href="https://opened.ca/about/">About Us</a> 547<ul class="sub-menu"> 548 <li id="menu-item-9112" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-9112"><a href="https://opened.ca/about/">The Open EdTech Collaborative</a></li> 549 <li id="menu-item-4674" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4665 current_page_item menu-item-4674"><a href="https://opened.ca/about/code-of-conduct/" aria-current="page">Code of Conduct</a></li> 550 <li id="menu-item-4904" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4904"><a href="https://opened.ca/about/terms-of-use/">Terms of Use</a></li> 551 <li id="menu-item-8677" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8677"><a href="https://opened.ca/about/data-storage/">Data Storage</a></li> 552</ul> 553</li> 554<li id="menu-item-410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-410"><a href="https://opened.ca/get-started/">Get Started</a></li> 555<li id="menu-item-373" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-373"><a href="#">Platforms</a> 556<ul class="sub-menu"> 557 <li id="menu-item-372" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-372"><a href="https://opened.ca/wordpress/">WordPress</a></li> 558 <li id="menu-item-370" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-370"><a href="https://opened.ca/mattermost/">Mattermost</a></li> 559</ul> 560</li> 561<li id="menu-item-719" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-719"><a href="https://opened.ca/community-resources/">Community</a> 562<ul class="sub-menu"> 563 <li id="menu-item-4128" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4128"><a href="https://opened.ca/community-resources/wordpress-support/">WordPress Support</a></li> 564 <li id="menu-item-4127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4127"><a href="https://opened.ca/community-resources/mattermost-support/">Mattermost support</a></li> 565 <li id="menu-item-6903" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6903"><a href="https://opened.ca/category/openetc/contribute/">
565Ways to Contribute</a> 566 <ul class="sub-menu"> 567 <li id="menu-item-6891" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6891"><a href="https://inspire.opened.ca/">OpenETC Inspire</a></li> 568 <li id="menu-item-6892" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6892"><a href="https://openetc.opened.ca/">Stories of OpenETC in Action</a></li> 569 <li id="menu-item-7421" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7421"><a href="https://opened.ca/shareback/">Shareback to the OpenETC</a></li> 570 </ul> 571</li> 572</ul> 573</li> 574<li id="menu-item-4680" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4680"><a href="https://opened.ca/everything/">News</a> 575<ul class="sub-menu"> 576 <li id="menu-item-6667" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6667"><a href="https://opened.ca/category/openetc/news/">What’s New?</a></li> 577 <li id="menu-item-6668" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6668"><a href="https://opened.ca/category/openetc/showcase/">Showcase</a></li> 578</ul> 579</li> 580 581 </ul> 582 583 <div class="mobile-search"> 584 585<form method="get" class="search-form" id="search-form-6abe49e423461" action="https://opened.ca/"> 586 <input type="search" class="search-field" placeholder="Search Form" name="s" id="s-6abe49e423462" /> 587 <button type="submit" class="search-button"><div class="genericon genericon-search"></div><span class="screen-reader-text">Search</span></button> 588</form>
589 </div><!-- .mobile-search --> 590 591 <ul class="main-menu"> 592 593 <li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-335"><a href="https://opened.ca/about/">About Us</a> 594<ul class="sub-menu"> 595 <li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-9112"><a href="https://opened.ca/about/">The Open EdTech Collaborative</a></li> 596 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-4665 current_page_item menu-item-4674"><a href="https://opened.ca/about/code-of-conduct/" aria-current="page">Code of Conduct</a></li> 597 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4904"><a href="https://opened.ca/about/terms-of-use/">Terms of Use</a></li> 598 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8677"><a href="https://opened.ca/about/data-storage/">Data Storage</a></li> 599</ul> 600</li> 601<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-410"><a href="https://opened.ca/get-started/">Get Started</a></li> 602<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-373"><a href="#">Platforms</a> 603<ul class="sub-menu"> 604 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-372"><a href="https://opened.ca/wordpress/">WordPress</a></li> 605 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-370"><a href="https://opened.ca/mattermost/">Mattermost</a></li> 606</ul> 607</li> 608<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-719"><a href="https://opened.ca/community-resources/">Community</a> 609<ul class="sub-menu"> 610 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4128"><a href="https://opened.ca/community-resources/wordpress-support/">WordPress Support</a></li> 611 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4127"><a href="https://opened.ca/community-resources/mattermost-support/">Mattermost support</a></li> 612 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6903"><a href="https://opened.ca/category/openetc/contribute/">
612Ways to Contribute</a> 613 <ul class="sub-menu"> 614 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6891"><a href="https://inspire.opened.ca/">OpenETC Inspire</a></li> 615 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6892"><a href="https://openetc.opened.ca/">Stories of OpenETC in Action</a></li> 616 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7421"><a href="https://opened.ca/shareback/">Shareback to the OpenETC</a></li> 617 </ul> 618</li> 619</ul> 620</li> 621<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4680"><a href="https://opened.ca/everything/">News</a> 622<ul class="sub-menu"> 623 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6667"><a href="https://opened.ca/category/openetc/news/">What’s New?</a></li> 624 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6668"><a href="https://opened.ca/category/openetc/showcase/">Showcase</a></li> 625</ul> 626</li> 627 628 </ul><!-- .main-menu --> 629 630 </div><!-- .section-inner --> 631 632 </div><!-- .navigation --> 633 634 635 <figure class="header-image bg-image" style="background-image: url( https://opened.ca/wp-content/uploads/2018/03/cropped-Warhol-chicken-3_preview-7.png );"> 636 <img src="https://opened.ca/wp-content/uploads/2018/03/cropped-Warhol-chicken-3_preview-7.png" /> 637 </figure> 638 639 640 <main id="site-content"> 641<div class="wrapper section"> 642 643 <div class="section-inner group"> 644 645 <div class="content"> 646 647 648 <article id="post-4665" class="post single post-4665 page type-page status-publish hentry"> 649 650 <div class="post-inner"> 651 652 <div class="post-header"> 653 654 <h1 class="post-title"><a href="https://opened.ca/about/code-of-conduct/">Code of Conduct</a></h1> 655 656 657 </div><!-- .post-header --> 658 659 660 <div class="post-content entry-content"> 661 662 <div class="pf-content"><p><em>Posted: February 10, 2020</em></p> 663<p>This code of conduct applies to the following applications offered by the OpenETC.</p> 664<ol> 665<li>WordPress</li> 666<li>Mattermost</li> 667<li>Sandstorm</li> 668</ol> 669<p>When you sign-up to use the services of the OpenETC, you become a member of our community. We believe in the principles of academic freedom and start from a position of trust in our community. Here are the standards of our community that we expect all members to adhere to.</p> 670<ol> 671<li>Be respectful.</li> 672<li>Be considerate.</li> 673<li>Be collaborative.</li> 674<li>Be inclusive.</li> 675<li>Ask for help when unsure.</li> 676<li>Provide help to others.</li> 677<li>Contribute to the community.</li> 678<li>Lead by example.</li> 679<li>Appreciate and accommodate our similarities and differences.</li> 680</ol> 681<h3>Reporting Procedure</h3> 682<p>If you believe a member of the community has breached one of these standards, please notify the OpenETC community stewards using the following form.</p> 683 684 <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_5' ><div id='gf_5' class='gform_anchor' tabindex='-1'></div> 685 <div class='gform_heading'> 686 <h3 class="gform_title">Code of Conduct</h3> 687 <p class='gform_description'>Please use this form to contact the OpenETC community administrators with any concerns regarding the code of conduct. </p> 688 </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_5' id='gform_5' action='/about/code-of-conduct/#gf_5' data-formid='5' novalidate> 689 <div class='gform-body gform_body'><ul id='gform_fields_5' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_5_1" class="gfield gfield--type-name field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Your Name</label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_5_1'> 690
691 <span id='input_5_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > 692 <label for='input_5_1_3' class='gform-field-label gform-field-label--type-sub '>First</label> 693 <input type='text' name='input_1.3' id='input_5_1_3' value='' aria-required='false' /> 694 </span> 695 696 <span id='input_5_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > 697 <label for='input_5_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label> 698 <input type='text' name='input_1.6' id='input_5_1_6' value='' aria-required='false' /> 699 </span> 700 701 </div></li><li id="field_5_2" class="gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_5_2'>Your Email</label><div class='ginput_container ginput_container_email'> 702 <input name='input_2' id='input_5_2' type='email' value='' class='medium' aria-invalid="false" /> 703 </div></li><li id="field_5_3" class="gfield gfield--type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_5_3'>Your message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_5_3' class='textarea medium' aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id="field_5_4" class="gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_5_4'>CAPTCHA</label><div id='input_5_4' class='ginput_container ginput_recaptcha' data-sitekey='6LdiFx8UAAAAAP17R__0oqN3uDS0WzLOY0B0pVtX' data-theme='light' data-tabindex='0' data-badge=''></div></li></ul></div> 704 <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_5' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit' /> <input type='hidden' name='gform_ajax' value='form_id=5&title=1&description=1&tabindex=0&theme=legacy&styles=[]&hash=7ed859de9381788e4d7fd512388a6007' /> 705 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_5' value='iframe' /> 706 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_5' id='gform_theme_5' value='legacy' /> 707 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_5' id='gform_style_settings_5' value='[]' /> 708 <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' /> 709 <input type='hidden' class='gform_hidden' name='gform_submit' value='5' /> 710 711 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='kaR/rU1sisgkiTDKxhnCH6U9kpxw7KjXwKTt+G78eAYrA/9862Euphm0FP0l83SkYtZj/os/6ML5GU/Suziy4qHmtMPVDNAPTarsGm38jq2IV5Q=' /> 712 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 713 <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsImRjM2MyOTkxN2Q3MDBhZmU5YjE3ZGMwYjBlYzQ1YmI5Il0=' /> 714 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' /> 715 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' /> 716 <input type='hidden' name='gform_field_values' value='' /> 717 718 </div> 719 <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="200"/>
719<script type="text/javascript"> 720/* <![CDATA[ */ 721document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); 722/* ]]> */ 723</script>
723 724</p></form> 725 </div> 726 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_5' id='gform_ajax_frame_5' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 727
727<script type="text/javascript"> 728/* <![CDATA[ */ 729 gform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https://opened.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_5').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https://opened.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "5", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_5" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_5"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_5" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 5, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); 730/* ]]> */ 731</script>
731 732 733<p> </p> 734<p> </p> 735<div class="printfriendly pf-button pf-button-content pf-alignleft"> 736 <a href="#" rel="nofollow" onclick="window.print(); return false;" title="Printer Friendly, PDF & Email"> 737 <img decoding="async" class="pf-button-img" src="https://cdn.printfriendly.com/buttons/printfriendly-pdf-button.png" alt="Print Friendly, PDF & Email" style="width: 112px;height: 24px;" /> 738 </a> 739 </div></div> 740 </div><!-- .post-content --> 741 742 743 </div><!-- .post-inner --> 744 745 746 </article><!-- .post --> 747 748 749 </div><!-- .content --> 750 751 <aside class="sidebar"> 752 753 <div id="media_image-3" class="widget widget_media_image"><div class="widget-content"><a href="https://opened.ca/wp-signup.php"><img width="270" height="300" src="https://opened.ca/wp-content/uploads/2018/03/openetc-getstarted-270x300.png" class="image wp-image-403 attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2018/03/openetc-getstarted-270x300.png 270w, https://opened.ca/wp-content/uploads/2018/03/openetc-getstarted.png 580w" sizes="auto, (max-width: 270px) 100v
753w, 270px" /></a></div></div><div id="widget_lovecraft_recent_posts-2" class="widget Widget_Lovecraft_Recent_Posts"><div class="widget-content"><h3 class="widget-title">Latest from the coop</h3> 754 <ul class="lovecraft-widget-list"> 755 756 757 <li class="group"> 758 759 <a href="https://opened.ca/openetc-report/"> 760 761 <div class="post-icon"> 762 763 764 <div class="genericon genericon-standard"></div> 765 766 767 </div> 768 769 <div class="inner"> 770 <p class="title">OpenETC Report</p> 771 <p class="meta">July 17, 2024</p> 772 </div> 773 774 </a> 775 776 </li> 777 778 779 <li class="group"> 780 781 <a href="https://opened.ca/plugin-cleanup-list-tool/"> 782 783 <div class="post-icon"> 784 785 786 <div class="genericon genericon-standard"></div> 787 788 789 </div> 790 791 <div class="inner"> 792 <p class="title">Protected: Plugin Cleanup List Tool</p> 793 <p class="meta">August 10, 2023</p> 794 </div> 795 796 </a> 797 798 </li> 799 800 801 <li class="group"> 802 803 <a href="https://opened.ca/a-block-for-traditional-land-search/"> 804 805 <div class="post-icon"> 806 807 <img width="150" height="150" src="https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-150x150.jpg 150w, https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-600x600.jpg 600w, https://opened.ca/wp-content/uploads/2021/10/49710194703_9c2b284e77_k-88x88.jpg 88w" sizes="auto, (max-width: 150px) 100vw, 150px" /> 808 </div> 809 810 <div class="inner"> 811 <p class="title">A Block For Traditional Land Search</p> 812 <p class="meta">October 6, 2021</p> 813 </div> 814 815 </a> 816 817 </li> 818 819 820 <li class="group"> 821 822 <a href="https://opened.ca/co-op-means-never-saying-goodbye/"> 823 824 <div class="post-icon"> 825 826 <img width="150" height="150" src="https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-150x150.jpg 150w, https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-600x600.jpg 600w, https://opened.ca/wp-content/uploads/2021/08/16823545722_440708b8da_k-88x88.jpg 88w" sizes="auto, (max-width: 150px) 100vw, 150px" /> 827 </div> 828 829 <div class="inner"> 830 <p class="title">Co-op Means Never Saying Goodbye</p> 831 <p class="meta">August 3, 2021</p> 832 </div> 833 834 </a> 835 836 </li> 837 838 839 <li class="group"> 840 841 <a href="https://opened.ca/clean-up/"> 842 843 <div class="post-icon"> 844 845 <img width="150" height="150" src="https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-150x150.jpeg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-150x150.jpeg 150w, https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-600x600.jpeg 600w, https://opened.ca/wp-content/uploads/2021/06/1280px-Unused_Phonebooks-88x88.jpeg 88w" sizes="auto, (max-width: 150px) 100vw, 150px" /> 846 </div> 847 848 <div class="inner"> 849 <p class="title">Not Using That WordPress Site Anymore? Cleanup is now Self Serve</p> 850 <p class="meta">June 28, 2021</p> 851 </div> 852 853 </a> 854 855 </li> 856 857 858 </ul> 859 860 </div></div><div id="media_image-5" class="widget widget_media_image"><div class="widget-content"><h3 class="widget-title">The OpenETC is grateful to BCcampus for the support and the collaborations.</h3><img width="300" height="113" src="https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-300x113.png" class="image wp-image-8777 attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-300x113.png 300w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-1024x384.png 1024w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-768x288.png 768w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour-900x338.png 900w, https://opened.ca/wp-content/uploads/2023/09/BCcampus-logo-tagline-colour.png 1100w" sizes="auto, (max-width: 300px) 100v
860w, 300px" /></div></div><div id="multisite_site_index_widget-2" class="widget widget_multisite_site_index_widget"><div class="widget-content"><h3 class="widget-title">Sites @OpenETC</h3><ul class="site-index"><li class="site"><a href="https://bikki.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/9653/2025/09/522330b2b327452b8f8fa1ceb97b111b-free-150x150.png" srcset="https://opened.ca/wp-content/uploads/sites/9653/2025/09/522330b2b327452b8f8fa1ceb97b111b-free-150x150.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Reliable Auto Parts </strong></a><br><em class="site-index-site-tagline">Premium Quality Auto Parts </em></li><li class="site"><a href="https://skaur196.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10030/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/10030/202
8600/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Simarjot Kaur</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://smanke.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/9851/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/9851/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Sandra Manke</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://zpigott.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/8231/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/8231/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Zoe Pigott</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://anamw.opened.ca" target="_top"><img src="https://anamw.opened.ca/wp-admin/images/w-logo-blue.png" srcset="https://anamw.opened.ca/wp-admin/images/w-logo-blue.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">EDCI 338: My Digital Learning Lab</strong></a><br><em class="site-index-site-tagline"></em></li><li class="site"><a href="https://jtran1.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10583/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-32x32.jpg" srcset="https://opened.ca/wp-content/uploads/sites/10583/2020/06/cropped-photo-of-multicolored-abstract-painting-1193743-scaled-2-100x100.jpg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Jordan Tran</strong></a><br><em class="site-index-site-tagline">Art School Musings</em></li><li class="site"><a href="https://julianlao.opened.ca" target="_top"><img src="https://julianlao.opened.ca/wp-admin/images/w-logo-blue.png" srcset="https://julianlao.opened.ca/wp-admin/images/w-logo-blue.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Julian's Social Media & Personalized Learning</strong></a><br><em class="site-index-site-tagline"></em></li><li class="site"><a href="https://loladakin.opened.ca" target="_top"><img src="https://loladakin.opened.ca/wp-admin/images/w-logo-blue.png" srcset="https://loladakin.opened.ca/wp-admin/images/w-logo-blue.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Lola D's Blog and Portfolio</strong></a><br><em class="site-index-site-tagline">Welcome to My EDCI 336 Portfolio</em></li><li class="site"><a href="https://sbaerg.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10648/2026/09/cropped-Messenger_creation_7CBE744F-D42C-49BC-B87B-27CA74D844DB-32x32.jpeg" srcset="https://opened.ca/wp-content/uploads/sites/10648/2026/09/cropped-Messenger_creation_7CBE744F-D42C-49BC-B87B-27CA74D844DB-150x150.jpeg 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Ms. Bean's Classroom</strong></a><br><em class="site-index-site-tagline">A JOURNEY WORTH TAKING</em></li><li class="site"><a href="https://ceylataylor.opened.ca" target="_top"><img src="https://opened.ca/wp-content/uploads/sites/10712/2026/09/cropped-Untitled-design-2-32x32.png" srcset="https://opened.ca/wp-content/uploads/sites/10712/2026/09/cropped-Untitled-design-2-150x150.png 2x" width="32" height="32" alt="" class="site-index-site-icon" style="float: left; margin-right: 1em;"/><strong class="site-index-site-title">Ceyla Taylor </strong></a><br><em class="site-index-site-tagline">--------- Second-year Elementary Education student ---------</em></li></ul></div></div>
860<div id="text-2" class="widget widget_text"><div class="widget-content"> <div class="textwidget"><p><a href="https://opened.ca/free-range/"><em>See all OpenETC sites</em></a></p> 861<div id="attachment_7160" style="width: 310px" class="wp-caption aligncenter"><a href="http://inspire.opened.ca/"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7160" class="wp-image-7160 size-medium" src="https://opened.ca/wp-content/uploads/2021/05/inspire-300x165.jpg" alt="OpenETC Inspire web site" width="300" height="165" srcset="https://opened.ca/wp-content/uploads/2021/05/inspire-300x165.jpg 300w, https://opened.ca/wp-content/uploads/2021/05/inspire-1024x564.jpg 1024w, https://opened.ca/wp-content/uploads/2021/05/inspire-768x423.jpg 768w, https://opened.ca/wp-content/uploads/2021/05/inspire-900x496.jpg 900w, https://opened.ca/wp-content/uploads/2021/05/inspire.jpg 1280w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p> 862<p id="caption-attachment-7160" class="wp-caption-text">See an OpenETC site that inspires you? As a community contribution, <a href="https://inspire.opened.ca/nominate/">share it here</a>.</p> 863</div> 864<div id="attachment_6895" style="width: 224px" class="wp-caption aligncenter"><a href="https://openetc.opened.ca/share/"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6895" class="size-medium wp-image-6895" src="https://opened.ca/wp-content/uploads/2021/04/we-want-you-214x300.jpg" alt="We Want You! To Share stories says the OpenETC Free Range Chicken" width="214" height="300" srcset="https://opened.ca/wp-content/uploads/2021/04/we-want-you-214x300.jpg 214w, https://opened.ca/wp-content/uploads/2021/04/we-want-you.jpg 585w" sizes="auto, (max-width: 214px) 100vw, 214px" /></a></p> 865<p id="caption-attachment-6895" class="wp-caption-text">What have you achieved with an OpenETC service? <a href="https://openetc.opened.ca/share/">Share your story here</a>.</p> 866</div> 867</div> 868 </div></div> 869</aside><!-- .sidebar --> 870 871 </div><!-- .section-inner --> 872 873</div><!-- .wrapper --> 874 875 </main><!-- #site-content --> 876 877 878 <div class="credits section bg-dark"> 879 880 <div class="credits-inner section-inner"> 881 882 <p class="powered-by">Powered by <a href="https://www.wordpress.org">WordPress</a> <span class="sep">&</span> <span class="theme-by">Theme by <a href="https://andersnoren.se">Anders Norén</a></span></p> 883 884 </div><!-- .section-inner --> 885 886 </div><!-- .credits.section --> 887 888
888<script type="speculationrules"> 889{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/lovecraft-child-opened-site1/*","/wp-content/themes/lovecraft/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 890</script>
890 891
891<script type="text/javascript"> 892 function atomicBlocksShare( url, title, w, h ){ 893 var left = ( window.innerWidth / 2 )-( w / 2 ); 894 var top = ( window.innerHeight / 2 )-( h / 2 ); 895 return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top='+top+', left='+left); 896 } 897 </script>
897 898
898<script type="text/javascript" id="pf_script"> 899 var pfHeaderImgUrl = ''; 900 var pfHeaderTagline = ''; 901 var pfdisableClickToDel = '0'; 902 var pfImagesSize = 'full-size'; 903 var pfImageDisplayStyle = 'block'; 904 var pfEncodeImages = '0'; 905 var pfShowHiddenContent = '0'; 906 var pfDisableEmail = '0'; 907 var pfDisablePDF = '0'; 908 var pfDisablePrint = '0'; 909 910 911 var pfPlatform = 'WordPress'; 912 913 (function($){ 914 $(document).ready(function(){ 915 if($('.pf-button-content').length === 0){ 916 $('style#pf-excerpt-styles').remove(); 917 } 918 }); 919 })(jQuery); 920 </script>
920 921
921<script defer src='https://cdn.printfriendly.com/printfriendly.js'></script>
921 922 923
923<script data-cfasync="false"> 924 window.dFlipLocation = 'https://opened.ca/wp-content/plugins/3d-flipbook-dflip-lite/assets/'; 925 window.dFlipWPGlobal = {"text":{"toggleSound":"Turn on\/off Sound","toggleThumbnails":"Toggle Thumbnails","toggleOutline":"Toggle Outline\/Bookmark","previousPage":"Previous Page","nextPage":"Next Page","toggleFullscreen":"Toggle Fullscreen","zoomIn":"Zoom In","zoomOut":"Zoom Out","toggleHelp":"Toggle Help","singlePageMode":"Single Page Mode","doublePageMode":"Double Page Mode","downloadPDFFile":"Download PDF File","gotoFirstPage":"Goto First Page","gotoLastPage":"Goto Last Page","share":"Share","mailSubject":"I wanted you to see this FlipBook","mailBody":"Check out this site {{url}}","loading":"DearFlip: Loading "},"viewerType":"flipbook","moreControls":"download,pageMode,startPage,endPage,sound","hideControls":"","scrollWheel":"false","backgroundColor":"#777","backgroundImage":"","height":"auto","paddingLeft":"20","paddingRight":"20","controlsPosition":"bottom","duration":800,"soundEnable":"true","enableDownload":"true","showSearchControl":"false","showPrintControl":"false","enableAnnotation":false,"enableAnalytics":"false","webgl":"true","hard":"none","maxTextureSize":"1600","rangeChunkSize":"524288","zoomRatio":1.5,"stiffness":3,"pageMode":"0","singlePageMode":"0","pageSize":"0","autoPlay":"false","autoPlayDuration":5000,"autoPlayStart":"false","linkTarget":"2","sharePrefix":"flipbook-"}; 926 </script>
926 927
927<script type="text/javascript" src="https://opened.ca/wp-content/plugins/atomic-blocks/dist/assets/js/dismiss.js?ver=1607827256" id="atomic-blocks-dismiss-js-js"></script>
vendor: 1 bytes, line 927
927
928<script type="text/javascript" src="https://opened.ca/wp-content/themes/lovecraft/assets/js/global.js?ver=2.1.1" id="lovecraft_global-js"></script>
vendor: 1 bytes, line 928
928
929<script type="text/javascript" src="https://opened.ca/wp-content/plugins/wp-views/vendor/toolset/toolset-common/res/lib/bootstrap3/js/bootstrap.js?ver=3.3.7" id="toolset_bootstrap-js"></script>
vendor: 1 bytes, line 929
929
930<script type="text/javascript" src="https://opened.ca/wp-content/plugins/layouts/resources/js/ddl-tabs-cell-frontend.js?ver=2.6.17" id="ddl-tabs-scripts-js"></script>
vendor: 1 bytes, line 930
930
931<script type="text/javascript" src="https://opened.ca/wp-content/plugins/3d-flipbook-dflip-lite/assets/js/dflip.min.js?ver=2.4.27" id="dflip-script-js"></script>
vendor: 1 bytes, line 931
931
932<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/dom-ready.js?ver=e8a78afc9e733da0e68c" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 932
932
933<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/hooks.js?ver=220ff17f5667d013d468" id="wp-hooks-js"></script>
vendor: 1 bytes, line 933
933
934<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/i18n.js?ver=6b3ae5bd3b8d9598492d" id="wp-i18n-js"></script>
vendor: 1 bytes, line 934
934
935<script type="text/javascript" id="wp-i18n-js-after"> 936/* <![CDATA[ */ 937wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 938//# sourceURL=wp-i18n-js-after 939/* ]]> */ 940</script>
vendor: 1 bytes, line 940
940
941<script type="text/javascript" id="wp-a11y-js-translations"> 942/* <![CDATA[ */ 943( function( domain, translations ) { 944 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 945 localeData[""].domain = domain; 946 wp.i18n.setLocaleData( localeData, domain ); 947} )( "default", {"translation-revision-date":"2026-03-27 20:39:37+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_CA"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}} ); 948//# sourceURL=wp-a11y-js-translations 949/* ]]> */ 950</script>
vendor: 1 bytes, line 950
950
951<script type="text/javascript" src="https://opened.ca/wp-includes/js/dist/a11y.js?ver=454e8a3cffdca128c277" id="wp-a11y-js"></script>
vendor: 1 bytes, line 951
951
952<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=7c651d0ba638ce98b9c65141edddd567" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 952
952
953<script type="text/javascript" id="gform_gravityforms_theme-js-extra"> 954/* <![CDATA[ */ 955var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"eb321e4d8bc9e17b5d90d0dfa1666ce7"},"ajax":{"ajaxurl":"https://opened.ca/wp-admin/admin-ajax.php","ajax_submission_nonce":"c8544b7d27","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"e878633f6e"}; 956//# sourceURL=gform_gravityforms_theme-js-extra 957/* ]]> */ 958</script>
vendor: 1 bytes, line 958
958
959<script type="text/javascript" defer='defer' src="https://opened.ca/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=301fdc9aa6144168f3b854c4c2c8f6d3" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 959
959
960<script defer type="text/javascript" src="https://opened.ca/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1777238636" id="akismet-frontend-js"></script>
vendor: 1 bytes, line 960
960
961<script id="wp-emoji-settings" type="application/json"> 962{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://opened.ca/wp-includes/js/wp-emoji.js?ver=dd3dff51026a1ca2179791301165f79a","twemoji":"https://opened.ca/wp-includes/js/twemoji.js?ver=dd3dff51026a1ca2179791301165f79a"}} 963</script>
vendor: 1 bytes, line 963
963
964<script type="module"> 965/* <![CDATA[ */ 966/** 967 * @output wp-includes/js/wp-emoji-loader.js 968 */ 969 970/* eslint-env es6 */ 971 972// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope. 973 974/** 975 * Emoji Settings as exported in PHP via _print_emoji_detection_script(). 976 * @typedef WPEmojiSettings 977 * @type {object} 978 * @property {?object} source 979 * @property {?string} source.concatemoji 980 * @property {?string} source.twemoji 981 * @property {?string} source.wpemoji 982 */ 983 984const selector = 'script#wp-emoji-settings'; 985const script = document.querySelector( selector ); 986if ( ! ( script instanceof HTMLScriptElement ) ) { 987 throw new Error( `Element missing: ${ selector }`); 988} 989const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) ); 990 991// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js). 992window._wpemojiSettings = settings; 993 994/** 995 * Support tests. 996 * @typedef SupportTests 997 * @type {object} 998 * @property {?boolean} flag 999 * @property {?boolean} emoji 1000 */ 1001 1002const sessionStorageKey = 'wpEmojiSettingsSupports'; 1003const tests = [ 'flag', 'emoji' ]; 1004 1005/** 1006 * Checks whether the browser supports offloading to a Worker. 1007 * 1008 * @since 6.3.0 1009 * 1010 * @private 1011 * 1012 * @returns {boolean} 1013 */ 1014function supportsWorkerOffloading() { 1015 return ( 1016 typeof Worker !== 'undefined' && 1017 typeof OffscreenCanvas !== 'undefined' && 1018 typeof URL !== 'undefined' && 1019 URL.createObjectURL && 1020 typeof Blob !== 'undefined' 1021 ); 1022} 1023 1024/** 1025 * @typedef SessionSupportTests 1026 * @type {object} 1027 * @property {number} timestamp 1028 * @property {SupportTests} supportTests 1029 */ 1030 1031/** 1032 * Get support tests from session. 1033 * 1034 * @since 6.3.0 1035 * 1036 * @private 1037 * 1038 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. 1039 */ 1040function getSessionSupportTests() { 1041 try { 1042 /** @type {SessionSupportTests} */ 1043 const item = JSON.parse( 1044 sessionStorage.getItem( sessionStorageKey ) 1045 ); 1046 if ( 1047 typeof item === 'object' && 1048 typeof item.timestamp === 'number' && 1049 new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. 1050 typeof item.supportTests === 'object' 1051 ) { 1052 return item.supportTests; 1053 } 1054 } catch ( e ) {} 1055 return null; 1056} 1057 1058/** 1059 * Persist the supports in session storage. 1060 * 1061 * @since 6.3.0 1062 * 1063 * @private 1064 * 1065 * @param {SupportTests} supportTests Support tests. 1066 */ 1067function setSessionSupportTests( supportTests ) { 1068 try { 1069 /** @type {SessionSupportTests} */ 1070 const item = { 1071 supportTests: supportTests, 1072 timestamp: new Date().valueOf() 1073 }; 1074 1075 sessionStorage.setItem( 1076 sessionStorageKey, 1077 JSON.stringify( item ) 1078 ); 1079 } catch ( e ) {} 1080} 1081 1082/** 1083 * Checks if two sets of Emoji characters render the same visually. 1084 * 1085 * This is used to determine if the browser is rendering an emoji with multiple data points 1086 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji 1087 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser 1088 * does not support the emoji correctly. 1089 * 1090 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1091 * scope. Everything must be passed by parameters. 1092 * 1093 * @since 4.9.0 1094 * 1095 * @private 1096 * 1097 * @param {CanvasRenderingContext2D} context 2D Context. 1098 * @param {string} set1 Set of Emoji to test. 1099 * @param {string} set2 Set of Emoji to test. 1100 * 1101 * @return {boolean} True if the two sets render the same. 1102 */ 1103function emojiSetsRenderIdentically( context, set1, set2 ) { 1104 // Cleanup from previous test. 1105 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1106 context.fillText( set1, 0, 0 ); 1107 const rendered1 = new Uint32Array( 1108 context.getImageData( 1109 0, 1110 0, 1111 context.canvas.width, 1112 context.canvas.height 1113 ).data 1114 ); 1115 1116 // Cleanup from previous test. 1117 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1118 context.fillText( set2, 0, 0 ); 1119 const rendered2 = new Uint32Array( 1120 context.getImageData( 1121 0, 1122 0, 1123 context.canvas.width,
1124 context.canvas.height 1125 ).data 1126 ); 1127 1128 return rendered1.every( ( rendered2Data, index ) => { 1129 return rendered2Data === rendered2[ index ]; 1130 } ); 1131} 1132 1133/** 1134 * Checks if the center point of a single emoji is empty. 1135 * 1136 * This is used to determine if the browser is rendering an emoji with a single data point 1137 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly 1138 * rendered emoji will have a non-zero value at the center point. 1139 * 1140 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1141 * scope. Everything must be passed by parameters. 1142 * 1143 * @since 6.8.2 1144 * 1145 * @private 1146 * 1147 * @param {CanvasRenderingContext2D} context 2D Context. 1148 * @param {string} emoji Emoji to test. 1149 * 1150 * @return {boolean} True if the center point is empty. 1151 */ 1152function emojiRendersEmptyCenterPoint( context, emoji ) { 1153 // Cleanup from previous test. 1154 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1155 context.fillText( emoji, 0, 0 ); 1156 1157 // Test if the center point (16, 16) is empty (0,0,0,0). 1158 const centerPoint = context.getImageData(16, 16, 1, 1); 1159 for ( let i = 0; i < centerPoint.data.length; i++ ) { 1160 if ( centerPoint.data[ i ] !== 0 ) { 1161 // Stop checking the moment it's known not to be empty. 1162 return false; 1163 } 1164 } 1165 1166 return true; 1167} 1168 1169/** 1170 * Determines if the browser properly renders Emoji that Twemoji can supplement. 1171 * 1172 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1173 * scope. Everything must be passed by parameters. 1174 * 1175 * @since 4.2.0 1176 * 1177 * @private 1178 * 1179 * @param {CanvasRenderingContext2D} context 2D Context. 1180 * @param {string} type Whether to test for support of "flag" or "emoji". 1181 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1182 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1183 * 1184 * @return {boolean} True if the browser can render emoji, false if it cannot. 1185 */ 1186function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1187 let isIdentical; 1188 1189 switch ( type ) { 1190 case 'flag': 1191 /* 1192 * Test for Transgender flag compatibility. Added in Unicode 13. 1193 * 1194 * To test for support, we try to render it, and compare the rendering to how it would look if 1195 * the browser doesn't render it correctly (white flag emoji + transgender symbol). 1196 */ 1197 isIdentical = emojiSetsRenderIdentically( 1198 context, 1199 '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence 1200 '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space 1201 ); 1202 1203 if ( isIdentical ) { 1204 return false; 1205 } 1206 1207 /* 1208 * Test for Sark flag compatibility. This is the least supported of the letter locale flags, 1209 * so gives us an easy test for full support. 1210 * 1211 * To test for support, we try to render it, and compare the rendering to how it would look if 1212 * the browser doesn't render it correctly ([C] + [Q]). 1213 */ 1214 isIdentical = emojiSetsRenderIdentically( 1215 context, 1216 '\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points 1217 '\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space 1218 ); 1219 1220 if ( isIdentical ) { 1221 return false; 1222 } 1223 1224 /* 1225 * Test for English flag compatibility. England is a country in the United Kingdom, it 1226 * does not have a two letter locale code but rather a five letter sub-division code. 1227 * 1228 * To test for support, we try to render it, and compare the rendering to how it would look if 1229 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). 1230 */ 1231 isIdentical = emojiSetsRenderIdentically( 1232 context, 1233 // as the flag sequence 1234 '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', 1235 // with each code point separated by a zero-width space 1236 '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' 1237 ); 1238 1239 return ! isIdentical; 1240 case 'emoji': 1241 /* 1242 * Is there a large, hairy, humanoid mythical creature living in the browser? 1243 * 1244 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature. 1245 * 1246 * The hairy creature emoji is a single code point emoji. Testing for browser 1247 * support required testing the center point of the emoji to see if it is empty. 1248 * 1249 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == ð« Hairy creature. 1250 * 1251 * When updating this test, please ensure that the emoji is either a single code point 1252 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width 1253 * joiner vs a zero-width space. 1254 */ 1255 const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' ); 1256 return ! notSupported; 1257 } 1258 1259 return false;
1260} 1261 1262/** 1263 * Checks emoji support tests. 1264 * 1265 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1266 * scope. Everything must be passed by parameters. 1267 * 1268 * @since 6.3.0 1269 * 1270 * @private 1271 * 1272 * @param {string[]} tests Tests. 1273 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. 1274 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1275 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1276 * 1277 * @return {SupportTests} Support tests. 1278 */ 1279function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1280 let canvas; 1281 if ( 1282 typeof WorkerGlobalScope !== 'undefined' && 1283 self instanceof WorkerGlobalScope 1284 ) { 1285 canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. 1286 } else { 1287 canvas = document.createElement( 'canvas' ); 1288 } 1289 1290 const context = canvas.getContext( '2d', { willReadFrequently: true } ); 1291 1292 /* 1293 * Chrome on OS X added native emoji rendering in M41. Unfortunately, 1294 * it doesn't work when the font is bolder than 500 weight. So, we 1295 * check for bold rendering support to avoid invisible emoji in Chrome. 1296 */ 1297 context.textBaseline = 'top'; 1298 context.font = '600 32px Arial'; 1299 1300 const supports = {}; 1301 tests.forEach( ( test ) => { 1302 supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1303 } ); 1304 return supports; 1305} 1306 1307/** 1308 * Adds a script to the head of the document. 1309 * 1310 * @ignore 1311 * 1312 * @since 4.2.0 1313 * 1314 * @param {string} src The url where the script is located. 1315 * 1316 * @return {void} 1317 */ 1318function addScript( src ) { 1319 const script = document.createElement( 'script' ); 1320 script.src = src; 1321 script.defer = true; 1322 document.head.appendChild( script ); 1323} 1324 1325settings.supports = { 1326 everything: true, 1327 everythingExceptFlag: true 1328}; 1329 1330// Obtain the emoji support from the browser, asynchronously when possible. 1331new Promise( ( resolve ) => { 1332 let supportTests = getSessionSupportTests(); 1333 if ( supportTests ) { 1334 resolve( supportTests ); 1335 return; 1336 } 1337 1338 if ( supportsWorkerOffloading() ) { 1339 try { 1340 // Note that the functions are being passed as arguments due to minification. 1341 const workerScript = 1342 'postMessage(' + 1343 testEmojiSupports.toString() + 1344 '(' + 1345 [ 1346 JSON.stringify( tests ), 1347 browserSupportsEmoji.toString(), 1348 emojiSetsRenderIdentically.toString(), 1349 emojiRendersEmptyCenterPoint.toString() 1350 ].join( ',' ) + 1351 '));'; 1352 const blob = new Blob( [ workerScript ], { 1353 type: 'text/javascript' 1354 } ); 1355 const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); 1356 worker.onmessage = ( event ) => { 1357 supportTests = event.data; 1358 setSessionSupportTests( supportTests ); 1359 worker.terminate(); 1360 resolve( supportTests ); 1361 }; 1362 return; 1363 } catch ( e ) {} 1364 } 1365 1366 supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1367 setSessionSupportTests( supportTests ); 1368 resolve( supportTests ); 1369} ) 1370 // Once the browser emoji support has been obtained from the session, finalize the settings. 1371 .then( ( supportTests ) => { 1372 /* 1373 * Tests the browser support for flag emojis and other emojis, and adjusts the 1374 * support settings accordingly. 1375 */ 1376 for ( const test in supportTests ) { 1377 settings.supports[ test ] = supportTests[ test ]; 1378 1379 settings.supports.everything = 1380 settings.supports.everything && settings.supports[ test ]; 1381 1382 if ( 'flag' !== test ) { 1383 settings.supports.everythingExceptFlag = 1384 settings.supports.everythingExceptFlag && 1385 settings.supports[ test ]; 1386 } 1387 } 1388 1389 settings.supports.everythingExceptFlag = 1390 settings.supports.everythingExceptFlag && 1391 ! settings.supports.flag; 1392 1393 // When the browser can not render everything we need to load a polyfill. 1394 if ( ! settings.supports.everything ) { 1395 const src = settings.source || {}; 1396 1397 if ( src.concatemoji ) { 1398 addScript( src.concatemoji ); 1399 } else if ( src.wpemoji && src.twemoji ) { 1400 addScript( src.twemoji ); 1401 addScript( src.wpemoji ); 1402 } 1403 } 1404 } );
1405//# sourceURL=https://opened.ca/wp-includes/js/wp-emoji-loader.js 1406/* ]]> */ 1407</script>
vendor: 1 bytes, line 1407
1407
1408<script type="text/javascript"> 1409/* <![CDATA[ */ 1410 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 5) {} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 1411/* ]]> */ 1412</script>
vendor: 1 bytes, line 1412
1412
1413<script type="text/javascript"> 1414/* <![CDATA[ */ 1415 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "5", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_5" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_5"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_5" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 5, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 1416/* ]]> */ 1417</script>
1417 1418 1419 </body> 1420</html> 1421 1422<!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com -->
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.