myadmin/js/screensaver.js

91 lines
No EOL
4.2 KiB
JavaScript

/*!
* Screensaver v1.0.0
* www.souza.inf.br/
* Copyright (c) 2022, Souza Consultória Tecnologica
*/
function screensaver(){
/** Remove qualquer modal aberta anteriormente */
$('div').remove('#modal-block');
/** Oculta o tooltip abertos anteriormente */
$('div').remove('.tooltip');
/** Prepara o protetor de tela */
div = '<div id="screensaver">';
div += ' <div id="container">';
div += ' <canvas id="canvas"></canvas>';
div += ' </div>';
div += ' <script src="js/proton/stats.js"></script>';
div += ' <script src="js/proton/proton.js"></script>'
div += ' <script src="js/proton/color.js"></script>';
div += ' <script src="js/proton/proton.start.js"></script>';
div += ' <script>';
div += ' $(document).ready(function(){';
div += ' $(\'div\').remove(\'#stats\');';
div += ' $("#canvas").on(\'click\', function(){';
div += ' $(\'div\').remove(\'#screensaver\');';
div += ' loadFormLogin();';/** Habilita o formulário para informar a senha */
div += ' });';
div += ' $(\'input\').keypress(function (e) {';
div += ' var code = null;';
div += ' code = (e.keyCode ? e.keyCode : e.which);';
div += ' return (code == 13) ? false : true;';
div += ' });';
div += ' });';
div += ' </script>';
div += '</div>';
/** Adiciona o protetor de tela */
$('body').append(div);
}
/** Carrega o formulário para informar a senha */
function loadFormLogin(){
/** Carrega o cookie que contém o e-mail do usuario logado */
let recuperandoCookie = document.cookie.split('UserEmail'+"=")[1];
/** Prepara a função de autenticação e envio */
let func = 'validateForm(\'#frmNewSession\', \'Autenticando usuário\', \'#loadUser\', \'\')';
/** Prepara o formulário de informar a senha */
let formLogin = '<form action="" id="frmNewSession" class="box" autocomplete="off">';
formLogin += ' <div class="form-group">';
/*formLogin += ' <div class="form-group">';
formLogin += ' <label for="user-email">Email:</label>';
formLogin += ' <input class="form-control form-control-user" aria-describedby="emailHelp" value="'+recuperandoCookie+'" type="email">';
formLogin += ' </div>';*/
formLogin += ' <label for="user-password">Informe a senha:</label>';
formLogin += ' <input class="form-control form-control-user" name="user-password" id="user-password" name="user-password" data-required="S" data-toggle="tooltip" data-placement="top" title="Informe sua senha" maxlength="20" placeholder="* * * * * * * *" type="password">';
formLogin += ' </div> ';
formLogin += ' <input type="hidden" name="TABLE" value="users" />';
formLogin += ' <input type="hidden" name="ACTION" value="users_new_session" />';
formLogin += ' <input type="hidden" name="FOLDER" value="action" /> ';
formLogin += ' <h6 id="loadUser" class="text-center"></h6>';
formLogin += '</form>';
formLogin += '<script type="text/javascript">';
formLogin += ' $(document).ready(function(e) {';
formLogin += ' $(\'input[name="user-password"]\').focus();';
formLogin += ' $(\'input[name="user-password"]\').keypress(function (e) {';
formLogin += ' var keycode = (event.keyCode ? event.keyCode : event.which);';
formLogin += ' if(keycode == \'13\'){';
formLogin += ' validateForm(\'#frmNewSession\', \'Autenticando usuário\', \'#loadUser\', \'\');';
formLogin += ' }';
formLogin += ' event.stopPropagation();';
formLogin += ' });';
formLogin += ' });';
formLogin += '</script>';
/** Habiita a janela para informar a nova senha */
modalPage(true, 0, 0, 'Atenção', formLogin, '', '', func, false, false, true);
/** Coloca o foco no campo senha */
$('input[name="user-password"]').focus();
}