1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.ui.commons.markup.html.form;
20
21 import de.agilecoders.wicket.extensions.markup.html.bootstrap.form.password.strength.PasswordStrengthConfig;
22 import de.agilecoders.wicket.jquery.AbstractConfig;
23 import de.agilecoders.wicket.jquery.IKey;
24 import de.agilecoders.wicket.jquery.Key;
25
26 public class SyncopePasswordStrengthConfig extends PasswordStrengthConfig {
27
28 private static final long serialVersionUID = -5625052394514215251L;
29
30 public enum KeyType {
31 common,
32 ui,
33 rules;
34
35 }
36
37 public SyncopePasswordStrengthConfig() {
38 super();
39
40 withProgressExtraCssClasses("pwstrengthProgress").
41 withShowVerdictsInsideProgressBar(true).
42 withShowProgressBar(true);
43 }
44
45 protected <T> void put(final KeyType keyType, final IKey<T> key, final T value) {
46 AbstractConfig ui = (AbstractConfig) all().get(keyType.name());
47 ui.put(key, value);
48 }
49
50 public PasswordStrengthConfig withProgressExtraCssClasses(final String progressExtraCssClasses) {
51 put(KeyType.ui, new Key<>("progressExtraCssClasses"), progressExtraCssClasses);
52 return this;
53 }
54 }