{#
 # For the full copyright and license information, please view the
 # docs/licenses/LICENSE.txt file that was distributed with this source code.
 #}

{% block password_feedback_block %}
  <template id="password-feedback">
    {# Password strength feedback messages - used in JS #}
    <div
      class="password-strength-feedback d-none"
      data-translations="{{ {
                           'Straight rows of keys are easy to guess': 'Straight rows of keys are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Short keyboard patterns are easy to guess': 'Short keyboard patterns are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Use a longer keyboard pattern with more turns': 'Use a longer keyboard pattern with more turns'|trans({}, 'Admin.Advparameters.Feature'),
                           'Repeats like "aaa" are easy to guess': 'Repeats like "aaa" are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Repeats like "abcabcabc" are only slightly harder to guess than "abc"': 'Repeats like "abcabcabc" are only slightly harder to guess than "abc"'|trans({}, 'Admin.Advparameters.Feature'),
                           'Sequences like abc or 6543 are easy to guess': 'Sequences like "abc" or "6543" are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Recent years are easy to guess': 'Recent years are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Dates are often easy to guess': 'Dates are often easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'This is a top-10 common password': 'This is a top-10 common password'|trans({}, 'Admin.Advparameters.Feature'),
                           'This is a top-100 common password': 'This is a top-100 common password'|trans({}, 'Admin.Advparameters.Feature'),
                           'This is a very common password': 'This is a very common password'|trans({}, 'Admin.Advparameters.Feature'),
                           'This is similar to a commonly used password': 'This is similar to a commonly used password'|trans({}, 'Admin.Advparameters.Feature'),
                           'A word by itself is easy to guess': 'A word by itself is easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Names and surnames by themselves are easy to guess': 'Names and surnames by themselves are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Common names and surnames are easy to guess': 'Common names and surnames are easy to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           0: 'Very weak'|trans({}, 'Admin.Advparameters.Feature'),
                           1: 'Weak'|trans({}, 'Admin.Advparameters.Feature'),
                           2: 'Average'|trans({}, 'Admin.Advparameters.Feature'),
                           3: 'Strong'|trans({}, 'Admin.Advparameters.Feature'),
                           4: 'Very strong'|trans({}, 'Admin.Advparameters.Feature'),
                           'Use a few words, avoid common phrases': 'Use a few words, avoid common phrases'|trans({}, 'Admin.Advparameters.Feature'),
                           'No need for symbols, digits, or uppercase letters': 'No need for symbols, digits, or uppercase letters'|trans({}, 'Admin.Advparameters.Feature'),
                           'Avoid repeated words and characters': 'Avoid repeated words and characters'|trans({}, 'Admin.Advparameters.Feature'),
                           'Avoid sequences': 'Avoid sequences'|trans({}, 'Admin.Advparameters.Feature'),
                           'Avoid recent years': 'Avoid recent years'|trans({}, 'Admin.Advparameters.Feature'),
                           'Avoid years that are associated with you': 'Avoid years that are associated with you'|trans({}, 'Admin.Advparameters.Feature'),
                           'Avoid dates and years that are associated with you': 'Avoid dates and years that are associated with you'|trans({}, 'Admin.Advparameters.Feature'),
                           'Capitalization doesn\'t help very much': 'Capitalization doesn\'t help very much'|trans({}, 'Admin.Advparameters.Feature'),
                           'All-uppercase is almost as easy to guess as all-lowercase': 'All-uppercase is almost as easy to guess as all-lowercase'|trans({}, 'Admin.Advparameters.Feature'),
                           'Reversed words aren\'t much harder to guess': 'Reversed words aren\'t much harder to guess'|trans({}, 'Admin.Advparameters.Feature'),
                           'Predictable substitutions like \'@\' instead of \'a\' don\'t help very much': 'Predictable substitutions like "@" instead of "a" don\'t help very much'|trans({}, 'Admin.Advparameters.Feature'),
                           'Add another word or two. Uncommon words are better.': 'Add another word or two. Uncommon words are better.'|trans({}, 'Admin.Advparameters.Feature'),
                           }|json_encode|escape('html_attr') }}"
    >
      <div class="progress-container">
        <div class="progress-bar">
          <div></div>
        </div>
      </div>
      <div class="password-strength-text"></div>
      <div class="password-requirements">
        <p class="password-requirements-length" data-translation="{{ ('Enter a password between %d and %d characters'|trans({}, 'Admin.Advparameters.Feature'))|escape('html_attr') }}">
          <i class="material-icons">check_circle</i>
          <span></span>
        </p>
        <p class="password-requirements-score" data-translation="{{ ('The minimum score must be: %s'|trans({}, 'Admin.Advparameters.Feature'))|escape('html_attr') }}">
          <i class="material-icons">check_circle</i>
          <span></span>
        </p>
      </div>
    </div>
  </template>
{% endblock %}
