edit_user.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. applyRandomString = function(min_length = 16) {
  2. $('input[name=v_password]').val(randomString2(min_length));
  3. App.Actions.WEB.update_password_meter();
  4. }
  5. App.Actions.WEB.update_password_meter = function (){
  6. var password = $('input[name="v_password"]').val();
  7. var min_small = new RegExp(/^(?=.*[a-z]).+$/);
  8. var min_cap = new RegExp(/^(?=.*[A-Z]).+$/);
  9. var min_num = new RegExp(/^(?=.*\d).+$/);
  10. var min_length = 8;
  11. var score = 0;
  12. if(password.length >= min_length) { score = score + 1; }
  13. if(min_small.test(password)) { score = score + 1;}
  14. if(min_cap.test(password)) { score = score + 1;}
  15. if(min_num.test(password)) { score = score+ 1; }
  16. $('.password-meter').val(score);
  17. }
  18. App.Listeners.WEB.keypress_v_password = function() {
  19. var ref = $('input[name="v_password"]');
  20. ref.bind('keypress input', function(evt) {
  21. clearTimeout(window.frp_usr_tmt);
  22. window.frp_usr_tmt = setTimeout(function() {
  23. var elm = $(evt.target);
  24. App.Actions.WEB.update_password_meter(elm, $(elm).val());
  25. }, 100);
  26. });
  27. }
  28. App.Listeners.WEB.keypress_v_password();
  29. $(document).ready(function(){
  30. $('.js-add-ns-button').click(function(){
  31. var n = $('input[name^=v_ns]').length;
  32. if(n < 8){
  33. var t = $($('input[name=v_ns1]').parents('div')[0]).clone(true, true);
  34. t.find('input').attr({value:'', name:'v_ns'+(n+1)});
  35. t.find('span').show();
  36. $('.js-add-ns').before(t);
  37. }
  38. if( n == 7 ) {
  39. $('.js-add-ns').addClass('u-hidden');
  40. }
  41. });
  42. $('.js-remove-ns').click(function(){
  43. $(this).parents('div')[0].remove();
  44. $('input[name^=v_ns]').each(function(i, ns){
  45. $(ns).attr({name: 'v_ns'+(i+1)});
  46. i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
  47. });
  48. $('.js-add-ns').removeClass('u-hidden');
  49. });
  50. $('input[name^=v_ns]').each(function(i, ns){
  51. i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
  52. });
  53. });