1<!DOCTYPE html> 2<html lang="en-US" class="no-js"> 3<head> 4 <meta charset="UTF-8">
5<script type="text/javascript"> 6/* <![CDATA[ */ 7var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 8/* ]]> */ 9</script>
9 10 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 <link rel="profile" href="//gmpg.org/xfn/11"> 13 <link rel="shortcut icon" href="https://www.scopesdf.org/wp-content/uploads/2018/10/Logo.png" type="image/x-icon" /> 14
14<script type="text/javascript"> 15 try { 16 Typekit.load(); 17 } catch (e) {} 18 </script>
18 19 <link rel="stylesheet" href="//use.typekit.net/hku1hfo.css"> 20
20<script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>
20 21 <div id="fb-root"></div>
vendor: 66 bytes, lines 21-22
21 22 <script async src="https://www.googletagmanager.com/gtag/js?id=
22G-7F9D2DSGJX
vendor: 14 bytes, lines 22-23
22"></script> 23
23<script> 24
vendor: 133 bytes, lines 24-27
24window.dataLayer = window.dataLayer || []; 25 function gtag(){dataLayer.push(arguments);} 26 gtag('js', new Date()); 27 gtag('config', '
27G-7F9D2DSGJX
vendor: 6 bytes, lines 27-28
27'); 28
28</script>
28 29
29<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
29 30<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 31 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 32 33 <!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https://yoast.com/wordpress/plugins/seo/ --> 34 <title>Blog – SCOPES-DF</title> 35 <link rel="canonical" href="https://www.scopesdf.org/blog/" /> 36 <link rel="next" href="https://www.scopesdf.org/blog/page/2/" /> 37 <meta property="og:locale" content="en_US" /> 38 <meta property="og:type" content="article" /> 39 <meta property="og:title" content="Blog – SCOPES-DF" /> 40 <meta property="og:url" content="https://www.scopesdf.org/blog/" /> 41 <meta property="og:site_name" content="SCOPES-DF" /> 42 <meta name="twitter:card" content="summary_large_image" /> 43
43<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https://www.scopesdf.org/blog/","url":"https://www.scopesdf.org/blog/","name":"Blog – SCOPES-DF","isPartOf":{"@id":"https://www.scopesdf.org/#website"},"datePublished":"2018-05-25T10:17:06+00:00","dateModified":"2023-04-04T21:05:45+00:00","breadcrumb":{"@id":"https://www.scopesdf.org/blog/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.scopesdf.org/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.scopesdf.org/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https://www.scopesdf.org/#website","url":"https://www.scopesdf.org/","name":"SCOPES-DF","description":"K-12 Digital Fabrication for STEM","publisher":{"@id":"https://www.scopesdf.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.scopesdf.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.scopesdf.org/#organization","name":"Fab Foundation","url":"https://www.scopesdf.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.scopesdf.org/#/schema/logo/image/","url":"https://www.scopesdf.org/wp-content/uploads/2023/05/scopes_logo.png","contentUrl":"https://www.scopesdf.org/wp-content/uploads/2023/05/scopes_logo.png","width":600,"height":78,"caption":"Fab Foundation"},"image":{"@id":"https://www.scopesdf.org/#/schema/logo/image/"}}]}</script>
43 44 <!-- / Yoast SEO plugin. --> 45 46 47<link rel='dns-prefetch' href='//www.scopesdf.org' /> 48<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 49<link rel="alternate" type="application/rss+xml" title="SCOPES-DF » Feed" href="https://www.scopesdf.org/feed/" /> 50<link rel="alternate" type="application/rss+xml" title="SCOPES-DF » Comments Feed" href="https://www.scopesdf.org/comments/feed/" />
51<script type="text/javascript"> 52/* <![CDATA[ */ 53window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.scopesdf.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.9"}}; 54/*! This file is auto-generated */ 55!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 56/* ]]> */ 57</script>
57 58<style id='wp-emoji-styles-inline-css' type='text/css'> 59 60 img.wp-smiley, img.emoji { 61 display: inline !important; 62 border: none !important; 63 box-shadow: none !important; 64 height: 1em !important; 65 width: 1em !important; 66 margin: 0 0.07em !important; 67 vertical-align: -0.1em !important; 68 background: none !important; 69 padding: 0 !important; 70 } 71</style> 72<style id='classic-theme-styles-inline-css' type='text/css'> 73/*! This file is auto-generated */ 74.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 75</style> 76<style id='global-styles-inline-css' type='text/css'> 77: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: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--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--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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%);
77--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: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}: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;}
77.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;} 78:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 79:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 80:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 81</style> 82<link rel='stylesheet' id='fla-add-ons-css' href='https://www.scopesdf.org/wp-content/plugins/fla-add-ons/public/css/fla-add-ons-public.css?ver=1.0.0' type='text/css' media='all' /> 83<link rel='stylesheet' id='pdfprnt_frontend-css' href='https://www.scopesdf.org/wp-content/plugins/pdf-print/css/frontend.css?ver=2.4.4' type='text/css' media='all' /> 84<link rel='stylesheet' id='wp_review_comments-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/comments.css?ver=3.1.2' type='text/css' media='all' /> 85<link rel='stylesheet' id='if-menu-site-css-css' href='https://www.scopesdf.org/wp-content/plugins/if-menu/assets/if-menu-site.css?ver=6.7.9' type='text/css' media='all' /> 86<link rel='stylesheet' id='scopesdf-jquery.fancybox-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/css/vendor/jquery.fancybox.min.css' type='text/css' media='all' /> 87<link rel='stylesheet' id='scopesdf-slick-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/css/vendor/slick.css' type='text/css' media='all' /> 88<link rel='stylesheet' id='scopesdf-bootstrap-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/css/vendor/bootstrap.min.css' type='text/css' media='all' /> 89<link rel='stylesheet' id='scopesdf-modal-css' href='https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css?ver=0.9.1' type='text/css' media='all' /> 90<link rel='stylesheet' id='scopesdf-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/dist/core.css?ver=1781250308' type='text/css' media='all' /> 91<link rel='stylesheet' id='simple-favorites-css' href='https://www.scopesdf.org/wp-content/plugins/favorites/assets/css/favorites.css?ver=2.3.8' type='text/css' media='all' /> 92<link rel='stylesheet' id='fontawesome-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/font-awesome.min.css?ver=4.7.0' type='text/css' media='all' /> 93<link rel='stylesheet' id='magnificPopup-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/magnific-popup.css?ver=1.1.0' type='text/css' media='all' /> 94<link rel='stylesheet' id='wp_review-style-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/wp-review.css?ver=3.1.2' type='text/css' media='all' />
95<script type="text/javascript" id="real3d-flipbook-global-js-extra"> 96/* <![CDATA[ */ 97var flipbookOptions_global = {"pages":[],"pdfUrl":"","printPdfUrl":"","tableOfContent":[],"id":"","bookId":"","date":"","lightboxThumbnailUrl":"","mode":"normal","viewMode":"webgl","pageTextureSize":"3000","pageTextureSizeSmall":"1500","pageTextureSizeMobile":"","pageTextureSizeMobileSmall":"1000","rangeChunkSize":"256","minPixelRatio":"1","pdfTextLayer":"true","zoomMin":"0.9","zoomStep":"2","zoomSize":"","zoomReset":"false","doubleClickZoom":"true","pageDrag":"true","singlePageMode":"false","pageFlipDuration":"1","sound":"true","startPage":"1","pageNumberOffset":"0","deeplinking":{"enabled":"false","prefix":""},"responsiveView":"true","responsiveViewTreshold":"768","responsiveViewRatio":"1","minimalView":"true","minimalViewBreakpoint":"600","cover":"true","backCover":"true","scaleCover":"false","pageCaptions":"false","height":"400","responsiveHeight":"true","containerRatio":"","thumbnailsOnStart":"false","contentOnStart":"false","searchOnStart":"","searchResultsThumbs":"false","tableOfContentCloseOnClick":"true","thumbsCloseOnClick":"true","autoplayOnStart":"false","autoplayInterval":"3000","autoplayLoop":"true","autoplayStartPage":"1","rightToLeft":"false","pageWidth":"","pageHeight":"","thumbSize":"130","logoImg":"","logoUrl":"","logoUrlTarget":"","logoCSS":"position:absolute;left:0;top:0;","menuSelector":"","zIndex":"auto","preloaderText":"","googleAnalyticsTrackingCode":"","pdfBrowserViewerIfIE":"false","modeMobile":"","viewModeMobile":"","aspectMobile":"","aspectRatioMobile":"0.71","singlePageModeIfMobile":"false","logoHideOnMobile":"false","mobile":{"thumbnailsOnStart":"false","contentOnStart":"false","pagesInMemory":"6","bitmapResizeHeight":"","bitmapResizeQuality":"","currentPage":{"enabled":"false"},"pdfUrl":"","minimalViewBreakpoint":"360"},"lightboxCssClass":"","lightboxLink":"","lightboxLinkNewWindow":"true","lightboxBackground":"rgb(81, 85, 88)","lightboxBackgroundPattern":"","lightboxBackgroundImage":"","lightboxContainerCSS":"display:inline-block;padding:10px;","lightboxThumbnailHeight":"300","lightboxThumbnailUrlCSS":"display:block;","lightboxThumbnailInfo":"false","lightboxThumbnailInfoText":"","lightboxThumbnailInfoCSS":"top: 0; width: 100%; height: 100%; font-size: 16px; color: #000; background: rgba(255,255,255,.8); ","showTitle":"false","showDate":"false","hideThumbnail":"false","lightboxText":"","lightboxTextCSS":"display:block;","lightboxTextPosition":"top","lightBoxOpened":"false","lightBoxFullscreen":"false","lightboxStartPage":"","lightboxMarginV":"0","lightboxMarginH":"0","lights":"true","lightPositionX":"0","lightPositionY":"150","lightPositionZ":"1400","lightIntensity":"0.6","shadows":"true","shadowMapSize":"2048","shadowOpacity":"0.2","shadowDistance":"15","pageHardness":"2","coverHardness":"2","pageRoughness":"1","pageMetalness":"0","pageSegmentsW":"6","pageSegmentsH":"1","pagesInMemory":"20","bitmapResizeHeight":"","bitmapResizeQuality":"","pageMiddleShadowSize":"4","pageMiddleShadowColorL":"#7F7F7F","pageMiddleShadowColorR":"#AAAAAA","antialias":"false","pan":"0","tilt":"0","rotateCameraOnMouseDrag":"true","panMax":"20","panMin":"-20","tiltMax":"0","tiltMin":"0","currentPage":{"enabled":"true","title":"Current page","hAlign":"left","vAlign":"top"},"btnAutoplay":{"enabled":"true","title":"Auto flip"},"btnNext":{"enabled":"true","title":"Next Page"},"btnLast":{"enabled":"false","title":"Last Page"},"btnPrev":{"enabled":"true","title":"Previous Page"},"btnFirst":{"enabled":"false","title":"First Page"},"btnZoomIn":{"enabled":"true","title":"Zoom in"},"btnZoomOut":{"enabled":"true","title":"Zoom out"},"btnToc":{"enabled":"true","title":"Table of Contents"},"btnThumbs":{"enabled":"true","title":"Pages"},"btnShare":{"enabled":"true","title":"Share"},"btnNotes":{"enabled":"false","title":"Notes"},"btnDownloadPages":{"enabled":"false","url":"","title":"Download pages"},"btnDownloadPdf":{"enabled":"true","url":"","title":"Download PDF","forceDownload":"true","openInNewWindow":"true"},"btnSound":{"enabled":"true","title":"Sound"},"btnExpand":{"enabled":"true","title":"Toggle fullscreen"},"btnSingle":{"enabled":"true","title":"Toggle single page"},"btnSearch":{"enabled":"false","title":"Search"},"search":{"enabled":"false","title":"Search"},"btnBookmark":{"enabled":"false","title":"Bookmark"},"btnPrint":{"enabled":"true","title":"Print"},"btnTools":{"enabled":"true","title":"More"},"btnClose":{"enabled":"true","title":"Close"},"whatsapp":{"enabled":"true"},"twitter":{"enabled":"true"},"facebook":{"enabled":"true"},"pinterest":{"enabled":"true"},"email":{"enabled":"true"},"linkedin":{"enabled":"true"},"digg":{"enabled":"false"},"reddit":{"enabled":"false"},"shareUrl":"","shareTitle":"","shareImage":"","layout":"1","icons":"FontAwesome","skin":"light","useFontAwesome5":"true","sideNavigationButtons":"true","menuNavigationButtons":"false","backgroundColor":"rgb(81, 85, 88)","backgroundPattern":"","backgroundImage":"","backgroundTransparent":"false","menuBackgroun
97d":"","menuShadow":"","menuMargin":"0","menuPadding":"0","menuOverBook":"false","menuFloating":"false","menuTransparent":"false","menu2Background":"","menu2Shadow":"","menu2Margin":"0","menu2Padding":"0","menu2OverBook":"true","menu2Floating":"false","menu2Transparent":"true","skinColor":"","skinBackground":"","hideMenu":"false","menuAlignHorizontal":"center","btnColor":"","btnColorHover":"","btnBackground":"none","btnRadius":"0","btnMargin":"0","btnSize":"18","btnPaddingV":"10","btnPaddingH":"10","btnShadow":"","btnTextShadow":"","btnBorder":"","arrowColor":"#fff","arrowColorHover":"#fff","arrowBackground":"rgba(0,0,0,0)","arrowBackgroundHover":"rgba(0, 0, 0, .15)","arrowRadius":"4","arrowMargin":"4","arrowSize":"40","arrowPadding":"10","arrowTextShadow":"0px 0px 1px rgba(0, 0, 0, 1)","arrowBorder":"","closeBtnColorHover":"#FFF","closeBtnBackground":"rgba(0,0,0,.4)","closeBtnRadius":"0","closeBtnMargin":"0","closeBtnSize":"20","closeBtnPadding":"5","closeBtnTextShadow":"","closeBtnBorder":"","floatingBtnColor":"","floatingBtnColorHover":"","floatingBtnBackground":"","floatingBtnBackgroundHover":"","floatingBtnRadius":"","floatingBtnMargin":"","floatingBtnSize":"","floatingBtnPadding":"","floatingBtnShadow":"","floatingBtnTextShadow":"","floatingBtnBorder":"","currentPageMarginV":"5","currentPageMarginH":"5","arrowsAlwaysEnabledForNavigation":"true","arrowsDisabledNotFullscreen":"true","touchSwipeEnabled":"true","fitToWidth":"false","rightClickEnabled":"true","linkColor":"rgba(0, 0, 0, 0)","linkColorHover":"rgba(255, 255, 0, 1)","linkOpacity":"0.4","linkTarget":"_blank","pdfAutoLinks":"false","disableRange":"false","strings":{"print":"Print","printLeftPage":"Print left page","printRightPage":"Print right page","printCurrentPage":"Print current page","printAllPages":"Print all pages","download":"Download","downloadLeftPage":"Download left page","downloadRightPage":"Download right page","downloadCurrentPage":"Download current page","downloadAllPages":"Download all pages","bookmarks":"Bookmarks","bookmarkLeftPage":"Bookmark left page","bookmarkRightPage":"Bookmark right page","bookmarkCurrentPage":"Bookmark current page","search":"Search","findInDocument":"Find in document","pagesFoundContaining":"pages found containing","noMatches":"No matches","matchesFound":"matches found","page":"Page","matches":"matches","thumbnails":"Thumbnails","tableOfContent":"Table of Contents","share":"Share","pressEscToClose":"Press ESC to close","password":"Password","addNote":"Add note","typeInYourNote":"Type in your note..."},"access":"free","backgroundMusic":"","cornerCurl":"false","pdfTools":{"pageHeight":1500,"thumbHeight":200,"quality":0.8,"textLayer":"true","autoConvert":"true"},"slug":"","convertPDFLinks":"true","convertPDFLinksWithClass":"","convertPDFLinksWithoutClass":"","overridePDFEmbedder":"true","overrideDflip":"true","overrideWonderPDFEmbed":"true","override3DFlipBook":"true","overridePDFjsViewer":"true","resumeReading":"false","previewPages":"","previewMode":""}; 98/* ]]> */ 99</script>
vendor: 1 bytes, line 99
99
100<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 100
100
101<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 101
101
102<script type="text/javascript" id="apf-js-extra"> 103/* <![CDATA[ */ 104var apfajax = {"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php"}; 105/* ]]> */ 106</script>
vendor: 1 bytes, line 106
106
107<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/ajax-post-from-front/js/apf.js?ver=6.7.9" id="apf-js"></script>
vendor: 1 bytes, line 107
107
108<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/fla-add-ons/public/js/fla-add-ons-public.js?ver=1.0.0" id="fla-add-ons-js"></script>
vendor: 1 bytes, line 108
108
109<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/js/vendor/jquery.fancybox.min.js" id="scopesdf-jquery.fancybox-script-js"></script>
vendor: 1 bytes, line 109
109
110<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/js/vendor/slick.js" id="scopesdf-slick-script-js"></script>
vendor: 1 bytes, line 110
110
111<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js?ver=0.9.1" id="scopesdf-modal-js"></script>
vendor: 1 bytes, line 111
111
112<script type="text/javascript" id="favorites-js-extra"> 113/* <![CDATA[ */ 114var favorites_data = {"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php","nonce":"e1eefd9b06","favorite":"Favorite <i class=\"sf-icon-star-empty\"><\/i>","favorited":"Favorited <i class=\"sf-icon-star-full\"><\/i>","includecount":"","indicate_loading":"","loading_text":"Loading","loading_image":"","loading_image_active":"","loading_image_preload":"","cache_enabled":"1","button_options":{"button_type":"custom","custom_colors":false,"box_shadow":false,"include_count":false,"default":{"background_default":false,"border_default":false,"text_default":false,"icon_default":false,"count_default":false},"active":{"background_active":false,"border_active":false,"text_active":false,"icon_active":false,"count_active":false}},"authentication_modal_content":"<p>Please login to add favorites.<\/p>\n<p><a href=\"#\" data-favorites-modal-close>Dismiss this notice<\/a><\/p>\n","authentication_redirect":"","dev_mode":"","logged_in":"","user_id":"0","authentication_redirect_url":"https:\/\/www.scopesdf.org\/wp-login.php"}; 115/* ]]> */ 116</script>
vendor: 1 bytes, line 116
116
117<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/favorites/assets/js/favorites.min.js?ver=2.3.8" id="favorites-js"></script>
117 118<link rel="https://api.w.org/" href="https://www.scopesdf.org/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.scopesdf.org/xmlrpc.php?rsd" /> 119<meta name="generator" content="WordPress 6.7.9" /> 120<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" sizes="32x32" /> 121<link rel="icon" href="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" sizes="192x192" /> 122<link rel="apple-touch-icon" href="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" /> 123<meta name="msapplication-TileImage" content="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" /> 124</head> 125<body class="blog wp-custom-logo group-blog hfeed"> 126 <div class="alert-bar tw-bg-dkblue tw-text-white tw-relative tw-z-1000 tw-text-14"> 127 <div class="container 800:tw-flex" role="presentation"> 128 <div class="alert-bar--alert-text tw-flex-grow tw-flex-shrink tw-py-8 tw-self-center"> 129 <form class="tt-header--search tw-transition-fast hover:tw-bg-dkblue tt-bg-search tw-p-1 tw-rounded-t-22 tw-rounded-b-22 tw-relative" role="search" method="get" action="/lessons" data-class-active="tw-bg-dkblue" data-class-inactive="tt-bg-search" data-handler-speed="400" data-handler="/wp-content/themes/scopesdf/inc/header-handler.php?q={keywords}" data-hook="search"> 130 <input class="tt-header--search-field tw-text-dkblue tw-font-700 tw-tracking-5 tw-rounded-20 tw-border-0 tw-pl-16 tw-pr-48 tw-py-1" autocomplete="off" type="text" name="q" placeholder="SEARCH" data-hook="search.control"> 131 <button class="tt-header--search-button tw-absolute tw-right-0 tw-top-0 tw-mr-16 tw-h-24 tw-border-0 tw-appearance-none tw-bg-transparent tw-p-0 tw-m-0" type="submit" data-hook="search.button"> 132 <svg class="tt-header--search-icon tw-block tw-w-24 tw-h-24" viewBox="0 0 24 24"> 133 <path fill="#26385E" d="M23.5,21.714l-4.921-4.921c1.331-1.712,2.133-3.856,2.133-6.187c0-5.572-4.534-10.106-10.106-10.106 134 C5.034,0.5,0.5,5.034,0.5,10.606c0,5.573,4.534,10.106,10.106,10.106c2.332,0,4.475-0.801,6.187-2.133l4.921,4.921L23.5,21.714z 135 M10.606,18.186c-4.179,0-7.579-3.4-7.579-7.58c0-4.179,3.4-7.579,7.579-7.579c4.18,0,7.58,3.4,7.58,7.579 136 C18.186,14.786,14.786,18.186,10.606,18.186z" /> 137 </svg> 138 </button> 139 <div class="tt-header--search-results tw-rounded-b-22 tw-py-12 hidden" aria-label="Search results" data-class-inactive="hidden" data-class-active="block tw-mt-4"></div> 140 </form> 141 </div> 142 <div id="language-switcher" class="alert-bar--language-layout tw-flex-grow-0 tw-flex-shrink-0 tw-flex tw-pt-4 tw-pb-4"> 143 <svg class="alert-bar--language-icon tw-w-40 tw-h-40 tw-flex-grow-0 tw-flex-shrink-0" fill="#fff" viewBox="0 0 48 48"> 144 <path d="M0 0h48v48h-48z" fill="none" /> 145 <path d="M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z" /> 146 </svg> 147 <div class="alert-bar--language-control-layout tw-py-4 tw-h-32 tw-h-34 tw-pl-4"> 148 <div class="gtranslate_wrapper" id="gt-wrapper-48265633"></div> </div> 149 </div> 150 </div> 151 </div> 152 <header class="header-section" id="back-to-top"> 153 <div class="header-section__wrapper"> 154 <div class="container"> 155 <div class="header-section__inner"> 156 <div class="header-section__logo"> 157 <a href="https://www.scopesdf.org"> 158 <img src="https://www.scopesdf.org/wp-content/uploads/2023/05/Scopes_logo-1.png" alt="Scopes Logo" /> 159 </a> 160 </div> 161 <div class="header-section__nav"> 162 <div class="header-section__nav-wrapper"> 163 <div class="header-section__main-menu"> 164 <ul id="menu-primary-menu" class=""><li id="menu-item-12419" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-12419"><a href="https://www.scopesdf.org/">Home</a></li> 165<li id="menu-item-677" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-677"><a href="https://www.scopesdf.org/about-scopes-df-project/">About</a> 166<ul class="sub-menu"> 167 <li id="menu-item-683" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-683"><a href="https://www.scopesdf.org/about-fab-foundation/">Fab Foundation</a></li> 168 <li id="menu-item-684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-684"><a href="https://www.scopesdf.org/about-scopes-df-project/">SCOPES-DF Project</a> 169 <ul class="sub-menu"> 170 <li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://www.scopesdf.org/team/">Team</a></li> 171 <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://www.scopesdf.org/?page_id=24">FAQs</a></li> 172 </ul> 173</li> 174 <li id="menu-item-47" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47"><a href="https://www.scopesdf.org/contact/">Contact Us</a></li> 175</ul> 176</li> 177<li id="menu-item-678" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-678"><a href="https://www.scopesdf.org/lessons/">Lessons</a> 178<ul class="sub-menu"> 179 <li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58"><a href="https://www.scopesdf.org/lessons/">Community Contributed</a></li> 180 <li id="menu-item-16493" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16493"><a href="https://www.scopesdf.org/fla-lessons/">FLA Lessons</a></li> 181 <li id="menu-item-9112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9112"><a>Themed Collections</a> 182 <ul class="sub-menu"> 183 <li id="menu-item-56" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-56"><a href="https://www.scopesdf.org/black-panther-collection/">Black Panther Inspired</a></li> 184 <li id="menu-item-8604" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8604"><a href="https://www.scopesdf.org/bhutan-collection/">Bhutan Collection</a></li> 185 <li id="menu-item-7117" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7117"><a href="https://www.scopesdf.org/chevron-stem-education-award/">Chevron STEM Education Award</a></li> 186 <li id="menu-item-15378" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15378"><a href="https://www.scopesdf.org/fabconnecther/">FabConnectHer</a></li> 187 <li id="menu-item-14979" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14979"><a href="https://www.scopesdf.org/fab-in-a-box-curriculum/">Fab-in-a-Box Lessons</a></li> 188 <li id="menu-item-8533" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8533"><a href="https://www.scopesdf.org/fabricademy/">Fabricademy Collection</a></li> 189 <li id="menu-item-7858" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7858"><a href="https://www.scopesdf.org/fab-tested/">Fab Tested</a></li> 190 <li id="menu-item-57" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57"><a href="https://www.scopesdf.org/ge-brilliant-career-lab-collection/">GE Brilliant Career Lab</a></li> 191 <li id="menu-item-9145" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9145"><a href="https://www.scopesdf.org/jingle-jangle-lesson-collection/">Jingle Jangle Inspired</a></li> 192 <li id="menu-item-5387" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5387"><a href="https://www.scopesdf.org/intermediate-unit-1-collection/">Mental Wellness</a></li> 193 <li id="menu-item-7627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7627"><a href="https://www.scopesdf.org/pancakebot/">PancakeBot</a></li> 194 <li id="menu-item-9113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9113"><a href="https://www.scopesdf.org/studio-5-6-collection/">Studio 5/6 Collection</a></li> 195 <li id="menu-item-8272" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8272"><a href="https://www.scopesdf.org/unplugged-collection/">Unplugged (Virtual) Lessons</a></li> 196 <li id="menu-item-11839" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11839"><a href="https://www.scopesdf.org/wonderings-from-pittsburgh/">Wonderings from Pittsburgh</a></li> 197 </ul> 198</li> 199</ul> 200</li> 201<li id="menu-item-679" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-679"><a href="https://www.scopesdf.org/community/">Community</a></li> 202<li id="menu-item-13125" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-13125"><a href="https://www.scopesdf.org/blog/">Blog</a></li> 203<li id="menu-item-4820" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4820"><a href="https://www.scopesdf.org/resources/">Resources</a> 204<ul class="sub-menu"> 205 <li id="menu-item-12365" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12365"><a href="https://www.scopesdf.org/fla">Fab Learning Academy</a></li> 206 <li id="menu-item-8793" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8793"><a href="https://www.scopesdf.org/updates/">Updates</a></li> 207 <li id="menu-item-8150" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8150"><a href="https://www.scopesdf.org/videos/">Videos</a></li> 208 <li id="menu-item-7855" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-7855"><a href="https://www.scopesdf.org/blog/">Blog and Articles</a></li> 209 <li id="menu-item-5090" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5090"><a href="https://www.scopesdf.org/fab-i-can-statements/">Fab I Can Statements</a></li> 210 <li id="menu-item-5135" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5135"><a href="https://www.scopesdf.org/playbook/">Playbook</a></li> 211 <li id="menu-item-8274" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8274"><a href="https://www.scopesdf.org/internationalfabeducation/">International Fab Education Programs</a></li> 212</ul> 213</li> 214<li id="menu-item-17498" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17498"><a href="https://www.scopesdf.org/fab-in-a-box/">Fab-in-a-Box</a></li> 215</ul> 216 <ul class="mobile"> 217 <li><a href="https://www.scopesdf.org/wp-login.php?redirect_to=https%3A%2F%2Fwww.scopesdf.org%2F2026%2F09%2F24%2Fwyplacalne-kasyna-internetowe-jak-rozpoznac-bezpieczny-serwis-i-szybko-wyplacic-wygrana%2F" class="btn-yellow tw-w-1/1">Post a lesson</a></li> 218 <li> 219 <form class="tt-header--search tw-transition-fast tw-bg-dkblue tw-p-2 tw-rounded-t-22 tw-rounded-b-22 tw-w-1/1 tw-relative" role="search" method="get" action="/lessons/" data-class-active="tt-header--search__active"> 220 <input class="tt-header--search-field tw-text-dkblue tw-font-700 tw-tracking-5 tw-rounded-20 tw-border-0 tw-h-40 tw-pl
220-16 tw-pr-48 tw-py-2" autocomplete="off" type="text" name="q" placeholder="SEARCH" data-hook="search.control"> 221 <button class="tt-header--search-button tw-absolute tw-right-0 tw-top-0 tw-mr-16 tw-mt-8 tw-w-24 tw-h-24 tw-border-0 tw-appearance-none tw-bg-transparent tw-p-0 tw-m-0" type="submit" data-hook="search.button"> 222 <svg class="tt-header--search-icon tw-block tw-w-24 tw-h-24" viewBox="0 0 24 24"> 223 <path fill="#26385E" d="M23.5,21.714l-4.921-4.921c1.331-1.712,2.133-3.856,2.133-6.187c0-5.572-4.534-10.106-10.106-10.106 224 C5.034,0.5,0.5,5.034,0.5,10.606c0,5.573,4.534,10.106,10.106,10.106c2.332,0,4.475-0.801,6.187-2.133l4.921,4.921L23.5,21.714z 225 M10.606,18.186c-4.179,0-7.579-3.4-7.579-7.58c0-4.179,3.4-7.579,7.579-7.579c4.18,0,7.58,3.4,7.58,7.579 226 C18.186,14.786,14.786,18.186,10.606,18.186z" /> 227 </svg> 228 </button> 229 <div class="tt-header--search-results tw-rounded-b-22 tw-py-12 hidden" aria-label="Search results" data-class-inactive="hidden" data-class-active="block tw-mt-4"> 230 </div> 231 </form> 232 </li> 233 </ul> 234 </div> 235 </div> 236 </div> 237 <div class="account-nav"> 238 <ul id="account" class="account"> 239 <li id="account-placeholder"><span>Loading…</span></li> 240 </ul> 241 </div> 242 <div class="header-section__account"> 243 <ul class="header-section__account-menu"> 244 <li><a href="https://www.scopesdf.org/wp-login.php?redirect_to=https%3A%2F%2Fwww.scopesdf.org%2F2026%2F09%2F24%2Fwyplacalne-kasyna-internetowe-jak-rozpoznac-bezpieczny-serwis-i-szybko-wyplacic-wygrana%2F" class="btn-yellow">Post a Lesson</a></li> 245 </ul> 246 </div> 247 </div> 248 </div> 249 </div> 250 </header> 251 252 <div id="primary" class="content-area post-list-page"> 253 254 <div class="hero post-list-hero"> 255 <div class="container"> 256 <div class="hero-content"> 257 <h1 class="hero-title">WypÅacalne kasyna internetowe â jak rozpoznaÄ bezpieczny serwis i szybko wypÅaciÄ wygranÄ </h1> 258 <div class="excerpt"> 259 WypÅacalnoÅÄ kasyna internetowego nie powinna byÄ oceniana wyÅÄ cznie na podstawie atrakcyjnych bonusów czy liczby dostÄpnych gier. Najważniejsze sÄ przejrzyste zasady, legalne dziaÅanie, sprawna obsÅuga pÅatnoÅci oraz możliwoÅÄ skontaktowania siÄ z operatorem w razie problemów. Gracz, który chce szybko odebraÄ wygranÄ , powinien sprawdziÄ kilka informacji jeszcze przed dokonaniem pierwszej wpÅaty. Licencja i dane operatora majÄ podstawowe … <a href="https://www.scopesdf.org/2026/09/24/wyplacalne-kasyna-internetowe-jak-rozpoznac-bezpieczny-serwis-i-szybko-wyplacic-wygrana/" class="more-link">Read More <i class="fa fa-play"></i> <span class="screen-reader-text"> "WypÅacalne kasyna internetowe â jak rozpoznaÄ bezpieczny serwis i szybko wypÅaciÄ wygranÄ "</span></a> </div> 260 </div> 261 </div> 262 </div> 263 264 265 <div class="plist-content"> 266 <div class="container"> 267 268 <div class="search-sort"> 269 <span class="search-box"> 270 271<form role="search" method="get" class="search-form" action="https://www.scopesdf.org/"> 272 <div class="search-form__group"> 273 <span class="screen-reader-text">Search for:</span> 274 <input type="search" class="search-field" placeholder="Search" value="" name="s" /> 275 </div> 276 277 <button type="submit" class="search-submit"> 278 <i class="fa fa-search" aria-hidden="true"></i> 279 <span class="screen-reader-text">Search</span> 280 </button> 281</form></span> 282 <!-- <span class="sort-btn">Sort By <i class="fa fa-sort-desc" aria-hidden="true"></i></span> --> 283 </div> 284 <div class="cat-nav"> 285 <ul> 286 <li class="categories"> 287 <ul> 288 <li class="current-cat"><a class="all" href="/blog">View All</a></li> 289 <li ><a href="https://www.scopesdf.org/category/ai/">AI</a></li> 290 291 <li ><a href="https://www.scopesdf.org/category/commentary/">Commentary</a></li> 292 293 <li ><a href="https://www.scopesdf.org/category/culturally-relevant/">Culturally Relevant</a></li> 294 295 <li ><a href="https://www.scopesdf.org/category/fab-educators-summit/">Fab Educators Summit</a></li> 296 297 <li ><a href="https://www.scopesdf.org/category/fab-in-a-box/">Fab-in-a-Box</a></li> 298 299 <li ><a href="https://www.scopesdf.org/category/fellowship/">Fellowship</a></li> 300 301 <li ><a href="https://www.scopesdf.org/category/ge-brilliant-career-labs/">GE Brilliant Career Labs</a></li> 302 303 <li ><a href="https://www.scopesdf.org/category/interview/">Interview</a></li> 304 305 <li ><a href="https://www.scopesdf.org/category/leadership-cohort/">
305Leadership Cohort</a></li> 306 307 <li ><a href="https://www.scopesdf.org/category/lesson-contests/">Lesson Contests</a></li> 308 309 <li ><a href="https://www.scopesdf.org/category/blog-series-lesson-remix/">Lesson Remix</a></li> 310 311 <li ><a href="https://www.scopesdf.org/category/news-and-events/">News and Events</a></li> 312 313 <li ><a href="https://www.scopesdf.org/category/podcast/">Podcast</a></li> 314 315 <li ><a href="https://www.scopesdf.org/category/stem-calendar/">STEM Calendar</a></li> 316 317 <li ><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></li> 318 319 </ul> 320 </li> 321 </ul> 322 </div> 323 324 <div class="post-list"> 325 <div class="post-list__grid"> 326 <div class="post-list__item"> 327 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 328 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/24/wyplacalne-kasyna-internetowe-jak-rozpoznac-bezpieczny-serwis-i-szybko-wyplacic-wygrana/">WypÅacalne kasyna internetowe â jak rozpoznaÄ bezpieczny ser</a></h5> 329 <span class="post-list__date">September 24, 2026</span> 330 </div> 331 <div class="post-list__item"> 332 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 333 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/24/najlepsze-kasyna-online-weryfikacja-tozsamosci-wymagane-dokumenty-i-bezpieczenstwo-rejestracji/">Najlepsze kasyna online â weryfikacja tożsamoÅci, wymagane d</a></h5> 334 <span class="post-list__date"></span> 335 </div> 336 <div class="post-list__item"> 337 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 338 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/23/najlepsze-kasyna-online-dostawcy-gier-jackpoty-i-roznorodnosc-oferty/">Najlepsze kasyna online â dostawcy gier, jackpoty i różnorod</a></h5> 339 <span class="post-list__date">September 23, 2026</span> 340 </div> 341 <div class="post-list__item"> 342 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 343 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/23/wyplacalne-kasyna-internetowe-prowizje-i-oplaty-ktore-moga-zmniejszyc-wyplate/">WypÅacalne kasyna internetowe â prowizje i opÅaty, które mo</a></h5> 344 <span class="post-list__date"></span> 345 </div> 346 <div class="post-list__item"> 347 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 348 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/23/wyplacalne-kasyna-internetowe-jak-interpretowac-dane-finansowe-i-historie-dzialalnosci-operatora/">WypÅacalne kasyna internetowe â jak interpretowaÄ dane finan</a></h5> 349 <span class="post-list__date"></span> 350 </div> 351 <div class="post-list__item"> 352 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 353 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/23/casinos-bitcoin-cash-guia-para-elegir-una-plataforma-de-juego-online-segura/">Casinos Bitcoin Cash: guÃa para elegir una plataforma de juego </a></h5> 354 <span class="post-list__date"></span> 355 </div> 356 <div class="post-list__item"> 357 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 358 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/23/malina-casino-juegos-que-tipos-de-partidas-encontraras-y-como-elegirlas/">Malina Casino Juegos: qué tipos de partidas encontrarás y cóm</a></h5>
359 <span class="post-list__date"></span> 360 </div> 361 <div class="post-list__item"> 362 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 363 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/22/nowe-kasyna-online-podatki-obowiazki-gracza-i-zasady-rozliczen-w-polsce/">Nowe kasyna online â podatki, obowiÄ zki gracza i zasady rozli</a></h5> 364 <span class="post-list__date">September 22, 2026</span> 365 </div> 366 <div class="post-list__item"> 367 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 368 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/22/wyplacalne-kasyna-internetowe-metody-platnosci-limity-i-czas-realizacji-przelewow/">WypÅacalne kasyna internetowe: metody pÅatnoÅci, limity i cza</a></h5> 369 <span class="post-list__date"></span> 370 </div> 371 <div class="post-list__item"> 372 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 373 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/22/kasyno-online-blik-legalnosc-platnosci-i-zasady-odpowiedzialnej-gry/">Kasyno online BLIK â legalnoÅÄ pÅatnoÅci i zasady odpowied</a></h5> 374 <span class="post-list__date"></span> 375 </div> 376 <div class="post-list__item"> 377 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 378 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/21/kasyno-bez-weryfikacji-jakie-dane-sa-potrzebne-przy-rejestracji-i-platnosciach/">Kasyno bez weryfikacji: jakie dane sÄ potrzebne przy rejestracj</a></h5> 379 <span class="post-list__date">September 21, 2026</span> 380 </div> 381 <div class="post-list__item"> 382 <span class="post-list__category"><a href="https://www.scopesdf.org/category/uncategorized/">Uncategorized</a></span> 383 <h5 class="post-list__title"><a href="https://www.scopesdf.org/2026/09/21/monro-casino-bonuses-eligibility-wagering-rules-and-no-deposit-terms/">Monro Casino Bonuses: Eligibility, Wagering Rules, and No-Deposi</a></h5> 384 <span class="post-list__date"></span> 385 </div> 386 </div> 387 388 <nav class="navigation post-list__pages" aria-label="Posts pagination"> 389 <h2 class="screen-reader-text">Posts pagination</h2> 390 <div class="nav-links"><span aria-current="page" class="page-numbers current"><span class="meta-nav screen-reader-text">Page </span>1</span> 391<a class="page-numbers" href="https://www.scopesdf.org/blog/page/2/"><span class="meta-nav screen-reader-text">Page </span>2</a> 392<a class="page-numbers" href="https://www.scopesdf.org/blog/page/3/"><span class="meta-nav screen-reader-text">Page </span>3</a> 393<a class="page-numbers" href="https://www.scopesdf.org/blog/page/4/"><span class="meta-nav screen-reader-text">Page </span>4</a> 394<a class="page-numbers" href="https://www.scopesdf.org/blog/page/5/"><span class="meta-nav screen-reader-text">Page </span>5</a> 395<a class="page-numbers" href="https://www.scopesdf.org/blog/page/6/"><span class="meta-nav screen-reader-text">Page </span>6</a> 396<span class="page-numbers dots">…</span> 397<a class="page-numbers" href="https://www.scopesdf.org/blog/page/10/"><span class="meta-nav screen-reader-text">Page </span>10</a> 398<a class="next page-numbers" href="https://www.scopesdf.org/blog/page/2/"><i class="fa fa-angle-right" aria-hidden="true"></i></a></div> 399 </nav> </div> 400 </div> 401 </div> 402</div><!-- .content-area --> 403 404 405 <footer class="footer-section"> 406 <div class="footer-inner-section post-footer"> 407 408 <div class="container"> 409 <div class="footer-section__row"> 410 <div class="footer-leftwrapper"> 411 <div class="footer-lefttop"> 412 <div class="footer-logo"> 413 <a href="https://www.scopesdf.org"> 414 <img src="https://www.scopesdf.org/wp-content/uploads/2018/09/scopesdf_white_logo.png" alt="" /> 415 </a> 416 </div> 417 <div class="footer-copywlogin"> 418 <p><i>Scaling a Community of Practice for Education in STEM through Digital Fabrication</i></p> 419<p>SCOPES-DF provides resources, network opportunities, and support for the implementation of digital fabrication technologies for student learning in both formal and informal settings.</p> 420 <div class="footer-copywlogin-btn"> 421 <a class="btn-yellow" href="/wp-admin" target="" >Member Login</a><br /><br /> 422 </div> 423 </div> 424 </div> 425 <div class="footer-leftbottom"> 426 <div class="footer-leftbottominner"> 427 <div class="footer-copyright"> 428 <h4>The Fab Foundation</h4> 429 <div class="footer-address">50 Milk Street, 16th Flr, Boston, MA 02109</div> 430 <div class="footer-email"><a href="/cdn-cgi/l/email-protection#c5b6a6aab5a0b6a1a385a3a4a7a3aab0aba1a4b1acaaabebaab7a2"><span class="__cf_email__" data-cfemail="3d4e5e524d584e595b7d5b5c5f5b524853595c4954525313524f5a">[email protected]</span></a></div> 431 </div> 432 <div class="footer-social"> 433 <ul> 434 <li> 435 <a href="https://www.facebook.com/1963355133926071" target="_blank"> 436 <i class="fa fa-facebook" aria-hidden="true"></i> 437 </a> 438 </li> 439 <li> 440 <a href="https://www.instagram.com/fabfndn/" target="_blank"> 441 <i class="fa fa-instagram" aria-hidden="true"></i> 442 </a> 443 </li> 444 <li> 445 <a href="https://twitter.com/FabFndn" target="_blank"> 446 <i class="fa fa-twitter" aria-hidden="true"></i> 447 </a> 448 </li> 449 </ul> 450 </div> 451 <div class="footer-menu"> 452 <div class="menu-footer-bottom-container"><ul id="menu-footer-bottom" class="menu"><li id="menu-item-1600" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1600"><a href="https://www.scopesdf.org/wp-content/uploads/2025/09/ScopesDF-Terms-of-Service2025.pdf">Terms of Use</a></li> 453<li id="menu-item-1601" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1601"><a href="https://www.scopesdf.org/go/privacy-policy/">Privacy Policy</a></li> 454</ul></div> </div> 455 </div> 456 </div> 457 </div> 458 <div class="footer-rightwrapper"> 459 <h2>Subscribe</h2> 460 <p>Receive the latest updates from our community of educators, fabbers, and makers!</p> 461 462 <!-- Begin Mailchimp Signup Form --> 463 <div id="mc_embed_shell"> 464 <link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css"> 465 <style type="text/css"> 466 #mc_embed_signup{clear:left; font:14px Helvetica,Arial,sans-serif; width: 100%;} 467 #mc_embed_signup .button{height: auto;} 468 #mc_embed_signup input[type="radio"]{margin-right: 6px;} 469 .mc-field-group ul{margin-top:1rem;} 470 .mc-field-group li{display:block;} 471 .indicates-required {margin-bottom:1rem;float:right;} 472 /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block. 473 We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ 474 </style> 475 <div id="mc_embed_signup"> 476 <form action="https://fabfoundation.us19.list-manage.com/subscribe/post?u=703cd11616d78536ae5d303eb&id=0a5d9ab547&f_id=0030c2e4f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> 477 <div id="mc_embed_signup_scroll"> 478 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 479 <div class="mc-field-group">
479<label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""></div><div class="mc-field-group"><label for="mce-FNAME">First Name </label><input type="text" name="FNAME" class=" text" id="mce-FNAME" value=""></div><div class="mc-field-group"><label for="mce-LNAME">Last Name </label><input type="text" name="LNAME" class=" text" id="mce-LNAME" value=""></div><div class="mc-field-group input-group"><strong>Subscribe based on interest </strong><ul><li><input type="radio" name="group[10700]" id="mce-group[10700]-10700-0" value="2"><label for="mce-group[10700]-10700-0">Education</label></li><li><input type="radio" name="group[10700]" id="mce-group[10700]-10700-1" value="4"><label for="mce-group[10700]-10700-1">Learning Programs</label></li><li><input type="radio" name="group[10700]" id="mce-group[10700]-10700-2" value="8"><label for="mce-group[10700]-10700-2">Lesson Plans</label></li></ul></div> 480 <div hidden=""><input type="hidden" name="tags" value="1929168,4587053"></div> 481 <div id="mce-responses" class="clear"> 482 <div class="response" id="mce-error-response" style="display: none;"></div> 483 <div class="response" id="mce-success-response" style="display: none;"></div> 484 </div><div aria-hidden="true" style="position: absolute; left: -5000px;"><input type="text" name="b_703cd11616d78536ae5d303eb_0a5d9ab547" tabindex="-1" value=""></div><div class="clear"><input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Subscribe"></div> 485 </div> 486 </form> 487 </div>
vendor: 126 bytes, lines 487-488
487 488 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
488<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
488<script type="text/javascript">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';}(jQuery));var $mcj = jQuery.noConflict(true); 489 // SMS Phone Multi-Country Functionality 490 if(!window.MC) { 491 window.MC = {}; 492 } 493 window.MC.smsPhoneData = { 494 defaultCountryCode: 'US', 495 programs: [], 496 smsProgramDataCountryNames: [] 497 }; 498 499 function getCountryUnicodeFlag(countryCode) { 500 return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397)) 501 }; 502 503 // HTML sanitization function to prevent XSS 504 function sanitizeHtml(str) { 505 if (typeof str !== 'string') return ''; 506 return str 507 .replace(/&/g, '&') 508 .replace(/</g, '<') 509 .replace(/>/g, '>') 510 .replace(/"/g, '"') 511 .replace(/'/g, ''') 512 .replace(/\//g, '/'); 513 } 514 515 // URL sanitization function to prevent javascript: and data: URLs 516 function sanitizeUrl(url) { 517 if (typeof url !== 'string') return ''; 518 const trimmedUrl = url.trim().toLowerCase(); 519 if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) { 520 return '#'; 521 } 522 return url; 523 } 524 525 const getBrowserLanguage = () => { 526 if (!window?.navigator?.language?.split('-')[1]) { 527 return window?.navigator?.language?.toUpperCase(); 528 } 529 return window?.navigator?.language?.split('-')[1]; 530 }; 531 532 function getDefaultCountryProgram(defaultCountryCode, smsProgramData) { 533 if (!smsProgramData || smsProgramData.length === 0) { 534 return null; 535 } 536 537 const browserLanguage = getBrowserLanguage(); 538 539 if (browserLanguage) { 540 const foundProgram = smsProgramData.find( 541 (program) => program?.countryCode === browserLanguage, 542 ); 543 if (foundProgram) { 544 return foundProgram; 545 } 546 } 547 548 if (defaultCountryCode) { 549 const foundProgram = smsProgramData.find( 550 (program) => program?.countryCode === defaultCountryCode, 551 ); 552 if (foundProgram) { 553 return foundProgram; 554 } 555 } 556 557 return smsProgramData[0]; 558 } 559 560 function updateSmsLegalText(countryCode, fieldName) { 561 if (!countryCode || !fieldName) { 562 return; 563 } 564 565 const programs = window?.MC?.smsPhoneData?.programs; 566 if (!programs || !Array.isArray(programs)) { 567 return; 568 } 569 570 const program = programs.find(program => program?.countryCode === countryCode); 571 if (!program || !program.requiredTemplate) { 572 return; 573 } 574 575 const legalTextElement = document.querySelector('#legal-text-' + fieldName); 576 if (!legalTextElement) { 577 return; 578 } 579 580 // Remove HTML tags and clean up the text 581 const divRegex = new RegExp('</?[div][^>]*>
581', 'gi'); 582 const fullAnchorRegex = new RegExp('<a.*?</a>', 'g'); 583 const anchorRegex = new RegExp('<a href="(.*?)" target="(.*?)">(.*?)</a>'); 584 585 const template = program.requiredTemplate.replace(divRegex, ''); 586 587 588 589 legalTextElement.textContent = ''; 590 const parts = template.split(/(<a href=".*?" target=".*?">.*?<\/a>)/g); 591 parts.forEach(function(part) { 592 if (!part) { 593 return; 594 } 595 const anchorMatch = part.match(/<a href="(.*?)" target="(.*?)">(.*?)<\/a>/); 596 if (anchorMatch) { 597 const linkElement = document.createElement('a'); 598 linkElement.href = sanitizeUrl(anchorMatch[1]); 599 linkElement.target = sanitizeHtml(anchorMatch[2]); 600 linkElement.textContent = sanitizeHtml(anchorMatch[3]); 601 legalTextElement.appendChild(linkElement); 602 } else { 603 legalTextElement.appendChild(document.createTextNode(part)); 604 } 605 }); 606 607 } 608 609 function generateDropdownOptions(smsProgramData) { 610 if (!smsProgramData || smsProgramData.length === 0) { 611 return ''; 612 } 613 614 return smsProgramData.map(program => { 615 const flag = getCountryUnicodeFlag(program.countryCode); 616 const countryName = getCountryName(program.countryCode); 617 const callingCode = program.countryCallingCode || ''; 618 // Sanitize all values to prevent XSS 619 const sanitizedCountryCode = sanitizeHtml(program.countryCode || ''); 620 const sanitizedCountryName = sanitizeHtml(countryName || ''); 621 const sanitizedCallingCode = sanitizeHtml(callingCode || ''); 622 return '<option value="' + sanitizedCountryCode + '">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '</option>'; 623 }).join(''); 624 } 625 626 function getCountryName(countryCode) { 627 if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { 628 for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) { 629 if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) { 630 return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name; 631 } 632 } 633 } 634 return countryCode; 635 } 636 637 function getDefaultPlaceholder(countryCode) { 638 if (!countryCode || typeof countryCode !== 'string') { 639 return '+1 000 000 0000'; // Default US placeholder 640 } 641 642 var mockPlaceholders = [ 643 { 644 countryCode: 'US', 645 placeholder: '+1 000 000 0000', 646 helpText: 'Include the US country code +1 before the phone number', 647 }, 648 { 649 countryCode: 'GB', 650 placeholder: '+44 0000 000000', 651 helpText: 'Include the GB country code +44 before the phone number', 652 }, 653 { 654 countryCode: 'CA', 655 placeholder: '+1 000 000 0000', 656 helpText: 'Include the CA country code +1 before the phone number', 657 }, 658 { 659 countryCode: 'AU', 660 placeholder: '+61 000 000 000', 661 helpText: 'Include the AU country code +61 before the phone number', 662 }, 663 { 664 countryCode: 'DE', 665 placeholder: '+49 000 0000000', 666 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein', 667 }, 668 { 669 countryCode: 'FR', 670 placeholder: '+33 0 00 00 00 00', 671 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone', 672 }, 673 { 674 countryCode: 'ES', 675 placeholder: '+34 000 000 000', 676 helpText: 'Incluya el código de paÃs ES +34 antes del número de teléfono', 677 }, 678 { 679 countryCode: 'NL', 680 placeholder: '+31 0 00000000', 681 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer', 682 }, 683 { 684 countryCode: 'BE', 685 placeholder: '+32 000 00 00 00', 686 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone', 687 }, 688 { 689 countryCode: 'CH', 690 placeholder: '+41 00 000 00 00', 691 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein', 692 }, 693 { 694 countryCode: 'AT', 695 placeholder: '+43 000 000 0000', 696 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein', 697 }, 698 { 699 countryCode: 'IE', 700 placeholder: '+353 00 000 0000', 701 helpText: 'Include the IE country code +353 before the phone number', 702 }, 703 { 704 countryCode: 'IT', 705 placeholder: '+39 000 000 0000', 706 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono', 707 }, 708 { 709 countryCode: 'NO', 710 placeholder: '+47 000 00 000', 711 helpText: 'Inkluder NO landskode +47 før telefonnummeret', 712 }, 713 { 714 countryCode: 'SE', 715 placeholder: '+46 00 000 00 00', 716 helpText: 'Inkludera SE landskod +46 före telefonnumret', 717 }, 718 { 719 countryCode: 'DK', 720 placeholder: '+45 00 00 00 00', 721 helpText: 'Inkluder DK landekode +45 før telefonnummeret', 722 }, 723 { 724 countryCode: 'FI', 725 placeholder: '+358 00 000 0000', 726 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa', 727 }, 728 { 729 countryCode: 'EE', 730 placeholder: '+372 0000 0000', 731 helpText: 'Lisage EE riigikood +372 telefoninumbri ette', 732 }, 733 { 734 countryCode: 'PL', 735 placeholder: '+48 000 000 000', 736 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu', 737 }, 738 { 739 countryCode: 'SK', 740 placeholder: '+421 000 000 000', 741 helpText: 'Pred telefónne ÄÃslo uveÄte kód krajiny SK +421', 742 }, 743 { 744 countryCode: 'LV', 745 placeholder: '+371 0000 0000', 746 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tÄlruÅa numura', 747 }, 748 { 749 countryCode: 'LT', 750 placeholder: '+370 0000 0000', 751 helpText: 'Ä®traukite LT Å¡alies kodÄ +370 prieÅ¡ telefono numerį', 752 }, 753 { 754 countryCode: 'GR', 755 placeholder: '+30 000 000 0000', 756 helpText: 'Î£Ï Î¼ÏεÏιλάβεÏε Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÎ±Ï GR +30 ÏÏιν αÏÏ Ïον αÏÎ¹Î¸Î¼Ï ÏηλεÏÏÎ½Î¿Ï ', 757 }, 758 { 759 countryCode: 'PT', 760 placeholder: '+351 000 000 000', 761 helpText: 'Inclua o código de paÃs PT +351 antes do número de telefone', 762 }, 763 { 764 countryCode: 'HR', 765 placeholder: '+385 00 000 0000', 766 helpText: 'UkljuÄite HR pozivni broj države +385 prije telefonskog broja', 767 }, 768 { 769 countryCode: 'SI', 770 placeholder: '+386 00 000 000', 771 helpText: 'VkljuÄite SI kodo države +386 pred telefonsko Å¡tevilko', 772 }, 773 { 774 countryCode: 'IS', 775 placeholder: '+354 000 0000', 776 helpText: 'Láttu IS landsnúmer +354 fylgja á undan sÃmanúmerinu', 777 }, 778 { 779 countryCode: 'LU', 780 placeholder: '+352 000 000 000', 781 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone', 782 }, 783 { 784 countryCode: 'MC', 785 placeholder: '+377 00 00 00 00', 786 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone', 787 }, 788 { 789 countryCode: 'AD', 790 placeholder: '+376 000 000', 791 helpText: 'Incloeu el codi de paÃs AD +376 abans del número de telèfon', 792 }, 793 { 794 countryCode: 'JE', 795 placeholder: '+44 0000 000000', 796 helpText: 'Include the JE country code +44 before the phone number', 797 }, 798 { 799 countryCode: 'IM', 800 placeholder: '+44 0000 000000', 801 helpText: 'Include the IM country code +44 before the phone number', 802 }, 803 { 804 countryCode: 'GG', 805 placeholder: '+44 0000 000000', 806 helpText: 'Include the GG country code +44 before the phone number', 807 }, 808 { 809 countryCode: 'AL', 810 placeholder: '+355 00 000 0000', 811 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit', 812 }, 813 { 814 countryCode: 'SM', 815 placeholder: '+378 0000 000000', 816 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono', 817 }, 818 { 819 countryCode: 'FO', 820 placeholder: '+298 000000', 821 helpText: 'Inkluder FO landekode +298 før telefonnummeret', 822 }, 823 { 824 countryCode: 'MT', 825 placeholder: '+356 0000 0000', 826 helpText: 'Include the MT country code +356 before the phone number', 827 }, 828 { 829 countryCode: 'LI', 830 placeholder: '+423 000 0000', 831 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein', 832 }, 833 { 834 countryCode: 'GI', 835 placeholder: '+350 000 00000', 836 helpText: 'Include the GI country code +350 before the phone number', 837 }, 838 { 839 countryCode: 'MD', 840 placeholder: '+373 00 000 000', 841 helpText: 'IncludeÈi codul de ÈarÄ MD +373 înaintea numÄrului de telefon', 842 }, 843 { 844 countryCode: 'HU', 845 placeholder: '+36 00 000 0000', 846 helpText: 'A telefonszám elÅtt adja meg a HU országkódot +36', 847 }, 848 { 849 countryCode: 'NZ', 850 placeholder: '+64 00 000 0000', 851 helpText: 'Include the NZ country code +64 before the phone number', 852 }, 853 { 854 countryCode: 'ME', 855 placeholder: '+382 00 000 000', 856 helpText: 'UkljuÄite ME pozivni broj države +382 prije telefonskog broja', 857 }, 858 ]; 859 860 const selectedPlaceholder = mockPlaceholders.find(function(item) { 861 return item && item.countryCode === countryCode; 862 }); 863 864 return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder; 865 } 866 867 function updatePlaceholder(countryCode, fieldName) { 868 if (!countryCode || !fieldName) { 869 return; 870 } 871 872 const phoneInput = document.querySelector('#mce-' + fieldName); 873 if (!phoneInput) { 874 return; 875 } 876 877 const placeholder = getDefaultPlaceholder(countryCode); 878 if (placeholder) { 879 phoneInput.placeholder = placeholder; 880 } 881 } 882 883 function updateCountryCodeInstruction(countryCode, fieldName) { 884 updatePlaceholder(countryCode, fieldName); 885 }
885 886 887 function getDefaultHelpText(countryCode) { 888 var mockPlaceholders = [ 889 { 890 countryCode: 'US', 891 placeholder: '+1 000 000 0000', 892 helpText: 'Include the US country code +1 before the phone number', 893 }, 894 { 895 countryCode: 'GB', 896 placeholder: '+44 0000 000000', 897 helpText: 'Include the GB country code +44 before the phone number', 898 }, 899 { 900 countryCode: 'CA', 901 placeholder: '+1 000 000 0000', 902 helpText: 'Include the CA country code +1 before the phone number', 903 }, 904 { 905 countryCode: 'AU', 906 placeholder: '+61 000 000 000', 907 helpText: 'Include the AU country code +61 before the phone number', 908 }, 909 { 910 countryCode: 'DE', 911 placeholder: '+49 000 0000000', 912 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein', 913 }, 914 { 915 countryCode: 'FR', 916 placeholder: '+33 0 00 00 00 00', 917 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone', 918 }, 919 { 920 countryCode: 'ES', 921 placeholder: '+34 000 000 000', 922 helpText: 'Incluya el código de paÃs ES +34 antes del número de teléfono', 923 }, 924 { 925 countryCode: 'NL', 926 placeholder: '+31 0 00000000', 927 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer', 928 }, 929 { 930 countryCode: 'BE', 931 placeholder: '+32 000 00 00 00', 932 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone', 933 }, 934 { 935 countryCode: 'CH', 936 placeholder: '+41 00 000 00 00', 937 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein', 938 }, 939 { 940 countryCode: 'AT', 941 placeholder: '+43 000 000 0000', 942 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein', 943 }, 944 { 945 countryCode: 'IE', 946 placeholder: '+353 00 000 0000', 947 helpText: 'Include the IE country code +353 before the phone number', 948 }, 949 { 950 countryCode: 'IT', 951 placeholder: '+39 000 000 0000', 952 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono', 953 }, 954 { 955 countryCode: 'NO', 956 placeholder: '+47 000 00 000', 957 helpText: 'Inkluder NO landskode +47 før telefonnummeret', 958 }, 959 { 960 countryCode: 'SE', 961 placeholder: '+46 00 000 00 00', 962 helpText: 'Inkludera SE landskod +46 före telefonnumret', 963 }, 964 { 965 countryCode: 'DK', 966 placeholder: '+45 00 00 00 00', 967 helpText: 'Inkluder DK landekode +45 før telefonnummeret', 968 }, 969 { 970 countryCode: 'FI', 971 placeholder: '+358 00 000 0000', 972 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa', 973 }, 974 { 975 countryCode: 'EE', 976 placeholder: '+372 0000 0000', 977 helpText: 'Lisage EE riigikood +372 telefoninumbri ette', 978 }, 979 { 980 countryCode: 'PL', 981 placeholder: '+48 000 000 000', 982 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu', 983 }, 984 { 985 countryCode: 'SK', 986 placeholder: '+421 000 000 000', 987 helpText: 'Pred telefónne ÄÃslo uveÄte kód krajiny SK +421', 988 }, 989 { 990 countryCode: 'LV', 991 placeholder: '+371 0000 0000', 992 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tÄlruÅa numura', 993 }, 994 { 995 countryCode: 'LT', 996 placeholder: '+370 0000 0000', 997 helpText: 'Ä®traukite LT Å¡alies kodÄ +370 prieÅ¡ telefono numerį', 998 }, 999 { 1000 countryCode: 'GR', 1001 placeholder: '+30 000 000 0000', 1002 helpText: 'Î£Ï Î¼ÏεÏιλάβεÏε Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÎ±Ï GR +30 ÏÏιν αÏÏ Ïον αÏÎ¹Î¸Î¼Ï ÏηλεÏÏÎ½Î¿Ï ', 1003 }, 1004 { 1005 countryCode: 'PT', 1006 placeholder: '+351 000 000 000', 1007 helpText: 'Inclua o código de paÃs PT +351 antes do número de telefone', 1008 }, 1009 { 1010 countryCode: 'HR', 1011 placeholder: '+385 00 000 0000', 1012 helpText: 'UkljuÄite HR pozivni broj države +385 prije telefonskog broja', 1013 }, 1014 { 1015 countryCode: 'SI', 1016 placeholder: '+386 00 000 000', 1017 helpText: 'VkljuÄite SI kodo države +386 pred telefonsko Å¡tevilko', 1018 }, 1019 { 1020 countryCode: 'IS', 1021 placeholder: '+354 000 0000', 1022 helpText: 'Láttu IS landsnúmer +354 fylgja á undan sÃmanúmerinu', 1023 }, 1024 { 1025 countryCode: 'LU', 1026 placeholder: '+352 000 000 000', 1027 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone', 1028 }, 1029 { 1030 countryCode: 'MC', 1031 placeholder: '+377 00 00 00 00', 1032 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone', 1033 }, 1034 { 1035 countryCode: 'AD', 1036 placeholder: '+376 000 000', 1037 helpText: 'Incloeu el codi de paÃs AD +376 abans del número de telèfon', 1038 }, 1039 { 1040 countryCode: 'JE', 1041 placeholder: '+44 0000 000000', 1042 helpText: 'Include the JE country code +44 before the phone number', 1043 }, 1044 { 1045 countryCode: 'IM', 1046 placeholder: '+44 0000 000000', 1047 helpText: 'Include the IM country code +44 before the phone number', 1048 }, 1049 { 1050 countryCode: 'GG', 1051 placeholder: '+44 0000 000000', 1052 helpText: 'Include the GG country code +44 before the phone number', 1053 }, 1054 { 1055 countryCode: 'AL', 1056 placeholder: '+355 00 000 0000', 1057 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit', 1058 }, 1059 { 1060 countryCode: 'SM', 1061 placeholder: '+378 0000 000000', 1062 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono', 1063 }, 1064 { 1065 countryCode: 'FO', 1066 placeholder: '+298 000000', 1067 helpText: 'Inkluder FO landekode +298 før telefonnummeret', 1068 }, 1069 { 1070 countryCode: 'MT', 1071 placeholder: '+356 0000 0000', 1072 helpText: 'Include the MT country code +356 before the phone number', 1073 }, 1074 { 1075 countryCode: 'LI', 1076 placeholder: '+423 000 0000', 1077 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein', 1078 }, 1079 { 1080 countryCode: 'GI', 1081 placeholder: '+350 000 00000', 1082 helpText: 'Include the GI country code +350 before the phone number', 1083 }, 1084 { 1085 countryCode: 'MD', 1086 placeholder: '+373 00 000 000', 1087 helpText: 'IncludeÈi codul de ÈarÄ MD +373 înaintea numÄrului de telefon', 1088 }, 1089 { 1090 countryCode: 'HU', 1091 placeholder: '+36 00 000 0000', 1092 helpText: 'A telefonszám elÅtt adja meg a HU országkódot +36', 1093 }, 1094 { 1095 countryCode: 'NZ', 1096 placeholder: '+64 00 000 0000', 1097 helpText: 'Include the NZ country code +64 before the phone number', 1098 }, 1099 { 1100 countryCode: 'ME', 1101 placeholder: '+382 00 000 000', 1102 helpText: 'UkljuÄite ME pozivni broj države +382 prije telefonskog broja', 1103 }, 1104 ]; 1105 1106 if (!countryCode || typeof countryCode !== 'string') { 1107 return mockPlaceholders[0].helpText; 1108 } 1109 1110 const selectedHelpText = mockPlaceholders.find(function(item) { 1111 return item && item.countryCode === countryCode; 1112 }); 1113 1114 return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText; 1115 } 1116 1117 function setDefaultHelpText(countryCode) { 1118 const helpTextSpan = document.querySelector('#help-text'); 1119 if (!helpTextSpan) { 1120 return; 1121 } 1122 } 1123 1124 function updateHelpTextCountryCode(countryCode, fieldName) { 1125 if (!countryCode || !fieldName) { 1126 return; 1127 } 1128 1129 setDefaultHelpText(countryCode); 1130 } 1131 1132 function initializeSmsPhoneDropdown(fieldName) { 1133 if (!fieldName || typeof fieldName !== 'string') { 1134 return; 1135 } 1136 1137 const dropdown = document.querySelector('#country-select-' + fieldName); 1138 const displayFlag = document.querySelector('#flag-display-' + fieldName); 1139 1140 if (!dropdown || !displayFlag) { 1141 return; 1142 } 1143 1144 const smsPhoneData = window.MC?.smsPhoneData; 1145 if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) { 1146 dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs); 1147 } 1148 1149 const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs); 1150 if (defaultProgram && defaultProgram.countryCode) { 1151 dropdown.value = defaultProgram.countryCode; 1152
1153 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); 1154 if (flagSpan) { 1155 flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode); 1156 flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag'); 1157 } 1158 1159 updateSmsLegalText(defaultProgram.countryCode, fieldName); 1160 updatePlaceholder(defaultProgram.countryCode, fieldName); 1161 updateCountryCodeInstruction(defaultProgram.countryCode, fieldName); 1162 } 1163 1164 var smsNotRequiredRemoveCountryCodeEnabled = true; 1165 var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","type":"email","required":true,"audience_field_name":"Email Address","merge_id":0,"help_text_enabled":false,"enabled":true,"order":0,"field_type":"merge"},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","merge_id":1,"help_text_enabled":false,"enabled":true,"order":1,"field_type":"merge"},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","merge_id":2,"help_text_enabled":false,"enabled":true,"order":2,"field_type":"merge"},"interests_10700":{"name":"interests_10700","label":"Subscribe based on interest","helper_text":"","type":"radio","required":false,"choices":[{"value":"2","label":"Education"},{"value":"4","label":"Learning Programs"},{"value":"8","label":"Lesson Plans"}],"audience_field_name":"Subscribe based on interest","group_id":10700,"help_text_enabled":false,"enabled":true,"order":3,"field_type":"group"},"ADDRESS":{"name":"ADDRESS","label":"Address","helper_text":"","type":"address","required":false,"audience_field_name":"Address","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albania","3":"Algeria","4":"Andorra","5":"Angola","6":"Argentina","7":"Armenia","8":"Australia","9":"Austria","10":"Azerbaijan","11":"Bahamas","12":"Bahrain","13":"Bangladesh","14":"Barbados","15":"Belarus","16":"Belgium","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnia and Herzegovina","23":"Botswana","24":"Brazil","25":"Bulgaria","26":"Burkina Faso","27":"Burundi","28":"Cambodia","29":"Cameroon","30":"Canada","31":"Cape Verde","32":"Cayman Islands","33":"Central African Republic","34":"Chad","35":"Chile","36":"China","37":"Colombia","38":"Congo","40":"Croatia","41":"Cyprus","42":"Czech Republic","43":"Denmark","44":"Djibouti","45":"Ecuador","46":"Egypt","47":"El Salvador","48":"Equatorial Guinea","49":"Eritrea","50":"Estonia","51":"Ethiopia","52":"Fiji","53":"Finland","54":"France","56":"Gabon","57":"Gambia","58":"Georgia","59":"Germany","60":"Ghana","61":"Greece","62":"Guam","63":"Guinea","64":"Guinea-Bissau","65":"Guyana","66":"Honduras","67":"Hong Kong","68":"Hungary","69":"Iceland","70":"India","71":"Indonesia","74":"Ireland","75":"Israel","76":"Italy","78":"Japan","79":"Jordan","80":"Kazakhstan","81":"Kenya","82":"Kuwait","83":"Kyrgyzstan","84":"Lao People's Democratic Republic","85":"Latvia","86":"Lebanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Lithuania","92":"Luxembourg","93":"Macedonia","94":"Madagascar","95":"Malawi","96":"Malaysia","97":"Maldives","98":"Mali","99":"Malta","100":"Mauritania","101":"Mexico","102":"Moldova","103":"Monaco","104":"Mongolia","105":"Morocco","106":"Mozambique","107":"Namibia","108":"Nepal","109":"Netherlands","110":"Netherlands Antilles","111":"New Zealand","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Norway","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Philippines","123":"Poland","124":"Portugal","126":"Qatar","127":"Reunion","128":"Romania","129":"Russia","130":"Rwanda","132":"Samoa (Independent)","133":"Saudi Arabia","134":"Senegal","135":"Seychelles","136":"Sierra Leone","137":"Singapore","138":"Slovakia","139":"Slovenia","140":"Somalia","141":"South Africa","142":"South Korea","143":"Spain","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Sweden","149":"Switzerland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunisia","157":"Turkiye","158":"Turkmenistan","159":"Uganda","161":"Ukraine","162":"United Arab Emirates","163":"Uruguay","164":"USA","165":"Uzbekistan","166":"Vatican City State (Holy See)","167":"Venezuela","168":"Vietnam","169":"
1165Virgin Islands (British)","170":"Yemen","173":"Zambia","174":"Zimbabwe","175":"Antigua And Barbuda","176":"Anguilla","178":"American Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouvet Island","183":"Cook Islands","185":"Christmas Island","187":"Dominican Republic","188":"Western Sahara","189":"Falkland Islands","191":"Faroe Islands","192":"Grenada","193":"French Guiana","194":"Gibraltar","195":"Greenland","196":"Guadeloupe","198":"Guatemala","200":"Haiti","202":"Jamaica","203":"Kiribati","204":"Comoros","205":"Saint Kitts and Nevis","206":"Saint Lucia","207":"Marshall Islands","208":"Macau","210":"Martinique","212":"Mauritius","213":"New Caledonia","214":"Norfolk Island","215":"Nauru","217":"Niue","219":"Papua New Guinea","221":"Pitcairn","222":"Palau","223":"Solomon Islands","225":"Svalbard and Jan Mayen Islands","227":"San Marino","232":"Tonga","233":"Timor-Leste","234":"Trinidad and Tobago","235":"Tuvalu","237":"Saint Vincent and the Grenadines","238":"Virgin Islands (U.S.)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tome and Principe","257":"South Georgia and the South Sandwich Islands","260":"Tajikistan","262":"United Kingdom","268":"Costa Rica","270":"Guernsey","272":"North Korea","274":"Afghanistan","275":"Cote D'Ivoire","276":"Cuba","277":"French Polynesia","278":"Iran","279":"Iraq","281":"Libya","282":"Palestine","285":"Syria","286":"Aaland Islands","287":"Turks & Caicos Islands","288":"Jersey (Channel Islands)","289":"Dominica","290":"Montenegro","293":"Sudan","294":"Montserrat","298":"Curacao","302":"Sint Maarten","311":"South Sudan","315":"Republic of Kosovo","318":"Congo, Democratic Republic of the","323":"Isle of Man","324":"Saint Martin","325":"Bonaire, Saint Eustatius and Saba","326":"Serbia"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Phone Number","helper_text":"","type":"phone","required":false,"audience_field_name":"Phone Number","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"interests_10696":{"name":"interests_10696","label":"2020-2023 Database","helper_text":"","type":"checkbox","required":false,"choices":[{"value":"1","label":"Subscribers"}],"audience_field_name":"2020-2023 Database","enabled":false,"order":null,"field_type":"group","group_id":10696}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); 1166 var isRequired = smsField ? smsField.required : false; 1167 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 1168 1169 var phoneInput = document.querySelector('#mce-' + fieldName); 1170 if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) { 1171 phoneInput.value = defaultProgram.countryCallingCode; 1172 } 1173 1174 displayFlag?.addEventListener('click', function(e) { 1175 dropdown.focus(); 1176 }); 1177 1178 dropdown?.addEventListener('change', function() { 1179 const selectedCountry = this.value; 1180 1181 if (!selectedCountry || typeof selectedCountry !== 'string') { 1182 return; 1183 } 1184 1185 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); 1186 if (flagSpan) { 1187 flagSpan.textContent = getCountryUnicodeFlag(selectedCountry); 1188 flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag'); 1189 } 1190 1191 const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) { 1192 return program && program.countryCode === selectedCountry; 1193 }); 1194 1195 var smsNotRequiredRemoveCountryCodeEnabled = true; 1196 var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","type":"email","required":true,"audie
1196nce_field_name":"Email Address","merge_id":0,"help_text_enabled":false,"enabled":true,"order":0,"field_type":"merge"},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","merge_id":1,"help_text_enabled":false,"enabled":true,"order":1,"field_type":"merge"},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","merge_id":2,"help_text_enabled":false,"enabled":true,"order":2,"field_type":"merge"},"interests_10700":{"name":"interests_10700","label":"Subscribe based on interest","helper_text":"","type":"radio","required":false,"choices":[{"value":"2","label":"Education"},{"value":"4","label":"Learning Programs"},{"value":"8","label":"Lesson Plans"}],"audience_field_name":"Subscribe based on interest","group_id":10700,"help_text_enabled":false,"enabled":true,"order":3,"field_type":"group"},"ADDRESS":{"name":"ADDRESS","label":"Address","helper_text":"","type":"address","required":false,"audience_field_name":"Address","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albania","3":"Algeria","4":"Andorra","5":"Angola","6":"Argentina","7":"Armenia","8":"Australia","9":"Austria","10":"Azerbaijan","11":"Bahamas","12":"Bahrain","13":"Bangladesh","14":"Barbados","15":"Belarus","16":"Belgium","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnia and Herzegovina","23":"Botswana","24":"Brazil","25":"Bulgaria","26":"Burkina Faso","27":"Burundi","28":"Cambodia","29":"Cameroon","30":"Canada","31":"Cape Verde","32":"Cayman Islands","33":"Central African Republic","34":"Chad","35":"Chile","36":"China","37":"Colombia","38":"Congo","40":"Croatia","41":"Cyprus","42":"Czech Republic","43":"Denmark","44":"Djibouti","45":"Ecuador","46":"Egypt","47":"El Salvador","48":"Equatorial Guinea","49":"Eritrea","50":"Estonia","51":"Ethiopia","52":"Fiji","53":"Finland","54":"France","56":"Gabon","57":"Gambia","58":"Georgia","59":"Germany","60":"Ghana","61":"Greece","62":"Guam","63":"Guinea","64":"Guinea-Bissau","65":"Guyana","66":"Honduras","67":"Hong Kong","68":"Hungary","69":"Iceland","70":"India","71":"Indonesia","74":"Ireland","75":"Israel","76":"Italy","78":"Japan","79":"Jordan","80":"Kazakhstan","81":"Kenya","82":"Kuwait","83":"Kyrgyzstan","84":"Lao People's Democratic Republic","85":"Latvia","86":"Lebanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Lithuania","92":"Luxembourg","93":"Macedonia","94":"Madagascar","95":"Malawi","96":"Malaysia","97":"Maldives","98":"Mali","99":"Malta","100":"Mauritania","101":"Mexico","102":"Moldova","103":"Monaco","104":"Mongolia","105":"Morocco","106":"Mozambique","107":"Namibia","108":"Nepal","109":"Netherlands","110":"Netherlands Antilles","111":"New Zealand","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Norway","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Philippines","123":"Poland","124":"Portugal","126":"Qatar","127":"Reunion","128":"Romania","129":"Russia","130":"Rwanda","132":"Samoa (Independent)","133":"Saudi Arabia","134":"Senegal","135":"Seychelles","136":"Sierra Leone","137":"Singapore","138":"Slovakia","139":"Slovenia","140":"Somalia","141":"South Africa","142":"South Korea","143":"Spain","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Sweden","149":"Switzerland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunisia","157":"Turkiye","158":"Turkmenistan","159":"Uganda","161":"Ukraine","162":"United Arab Emirates","163":"Uruguay","164":"USA","165":"Uzbekistan","166":"Vatican City State (Holy See)","167":"Venezuela","168":"Vietnam","169":"Virgin Islands (British)","170":"Yemen","173":"Zambia","174":"Zimbabwe","175":"Antigua And Barbuda","176":"Anguilla","178":"American Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouvet Island","183":"Cook Islands","185":"Christmas Island","187":"Dominican Republic","188":"Western Sahara","189":"Falkland Islands","191":"Faroe Islands","192":"Grenada","193":"French Guiana","194":"Gibraltar","195":"Greenland","196":"Guadeloupe","198":"Guatemala","200":"Haiti","202":"Jamaica","203":"Kiribati","204":"C
1196omoros","205":"Saint Kitts and Nevis","206":"Saint Lucia","207":"Marshall Islands","208":"Macau","210":"Martinique","212":"Mauritius","213":"New Caledonia","214":"Norfolk Island","215":"Nauru","217":"Niue","219":"Papua New Guinea","221":"Pitcairn","222":"Palau","223":"Solomon Islands","225":"Svalbard and Jan Mayen Islands","227":"San Marino","232":"Tonga","233":"Timor-Leste","234":"Trinidad and Tobago","235":"Tuvalu","237":"Saint Vincent and the Grenadines","238":"Virgin Islands (U.S.)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tome and Principe","257":"South Georgia and the South Sandwich Islands","260":"Tajikistan","262":"United Kingdom","268":"Costa Rica","270":"Guernsey","272":"North Korea","274":"Afghanistan","275":"Cote D'Ivoire","276":"Cuba","277":"French Polynesia","278":"Iran","279":"Iraq","281":"Libya","282":"Palestine","285":"Syria","286":"Aaland Islands","287":"Turks & Caicos Islands","288":"Jersey (Channel Islands)","289":"Dominica","290":"Montenegro","293":"Sudan","294":"Montserrat","298":"Curacao","302":"Sint Maarten","311":"South Sudan","315":"Republic of Kosovo","318":"Congo, Democratic Republic of the","323":"Isle of Man","324":"Saint Martin","325":"Bonaire, Saint Eustatius and Saba","326":"Serbia"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Phone Number","helper_text":"","type":"phone","required":false,"audience_field_name":"Phone Number","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"interests_10696":{"name":"interests_10696","label":"2020-2023 Database","helper_text":"","type":"checkbox","required":false,"choices":[{"value":"1","label":"Subscribers"}],"audience_field_name":"2020-2023 Database","enabled":false,"order":null,"field_type":"group","group_id":10696}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); 1197 var isRequired = smsField ? smsField.required : false; 1198 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 1199 1200 var phoneInput = document.querySelector('#mce-' + fieldName); 1201 if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) { 1202 phoneInput.value = selectedProgram.countryCallingCode; 1203 } 1204 1205 updateSmsLegalText(selectedCountry, fieldName); 1206 updatePlaceholder(selectedCountry, fieldName); 1207 updateCountryCodeInstruction(selectedCountry, fieldName); 1208 }); 1209 } 1210 1211 document.addEventListener('DOMContentLoaded', function() { 1212 const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]'); 1213 1214 smsPhoneFields.forEach(function(dropdown) { 1215 const fieldName = dropdown?.id.replace('country-select-', ''); 1216 initializeSmsPhoneDropdown(fieldName); 1217 }); 1218 }); 1219 </script>
1219 1220 </div> 1221 <!--End mc_embed_signup--> 1222 </div> 1223 </div> 1224 </div> 1225 </div> 1226 </div> 1227 </footer> 1228 <div id="btn_scrolltotop"><i>¶</i></div> 1229 <div id="support-form"> 1230 1231 <div class='gf_browser_safari gf_browser_iphone gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_3' ><div id='gf_3' class='gform_anchor' tabindex='-1'></div> 1232 <div class='gform_heading'> 1233 <h2 class="gform_title">Contact us</h2> 1234 <p class='gform_description'>Having trouble? Let us know by completing the form below. We'll do our best to get your issues resolved quickly.</p> 1235 <p class='gform_required_legend'>"<span class="gfield_required gfield_required_asterisk">*</span>" indicates required fields</p> 1236 </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_3' id='gform_3' action='/blog/#gf_3' data-formid='3' novalidate> 1237 <div class='gform-body gform_body'><div id='gform_fields_3' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_3_8" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_3_8'>URL</label><div class='ginput_container'><input name='input_8' id='input_3_8' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_3_8'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_3_1" class="gfield gfield--type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><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_3_1'> 1238 1239 <span id='input_3_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > 1240 <input type='text' name='input_1.3' id='input_3_1_3' value='' tabindex='100' aria-required='true' autocomplete="given-name" /> 1241 <label for='input_3_1_3' class='gform-field-label gform-field-label--type-sub '>First</label> 1242 </span> 1243 1244 <span id='input_3_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > 1245 <input type='text' name='input_1.6' id='input_3_1_6' value='' tabindex='102' aria-required='true' autocomplete="family-name" /> 1246 <label for='input_3_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label> 1247 </span> 1248 1249 </div></fieldset><fieldset id="field_3_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_3_2_container'>
1250 <span id='input_3_2_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'> 1251 <input class='' type='email' name='input_2' id='input_3_2' value='' tabindex='104' aria-required="true" aria-invalid="false" autocomplete="email"/> 1252 <label for='input_3_2' class='gform-field-label gform-field-label--type-sub '>Enter Email</label> 1253 </span> 1254 <span id='input_3_2_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'> 1255 <input class='' type='email' name='input_2_2' id='input_3_2_2' value='' tabindex='105' aria-required="true" aria-invalid="false" autocomplete="email"/> 1256 <label for='input_3_2_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label> 1257 </span> 1258 <div class='gf_clear gf_clear_complex'></div> 1259 </div></fieldset><div id="field_3_4" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_3_4'>Subject<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_3_4' type='text' value='Website Support' class='large' tabindex='106' aria-required="true" aria-invalid="false" /></div></div><div id="field_3_3" class="gfield gfield--type-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_3_3'>Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_3_3' class='textarea medium' tabindex='107' maxlength='600' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></div><div id="field_3_7" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_7' id='input_3_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.scopesdf.org/blog/' /></div></div></div></div> 1260 <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_3' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit' tabindex='108' /> <input type='hidden' name='gform_ajax' value='form_id=3&title=1&description=1&tabindex=99&theme=gravity-theme&hash=592cbd808a31d61ddfb562c8283ba7d4' /> 1261 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_3' value='iframe' /> 1262 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_3' id='gform_theme_3' value='gravity-theme' /> 1263 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_3' id='gform_style_settings_3' value='' /> 1264 <input type='hidden' class='gform_hidden' name='is_submit_3' value='1' /> 1265 <input type='hidden' class='gform_hidden' name='gform_submit' value='3' /> 1266 1267 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='Ejtf0xNDeJcssKbvSMcsK2RNorVLZFI1fpSLS5lvlNRbYLoysI8Ouxcw0+cGNcmy6Yjuy3dsvh4JmZXDs+LToZIkqql0nFlsuCZzIR5NMBAH1b0=' /> 1268 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1269 <input type='hidden' class='gform_hidden' name='state_3' value='WyJbXSIsIjJiZTE1ZjBjYjE3ZjYwNzM2ZDdiMzRlOWMyNzU1MTU4Il0=' /> 1270 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_3' id='gform_target_page_number_3' value='0' /> 1271 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_3' id='gform_source_page_number_3' value='1' /> 1272 <input type='hidden' name='gform_field_values' value='subject=Website+Support&url=https%3A%2F%2Fwww.scopesdf.org%2Fblog%2F' /> 1273 1274 </div> 1275 </form> 1276 </div> 1277 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_3' id='gform_ajax_frame_3' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 1278
1278<script type="text/javascript"> 1279/* <![CDATA[ */ 1280 gform.initializeOnLoaded( function() {gformInitSpinner( 3, 'https://www.scopesdf.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_3').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_3');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_3').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_3').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_3').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_3').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_3').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_3').val();gformInitSpinner( 3, 'https://www.scopesdf.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [3, current_page]);window['gf_submitting_3'] = 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_3').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_3').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [3]);window['gf_submitting_3'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_3').text());}else{jQuery('#gform_3').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "3", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_3" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_3"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_3" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 3, 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(); } } );} ); 1281/* ]]> */ 1282</script>
1282 1283 </div> 1284 <a href="#back-to-top" class="back-to-top" title="Back to top of the page">↑</a> 1285 <a href="#support-form" rel="modal:open" class="help-link">?</a> 1286
1286<script type="text/javascript"> 1287/* <![CDATA[ */ 1288 var relevanssi_rt_regex = /(&|\?)_(rt|rt_nonce)=(\w+)/g 1289 var newUrl = window.location.search.replace(relevanssi_rt_regex, '') 1290 history.replaceState(null, null, window.location.pathname + newUrl + window.location.hash) 1291/* ]]> */ 1292</script>
1292 1293<link rel='stylesheet' id='stem-banner-styles-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/dist/stem-banner.css?ver=1781250308' type='text/css' media='all' /> 1294<link rel='stylesheet' id='gform_basic-css' href='https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.10.3' type='text/css' media='all' /> 1295<link rel='stylesheet' id='gform_theme_components-css' href='https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.10.3' type='text/css' media='all' /> 1296<link rel='stylesheet' id='gform_theme-css' href='https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.10.3' type='text/css' media='all' />
1297<script type="text/javascript" id="real3d-flipbook-forntend-js-extra"> 1298/* <![CDATA[ */ 1299var r3d_frontend = {"rootFolder":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/real3d-flipbook-lite\/","version":"4.19.2"}; 1300/* ]]> */ 1301</script>
vendor: 1 bytes, line 1301
1301
1302<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/real3d-flipbook-lite/js/frontend.js?ver=4.19.2" id="real3d-flipbook-forntend-js"></script>
vendor: 1 bytes, line 1302
1302
1303<script type="text/javascript" id="scopesdf-public-script-js-extra"> 1304/* <![CDATA[ */ 1305var SCOPESDFOBJ = {"url":"https:\/\/www.scopesdf.org\/wp-content\/themes\/scopesdf","ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php"}; 1306/* ]]> */ 1307</script>
vendor: 1 bytes, line 1307
1307
1308<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/dist/public-script.min.js?ver=1781250308" id="scopesdf-public-script-js"></script>
vendor: 1 bytes, line 1308
1308
1309<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/js.cookie.min.js?ver=2.1.4" id="js-cookie-js"></script>
vendor: 1 bytes, line 1309
1309
1310<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/stacktable.js?ver=6.7.9" id="stacktable-js"></script>
vendor: 1 bytes, line 1310
1310
1311<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.appear.js?ver=1.1" id="wp_review-jquery-appear-js"></script>
vendor: 1 bytes, line 1311
1311
1312<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.magnific-popup.min.js?ver=1.1.0" id="magnificPopup-js"></script>
vendor: 1 bytes, line 1312
1312
1313<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.exitIntent.js?ver=3.0.0" id="wp-review-exit-intent-js"></script>
vendor: 1 bytes, line 1313
1313
1314<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 1314
1314
1315<script type="text/javascript" id="wp-util-js-extra"> 1316/* <![CDATA[ */ 1317var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; 1318/* ]]> */ 1319</script>
vendor: 1 bytes, line 1319
1319
1320<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/wp-util.min.js?ver=6.7.9" id="wp-util-js"></script>
vendor: 1 bytes, line 1320
1320
1321<script type="text/javascript" id="wp_review-js-js-extra"> 1322/* <![CDATA[ */ 1323var wpreview = {"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php","popup":{"enable":false,"width":"800px","animation_in":"bounceIn","animation_out":"bounceOut","overlay_color":"#0b0b0b","overlay_opacity":0.8,"post_type":"post","queryby":"category","orderby":"random","category":0,"tag":0,"review_type":0,"limit":6,"expiration":30,"cookie_name":"wpr-popup","delay":0,"show_on_load":false,"show_on_reach_bottom":false,"exit_intent":false,"screen_size_check":false,"screen_width":"","embed_show_title":"","embed_show_thumbnail":"","embed_show_excerpt":"","embed_show_rating_box":"","embed_show_credit":""},"rateAllFeatures":"Please rate all features","verifiedPurchase":"(Verified purchase)"}; 1324/* ]]> */ 1325</script>
vendor: 1 bytes, line 1325
1325
1326<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/main.js?ver=3.1.2" id="wp_review-js-js"></script>
vendor: 1 bytes, line 1326
1326
1327<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.knob.min.js?ver=1.1" id="jquery-knob-js"></script>
vendor: 1 bytes, line 1327
1327
1328<script type="text/javascript" id="gt_widget_script_48265633-js-before"> 1329/* <![CDATA[ */ 1330window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['48265633'] = {"default_language":"en","languages":["ar","zh-CN","nl","en","fr","de","it","pt","ru","es"],"url_structure":"none","native_language_names":1,"detect_browser_language":1,"flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-48265633","alt_flags":{"en":"usa"},"switcher_open_direction":"top","switcher_horizontal_position":"inline","switcher_text_color":"#666","switcher_arrow_color":"#666","switcher_border_color":"#ccc","switcher_background_color":"#fff","switcher_background_shadow_color":"#efefef","switcher_background_hover_color":"#fff","dropdown_text_color":"#000","dropdown_hover_color":"#fff","dropdown_background_color":"#eee","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; 1331/* ]]> */ 1332</script>
1332<script src="https://www.scopesdf.org/wp-content/plugins/gtranslate/js/dwf.js?ver=6.7.9" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/blog/" data-gt-orig-domain="www.scopesdf.org" data-gt-widget-id="48265633" defer></script>
1332<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/dist/stem-banner.min.js?ver=1781250308" id="stem-banner-script-js"></script>
vendor: 1 bytes, line 1332
1332
1333<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 1333
1333
1334<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script>
vendor: 1 bytes, line 1334
1334
1335<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>
vendor: 1 bytes, line 1335
1335
1336<script type="text/javascript" id="wp-i18n-js-after"> 1337/* <![CDATA[ */ 1338wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1339/* ]]> */ 1340</script>
vendor: 1 bytes, line 1340
1340
1341<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script>
vendor: 1 bytes, line 1341
1341
1342<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.10.3" id="gform_json-js"></script>
vendor: 1 bytes, line 1342
1342
1343<script type="text/javascript" id="gform_gravityforms-js-extra"> 1344/* <![CDATA[ */ 1345var 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"}}; 1346var gf_legacy_multi = []; 1347var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","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:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms\/images"}}; 1348var 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:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"9af00f6f0319054e2cce4d4a1e778f8d","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."}}; 1349/* ]]> */ 1350</script>
vendor: 1 bytes, line 1350
1350
1351<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.10.3" id="gform_gravityforms-js"></script>
vendor: 1 bytes, line 1351
1351
1352<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js?ver=2.10.3" id="gform_textarea_counter-js"></script>
vendor: 1 bytes, line 1352
1352
1353<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=3f278756f0a3032bed328ff6a9f6c01d" id="gform_gravityforms_utils-js"></script>
vendor: 1 bytes, line 1353
1353
1354<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=7c651d0ba638ce98b9c65141edddd567" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 1354
1354
1355<script type="text/javascript" id="gform_gravityforms_theme-js-extra"> 1356/* <![CDATA[ */ 1357var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"9af00f6f0319054e2cce4d4a1e778f8d"},"ajax":{"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"1b41ae3e49","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:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"2c9106ac78"}; 1358/* ]]> */ 1359</script>
vendor: 1 bytes, line 1359
1359
1360<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=301fdc9aa6144168f3b854c4c2c8f6d3" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 1360
1360
1361<script type="text/javascript"> 1362/* <![CDATA[ */ 1363 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 3) {if(!jQuery('#input_3_3+.ginput_counter').length){jQuery('#input_3_3').textareaCount( {'maxCharacterSize': 600, 'originalStyle': 'ginput_counter gfield_description', 'truncate': true, 'errorStyle' : '', 'displayFormat' : '#input of #max max characters' });jQuery('#input_3_3').next('.ginput_counter').attr('aria-live','polite');}} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 1364/* ]]> */ 1365</script>
vendor: 1 bytes, line 1365
1365
1366<script type="text/javascript"> 1367/* <![CDATA[ */ 1368 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "3", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_3" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_3"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_3" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 3, 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(); } } ); 1369/* ]]> */ 1370</script>
1370 1371
1371<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a400ed7ea89b2986',t:'MTc5MDI0Mzg3NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1371</body> 1372</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.