<%namespace name="vcss" file="/base/vcs_settings.mako"/>

${h.secure_form(h.route_path('admin_settings_vcs_update'), request=request)}
    <div>
        ${vcss.vcs_settings_fields(
            suffix='',
            svn_tag_patterns=c.svn_tag_patterns,
            svn_branch_patterns=c.svn_branch_patterns,
            display_globals=True,
            allow_repo_location_change=c.visual.allow_repo_location_change
        )}
        <div class="buttons">
            ${h.submit('save',_('Save settings'),class_="btn")}
            ${h.reset('reset',_('Reset'),class_="btn")}
       </div>
    </div>
${h.end_form()}

<script type="text/javascript">

    function ajaxDeletePattern(pattern_id, field_id) {
        var sUrl = "${h.route_path('admin_settings_vcs_svn_pattern_delete')}";
        var callback =  function (o) {
            var elem = $("#"+field_id);
            elem.remove();
        };
        var postData = {
            'delete_svn_pattern': pattern_id,
            'csrf_token': CSRF_TOKEN
        };
        var request = $.post(sUrl, postData)
                .done(callback)
                .fail(function (data, textStatus, errorThrown) {
                    alert("Error while deleting hooks.\nError code {0} ({1}). URL: {2}".format(data.status,data.statusText,$(this)[0].url));
            });
    };

    $(document).ready(function() {

        var unlockpath = function() {
            $('#path_unlock_icon').removeClass('icon-lock').addClass('icon-unlock');
            $('#paths_root_path').removeAttr('readonly').removeClass('disabled');
        };

        $('#path_unlock').on('click', function(e) {
            unlockpath();
        });

        if ($('.locked_input').children().hasClass('error-message')) {
            unlockpath();
        }

        /* On click handler for the `Generate Apache Config` button. It sends a
        POST request to trigger the (re)generation of the mod_dav_svn config. */
        $('#vcs_svn_generate_cfg').on('click', function(event) {
            event.preventDefault();
            var url = "${h.route_path('admin_settings_vcs_svn_generate_cfg')}";
            var jqxhr = $.post(url, {'csrf_token': CSRF_TOKEN});
            jqxhr.done(function(data) {
                $.Topic('/notifications').publish(data);
            });
        });

    });
</script>