You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.1 KiB
71 lines
2.1 KiB
"use strict"; |
|
/* jshint globalstrict: true */ |
|
|
|
function show_password() { |
|
var button = this; |
|
var passwordField = document.getElementById(button.getAttribute('data-toggle')); |
|
passwordField.setAttribute('type', 'text'); |
|
button.className += ' active'; |
|
return false; |
|
} |
|
function hide_password() { |
|
var button = this; |
|
var passwordField = document.getElementById(button.getAttribute('data-toggle')); |
|
passwordField.setAttribute('type', 'password'); |
|
button.className = button.className.replace(/(?:^|\s)active(?!\S)/g , ''); |
|
return false; |
|
} |
|
var toggles = document.getElementsByClassName('toggle-password'); |
|
for (var i = 0 ; i < toggles.length ; i++) { |
|
toggles[i].addEventListener('mousedown', show_password); |
|
toggles[i].addEventListener('mouseup', hide_password); |
|
} |
|
|
|
function auth_type_change() { |
|
var auth_type = document.getElementById('auth_type'); |
|
if (auth_type) { |
|
var auth_value = auth_type.value, |
|
password_input = document.getElementById('passwordPlain'); |
|
|
|
if (auth_value === 'form') { |
|
password_input.required = true; |
|
} else { |
|
password_input.required = false; |
|
} |
|
} |
|
} |
|
var auth_type = document.getElementById('auth_type'); |
|
if (auth_type) { |
|
auth_type_change(); |
|
auth_type.addEventListener('change', auth_type_change); |
|
} |
|
|
|
function mySqlShowHide() { |
|
var mysql = document.getElementById('mysql'); |
|
if (mysql) { |
|
mysql.style.display = document.getElementById('type').value === 'mysql' ? 'block' : 'none'; |
|
if (document.getElementById('type').value !== 'mysql') { |
|
document.getElementById('host').value = ''; |
|
document.getElementById('user').value = ''; |
|
document.getElementById('pass').value = ''; |
|
document.getElementById('base').value = ''; |
|
document.getElementById('prefix').value = ''; |
|
} |
|
} |
|
} |
|
var bd_type = document.getElementById('type'); |
|
if (bd_type) { |
|
mySqlShowHide(); |
|
bd_type.addEventListener('change', mySqlShowHide); |
|
} |
|
|
|
function ask_confirmation(e) { |
|
var str_confirmation = this.getAttribute('data-str-confirm'); |
|
if (!confirm(str_confirmation)) { |
|
e.preventDefault(); |
|
} |
|
} |
|
var confirms = document.getElementsByClassName('confirm'); |
|
for (var i = 0 ; i < confirms.length ; i++) { |
|
confirms[i].addEventListener('click', ask_confirmation); |
|
}
|
|
|