{% extends 'layout_repo.html' %}
{% import 'macros.html' as macros %}
{% set active_page='repo' %}
{% set active_repo_page='settings' %}
{% block title %}{% trans %}Settings{% endtrans %}{% endblock %}
{% block content %}

<div class="spacer"></div>

{% set encodings = [
    "ascii", "big5", "big5hkscs", "cp037", "cp424", "cp437",
    "cp500", "cp720", "cp737", "cp775", "cp850", "cp852", "cp855",
    "cp856", "cp857", "cp858", "cp860", "cp861", "cp862", "cp863",
    "cp864", "cp865", "cp866", "cp869", "cp874", "cp875", "cp932",
    "cp949", "cp950", "cp1006", "cp1026", "cp1140", "cp1250",
    "cp1251", "cp1252", "cp1253", "cp1254", "cp1255", "cp1256",
    "cp1257", "cp1258", "euc_jp", "euc_jis_2004", "euc_jisx0213",
    "euc_kr", "gb2312", "gbk", "gb18030", "hz", "iso2022_jp",
    "iso2022_jp_1", "iso2022_jp_2", "iso2022_jp_2004",
    "iso2022_jp_3", "iso2022_jp_ext", "iso2022_kr", "latin_1",
    "iso8859_2", "iso8859_3", "iso8859_4", "iso8859_5",
    "iso8859_6", "iso8859_7", "iso8859_8", "iso8859_9",
    "iso8859_10", "iso8859_13", "iso8859_14", "iso8859_15",
    "iso8859_16", "johab", "koi8_r", "koi8_u", "mac_cyrillic",
    "mac_greek", "mac_iceland", "mac_latin2", "mac_roman",
    "mac_turkish", "ptcp154", "shift_jis", "shift_jis_2004",
    "shift_jisx0213", "utf_32", "utf_32_be", "utf_32_le",
    "utf_16", "utf_16_be", "utf_16_le", "utf_7", "utf_8",
    "utf_8_sig"]%}

<!-- Panel to set user info. -->
{% call macros.panel(title=_("Character encoding"), class='default') %}
<div class="panel-body">
  <form action="/api/set-encoding/{{ repo_path }}/" method="POST" role="form" class="clearfix" data-async data-target="#new-encoding-status">
    <div class="form-group">
        <label for="encoding" class="control-label">
            {% trans %}Encoding{% endtrans %}</label>
        <select class="form-control" name="new_encoding" id="new_encoding">
          {% for encoding in encodings %}
          <option {{ attrib(selected=(current_encoding == encoding), value=encoding) }}>{{ encoding }}</option>
          {% endfor %}
        </select>
    </div>
    <span class="help-block">
        {% trans %}This value may need to be changed if your files are not displayed with the right characters. This is very common for non-english speaker.{% endtrans %}
    </span>
    <div>
        <button type="submit" class="btn btn-default">{% trans %}Save changes{% endtrans %}</button>
        <span id="new-encoding-status"></span>
    </div>
  </form>
</div>
{% endcall %}

<!-- Delete repo. -->
{% call macros.panel(title=_("Remove older"), class='default') %}
<div class="panel-body">
  <form data-async data-target="#keepdays-status" action="/api/remove-older/{{ repo_path }}/" method="POST" role="form">
  <div class="form-group">
    <label for="encoding" class="control-label">
        {% trans %}Keep history for:{% endtrans %}</label>
    <select class="form-control" name="keepdays">
      {% set remove_older_values = [
            (-1, _("Forever")),
            (1, _("1 day")),
            (2, _("2 days")),
            (3, _("3 days")),
            (4, _("4 days")),
            (5, _("5 days")),
            (6, _("6 days")),
            (7, _("1 week")),
            (14, _("2 weeks")),
            (21, _("3 weeks")),
            (30, _("1 month")),
            (60, _("2 months")),
            (90, _("3 months")),
            (120, _("4 months")),
            (150, _("5 months")),
            (180, _("6 months")),
            (210, _("7 months")),
            (240, _("8 months")),
            (270, _("9 months")),
            (300, _("10 months")),
            (330, _("11 months")),
            (365, _("1 year")),
            (730, _("2 years")),
            (1095, _("3 years")),
            (1460, _("4 years")),
            (1825, _("5 years")),
      ] %}
      {% for i in remove_older_values %}
      <option {{ attrib(value=i[0], selected=(keepdays == i[0])) }}>{{ i[1] }}</option>
      {% endfor %}
    </select>
  </div>
  <span class="help-block">
     {% trans %}You can parameterize the storage time of earlier versions for each repository. Changing this value may free up disk space.{% endtrans %}
  </span>
  <div>
     <button type="submit" class="btn btn-default">{% trans %}Save changes{% endtrans %}</button>
     <span id="keepdays-status"></span>
  </div>
  </form>
</div>
{% endcall %}

<!-- Delete repo. -->
{% import 'macros.html' as macros %}
{% call macros.panel(title=_("Delete repository"), class='danger') %}
<div class="panel-body">
  <span class="help-block">
     {% trans %}Removing the repository will permanantly delete all related resources including files, history, status etc.{% endtrans %}<br/>
     <b>{% trans %}Removed repository cannot be restored!{% endtrans %}</b>
  </span>
  <div>
     <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#delete-repo-modal">{% trans %}Delete{% endtrans %}</button>
  </div>
</div>
{% endcall %}

<!-- Delete Modal -->
<form data-validate action="{{ url_for('delete', repo_path) }}" method="post" role="form" class="clearfix" >
<input type="hidden" name="action" value="delete" />
<input type="hidden" id="repo_name" name="repo_name" value="{{ repo_name }}" />
{% call macros.modal_dialog('delete-repo-modal', _('Confirmation required'), _('Confirm'), class="danger") %}
<p class="lead text-danger">
  {% trans %}You are going to remove <b>{{ repo_name }}</b>. Removed repository CANNOT be restored! Are you ABSOLUTELY sure?{% endtrans %}
</p>
<p>
  {% trans %}This action can lead to data loss. To prevent accidental actions we ask you to confirm your intention.{% endtrans %}<br/>
  {% trans %}Please type <b>{{ repo_name }}</b> to proceed or close this modal to cancel{% endtrans %}
</p>
<div class="form-group">
   <input class="form-control" id="confirm_name" name="confirm_name" type="text" value="" data-rule-equalto="#repo_name" required >
</div>
{% endcall %}
</form>

{% endblock %}