PageSourceSearch

https://www.cubelles.cat/common/bower_components/strength.js/src/strength.min.js?ver=1790937495

js cubelles.cat collected 2026-10-02 10:39:27 UTC 2,783 bytes, 1 lines download raw bytes

1!function(t,s,a){function i(s,a){this.element=s,this.$elem=t(this.element),this.options=t.extend({},e,a),this._defaults=e,this.init()}var e={strengthClass:"strength",strengthMeterClass:"strength_meter",strengthButtonClass:"button_strength",strengthButtonText:"Show Password",strengthButtonTextToggle:"Hide Password",confirms:!1};i.prototype={init:function(){function s(s,a){var i=Math.log2(Math.max(1,t.unique(s.split("")).length));s.match(/[A-Z]/)&&(i*=1.5),s.match(/[a-z]/)&&(i*=1.2),s.match(/[0-9]/)&&(i*=1.2),s.match(/[!%&@#$^*?_~,]/)&&(i*=1.5),i*=Math.log2(Math.max(1,s.length));var e=t('div[data-meter="'+a+'"]');e.removeClass(),i>=40?e.addClass("strong").html("strong"):i>=20?e.addClass("medium").html("medium"):i>=15?e.addClass("weak").html("weak"):i>0?e.addClass("veryweak").html("very weak"):e.removeClass().html("Strength")}function i(s,a,i){var e=t('div[data-meter="'+a+'"]');e.removeClass(),t("#"+a).val()==t("#"+i).val()?e.addClass("success").html("success"):e.addClass("alert").html("fail")}var e=!1,n=this.options.strengthButtonText,h=this.options.strengthButtonTextToggle;thisid=this.$elem.attr("id");var o=this;this.$elem.addClass(this.options.strengthClass).attr("data-password",thisid).after('<input style="display:none" class="'+this.options.strengthClass+'" data-password="'+thisid+'" type="text" name="" value=""><a data-password-button="'+thisid+'" href="" class="'+this.options.strengthButtonClass+'">'+this.options.strengthButtonText+'</a><div class="'+this.options.strengthMeterClass+'"><div data-meter="'+thisid+'">Strength</div></div>'),this.$elem.on("keyup",function(a){thisid=t(a.target).attr("id"),thisval=t("#"+thisid).val(),t('input[type="text"][data-password="'+thisid+'"]').val(thisval),o.options.confirms?i(thisval,thisid,o.options.confirms):s(thisval,thisid)}),t('input[type="text"][data-password="'+thisid+'"]').on("keyup",function(a){thisval=t(a.target).val(),t('input[type="password"][data-password="'+t(a.target).data("password")+'"]').val(thisval),o.options.confirms?i(thisval,thisid,o.options.confirms):s(thisval,thisid)}),t(a.body).on("click","."+this.options.strengthButtonClass,function(s){thisid=t(s.target).data("password-button"),s.preventDefault(),thisclass="hide_"+t(this).attr("class"),e?(t('input[type="text"][data-password="'+thisid+'"]').hide(),t('input[type="password"][data-password="'+thisid+'"]').show().focus(),t('a[data-password-button="'+thisid+'"]').removeClass(thisclass).html(n),e=!1):(t('input[type="text"][data-password="'+thisid+'"]').show().focus(),t('input[type="password"][data-password="'+thisid+'"]').hide(),t('a[data-password-button="'+thisid+'"]').addClass(thisclass).html(h),e=!0)})}},t.fn.strength=function(s){return this.each(function(){t(this).data("strength",new i(this,s))})}}(jQuery,window,document);

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.