<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <title>RedEye</title>
    <link rel="shortcut icon" href="/redeye.ico?v=24918">
    <link href='https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap' rel='stylesheet' type='text/css'>

    <!-- Bundle assets -->
    <script type="text/javascript" src="/bundles/fosjsrouting/js/router.js?v=24918"></script>
    <script type="text/javascript" src="/js/routing?callback=fos.Router.setData"></script>
    <script src="/bundles/bazingajstranslation/js/translator.min.js?v=24918"></script>
    <script src="https://app.redeyedms.com/translations/RedEyeBundle"></script>
    
    <!-- Base assets -->
        <link rel="stylesheet" href="/build/90.f0012712.css?v=24918"><link rel="stylesheet" href="/build/baseEntry.3b1aa7fa.css?v=24918">

    <script src="/build/runtime.f53a445e.js?v=24918"></script><script src="/build/692.616be9cc.js?v=24918"></script><script src="/build/758.4998d23c.js?v=24918"></script><script src="/build/836.63848bac.js?v=24918"></script><script src="/build/90.5ea01e59.js?v=24918"></script><script src="/build/baseEntry.ea8cb942.js?v=24918"></script>

<script>
    (function() {
        window.__redeyeVuetifyNotifyQueue = Array.isArray(window.__redeyeVuetifyNotifyQueue)
            ? window.__redeyeVuetifyNotifyQueue
            : [];

        if ('function' !== typeof window.vuetifyNotify) {
            window.vuetifyNotify = function(payload) {
                window.__redeyeVuetifyNotifyQueue.push(payload);
            };
        }
    })();
</script>
<script type="module" crossorigin src="/frontend/assets/globalNotify-4psthIIg.js"></script>
<link rel="modulepreload" crossorigin href="/frontend/assets/runtime-core.esm-bundler-BYr6xDby.js">
<link rel="modulepreload" crossorigin href="/frontend/assets/vuetify-Cjd1W1nj.js">
<link rel="modulepreload" crossorigin href="/frontend/assets/main-cRsI8HBk.js">
<link rel="stylesheet" crossorigin href="/frontend/assets/vuetify-Bg8Xe1cA.css">
<link rel="stylesheet" crossorigin href="/frontend/assets/globalNotify-CpHCEGML.css">

    <link href="/libs/font-awesome/css/font-awesome.min.css?v=24918" rel="stylesheet">

<link href="/css/pendo-resource-center.css?v=24918" rel="stylesheet">

<script type="text/javascript" src="/libs/bootbox4/bootbox.min.js?v=24918"></script>

<script type="text/javascript">
    (function($) {
        $.fn.changeElementType = function(newType) {
            var attrs = {};

            $.each(this[0].attributes, function(idx, attr) {
                attrs[attr.nodeName] = attr.nodeValue;
            });

            this.replaceWith(function() {
                return $("<" + newType + "/>", attrs).append($(this).contents());
            });
        };
    })(jQuery);
</script>


    <script src="/bundles/redeye/js/common/get-cookie.js?v=24918"></script>

<script type="text/javascript">
    // Setup CSRF header
    var cookieFetcher = new CookieFetcher();

    if (window.jQuery) {
      $.ajaxSetup({
        beforeSend: function (xhr) {
          xhr.setRequestHeader(cookieFetcher.getCsrfHeaderName(), cookieFetcher.getCsrfCookieValue());
        }
      });
    }
</script>

    <!-- Javascript -->
            <script src="/libs/raven/raven.min.js?v=24918"></script>
        <script type="text/javascript">
            Raven.config('https://4403c2e2e9b1477a9ff5ff6b5c4c9077@app.getsentry.com/86026').install();
        </script>
    
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

<!-- Icons -->
<link rel="apple-touch-icon" href="/images/iOS-icon-iPad-retina.png?v=24918" sizes="144x144"/>
<link rel="apple-touch-icon" href="/images/iOS-icon-iPad.png?v=24918" sizes="72x72"/>

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />

<!-- iPad (landscape) SPLASHSCREEN-->
<link href="/images/mobile/iPad-landscape.jpg?v=24918" media="(device-width: 768px) and (orientation: landscape)" rel="apple-touch-startup-image"/>

<!-- iPad (portrait) SPLASHSCREEN-->
<link href="/images/mobile/iPad-portrait.jpg?v=24918" media="(device-width: 768px) and (orientation: portrait)" rel="apple-touch-startup-image"/>

<!-- iPad (Retina, landscape) SPLASHSCREEN-->
<link rel="apple-touch-startup-image" href="/images/mobile/iPad-retina-landscape.jpg?v=24918" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio: 2)" />

<!-- iPad (Retina, portrait) SPLASHSCREEN-->
<link href="/images/mobile/iPad-retina-portrait.jpg?v=24918" media="(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/>

<!-- Popup link to app store app -->
<meta name="apple-itunes-app" content="app-id=872848227">

