Commit e9911288544152c0c347184697796296f1939cd1

Authored by 徐烜
1 parent 4d330bd5

修改密码检测插件

src/main/resources/static/assets/plugins/passwordRulesHelper/passwordRulesHelper.js
1 1 (function ($) {
2 2  
3   - $.fn.passwordRulesValidator = function (aOptions) {
  3 + $.fn.passwordRulesValidator = function (aOptions, callbackFn) {
4 4  
5 5  
6 6 // Define default's parameters
... ... @@ -47,6 +47,22 @@
47 47 'onLoad': undefined
48 48 };
49 49  
  50 + var _ruleErrorMap = {
  51 + };
  52 + function _callbackFn() {
  53 + var isOk = false;
  54 + $.each(_ruleErrorMap, function(k, v) {
  55 + if (v) {
  56 + isOk = true;
  57 + } else {
  58 + isOk = false;
  59 + return false;
  60 + }
  61 + });
  62 + // console.log(_ruleErrorMap);
  63 + callbackFn(isOk);
  64 + }
  65 +
50 66 /**
51 67 * @param {object} oRegex
52 68 * @param {string} sVal
... ... @@ -57,8 +73,10 @@
57 73 {
58 74 if (oRegex.test(sVal)) {
59 75 $('#' + sIdContainer + ' li.' + sName).removeClass('ko ' + aParameters.koClass).addClass('ok ' + aParameters.okClass);
  76 + _ruleErrorMap[sName] = true;
60 77 } else {
61 78 $('#' + sIdContainer + ' li.' + sName).removeClass('ok ' +aParameters.okClass).addClass('ko ' +aParameters.koClass);
  79 + _ruleErrorMap[sName] = false;
62 80 }
63 81 }
64 82  
... ... @@ -112,18 +130,22 @@
112 130  
113 131 // Execute checkRules on load
114 132 checkRules(aParameters, $(this).val(), sIdContainer);
  133 + _callbackFn();
115 134  
116 135 // Execute checkRules fonction
117 136 $(this).keyup(function () {
118 137 checkRules(aParameters, $(this).val(), sIdContainer);
  138 + _callbackFn();
119 139 });
120 140  
121 141 $(this).on('paste', function () {
122 142 checkRules(aParameters, $(this).val(), sIdContainer);
  143 + _callbackFn();
123 144 });
124 145  
125 146 $(this).change(function () {
126 147 checkRules(aParameters, $(this).val(), sIdContainer);
  148 + _callbackFn();
127 149 });
128 150 });
129 151 };
... ...
src/main/resources/static/index.html
... ... @@ -419,7 +419,7 @@
419 419 <!-- tipso JS -->
420 420 <script src="/metronic_v4.5.4/plugins/tipso/js/tipso.js"></script>
421 421 <!-- passwordRulesHelper插件 -->
422   -<script src="/assets/plugins/passwordRulesHelper/passwordRulesHelper.min.js"></script>
  422 +<script src="/assets/plugins/passwordRulesHelper/passwordRulesHelper.js"></script>
423 423  
424 424 <script data-exclude=1>
425 425 //初始打开的片段地址
... ...
src/main/resources/static/pages/permission/user/changePWD.html
... ... @@ -82,6 +82,9 @@ $(function(){
82 82 'enable': true
83 83 }
84 84 }
  85 + }, function(flag) {
  86 + // console.log(flag);
  87 + $("#confirm").attr("disabled", !flag);
85 88 });
86 89  
87 90  
... ...