Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <meta charset="UTF-8">
- <meta http-equiv="Content-Language" content="en">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="apple-mobile-web-app-capable" content="yes">
- <meta name="mobile-web-app-capable" content="yes">
- <meta name="format-detection" content="telephone=no">
- <title>Create Account</title>
- <link href="/manage/public/static/images/favicon.ico" rel="shortcut icon">
- <link href="/auth-static/css/bootstrap.min.css" rel="stylesheet">
- <link href="/auth-static/css/font-awesome.min.css" rel="stylesheet">
- <link href="/auth-static/css/keyboard-basic.min.css" rel="stylesheet">
- <link href="/auth-static/css/EpicKeyboard.min.css" rel="stylesheet">
- <link href="/login/login.css" rel="stylesheet">
- <link href="/commissioning/commission.css" rel="stylesheet">
- <script src="/auth-static/js/jquery-3.2.1.min.js"></script>
- <script src="/auth-static/js/jquery.keyboard-1.26.26.min.js"></script>
- <script src="/auth-static/js/EpicKeyboard.js"></script>
- <script>
- var checkCommissionedTimer;
- function getParameterByName(name, url) {
- if (!url) url = window.location.href;
- name = name.replace(/[\[\]]/g, "\\$&");
- var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
- results = regex.exec(url);
- if (!results) return null;
- if (!results[2]) return '';
- return results[2].replace(/\+/g, " ");
- }
- function showLoginSpinner() {
- $('#submitBtn').html('<i class="fa fa-sign-in"></i> Creating account…').attr('disabled', 'disabled');
- $('input').attr('readonly', 'readonly');
- }
- function hideLoginSpinner() {
- $('#submitBtn').html('<i class="fa fa-sign-in"></i> Create Account').removeAttr('disabled');
- $('input').removeAttr('readonly');
- }
- function isPasswordConfirmed() {
- var n = $('#pwd').val();
- var c = $('#confirmPwd').val();
- return n != "" && n == c;
- }
- function validateInput() {
- showLoginSpinner();
- var validPwd, valid = isValidInputLength('uname');
- $('#uname-container').toggleClass('has-error', !valid);
- validPwd = isValidInputLength('pwd');
- if(!validPwd)
- valid = false;
- $('#pwd-container').toggleClass('has-error', !validPwd);
- validPwd = isPasswordConfirmed();
- if(!validPwd)
- valid = false;
- $('#pwd-confirm-container').toggleClass('has-error', !validPwd);
- $('#warning').toggle(!valid);
- if(!valid)
- hideLoginSpinner();
- else
- clearTimeout(checkCommissionedTimer);
- return valid;
- }
- function checkEnterSubmit(e) {
- if(e.keyCode == 13) {
- document.getElementById('submitBtn').click();
- }
- }
- function isValidInputLength(id) {
- var len = document.getElementById(id).value.length;
- return len >= 1 && len <= 128;
- }
- function checkCommissioned() {
- $.ajax("/auth/access/user/commission/status").done(function(isCommissioned) {
- if(isCommissioned == 'true')
- window.location.href = "/";
- });
- }
- </script>
- </head>
- <body>
- <div class="ctr-col">
- <div class="jumbotron">
- <h1>Create an Account</h1>
- <p class="no-bottom-margin start-prompt">First, let's create your <em>administrator</em> account. Please set your credentials below.</p>
- </div>
- <div class="side-pad">
- <div class="alert alert-warning">
- <p>
- <i class="fa fa-exclamation-triangle fa-lg"></i>
- <strong>Warning:</strong> The account you create here is the first and only <em>Administrator</em>
- account until you add more accounts. Your account password is not recoverable. If you can no
- longer access this device as an <em>Administrator</em> you will be unable to configure the device or
- adjust user accounts. See documentation for more information.
- </p>
- </div>
- </div>
- <div class="box">
- <div id="warning" class="alert alert-danger" style="display: none">
- <i class="fa fa-exclamation-triangle"></i>
- Please fix the errors below and resubmit.
- </div>
- <form id="form" action="/auth/access/user/commission/form" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return validateInput()">
- <input type="hidden" name="csrf" value="wyhYGujph7xj5XiJKQ6QNDfGy2yAt9Xh">
- <div id="uname-container" class="form-group">
- <label class="control-label" for="uname">Username</label>
- <input id="uname" name="uname" type="text" class="form-control">
- <div class="input-err-msg">Username must be between 1 and 128 characters in length.</div>
- </div>
- <div id="pwd-container" class="form-group">
- <label class="control-label" for="pwd">Password</label>
- <input id="pwd" name="pwd" type="password" class="form-control">
- <div class="input-err-msg">Password must be between 1 and 128 characters in length.</div>
- </div>
- <div id="pwd-confirm-container" class="form-group">
- <label class="control-label" for="confirmPwd">Confirm Password</label>
- <input id="confirmPwd" name="confirmPwd" type="password" class="form-control" onkeypress="checkEnterSubmit(event)">
- <div class="input-err-msg">Must match <em>Password</em> above.</div>
- </div>
- <div class="align-right signin-btns">
- <button id="submitBtn" type="submit" class="btn btn-primary"><i class="fa fa-sign-in"></i> Create Account</button>
- </div>
- </form>
- </div>
- <div class="copyright">
- © Opto 22 2017-2022. All rights reserved.<br>
- <em>groov</em> RIO is a registered trademark of Opto 22.
- </div>
- </div>
- <script>
- $(document).ready(function() {
- if(getParameterByName("invalid"))
- $("#warning").removeAttr("style");
- if(/Groov-(Internal|External)-Browser/.test(navigator.userAgent)) {
- var nameInput = document.getElementById('uname');
- NxtioKeyboard.attachAlphabetKeyboard(nameInput , 'Username');
- var pwdInput = document.getElementById('pwd');
- NxtioKeyboard.attachAlphabetKeyboard(pwdInput , 'Password');
- var confirmPwdInput = document.getElementById('confirmPwd');
- NxtioKeyboard.attachAlphabetKeyboard(confirmPwdInput , 'Confirm Password');
- }
- });
- checkCommissioned();
- checkCommissionedTimer = window.setInterval(checkCommissioned, 3000);
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment