From a97e861762ccb17ce5f51d5c608b5d9e42732ae3 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 10 Jan 2018 21:13:31 +0100 Subject: Version 0.5.3 * minify JS * add changelog Signed-off-by: Morris Jobke --- README.md | 16 ++++++++++++++++ bower.json | 2 +- jquery.strengthify.min.js | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1606aca..ba56fd4 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,22 @@ Versions --------
+
0.5.3
+
+
    +
  • make possible to specify the element to add the strength bar after (#20)
  • +
  • provide minified version (#16)
  • +
+
+
0.5.2
+
+
    +
  • use eval directly (#14)
  • +
  • added missing break (#13)
  • +
+
+
0.5.1
+
add tilesOptions (#10) - you can choose now between tooltip and element or both - thanks to @feirer
0.5.0
fairly substantial changes:
    diff --git a/bower.json b/bower.json index a993c9a..5f1755e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "strengthify", - "version": "0.5.2", + "version": "0.5.3", "homepage": "https://github.com/MorrisJobke/strengthify", "authors": [ "Eve Ragins "):"";break;case 2:bsLevel="warning";message=result.feedback?result.feedback.suggestions.join("
    "):"";css="password-medium";break;case 3:css="password-good";bsLevel="info";message="Getting better.";break;case 4:css="password-good";bsLevel="success";message="Looks good.";break}if($message){$message.removeAttr("class");$message.addClass("bg-"+bsLevel);if(password===""){message=""}$message.html(message)}if($container){$container.attr("class",css+" strengthify-container").css("width",((result.score===0?1:result.score)*25)+"%");if(password===""){$container.css("width",0)}}if(options.drawTitles){if(options.tilesOptions.tooltip){$wrapper.attr("title",options.titles[result.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show");if(opacity===0){$wrapper.tooltip("hide")}}if(options.tilesOptions.element){$wrapper.find(".strengthify-tiles").text(options.titles[result.score])}}}function init(){var $elem=$(this),elemId=$elem.attr("id");var drawSelf=drawStrengthify.bind(this);$elem.after('
    ');if(options.drawBars){getWrapperFor(elemId).append('
    ').append('
    ').append('
    ').append('
    ').append('
    ')}if(options.drawMessage){getWrapperFor(elemId).append("
    ")}if(options.drawTitles&&options.tilesOptions){getWrapperFor(elemId).append('
    ')}$elem.parent().on("scroll",drawSelf);$.ajax({cache:true,url:options.zxcvbn}).done(function(content){eval(content);$elem.bind("keyup input change",drawSelf)})}init.call(this)})}}(jQuery)); \ No newline at end of file +(function($){$.fn.strengthify=function(paramOptions){var defaults={zxcvbn:"zxcvbn/zxcvbn.js",titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:true,element:false},drawTitles:false,drawMessage:false,drawBars:true,$addAfter:null};return this.each(function(){var options=$.extend(defaults,paramOptions);if(!options.drawTitles&&!options.drawMessage&&!options.drawBars){console.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true")}function getWrapperFor(id){return $('div[data-strengthifyFor="'+id+'"]')}function drawStrengthify(){var password=$(this).val(),elemId=$(this).attr("id"),opacity=(password==="")?0:1,result=zxcvbn(password),css="",bsLevel="",message="",$wrapper=getWrapperFor(elemId),$container=$wrapper.find(".strengthify-container"),$message=$wrapper.find("[data-strengthifyMessage]");$wrapper.children().css("opacity",opacity).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+opacity*100+')"');switch(result.score){case 0:case 1:css="password-bad";bsLevel="danger";message=result.feedback?result.feedback.suggestions.join("
    "):"";break;case 2:bsLevel="warning";message=result.feedback?result.feedback.suggestions.join("
    "):"";css="password-medium";break;case 3:css="password-good";bsLevel="info";message="Getting better.";break;case 4:css="password-good";bsLevel="success";message="Looks good.";break}if($message){$message.removeAttr("class");$message.addClass("bg-"+bsLevel);if(password===""){message=""}$message.html(message)}if($container){$container.attr("class",css+" strengthify-container").css("width",((result.score===0?1:result.score)*25)+"%");if(password===""){$container.css("width",0)}}if(options.drawTitles){if(options.tilesOptions.tooltip){$wrapper.attr("title",options.titles[result.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show");if(opacity===0){$wrapper.tooltip("hide")}}if(options.tilesOptions.element){$wrapper.find(".strengthify-tiles").text(options.titles[result.score])}}}function init(){var $elem=$(this),elemId=$elem.attr("id");var drawSelf=drawStrengthify.bind(this);var $addAfter=options.$addAfter;if(!$addAfter){$addAfter=$elem}$addAfter.after('
    ');if(options.drawBars){getWrapperFor(elemId).append('
    ').append('
    ').append('
    ').append('
    ').append('
    ')}if(options.drawMessage){getWrapperFor(elemId).append("
    ")}if(options.drawTitles&&options.tilesOptions){getWrapperFor(elemId).append('
    ')}$elem.parent().on("scroll",drawSelf);$.ajax({cache:true,url:options.zxcvbn}).done(function(content){eval(content);$elem.bind("keyup input change",drawSelf)})}init.call(this)})}}(jQuery)); \ No newline at end of file -- cgit v1.2.3