show_password.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * GNU MediaGoblin -- federated, autonomous media hosting
  3. * Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
  4. *
  5. * This program is free software: you can redistribute it and/or modify
  6. * it under the terms of the GNU Affero General Public License as published by
  7. * the Free Software Foundation, either version 3 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU Affero General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Affero General Public License
  16. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. $(document).ready(function(){
  19. //Create a duplicate password field. We could change the input type dynamically, but this angers the IE gods (not just IE6).
  20. $("#password").after('<input type="text" value="" name="password_clear" id="password_clear" /><label><input type="checkbox" id="password_boolean" />Show password</label>');
  21. $('#password_clear').hide();
  22. $('#password_boolean').click(function(){
  23. if($('#password_boolean').prop("checked")) {
  24. $('#password_clear').val($('#password').val());
  25. $('#password').hide();
  26. $('#password_clear').show();
  27. } else {
  28. $('#password').val($('#password_clear').val());
  29. $('#password_clear').hide();
  30. $('#password').show();
  31. };
  32. });
  33. $('#password,#password_clear').keyup(function(){
  34. $('#password').val($(this).val());
  35. $('#password_clear').val($(this).val());
  36. });
  37. });