CINXE.COM

Adafruit Circuit Playground Express - Blocks / Javascript editor

<!DOCTYPE html> <html lang="en" manifest="/---manifest" data-framework="typescript"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"> <!-- include appmeta.html --> <!-- include robotsmeta.html --> <!-- end include robotsmeta.html --> <title>Adafruit Circuit Playground Express - Blocks / Javascript editor</title> <meta name="description" content="A Blocks / JavaScript code editor for the Adafruit Circuit Playground Express." /> <link rel="manifest" href="https://cdn.makecode.com/blob/6847f0224f2095daa22faf1a224d87a7bb1d1bbf/sim.webmanifest"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-title" content="Adafruit Circuit Playground Express - Blocks / Javascript editor"> <meta name="apple-mobile-web-app-status-bar-style" content="translucent-black"> <meta name="format-detection" content="telephone=no"> <meta name="application-name" content="Adafruit Circuit Playground Express - Blocks / Javascript editor"> <meta name="msapplication-TileColor" content="#0089BF"> <meta name="msapplication-TileImage" content="./static/icons/android-chrome-192x192.png"> <meta name="msapplication-config" content="none"/> <meta name="theme-color" content="#0089BF"> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="" /> <meta name="twitter:title" content="Adafruit Circuit Playground Express - Blocks / Javascript editor" /> <meta name="twitter:description" content="A Blocks / JavaScript code editor for the Adafruit Circuit Playground Express." /> <meta name="twitter:image" content="./static/icons/android-chrome-192x192.png" /> <meta property="og:title" content="Adafruit Circuit Playground Express - Blocks / Javascript editor" /> <meta property="og:site_name" content="Adafruit Circuit Playground Express - Blocks / Javascript editor" /> <meta property="og:description" content="A Blocks / JavaScript code editor for the Adafruit Circuit Playground Express." /> <meta property="og:image" content="./static/icons/android-chrome-192x192.png" /> <link rel="apple-touch-icon" href="./static/icons/android-chrome-192x192.png"> <link rel="icon" type="image/png" href="./static/icons/android-chrome-192x192.png"> <link rel="shortcut icon" href="./static/icons/android-chrome-192x192.png"> <!-- end include appmeta.html --> <link rel="stylesheet" data-rtl="https://cdn.makecode.com/blob/7395915cdafe7b4eefd938f680e64d5e3e6113a2/rtlsemantic.css" href="https://cdn.makecode.com/blob/9d2cbf6b1849a0924a5cadeee0898dc90ab48286/semantic.css" type="text/css"> </head> <body class="main"> <div id='loading' class="ui active dimmer"> <div class="ui large main loader"></div> </div> <div id='custom-content'> </div> <div id="allcontent"> <div id="cookiebanner"></div> <div id="editorcontent"> <div id='content' class="ui dimmable full-abs"> </div> </div> </div> <div id='msg' aria-live="polite"> <div id='errmsg' class="ui red inverted segment"></div> <div id='warnmsg' class="ui orange inverted segment"></div> <div id='infomsg' class="ui teal inverted segment"></div> <div id='compilemsg' class="ui ignored info message"></div> </div> <script> // This line gets patched up by the cloud var pxtConfig = { "relprefix": "/---", "verprefix": "", "workerjs": "/---worker", "tdworkerjs": "/---tdworker", "monacoworkerjs": "/---monacoworker", "gifworkerjs": "/---gifworker", "serviceworkerjs": "/---serviceworker", "typeScriptWorkerJs": "/---tsworker", "pxtVersion": "?", "pxtRelId": "fb01f2b8a1f093b6ae00cc5a023c453b6d8e51d7", "pxtCdnUrl": "https://cdn.makecode.com/commit/fb01f2b8a1f093b6ae00cc5a023c453b6d8e51d7/", "commitCdnUrl": "https://cdn.makecode.com/commit/fb01f2b8a1f093b6ae00cc5a023c453b6d8e51d7/", "blobCdnUrl": "https://cdn.makecode.com/commit/fb01f2b8a1f093b6ae00cc5a023c453b6d8e51d7/", "targetUrl": "https://makecode.adafruit.com", "targetVersion": "?", "targetRelId": "fb01f2b8a1f093b6ae00cc5a023c453b6d8e51d7", "targetCdnUrl": "https://cdn.makecode.com/commit/fb01f2b8a1f093b6ae00cc5a023c453b6d8e51d7/", "targetId": "adafruit", "runUrl": "/---run", "docsUrl": "/---docs", "multiUrl": "/---multi", "asseteditorUrl": "/---asseteditor", "skillmapUrl": "/---skillmap", "authcodeUrl": "/---authcode", "multiplayerUrl": "/---multiplayer", "kioskUrl": "/---kiosk", "teacherToolUrl": "/---eval", "partsUrl": "https://trg-adafruit.userpxt.io/---siminstructions", "simUrl": "https://trg-adafruit.userpxt.io/---simulator", "simserviceworkerUrl": "https://trg-adafruit.userpxt.io/---simserviceworker", "simworkerconfigUrl": "https://trg-adafruit.userpxt.io/---simworkerconfig", "cdnUrl": "https://cdn.makecode.com", "ocv": {} }; </script> <!-- include apptrackingweb.html --> <script type="text/javascript" src="https://cdn.makecode.com/blob/0a3cf0de7352c38afd89045a671759a926510438/pxtweb.js"></script> <!-- end include apptrackingweb.html --> <!-- include apptracking.html --> <script type="text/javascript"> window.loadAppInsights = function (includeCookie) { var appInsights=window.appInsights||function(config){ function i(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s="AuthenticatedUserContext",h="start",c="stop",l="Track",a=l+"Event",v=l+"Page",y=u.createElement(o),r,f;y.src=config.url||"https://az416426.vo.msecnd.net/scripts/a/ai.0.js";u.getElementsByTagName(o)[0].parentNode.appendChild(y);try{t.cookie=u.cookie}catch(p){}for(t.queue=[],t.version="1.0",r=["Event","Exception","Metric","PageView","Trace","Dependency"];r.length;)i("track"+r.pop());return i("set"+s),i("clear"+s),i(h+a),i(c+a),i(h+v),i(c+v),i("flush"),config.disableExceptionTracking||(r="onerror",i("_"+r),f=e[r],e[r]=function(config,i,u,e,o){var s=f&&f(config,i,u,e,o);return s!==!0&&t["_"+r](config,i,u,e,o),s}),t }({ instrumentationKey:"9801ed01-c40f-46ec-aa40-2a1742a9e71c", disableAjaxTracking: true, overridePageViewDuration: false, disableExceptionTracking: true, isCookieUseDisabled: !includeCookie, isStorageUseDisabled: !includeCookie, url: "https://cdn.makecode.com/blob/dd22520c096be24e7432f5b46e8aad59711f31f0/ai.0.js" }); window.appInsights=appInsights; appInsights.queue.push(function () { appInsights.context.addTelemetryInitializer(function (envelope) { if (typeof pxtConfig === "undefined") return; var telemetryItem = envelope.data.baseData; telemetryItem.properties = telemetryItem.properties || {}; telemetryItem.properties["target"] = pxtConfig.targetId; telemetryItem.properties["stage"] = (pxtConfig.relprefix || "/--").replace(/[^a-z]/ig, '') telemetryItem.properties["cookie"] = includeCookie; if (typeof Windows !== "undefined") telemetryItem.properties["WindowsApp"] = 1; var userAgent = navigator.userAgent.toLowerCase(); var userAgentRegexResult = /\belectron\/(\d+\.\d+\.\d+.*?)(?: |$)/i.exec(userAgent); // Example navigator.userAgent: "Mozilla/5.0 Chrome/61.0.3163.100 Electron/2.0.0 Safari/537.36" if (userAgentRegexResult) { telemetryItem.properties["Electron"] = 1; telemetryItem.properties["ElectronVersion"] = userAgentRegexResult[1]; } if (typeof pxtElectron !== "undefined") { telemetryItem.properties["PxtElectron"] = 1; telemetryItem.properties["ElectronVersion"] = pxtElectron.versions.electronVersion; telemetryItem.properties["ChromiumVersion"] = pxtElectron.versions.chromiumVersion; telemetryItem.properties["NodeVersion"] = pxtElectron.versions.nodeVersion; telemetryItem.properties["PxtElectronVersion"] = pxtElectron.versions.pxtElectronVersion; telemetryItem.properties["PxtCoreVersion"] = pxtElectron.versions.pxtCoreVersion; telemetryItem.properties["PxtTargetVersion"] = pxtElectron.versions.pxtTargetVersion; telemetryItem.properties["PxtElectronIsProd"] = pxtElectron.versions.isProd; } }); }); appInsights.trackPageView(null, scrubUrl(window.location.toString()), {urlReferrer: scrubUrl(document.referrer.toString())}); //Scrub the key (if any) from the URL. function scrubUrl(url) { var scriptIdRegex = /(?:\d{5}-\d{5}-\d{5}-\d{5})|(?:_[0-9a-zA-Z]{12})/g; return url.replace(scriptIdRegex, "xxxxx-xxxxx-xxxxx-xxxxx"); } } pxt.initAnalyticsAsync(); </script> <!-- end include apptracking.html --> <script type="text/javascript" src="https://cdn.makecode.com/blob/fa045ee062cb98812c2a07d8e3fffb7bf619875c/pxtapp.js"></script> <script type="text/javascript" src="https://cdn.makecode.com/blob/68730c755e15e2de9fe870285f25d2f291e6e730/target.js"></script> <script id="mainscript" type="text/javascript" src="https://cdn.makecode.com/blob/897b26448c0af97137b4d79484cac0cb87eca611/main.js"></script> <xml id="blocklyToolboxDefinitionCategory" style="display: none"> <!-- An empty category is required so that Blockly launches in category mode --> <category name=""> </category> </xml> <xml id="blocklyToolboxDefinitionFlyout" style="display: none"> </xml> <script> // Before loading vs/editor/editor.main, define a global MonacoEnvironment that overwrites // the default worker url location (used when creating WebWorkers). The problem here is that // HTML5 does not (yet) allow cross-domain web workers, so we need to proxy the instantion of // a web worker through a same-domain script window.MonacoEnvironment = { getWorkerUrl: function(workerId, label) { return pxt.webConfig.monacoworkerjs; } }; // this get rewritten to blob URLs with SHAs while uploading to the cloud // keep in sync with release.manifest window.MonacoPaths = { "vs/loader": "https://cdn.makecode.com/blob/76520e38c243c28d82dd2a62c3f23683f9253c2f/vs/loader.js", "vs/base/worker/workerMain": "https://cdn.makecode.com/blob/7fb76f5eabe066b915b33fc470980907e2cf71d4/vs/base/worker/workerMain.js", "vs/basic-languages/src/bat": "https://cdn.makecode.com/blob/0352c96139a2617b8d7b5bdcc2d149c1ed8e0493/vs/basic-languages/src/bat.js", "vs/basic-languages/src/cpp": "https://cdn.makecode.com/blob/dcd3e0b18833e7e0401e364bbd26a9469119e6ff/vs/basic-languages/src/cpp.js", "vs/basic-languages/src/markdown": "https://cdn.makecode.com/blob/51b922f6202a49f1f3f7ae55bb9d58568e5f38d8/vs/basic-languages/src/markdown.js", "vs/basic-languages/src/python": "https://cdn.makecode.com/blob/5117a927bd585c83275948bd6593170bc6cbe896/vs/basic-languages/src/python.js", "vs/editor/editor.main.css": "https://cdn.makecode.com/blob/e8d5abfec96923b34512a7cfda79b935a64e42a4/vs/editor/editor.main.css", "vs/editor/editor.main": "https://cdn.makecode.com/blob/9a85cf9992061da7718b59a573ff5e9e17a64be5/vs/editor/editor.main.js", "vs/editor/editor.main.nls": "https://cdn.makecode.com/blob/9c8c0c1889a4bbd887b77a480382d0852da71d4b/vs/editor/editor.main.nls.js", "vs/language/json/jsonMode": "https://cdn.makecode.com/blob/927e0a5465c9b88c68d334bfa3e72268820e0dc8/vs/language/json/jsonMode.js", "vs/language/json/jsonWorker": "https://cdn.makecode.com/blob/2fd73e331c2022393927e7000a4eb973342a9175/vs/language/json/jsonWorker.js", "vs/language/typescript/lib/typescriptServices": "https://cdn.makecode.com/blob/d697f22709e716e3992fe65e9a62c9a1fd897510/vs/language/typescript/lib/typescriptServices.js", "vs/language/typescript/src/mode": "https://cdn.makecode.com/blob/64970be69a45c75540e4bbe27ceb3fa238a20824/vs/language/typescript/src/mode.js", "vs/language/typescript/src/worker": "https://cdn.makecode.com/blob/ca806cfc2f6c5c081485c8ce9187876c0f664db4/vs/language/typescript/src/worker.js", "lzma/lzma_worker-min.js": "https://cdn.makecode.com/blob/d08e97ec4175dc71d21c6058a0d800eeeb1a8a0f/lzma/lzma_worker-min.js", "smoothie/smoothie_compressed.js": "https://cdn.makecode.com/blob/1d99c2ee5b93a196114b16ef01bcf4be000c7ede/smoothie/smoothie_compressed.js", "pxtblockly.js": "https://cdn.makecode.com/blob/82b64d03be786cd80b4c4549be6c86154dbb7f9a/pxtblockly.js", "blockly.css": "https://cdn.makecode.com/blob/5b13887712390981abdf886d2e880783b7c11ddf/blockly.css", "rtlblockly.css": "https://cdn.makecode.com/blob/352093217f0d0429cb3cc29643e50ddb97be536e/rtlblockly.css", "gifjs/gif.js": "https://cdn.makecode.com/blob/15eaf38ac1eee2b2e4810a1ac13e8dbee035e546/gifjs/gif.js", "qrcode/qrcode.min.js": "https://cdn.makecode.com/blob/b258d18871877debfef7348f75c2e52b954c053c/qrcode/qrcode.min.js" } </script> </body> </html>