<script type="text/javascript">
$(document).ready(function() {
    //Stop mobile webapp links opening in Safari.
    var deviceAgent = navigator.userAgent.toLowerCase();
    var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
    if (agentID) {
	$("a").click(function (event) {
	    event.preventDefault();
	    window.location = $(this).attr("href");

	});
   }
});
</script>

    <script type="text/javascript">
        if ('undefined' !== typeof $(".user-tooltip").tooltip) {
            $(".use-tooltip").tooltip();
        }

        function escapeHtml(unsafe) {
            return unsafe
                .replace(/&/g, "&amp;")
                .replace(/</g, "&lt;")
                .replace(/>/g, "&gt;")
                .replace(/"/g, "&quot;")
                .replace(/'/g, "&#039;");
        }
    </script>

    <!-- notifications -->
    <script type="text/javascript">
        if (window['messages'] && Array.isArray(window['messages'])) {
            for (const message of window['messages']) {
                switch (message.class) {
                    case 'success':
                        window.alertify.success(message.msg)
                        break
                    case 'info':
                        window.alertify.success(message.msg)
                        break
                    case 'error':
                        window.alertify.error(message.msg)
                        break
                    case 'warning':
                        window.alertify.error(message.msg)
                        break
                    default:
                        console.error('Unexpected message for Artefact Page Modal:', message)
                }
                window['messages'].shift()
            }
        }
    </script>

    <script defer>
      window.mixpanel_token = '64c1ace73a4ee02989be7cf479498107'
    </script>

    <style>
        /* Overwrite the z-index to make select2 boxes work correctly in modals */
        body .modal-backdrop, body .modal-backdrop.fade.in {
            z-index:1 !important;
        }
        body .modal {
            z-index:1030 !important;
        }
    </style>

    
    <script>
      window.pdfViewerUrl = '/libs/pdfjs/web/viewer.html?v=24918' + '&file=';
    </script>

    <!-- Fullstory recorder -->


         <link href="/bundles/redeye/css/Security/login.css?v=24918" rel="stylesheet"/>
    <script>
    window.onload = function () {
        window.localStorage.removeItem('_bucket');
        window.localStorage.removeItem('_searchPageData');
        window.localStorage.removeItem('_searchPageListScroll');
        window.localStorage.removeItem('_searchPageGridScroll');
        window.localStorage.removeItem('_searchPageTableScroll');
        window.localStorage.removeItem('_searchPageMapScroll');

        window.sessionStorage.removeItem('_bucket');
        window.sessionStorage.removeItem('_searchPageData');
        window.sessionStorage.removeItem('_searchPageListScroll');
        window.sessionStorage.removeItem('_searchPageGridScroll');
        window.sessionStorage.removeItem('_searchPageTableScroll');
        window.sessionStorage.removeItem('_searchPageMapScroll');
    }
</script>

    <script src="/libs/auth0-lock-11.7.2/lock.min.js?v=24918"></script>

    <script type="text/javascript">
        window.errorMessage = "";
        $(document).ready(function() {
            var loadingSpinnerAssetUrl = "/bundles/redeye/images/loading-spinner.svg?v=24918";

            function applyAuth0LoadingSpinner() {
                $('#root .auth0-loading').each(function () {
                    var $loading = $(this);

                    if ($loading.find('.redeye-auth0-loading-spinner').length > 0) {
                        return;
                    }

                    $loading.empty().append(
                        $('<img>', {
                            class: 'redeye-auth0-loading-spinner',
                            src: loadingSpinnerAssetUrl,
                            alt: '',
                            'aria-hidden': 'true'
                        })
                    );
                });
            }

            function observeAuth0LoadingSpinner() {
                var rootNode = document.getElementById('root');

                applyAuth0LoadingSpinner();

                if (!rootNode || typeof MutationObserver === 'undefined') {
                    return;
                }

                var observer = new MutationObserver(function () {
                    applyAuth0LoadingSpinner();
                });

                observer.observe(rootNode, {
                    childList: true,
                    subtree: true
                });
            }

            var lock = new Auth0Lock('EsWAI8VJhyzot1CsRTdEczmB3qNlk1BN', 'login.redeyedms.com', {
                auth: {
                    redirect: true,
                    redirectUrl: 'https://app.redeyedms.com/login' + window.location.hash,
                    responseType: 'code',
                    params: {"scope":"openid email"}
                },
                container: 'root',
                languageDictionary: {
                    loginSubmitLabel: 'Sign In'
                },
                allowSignUp: false,
                theme: {
                    labeledSubmitButton: true,
                    primaryColor: '#434872' /* Accruent purple-1 */
                },
                autofocus: true,
                rememberLastLogin: false,
                avatar: {
                    url: function(email, cb) {
                        // returning null will disable the avatar display but keep the avatar feature active to ensure HRD works correctly
                        cb(null, null);
                    },
                    displayName: function(email, cb) {
                        // disable username display
                        cb(null, null);
                    }
                }
            });
           if (errorMessage) {
             lock.show({
               flashMessage:{
                 type: 'error',
                 text: window.errorMessage
               }
             });
           } else {
             lock.show();
           }

            observeAuth0LoadingSpinner();
        });
    </script>
</head>
<body  style="display:none;">
<div class="container vue-override" id="redeye-main-container">
    
        <div class="container">
        <div class="row">
            <div class="col-xs-4">
            </div>
            <div class="col-xs-4">
                <div data-cy="index__11" id="redeye-login-panel" class="redeye-special-panel">
                    <img class="logo-img" width="200" height="45" src="/images/RedEye-Accruent-Logo.svg" alt="RedEye" />
                    <div data-cy="index__13" id="root">
                    </div>
                </div>
            </div>
            <div class="col-xs-4">
            </div>
        </div>
    </div>

    </div>     
<script>
// Pendo is disabled or not available - provide fallback function
window.openPendoResourceCenter = function(event) {
    if (event) {
        event.preventDefault();
    }
    return false;
};
</script>

</div>


</body>
</html>
