"\n<!DOCTYPE html>\n<html>\n\n    <head>\n        <title>Welcome to OpenMRS</title>\n        <link rel=\"shortcut icon\" type=\"image/ico\" href=\"/openmrs/images/openmrs-favicon.ico\"/>\n        <link rel=\"icon\" type=\"image/png\" href=\"/openmrs/images/openmrs-favicon.png\"/>\n        <script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/jquery-1.12.4.min.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/jquery-ui-1.9.2.custom.min.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/underscore-min.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/appui/scripts/popper.min.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/appui/scripts/bootstrap.min.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/knockout-2.2.1.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/emr.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/jquery.toastmessage.js?cache=1773817876516\"></script>\n<script type=\"text/javascript\" src=\"/openmrs/ms/uiframework/resource/uicommons/scripts/jquery.simplemodal.1.4.4.min.js?cache=1773817876516\"></script>\n<link rel=\"stylesheet\" href=\"/openmrs/ms/uiframework/resource/uicommons/styles/styleguide/jquery-ui-1.9.2.custom.min.css?cache=1773817876516\" type=\"text/css\"/>\n<link rel=\"stylesheet\" href=\"/openmrs/ms/uiframework/resource/appui/styles/bootstrap.min.css?cache=1773817876516\" type=\"text/css\"/>\n<link rel=\"stylesheet\" href=\"/openmrs/ms/uiframework/resource/uicommons/styles/styleguide/jquery.toastmessage.css?cache=1773817876516\" type=\"text/css\"/>\n<link rel=\"stylesheet\" href=\"/openmrs/ms/uiframework/resource/uicommons/styles/styleguide/styleGuide.css?cache=1773817876516\" type=\"text/css\"/>\n\n        <script src=\"/openmrs/csrfguard\" type=\"text/javascript\"></script>\n    </head>\n\n    <body>\n\n        <script type=\"text/javascript\">\n            var OPENMRS_CONTEXT_PATH = 'openmrs';\n        </script>\n\n        <header>\n            <div class=\"logo\">\n                <a href=\"/openmrs/\">\n                    <img class=\"login-header-image\" src=\"/openmrs/ms/uiframework/resource/uicommons/images/logo/openmrs-with-title-small.png\"/>\n                </a>\n            </div>\n        </header>\n\n        <div id=\"body-wrapper\" class=\"container-fluid\">\n\n            \n\n<script type=\"text/javascript\">\n     \n    \n</script>\n\n<div id=\"error-message\" class=\"note-container\">\n    <div class=\"note error\"  style=\"display: none\" >\n        <div class=\"text\">\n            <i class=\"icon-remove medium\"></i>\n            \n        </div>\n        <div class=\"close-icon\"><i class=\"icon-remove\"></i></div>\n    </div>\n</div>\n\n<div id=\"info-message\" class=\"note-container\">\n    <div class=\"note success\"  style=\"display: none\" >\n        <div class=\"text\">\n            <i class=\"icon-ok medium\"></i>\n            \n        </div>\n        <div class=\"close-icon\"><i class=\"icon-remove\"></i></div>\n    </div>\n</div>\n\n            \n\n            <div id=\"content\" class=\"container-fluid\">\n                \n<style>\n    #login-location-section {\n        padding-top: 10px;\n    }\n    .location-list-item {\n        border-top: 1px solid #EFEFEF;\n        border-bottom: 0 !important;\n        vertical-align: top;\n    }\n    #login-form ul.select {\n        width: unset;\n    }\n    #login-form input[type=text], #login-form input[type=password] {\n        min-width: 100%;\n    }\n    #login-page fieldset {\n        display: block;\n    }\n</style>\n\n\n\n\n<div id=\"login-page\">\n\n    <form id=\"login-form\" method=\"post\" autocomplete=\"off\">\n\n        <h1>Welcome to OpenMRS</h1>\n\n        <fieldset>\n\n            <legend>\n                <i class=\"icon-lock small\"></i>\n                Login\n            </legend>\n\n            <div class=\"container-fluid\">\n\n                <div class=\"row justify-content-center\">\n                    <div class=\"col\">\n                        <label for=\"username\">\n                            Username:\n                        </label>\n                        <input id=\"username\" type=\"text\" name=\"username\" placeholder=\"Enter your username\"/>\n                    </div>\n\n                    <div class=\"col\">\n                        <label for=\"password\">\n                            Password:\n                        </label>\n                        <input id=\"password\" type=\"password\" name=\"password\" placeholder=\"Enter your password\"/>\n                    </div>\n                </div>\n\n                <!-- only show location selector if there are multiple locations to choose from -->\n                \n\n                <div id=\"login-location-section\" class=\"row\">\n                    <div class=\"col-auto mr-auto\"></div>\n                    <div class=\"col-auto\">\n                        <input id=\"login-button\" class=\"confirm\" type=\"submit\" value=\"Login\"/>\n                    </div>\n                </div>\n                <div id=\"login-location-section\" class=\"row\">\n                    <div class=\"col-auto mr-auto\"></div>\n                    <div class=\"col-auto\">\n                        <a id=\"cant-login\" href=\"javascript:void(0)\">\n                            <i class=\"icon-question-sign small\"></i>\n                            Forgot password?\n                        </a>\n                    </div>\n                </div>\n\n            </div>\n\n            <input type=\"hidden\" id=\"sessionLocationInput\" name=\"sessionLocation\"\n                \n                \n            />\n\n        </fieldset>\n\n    </form>\n\n</div>\n\n<div id=\"cannot-login-popup\" class=\"dialog\" style=\"display: none\">\n    <div class=\"dialog-header\">\n        <i class=\"icon-info-sign\"></i>\n        <h3>Forgot password?</h3>\n    </div>\n    <div class=\"dialog-content\">\n        \n            <p class=\"dialog-instructions\">Please contact your System Administrator.</p>\n            <button class=\"cancel\">Cancel</button>\n        </div>\n        \n    </div>\n</div>\n\n<script type=\"text/javascript\">\n    jq( document ).ready(function() {\n        jq('#username').focus();\n\n        updateSelectedOption = function() {\n            jq('#sessionLocation li').removeClass('selected');\n            var sessionLocationVal = jq('#sessionLocationInput').val();\n\n            if (jq('#sessionLocation li').size() === 0) {\n                jq('#login-button').removeClass('disabled');\n                jq('#login-button').removeAttr('disabled');\n            }\n            else if(parseInt(sessionLocationVal, 10) > 0) {\n                jq('#sessionLocation li[value|=' + sessionLocationVal + ']').addClass('selected');\n                jq('#login-button').removeClass('disabled');\n                jq('#login-button').removeAttr('disabled');\n            }\n            else if (false) {\n                jq('#login-button').removeClass('disabled');\n                jq('#login-button').removeAttr('disabled');\n            }\n            else {\n                jq('#login-button').addClass('disabled');\n                jq('#login-button').attr('disabled','disabled');\n            }\n        };\n\n        isUsernameValid = function(username) {\n            return (username && username.length !== 0 && username.indexOf(' ') < 0);\n        }\n\n        updateSelectedOption();\n\n        jq('#sessionLocation li').click( function() {\n            jq('#sessionLocationInput').val(jq(this).attr(\"value\"));\n            updateSelectedOption();\n        });\n\n        var cannotLoginController = emr.setupConfirmationDialog({\n            selector: '#cannot-login-popup',\n            actions: {\n                confirm: function() {\n                    const username = jq(\"#password-reset-username\").val();\n                    if (!isUsernameValid(username)) {\n                        jq(\"#password-reset-message\").html('Invalid Username');\n                    }\n                    else {\n                        jq(\"#password-reset-message\").html('');\n                        jq.post(emr.fragmentActionLink(\"authenticationui\", \"resetPassword\", \"reset\", { \"username\": username }));\n                        emr.successMessage('An email has been sent with a link to recover your password.  If you do not receive an email, please contact your system administrator.');\n                        cannotLoginController.close();\n                        jq(\"#password-reset-username\").val(\"\");\n                    }\n                }\n            }\n        });\n        jq('a#cant-login').click(function() {\n            cannotLoginController.show();\n        })\n    });\n</script>\n            </div>\n\n        </div>\n    </body>\n\n</html>\n"