1(function(a){a.extend(a.fn,{pstrength:function(b){var b=a.extend({verdicts:a(this).parent().siblings(".pwd-strength").eq(0).attr("data-pwd-strength").split(","),colors:["#ccc","#f00","#c06","#f60","#3c0","#3f0"],values:[20,30,40,60,80,100],scores:[10,15,30,40],minchar:8,minCharText:a(this).parent().siblings(".pwd-strength").eq(0).attr("data-pwd-min")},b);return this.each(function(){var c=a(this).attr("id").replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g,"");a(this).after(a("<div>").attr("id",c+"_bar").addClass("progress").css("display","none").append(a("<div>").addClass("progress-bar").css("width","0%").attr({role:"progressbar","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100}).append(a("<span>").attr("id",c+"_text").text("0%"))));if(b.minchar>0){a(this).after(a("<div>").addClass("help-block").attr("id",c+"_minchar").text(b.minCharText.replace("%d",b.minchar)))}b.$ctlBar=a(document).find("#"+c+"_bar .progress-bar");b.$ctlText=a(document).find("#"+c+"_text");a(this).keyup(function(){if(b.minchar<=a(this).val().length&&a(document).find("#"+c+"_bar:hidden")){a(document).find("#"+c+"_bar").show()}a.fn.runPassword(a(this).val(),c,b)})})},runPassword:function(c,d,b){nPerc=a.fn.checkPassword(c,b);var e;if(nPerc<0){e=0}else{if(nPerc<=b.scores[0]){e=1}else{if(nPerc>b.scores[0]&&nPerc<=b.scores[1]){e=2}else{if(nPerc>b.scores[1]&&nPerc<=b.scores[2]){e=3}else{if(nPerc>b.scores[2]&&nPerc<=b.scores[3]){e=4}else{e=5}}}}}b.$ctlBar.css({width:b.values[e]+"%"});b.$ctlBar.attr("aria-valuenow",b.values[e]);b.$ctlBar.css({backgroundColor:b.colors[e]});b.$ctlText.html(b.verdicts[e])},checkPassword:function(c,b){var e=0;var d=b.verdicts[0];if(c.length<b.minchar){e=(e-100)}else{if(c.length>b.minchar+1&&c.length<b.minchar+3){e=(e+6)}else{if(c.length>b.minchar+2&&c.length<b.minchar+4){e=(e+12)}else{if(c.length>b.minchar*2){e=(e+18)}}}}if(c.match(/[a-z]/)){e=(e+1)}if(c.match(/[A-Z]/)){e=(e+5)}if(c.match(/\d+/)){e=(e+5)}if(c.match(/(.*[0-9].*[0-9].*[0-9])/)){e=(e+5)}if(c.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)){e=(e+5)}if(c.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){e=(e+5)}if(c.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){e=(e+2)}if(c.match(/([a-zA-Z])/)&&c.match(/([0-9])/)){e=(e+2)}if(c.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)){e=(e+2)}return e}})})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.