<!DOCTYPE html>
<html lang="en">
<head>
    <base href="/">
    <title>Pure1 Manage</title>
    <link rel="shortcut icon" href="/images/favicon.ico"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>

    <!--
        Preload static assets we know will need, so they can start loading before they are actually required.
        This lets us fetch some assets before the JS/CSS parsing completes, improving page load time and reducing pop-in.
        Note: Images using PureSvgComponent cannot be preloaded since they are XHR requests, and <link ... as="fetch"> doesn't seem to work.
    -->
    <link rel="preload" href="/images/pure1_logo_light.svg" as="image">
    <link rel="preload" href="/images/pure1_logo_text_light.svg" as="image">
    <link rel="preload" href="/images/pure1_hamburger_menu.svg" as="image">
    <link rel="preload" href="/images/sidebar_collapse_arrow.svg" as="image">

    <link rel="preload" href="/fonts/ProximaNova.otf" as="font" crossorigin=""> <!-- Fonts require using crossorigin (https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload#cors-enabled_fetches) -->
    <link rel="preload" href="/fonts/ProximaNovaSemibold.otf" as="font" crossorigin="">
    <link rel="preload" href="/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin="">

    <!-- All of css stuff, need to find it a better home -->
    <!-- Used by cssUrlStyleManager -->
    <style id="cssUrlStyleManager-styles" type="text/css">
        .svg-hover-dropshadow:hover svg { filter: url(_BASE_#svg-hover-dropshadow); }

        rect.fb-health-healthy {    fill: url(_BASE_#fb-health-healthy); }
        rect.fb-health-failed {     fill: url(_BASE_#fb-health-failed); }
        rect.fb-health-unhealthy {  fill: url(_BASE_#fb-health-unhealthy); }
        rect.fb-health-unused {     fill: url(_BASE_#fb-health-unused); }
        rect.fb-health-default {    fill: url(_BASE_#fb-health-default); }

        vm-topology-sankey svg.vm-sankey-graph g.nodes rect { filter: url(_BASE_#vm-topology-dropshadow); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.is-aggregation { filter: url(_BASE_#vm-topology-aggregate-entity); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-vdisk     { fill: url(_BASE_#vm-topology-partial-selected-vdisk); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-vm        { fill: url(_BASE_#vm-topology-partial-selected-vm); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-host      { fill: url(_BASE_#vm-topology-partial-selected-host); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-datastore { fill: url(_BASE_#vm-topology-partial-selected-datastore); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-volume    { fill: url(_BASE_#vm-topology-partial-selected-volume); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-array     { fill: url(_BASE_#vm-topology-partial-selected-array); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-vdisk:hover     { fill: url(_BASE_#vm-topology-partial-selected-vdisk-hover); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-vm:hover        { fill: url(_BASE_#vm-topology-partial-selected-vm-hover); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-host:hover      { fill: url(_BASE_#vm-topology-partial-selected-host-hover); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-datastore:hover { fill: url(_BASE_#vm-topology-partial-selected-datastore-hover); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-volume:hover    { fill: url(_BASE_#vm-topology-partial-selected-volume-hover); }
        vm-topology-sankey svg.vm-sankey-graph g.nodes rect.partial-selected.column-array:hover     { fill: url(_BASE_#vm-topology-partial-selected-array-hover); }

        circle.snapshots-combined {  fill: url(_BASE_#snapshots-halfhalf); }
        circle.snapshots-selected {  filter: url(_BASE_#circle-selected-dropshadow); }

        .expanded-card-health-graph svg rect[style*="mask: url(#mask-stripe)"] { fill: url(_BASE_#pattern-stripe) !important; mask: none !important; }

        star-map path.critical-path { clip-path: url(_BASE_#plot-area); }
    </style>

<link rel="stylesheet" href="vendor-styles.3a891dad88b9489f.css"><link rel="stylesheet" href="uicommon-styles.8aba02700a612eb8.css"><link rel="stylesheet" href="common-styles.58b0fb8dedc739d7.css"><link rel="stylesheet" href="styles.99defbe6d225541f.css"><link rel="stylesheet" href="feature-styles.8c8dd4db2633481a.css"></head>
<body>

    <!-- Browser not supported warning -->
    <div id="deprecatedBrowserWarning" style="display: none; position: absolute; z-index: -10000; left: 0; right: 0; top: 0; margin: 40px 120px;">
        <div class="alert alert-danger" style="text-align: center; font-size: 16px;">
            Internet Explorer is not supported. Please use another browser such as Edge, Chrome, Firefox, Safari, or Opera.
        </div>
    </div>

    <!-- Angular -->
    <ui-view></ui-view>

    <!-- Site footer -->
    <!-- If any of these scripts are modified, even whitespaces, their hash need to be updated in the Content-Security
      -- policy
      -->
    <script nonce="2db50f6243cc5f076039b4d1a3cfefde" type="text/javascript">
        window.pure1 = (function(pure1) {
            pure1.requestSsoCase = false; // flag to false until user explicitly indicate otherwise.
            return pure1;
        })(window.pure1 || {});
    </script>
    <script nonce="2db50f6243cc5f076039b4d1a3cfefde">
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        ga('create', 'UA-57473824-1', 'auto');
    </script>
    <!-- Browser not supported warning -->
    <script nonce="2db50f6243cc5f076039b4d1a3cfefde" type="text/javascript">
        try {
            if (!!window.MSInputMethodContext && !!document.documentMode) {
                document.getElementById('deprecatedBrowserWarning').style.display = 'block';
            }
        } catch (ex) {
            console.warn('Error in deprecation warning', ex);
        }
    </script>
<script nonce="2db50f6243cc5f076039b4d1a3cfefde" src="runtime.b977a2d593f30003.js" type="module"></script><script nonce="2db50f6243cc5f076039b4d1a3cfefde" src="polyfills.8305fb00965d326b.js" type="module"></script><script nonce="2db50f6243cc5f076039b4d1a3cfefde" src="js-assets.c33584d9189b1cd2.js" defer></script><script nonce="2db50f6243cc5f076039b4d1a3cfefde" src="vendor.1bce69ce019d5049.js" type="module"></script><script nonce="2db50f6243cc5f076039b4d1a3cfefde" src="main.35efd62b661c913d.js" type="module"></script></body>
</html>

