Skip to content

Commit 191e629

Browse files
committed
add password feedback to demo
1 parent c8c95cb commit 191e629

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

demo/demo.coffee

+30-4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ p@$$word
1111
123456
1212
123456789
1313
11111111
14+
zxcvbnm,./
1415
love88
1516
angel08
1617
monkey13
@@ -94,14 +95,15 @@ results_tmpl = '''
9495
<tr>
9596
<td>score: </td>
9697
<td>{{score}} / 4</td>
97-
<tr>
98-
<td colspan="3">guess times:</td>
99-
</tr>
100-
{{& guess_times_display}}
10198
<tr>
10299
<td>function runtime (ms): </td>
103100
<td colspan="2">{{calc_time}}</td>
104101
</tr>
102+
<tr>
103+
<td colspan="3">guess times:</td>
104+
</tr>
105+
{{& guess_times_display}}
106+
{{& feedback_display }}
105107
<tr>
106108
<td colspan="3"><strong>match sequence:</strong></td>
107109
</tr>
@@ -132,6 +134,25 @@ guess_times_tmpl = '''
132134
</tr>
133135
'''
134136

137+
feedback_tmpl = '''
138+
{{#warning}}
139+
<tr>
140+
<td>warning: </td>
141+
<td colspan="2">{{warning}}</td>
142+
</tr>
143+
{{/warning}}
144+
{{#has_suggestions}}
145+
<tr>
146+
<td style="vertical-align: top">suggestions:</td>
147+
<td colspan="2">
148+
{{#suggestions}}
149+
- {{.}} <br />
150+
{{/suggestions}}
151+
</td>
152+
</tr>
153+
{{/has_suggestions}}
154+
'''
155+
135156
props_tmpl = '''
136157
<div class="match-sequence">
137158
{{#sequence}}
@@ -274,12 +295,15 @@ round_logs = (r) ->
274295

275296
requirejs ['../dist/zxcvbn'], (zxcvbn) ->
276297
$ ->
298+
window.zxcvbn = zxcvbn
277299
results_lst = []
278300
for password in test_passwords.split('\n') when password
279301
r = zxcvbn(password)
280302
round_logs(r)
281303
r.sequence_display = Mustache.render(props_tmpl, r)
282304
r.guess_times_display = Mustache.render(guess_times_tmpl, r.crack_times_display)
305+
r.feedback.has_suggestions = r.feedback.suggestions.length > 0
306+
r.feedback_display = Mustache.render(feedback_tmpl, r.feedback)
283307
results_lst.push r
284308

285309
rendered = Mustache.render(results_tmpl, {
@@ -299,6 +323,8 @@ requirejs ['../dist/zxcvbn'], (zxcvbn) ->
299323
round_logs(r)
300324
r.sequence_display = Mustache.render(props_tmpl, r)
301325
r.guess_times_display = Mustache.render(guess_times_tmpl, r.crack_times_display)
326+
r.feedback.has_suggestions = r.feedback.suggestions.length > 0
327+
r.feedback_display = Mustache.render(feedback_tmpl, r.feedback)
302328
results = {results: [r]}
303329
rendered = Mustache.render(results_tmpl, results)
304330
$('#search-results').html(rendered)

0 commit comments

Comments
 (0)