diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-01-06 19:47:28 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-01-06 19:47:28 +0100 |
commit | a014997ded070f82328bd4a1283d5adae0a9c0b6 (patch) | |
tree | ef4ad57dc3e03025a4fb6ba8cb9c6f856279b70a | |
parent | c740f4a4e429561a14a1026ea22c69e9ace1ea18 (diff) | |
parent | 698e47a7af06d5837d16098a7ed5bc1c1571b054 (diff) | |
download | nextcloud-server-a014997ded070f82328bd4a1283d5adae0a9c0b6.tar.gz nextcloud-server-a014997ded070f82328bd4a1283d5adae0a9c0b6.zip |
Merge pull request #13126 from owncloud/update-jquery-strengthify
Update jquery strengthify
-rw-r--r-- | bower.json | 2 | ||||
-rw-r--r-- | core/vendor/strengthify/.bower.json | 11 | ||||
-rw-r--r-- | core/vendor/strengthify/jquery.strengthify.js | 91 |
3 files changed, 53 insertions, 51 deletions
diff --git a/bower.json b/bower.json index 8eda02ef650..c6c8e9b5f0f 100644 --- a/bower.json +++ b/bower.json @@ -23,7 +23,7 @@ "select2": "~3.4.8", "zxcvbn": "*", "snapjs": "~2.0.0-rc1", - "strengthify": "*", + "strengthify": "0.4.1", "underscore": "~1.6.0" } } diff --git a/core/vendor/strengthify/.bower.json b/core/vendor/strengthify/.bower.json index abba0d7e00e..b86b43f17b7 100644 --- a/core/vendor/strengthify/.bower.json +++ b/core/vendor/strengthify/.bower.json @@ -1,5 +1,6 @@ { "name": "strengthify", + "version": "0.4.1", "homepage": "https://github.com/MorrisJobke/strengthify", "authors": [ "Morris Jobke <hey@morrisjobke.de>" @@ -7,13 +8,13 @@ "description": "Combine jQuery and zxcvbn to create a password strength meter.", "main": "jquery.strengthify.js", "license": "MIT", - "_release": "f1dd3eaf28", + "_release": "0.4.1", "_resolution": { - "type": "branch", - "branch": "master", - "commit": "f1dd3eaf289be559885325a6585f6dd6ae2fa8c3" + "type": "version", + "tag": "0.4.1", + "commit": "fe9d1c80156d3fcdd16434ebc789007d045c1d1f" }, "_source": "git://github.com/MorrisJobke/strengthify.git", - "_target": "*", + "_target": "0.4.1", "_originalSource": "strengthify" }
\ No newline at end of file diff --git a/core/vendor/strengthify/jquery.strengthify.js b/core/vendor/strengthify/jquery.strengthify.js index 8b62f6b2fe9..21f5fa82956 100644 --- a/core/vendor/strengthify/jquery.strengthify.js +++ b/core/vendor/strengthify/jquery.strengthify.js @@ -2,7 +2,7 @@ * Strengthify - show the weakness of a password (uses zxcvbn for this) * https://github.com/kabum/strengthify * - * Version: 0.3 + * Version: 0.4.1 * Author: Morris Jobke (github.com/kabum) * * License: @@ -29,22 +29,21 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/* global jQuery */ (function ($) { - $.fn.strengthify = function(options) { - var me = this - - var defaults = { - zxcvbn: 'zxcvbn/zxcvbn.js', - titles: [ - 'Weakest', - 'Weak', - 'So-so', - 'Good', - 'Perfect' - ] - } - - var options = $.extend(defaults, options) + $.fn.strengthify = function(paramOptions) { + var me = this, + defaults = { + zxcvbn: 'zxcvbn/zxcvbn.js', + titles: [ + 'Weakest', + 'Weak', + 'So-so', + 'Good', + 'Perfect' + ] + }, + options = $.extend(defaults, paramOptions); // add elements $('.strengthify-wrapper') @@ -52,9 +51,7 @@ .append('<div class="strengthify-container" />') .append('<div class="strengthify-separator" style="left: 25%" />') .append('<div class="strengthify-separator" style="left: 50%" />') - .append('<div class="strengthify-separator" style="left: 75%" />') - - var oldDisplayState = $('.strengthify-wrapper').css('display') + .append('<div class="strengthify-separator" style="left: 75%" />'); $.ajax({ cache: true, @@ -62,22 +59,24 @@ url: options.zxcvbn }).done(function() { me.bind('keyup input', function() { - var password = $(this).val() + var password = $(this).val(), + // hide strengthigy if no input is provided + opacity = (password === '') ? 0 : 1, + // calculate result + result = zxcvbn(password), + css = '', + // cache jQuery selections + $container = $('.strengthify-container'), + $wrapper = $('.strengthify-wrapper'); - // hide strengthigy if no input is provided - var opacity = (password === '') ? 0 : 1 - $('.strengthify-wrapper').children().css( + $wrapper.children().css( 'opacity', opacity ).css( '-ms-filter', '"progid:DXImageTransform.Microsoft.Alpha(Opacity=' + opacity * 100 + ')"' - ) + ); - // calculate result - var result = zxcvbn(password) - - var css = '' // style strengthify bar // possible scores: 0-4 switch(result.score) { @@ -94,16 +93,18 @@ break; } - $('.strengthify-container').attr('class', css + ' strengthify-container') - // possible scores: 0-4 - $('.strengthify-container').css( - 'width', - // if score is '0' it will be changed to '1' to - // not hide strengthify if the password is extremely weak - ((result.score == 0 ? 1 : result.score) * 25) + '%' - ) + $container + .attr('class', css + ' strengthify-container') + // possible scores: 0-4 + .css( + 'width', + // if score is '0' it will be changed to '1' to + // not hide strengthify if the password is extremely weak + ((result.score === 0 ? 1 : result.score) * 25) + '%' + ); + // set a title for the wrapper - $('.strengthify-wrapper').attr( + $wrapper.attr( 'title', options.titles[result.score] ).tipsy({ @@ -111,23 +112,23 @@ opacity: opacity }).tipsy( 'show' - ) + ); if(opacity === 0) { - $('.strengthify-wrapper').tipsy( + $wrapper.tipsy( 'hide' - ) + ); } // reset state for empty string password if(password === '') { - $('.strengthify-container').css('width', 0) + $container.css('width', 0); } - }) - }) + }); + }); - return me + return me; }; -}(jQuery))
\ No newline at end of file +}(jQuery)); |