/* μlogger
*
* Copyright(C) 2017 Bartek Fabiszewski (www.fabiszewski.net)
*
* This is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see .
*/
/** @namespace */
var uLogger = window.uLogger || {};
(function (ns) {
/**
* Show change password dialog
*/
function changePass() {
var form = '
';
ns.ui.showModal(form);
}
/**
* Submit password form
*/
function submitPass() {
var form = document.getElementById('passForm');
var oldpass = form.elements['oldpass'].value;
var pass = form.elements['pass'].value;
var pass2 = form.elements['pass2'].value;
if (!oldpass || !pass || !pass2) {
alert(ns.lang.strings['allrequired']);
return;
}
if (pass !== pass2) {
alert(ns.lang.strings['passnotmatch']);
return;
}
if (!ns.config.pass_regex.test(pass)) {
alert(ns.lang.strings['passlenmin'] + '\n' + ns.lang.strings['passrules']);
return;
}
ns.post('utils/changepass.php',
{
oldpass: oldpass,
pass: pass
},
{
success: function () {
ns.ui.removeModal();
alert(ns.lang.strings['actionsuccess']);
},
fail: function (message) {
alert(ns.lang.strings['actionfailure'] + '\n' + message);
}
});
}
// exports
ns.changePass = changePass;
ns.submitPass = submitPass;
})(uLogger);