domotz-remote-pawn
Version:
Domotz Agent
41 lines (36 loc) • 942 B
JavaScript
/* global zxcvbn */
//
// angular-zxcvbn
// ==============
//
(function () {
'use strict';
angular.module('zxcvbn', [])
.directive('zxcvbn', function () {
return {
scope: {
password: '=',
extra: '=',
full: '=?',
show: '=?'
},
restrict: 'E',
template: '{{ display.crack_time_display }}',
link: function (scope) {
scope.$watch('password', function (newVal) {
if (newVal) {
scope.show = (scope.show != null) ? scope.show : true;
if (scope.extra)
scope.timeToCrack = zxcvbn(newVal, scope.extra);
else
scope.timeToCrack = zxcvbn(newVal);
if (scope.full && scope.timeToCrack)
scope.full = angular.copy(scope.timeToCrack);
if (scope.show)
scope.display = angular.copy(scope.timeToCrack);
}
});
}
};
});
})();