install.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. "use strict";
  2. function show_password() {
  3. var button = this;
  4. var passwordField = document.getElementById(button.getAttribute('data-toggle'));
  5. passwordField.setAttribute('type', 'text');
  6. button.className += ' active';
  7. return false;
  8. }
  9. function hide_password() {
  10. var button = this;
  11. var passwordField = document.getElementById(button.getAttribute('data-toggle'));
  12. passwordField.setAttribute('type', 'password');
  13. button.className = button.className.replace(/(?:^|\s)active(?!\S)/g , '');
  14. return false;
  15. }
  16. var toggles = document.getElementsByClassName('toggle-password');
  17. for (var i = 0 ; i < toggles.length ; i++) {
  18. toggles[i].addEventListener('mousedown', show_password);
  19. toggles[i].addEventListener('mouseup', hide_password);
  20. }
  21. function auth_type_change() {
  22. var auth_type = document.getElementById('auth_type');
  23. if (auth_type) {
  24. var auth_value = auth_type.value,
  25. password_input = document.getElementById('passwordPlain');
  26. if (auth_value === 'form') {
  27. password_input.required = true;
  28. } else {
  29. password_input.required = false;
  30. }
  31. }
  32. }
  33. var auth_type = document.getElementById('auth_type');
  34. if (auth_type) {
  35. auth_type_change();
  36. auth_type.addEventListener('change', auth_type_change);
  37. }
  38. function mySqlShowHide() {
  39. var mysql = document.getElementById('mysql');
  40. if (mysql) {
  41. mysql.style.display = document.getElementById('type').value === 'mysql' ? 'block' : 'none';
  42. if (document.getElementById('type').value !== 'mysql') {
  43. document.getElementById('host').value = '';
  44. document.getElementById('user').value = '';
  45. document.getElementById('pass').value = '';
  46. document.getElementById('base').value = '';
  47. document.getElementById('prefix').value = '';
  48. }
  49. }
  50. }
  51. var bd_type = document.getElementById('type');
  52. if (bd_type) {
  53. mySqlShowHide();
  54. bd_type.addEventListener('change', mySqlShowHide);
  55. }
  56. function ask_confirmation(e) {
  57. var str_confirmation = this.getAttribute('data-str-confirm');
  58. if (!confirm(str_confirmation)) {
  59. e.preventDefault();
  60. }
  61. }
  62. var confirms = document.getElementsByClassName('confirm');
  63. for (var i = 0 ; i < confirms.length ; i++) {
  64. confirms[i].addEventListener('click', ask_confirmation);
  65. }