(function (window) { "use strict"; window.ls.container.get('view').add( { selector: 'data-forms-password-meter', controller: function(element, window) { var calc = function(password) { var score = 0; if (!password) return score; // award every unique letter until 5 repetitions var letters = new window.Object(); for (var i=0; i 60) return meter.className = 'password-meter strong'; if (score > 30) return meter.className = 'password-meter medium'; if (score >= 0) return meter.className = 'password-meter weak'; }; var meter = window.document.createElement('div'); meter.className = 'password-meter'; element.parentNode.insertBefore(meter, element.nextSibling); element.addEventListener('change', callback); element.addEventListener('keypress', callback); element.addEventListener('keyup', callback); element.addEventListener('keydown', callback); } } ); })(window);