<xmp>.</xmp> <!-- framebuster code ends here --> <!-- for ng4 --> <app-root> <div class="loading-ball-anim"> <div class="ball" style="background-color:#4285F5"></div> <div class="ball" style="background-color:#EA4436;animation-delay:.25s" ></div> <div class="ball" style="background-color:#FBBD06;animation-delay:.5s" ></div> <div class="ball" style="background-color:#34A952;animation-delay:.75s" ></div> </div> </app-root> <script> setTimeout(function() { document.querySelector('.loading-ball-anim').classList.add('start'); }, 100); </script> <!-- for angularJS --> <div id="app" class="loading"> <div class="main-ctrl" ng-controller="main as mainCtrl"> <ui-view class="main-view-container"></ui-view> </div> </div> <div id="gated-signin" class="boxed-takeover"> <div class="box"> <h1>Welcome!</h1> <p>Please sign in to get started.</p> <button onclick="signIn()">Sign in</button> </div> </div> <div id="gated-signout" class="boxed-takeover"> <div class="box"> <h1>Forbidden</h1> <p>Sorry, you do not have permission to access this resource.</p> <button onclick="signOut()">Sign out</button> </div> </div> <div id="general-error" class="boxed-takeover"> <div class="box"> <h1>We'll be right back</h1> <p> We are having temporary difficulties, and are working to fix the issue. </p> </div> </div> <div id="auth-error" class="boxed-takeover"> <div class="box"> <h1>Error authenticating user</h1> <p> There was an error during authentication. Please refresh to try again. </p> </div> </div> <div id="offline-error" class="boxed-takeover"> <div class="box"> <h1>You're currently offline</h1> <p> Refresh the page when your connection is restored to return to the app. </p> </div> </div> <script defer src="/scripts/app.preload.3b3a80b8.js" ></script> <script> window.templateBundleMap = { platform: { "default": { script: "/scripts/app.platform.default.e350239f.js", style: "/styles/app.platform.default.76057063.css", }, "devfest": { script: "/scripts/app.platform.devfest.0e7998eb.js", style: "/styles/app.platform.devfest.a2ae04cd.css", }, "eduonair": { script: "/scripts/app.platform.eduonair.af70c77d.js", style: "/styles/app.platform.eduonair.18baa1a7.css", }, "cloud": { script: "/scripts/app.platform.cloud.3b6ba180.js", style: "/styles/app.platform.cloud.1de410e5.css", }, }, event: { "default": { script: "/scripts/app.event.default.18acc65b.js", style: "/styles/app.event.default.36aea494.css", }, "cloud_2017": { script: "/scripts/app.event.cloud_2017.60cb30ff.js", style: "/styles/app.event.cloud_2017.9e326db6.css", }, "cloud_2018": { script: "/scripts/app.event.cloud_2018.3177fdc5.js", style: "/styles/app.event.cloud_2018.58eddaed.css", }, "cloud_summit_2018": { script: "/scripts/app.event.cloud_summit_2018.27301e22.js", style: "/styles/app.event.cloud_summit_2018.f4285f54.css", }, "cloud_transform_2018": { script: "/scripts/app.event.cloud_transform_2018.4880760e.js", style: "/styles/app.event.cloud_transform_2018.53558871.css", }, "cloud_data_ai_2018": { script: "/scripts/app.event.cloud_data_ai_2018.59d1f698.js", style: "/styles/app.event.cloud_data_ai_2018.8e3e66ce.css", }, "devfest_2018": { script: "/scripts/app.event.devfest_2018.cfab9c9c.js", style: "/styles/app.event.devfest_2018.6e3e88fa.css", }, "chrome_2018": { script: "/scripts/app.event.chrome_2018.bdaefe85.js", style: "/styles/app.event.chrome_2018.bc0cf919.css", }, "cloud_q1_2019": { script: "/scripts/app.event.cloud_q1_2019.2a1cac13.js", style: "/styles/app.event.cloud_q1_2019.32e587bc.css", }, "global_events_gml_2019": { script: "/scripts/app.event.global_events_gml_2019.c61c1376.js", style: "/styles/app.event.global_events_gml_2019.bc9d7ed1.css", }, "single_session": { script: "/scripts/app.event.single_session.6d973832.js", style: "/styles/app.event.single_session.aa860cd1.css", }, }, angularJsDependencies: "/scripts/dependencies.f49007fe.js" } </script> <!-- Google Tag Manager --> <noscript ><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NFBZ7HD" height="0" width="0" style="display:none;visibility:hidden" ></iframe ></noscript> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-NFBZ7HD'); </script> <!-- End Google Tag Manager --> <noscript> <p style="margin:100px 6px;text-align:center;"> This app requires JavaScript <nobr>to function.</nobr><br /> Please enable javascript and reload <nobr>the page.</nobr> </p> </noscript> <div class="hidden" id="bad-browser"> <div id="bad-browser-shade"></div> <div id="bad-browser-text"> <span id="warning-icon" ><i class="material-icons-extended">warning</i></span > <h2> Your browser<br /> is not supported </h2> <p> For the full experience, use Google Chrome, Firefox, Safari or Edge. </p> </div> </div> <div class="container hidden" id="cookie-bar"> <span >This site uses cookies from Google to deliver services and to analyze traffic</span > <div class="buttons"> <a href="https://policies.google.com/technologies/cookies" rel="noopener" target="_blank" >See details</a > <button class="confirm">OK, Got it</button> </div> </div> <script> // Internet Explorer 6-11 var isIE = !!document.documentMode; // Opera browser var isOpera = /(Opera|OPR\/)/g.test(window.navigator.userAgent); if (isIE || isOpera) { document.getElementById('bad-browser').className = ''; document.body.className += ' unsupported'; } var cookieBarState = false; try { cookieBarState = window.localStorage.getItem('cookiebar_state'); } catch (e) { console.log('Failed to load cookie bar state'); } if (!cookieBarState) { var cookieBarEl = document.querySelector('#cookie-bar'); if (cookieBarEl) { cookieBarEl.classList.remove('hidden'); var button = cookieBarEl.querySelector('.confirm'); function buttonClickHandler(event) { try { window.localStorage.setItem('cookiebar_state', 'True'); } catch (e) { console.log('Failed to save cookiebar state'); } var cookieBarEl = document.querySelector('#cookie-bar'); cookieBarEl.classList.add('hidden'); } button.addEventListener('click', buttonClickHandler); } } </script> </body> </html>