Blame pagure/templates/settings.html

Pierre-Yves Chibon 7f04e7
{% extends "repo_master.html" %}
Pierre-Yves Chibon 7f04e7
Pierre-Yves Chibon ff8880
{% block title %}{{ select.capitalize() }} - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home" %}
Pierre-Yves Chibon 7f04e7
Pierre-Yves Chibon 441613
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 441613
{% endblock %}
Pierre-Yves Chibon 441613
Pierre-Yves Chibon 441613
Pierre-Yves Chibon 7f04e7
{% block repo %}
Ryan Lerch 6d2e06
Ryan Lerch 038606
  
Ryan Lerch 6d2e06
    
Ryan Lerch 6d2e06
      <nav></nav>
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
          
Project Settings
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#projectdetails-tab" role="tab" aria-controls="projectdetails" aria-selected="true">Project Details
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#defaultbranch-tab" role="tab" aria-controls="defaultbranch">Default Branch
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
          {% if config.get('WEBHOOK', False) %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#privatewebhookkey-tab" role="tab" aria-controls="privatewebhookkey">Private Web Hook Key
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#apikeys-tab" role="tab" aria-controls="apikeys">API Keys
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#projectoptions-tab" role="tab" aria-controls="projectoptions">Project Options
Pierre-Yves Chibon e00755
          
Farhaan Bukhsh 55fd8b
                href="#publicnotifications-tab" role="tab" aria-controls="publicnotifications">Public Notifications
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
          {% if config.get('ENABLE_USER_MNGT', True) %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#usersgroups-tab" role="tab" aria-controls="usersgroups">Users & Groups
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
          {% if config.get('DEPLOY_KEY', True) %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#deploykey-tab" role="tab" aria-controls="deploykey">Deploy Keys
Ryan Lerch 6d2e06
          {% endif %}
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
          {% if plugins %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#hooks-tab" role="tab" aria-controls="hooks">Hooks
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
Pierre-Yves Chibon cd4df4
          {% if g.issues_enabled %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#priorities-tab" role="tab" aria-controls="priorities">Priorities
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#roadmap-tab" role="tab" aria-controls="roadmap">Roadmap
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#closestatus-tab" role="tab" aria-controls="closestatus">Close Status
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#customfields-tab" role="tab" aria-controls="customfields">Custom Issue Fields
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#reports-tab" role="tab" aria-controls="reports">Reports
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
Pierre-Yves Chibon cd4df4
         {% if g.issues_enabled or repo.settings.get('pull_requests', True) %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
            href="#projecttags-tab" role="tab" aria-controls="projecttags">Tags
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#quickreplies-tab" role="tab" aria-controls="quickreplies">Quick Replies
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
Pierre-Yves Chibon 08ed05
          {% if not config.get('DISABLE_MIRROR_IN', False)
Pierre-Yves Chibon 08ed05
            and (repo.user.user == g.fas_user.username or pagure_admin)
Pierre-Yves Chibon 08ed05
            and repo.mirrored_from %}
Pierre-Yves Chibon 08ed05
          
Pierre-Yves Chibon 08ed05
            href="#mirrorlog-tab" role="tab" aria-controls="mirrorlog">Mirror log
Pierre-Yves Chibon 08ed05
          {% endif %}
Pierre-Yves Chibon 08ed05
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
                href="#regen-tab" role="tab" aria-controls="regen">Regenerate Repos
Ryan Lerch 6d2e06
Pierre-Yves Chibon e14a44
          {% if repo.user.user == g.fas_user.username or pagure_admin %}
Pierre-Yves Chibon e14a44
          
Pierre-Yves Chibon e14a44
            href="#blockusers-tab" role="tab" aria-controls="blockusers">Block Users
Pierre-Yves Chibon e14a44
          {% endif %}
Pierre-Yves Chibon e14a44
Ryan Lerch 6d2e06
          {% if config.get('ENABLE_GIVE_PROJECTS', True)
Ryan Lerch 6d2e06
            and (repo.user.user == g.fas_user.username or pagure_admin)
Ryan Lerch 6d2e06
            and not repo.is_fork %}
Farhaan Bukhsh 55fd8b
          
Farhaan Bukhsh 55fd8b
            href="#giveproject-tab" role="tab" aria-controls="giveproject">Give Project
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
Pierre-Yves Chibon 672761
          {% if config.get('REPOSPANNER_REGIONS') %}
Patrick Uiterwijk 3f97f6
          
Patrick Uiterwijk 3f97f6
            href="#repospanner" role="tab" aria-controls="repospanner">repoSpanner state
Pierre-Yves Chibon 672761
          {% endif %}
Patrick Uiterwijk 3f97f6
Ryan Lerch 6d2e06
          {% if (not repo.is_fork and config.get('ENABLE_DEL_PROJECTS', True))
Ryan Lerch 6d2e06
            or
Ryan Lerch 6d2e06
            (repo.is_fork and config.get('ENABLE_DEL_FORKS',
Ryan Lerch 6d2e06
                  config.get('ENABLE_DEL_PROJECTS', True))) %}
Farhaan Bukhsh 55fd8b
            
Farhaan Bukhsh 55fd8b
            href="#deleteproject-tab" role="tab" aria-controls="deleteproject">Delete Project
Ryan Lerch 6d2e06
          {% endif %}
Pierre-Yves Chibon 1fa179
Pierre-Yves Chibon 012be9
          {% for blueprint in g.main_app.blueprints %}
Pierre-Yves Chibon 2d1358
            {% if blueprint | hasattr('settings') %}
Pierre-Yves Chibon 1fa179
              
Pierre-Yves Chibon 1fa179
                id="{{ blueprint.name }}" data-name="{{ blueprint.name }}"
Pierre-Yves Chibon 1fa179
                data-url="{{ url_for(
Pierre-Yves Chibon 1fa179
                    '%s.settings' % blueprint.name,
Pierre-Yves Chibon 1fa179
                    repo=repo.name, namespace=repo.namespace) }}"
Pierre-Yves Chibon 1fa179
              href="#{{ blueprint.name }}-tab">{{ blueprint.name }}
Pierre-Yves Chibon 1fa179
            {% endif %}
Pierre-Yves Chibon 1fa179
          {% endfor %}
Ryan Lerch 038606
        
Ryan Lerch 6d2e06
      
Ryan Lerch 038606
    
Ryan Lerch 6d2e06
    
Ryan Lerch 6d2e06
      
Farhaan Bukhsh 55fd8b
        
Ryan Lerch 6d2e06
          

Ryan Lerch 6d2e06
            Project Details
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
              
Pierre-Yves Chibon 08a80b
                repo=repo.name,
Pierre-Yves Chibon 08a80b
                username=username,
Pierre-Yves Chibon 08a80b
                namespace=repo.namespace) }}" method="post">
Ryan Lerch 6d2e06
                <fieldset class="form-group"></fieldset>
Ryan Lerch 6d2e06
                  <label for="description">Description</label>
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                    repo.description if repo.description }}" required/>
Ryan Lerch 6d2e06
                  <small class="text-muted">Short description of the project</small>
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                <fieldset class="form-group"></fieldset>
Ryan Lerch 6d2e06
                    <label for="url">Project's url</label>
Ryan Lerch 6d2e06
                    <input class="form-control" name="url" value="{{ repo.url if repo.url else '' }}">
Ryan Lerch 6d2e06
                    <small class="text-muted">Website URL of the project</small>
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                <fieldset class="form-group"></fieldset>
Ryan Lerch 6d2e06
                  <label for="avatar">Avatar email</label>
Ryan Lerch 6d2e06
                  <input class="form-control" name="avatar_email" value="{{ repo.avatar_email if repo.avatar_email else '' }}">
Ryan Lerch 6d2e06
                  <small class="text-muted">Email address linked to avatar to display for the project</small>
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                <fieldset class="form-group"></fieldset>
Ryan Lerch 6d2e06
                  <label for="tags">Project tags</label>
Ryan Lerch 6d2e06
                  <input class="form-control" name="tags" value="{{ repo.tags_text |join(', ') if repo.tags else '' }}">
Ryan Lerch 6d2e06
                  <small class="text-muted"></small>
Ryan Lerch 6d2e06
                    Tags for project itself, as a comma-separated list. Tags
Ryan Lerch 6d2e06
                    for issues are managed further down on this page.
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                {% if config.get('PRIVATE_PROJECTS', False) and repo.private %}
Ryan Lerch 6d2e06
                    <fieldset class="form-group"></fieldset>
Ryan Lerch 6d2e06
                        <label class="c-input c-checkbox">Private</label>
Ryan Lerch 6d2e06
                        <input checked="" name="private" type="checkbox" value="private">
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                {% endif %}
Ryan Lerch 6d2e06
                <button class="btn btn-primary" title="Update description" type="submit"></button>
Ryan Lerch 6d2e06
                  Update
Ryan Lerch 038606
                
Ryan Lerch 038606
                {{ form.csrf_token }}
Ryan Lerch 038606
              
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
          
Farhaan Bukhsh 55fd8b
          
Ryan Lerch 6d2e06
            

Ryan Lerch 6d2e06
              Default Branch
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                    repo=repo.name,
Ryan Lerch 6d2e06
                    username=username,
Ryan Lerch 6d2e06
                    namespace=repo.namespace) }}" method="post">
Ryan Lerch 6d2e06
                  {{ branches_form.csrf_token }}
Ryan Lerch 6d2e06
                  {{ branches_form.branches(class_="c-select") }}
Ryan Lerch 6d2e06
                  <input class="btn btn-primary" type="submit" value="Make Default">
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
          {% if config.get('WEBHOOK', False) %}
Farhaan Bukhsh 55fd8b
          
Ryan Lerch 6d2e06
              

Ryan Lerch 6d2e06
                Private web-hook key
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                    

Ryan Lerch 6d2e06
                        Each message sent to the web-hook are signed via hmac and SHA1 using
Ryan Lerch 6d2e06
                        this private key.
Ryan Lerch 6d2e06
                      

Ryan Lerch 6d2e06
                      

Ryan Lerch 6d2e06
                        This key is private to your project, make sure to store in a safe place
Ryan Lerch 6d2e06
                        and do not share it.
Ryan Lerch 6d2e06
                      

Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        
Ryan Lerch 8e5e77
                          
Ryan Lerch 6d2e06
                          <input class="form-control" readonly="" type="text" value="{{ repo.hook_token }}">
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                            repo=repo.name,
Ryan Lerch 6d2e06
                            username=username,
Ryan Lerch 6d2e06
                            namespace=repo.namespace) }}"
Ryan Lerch 6d2e06
                          method="post" class="icon">
Pierre-Yves Chibon 36de81
                      
Ryan Lerch 6d2e06
                        title="Generate a new hook token">
Ryan Lerch 6d2e06
                          Re-generate
Ryan Lerch 038606
                      
Ryan Lerch 6d2e06
                      {{ form.csrf_token }}
Ryan Lerch 6d2e06
                    
Ryan Lerch 038606
                
Ryan Lerch 038606
              
Ryan Lerch 6d2e06
          
Ryan Lerch 038606
          {% endif %}
Pierre-Yves Chibon 8c8487
Farhaan Bukhsh 55fd8b
          
Pierre-Yves Chibon 3ccaba
              {% include 'settings_api_keys.html' %}
Ryan Lerch 6d2e06
          
Pierre-Yves Chibon 080c15
Farhaan Bukhsh 55fd8b
          
Pierre-Yves Chibon d7df95
              {% include 'settings_options.html' %}
Ryan Lerch 6d2e06
          
Pierre-Yves Chibon 080c15
Farhaan Bukhsh 55fd8b
          
Ryan Lerch 6d2e06
              

Ryan Lerch 6d2e06
                Public Notifications
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                    

Ryan Lerch 6d2e06
                        The email addresses entered below will receive all the notifications
Pierre-Yves Chibon cd4df4
                        related to {% if g.issues_enabled %}
Ryan Lerch 6d2e06
                        (public) issues and {% endif %}pull-requests, this includes
Pierre-Yves Chibon cd4df4
                        notifications about {% if g.issues_enabled %}
Ryan Lerch 6d2e06
                        new issue or {% endif %} new pull-request, new comment
Ryan Lerch 6d2e06
                        and status change.
Ryan Lerch 6d2e06
                      

Ryan Lerch 6d2e06
                      

Ryan Lerch 6d2e06
                        To enter multiple addresses, separate them with a comma.
Ryan Lerch 6d2e06
                      

Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                          'ui_ns.update_public_notifications',
Ryan Lerch 6d2e06
                          repo=repo.name,
Ryan Lerch 6d2e06
                          username=username,
Ryan Lerch 6d2e06
                          namespace=repo.namespace) }}"
Ryan Lerch 6d2e06
                        method="post" class="icon">
Ryan Lerch 6d2e06
                      {{ tag_form.csrf_token }}
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon 048cb3
Pierre-Yves Chibon cd4df4
                        {% if g.issues_enabled %}
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            Issues notifications
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                                value="{{ repo.notifications['issues'] | join(', ') }}" class="form-control"/>
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                        {% endif %}
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            Pull-requests notifications
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                              
Ryan Lerch 6d2e06
                                value="{{ repo.notifications['requests'] | join(', ') }}" class="form-control"/>
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                        
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                                title="Update notifications">
Ryan Lerch 6d2e06
                              Update
Ryan Lerch 6d2e06
                            
Ryan Lerch 6d2e06
                          
Ryan Lerch 6d2e06
                        
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                    
Pierre-Yves Chibon 080c15
                
Pierre-Yves Chibon 080c15
              
Ryan Lerch 6d2e06
          
Pierre-Yves Chibon 080c15
Ryan Lerch 6d2e06
          {% if config.get('ENABLE_USER_MNGT', True) %}
Farhaan Bukhsh 55fd8b
          
Ryan Lerch 6d2e06
              

Ryan Lerch 6d2e06
                Users & Groups
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                
josef radinger 32c41f
                    

Below is the list of users having commit rights to this repo.

Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
                    

Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                            'ui_ns.add_user',
Ryan Lerch 6d2e06
                            repo=repo.name,
Ryan Lerch 6d2e06
                            username=username,
Ryan Lerch 6d2e06
                            namespace=repo.namespace) }}"
Ryan Lerch 6d2e06
                          class="btn btn-primary">
Ryan Lerch 6d2e06
                          add user
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon 048cb3
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                            'ui_ns.add_group_project',
Ryan Lerch 6d2e06
                            repo=repo.name,
Ryan Lerch 6d2e06
                            username=username,
Ryan Lerch 6d2e06
                            namespace=repo.namespace) }}"
Ryan Lerch 6d2e06
                          class="btn btn-primary">
Ryan Lerch 6d2e06
                          add group
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                    

Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                          
  • Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                {{ repo.user.user }}
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            (main admin)
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                        {% for access in access_users %}
    Ryan Lerch 6d2e06
                          {% for user in access_users[access] %}
    Ryan Lerch 6d2e06
                            
  • Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  {{ user.user }}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              ({{access}})
    Ryan Lerch 4f62ae
                              
    Ryan Lerch 6d2e06
                                action="{{ url_for(
    Ryan Lerch 6d2e06
                                    'ui_ns.remove_user',
    Ryan Lerch 6d2e06
                                    repo=repo.name,
    Ryan Lerch 6d2e06
                                    username=username,
    Ryan Lerch 6d2e06
                                    namespace=repo.namespace,
    Ryan Lerch 6d2e06
                                    userid=user.id) }}">
    Pierre-Yves Chibon 36de81
                                
    Pierre-Yves Chibon 36de81
                                  class="btn btn-danger btn-sm remove_user_btn">
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                {{ form.csrf_token }}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                    'ui_ns.add_user',
    Ryan Lerch 6d2e06
                                    repo=repo.name,
    Ryan Lerch 6d2e06
                                    username=username,
    Ryan Lerch 6d2e06
                                    namespace=repo.namespace)
    Ryan Lerch 6d2e06
                                    }}?user={{ user.user }}">
    Ryan Lerch 4f62ae
                                  <button class="btn btn-default btn-sm pull-right" title="Update User Access"></button>
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          {% endfor %}
    Ryan Lerch 6d2e06
                        {% endfor %}
    Ryan Lerch 6d2e06
                        {% for access in access_groups %}
    Ryan Lerch 6d2e06
                          {% for group in access_groups[access] %}
    Ryan Lerch 6d2e06
                            
  • Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  {{ group.group_name }}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              ({{access}})
    Ryan Lerch 4f62ae
                              
    Ryan Lerch 6d2e06
                                action="{{ url_for(
    Ryan Lerch 6d2e06
                                    'ui_ns.remove_group_project',
    Ryan Lerch 6d2e06
                                    repo=repo.name,
    Ryan Lerch 6d2e06
                                    username=username,
    Ryan Lerch 6d2e06
                                    namespace=repo.namespace,
    Ryan Lerch 6d2e06
                                    groupid=group.id) }}">
    Ryan Lerch 6d2e06
                                
    Pierre-Yves Chibon 36de81
                                  title="Remove group" class="btn btn-danger btn-sm pull-right remove_group_btn">
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                {{ form.csrf_token }}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                    'ui_ns.add_group_project',
    Ryan Lerch 6d2e06
                                    repo=repo.name,
    Ryan Lerch 6d2e06
                                    username=username,
    Ryan Lerch 6d2e06
                                    namespace=repo.namespace)
    Ryan Lerch 6d2e06
                                    }}?group={{ group.group_name }}">
    Ryan Lerch cf820b
                                  <button class="btn btn-default btn-sm pull-right" title="Update Group Access"></button>
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                
    Pierre-Yves Chibon 048cb3
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          {% endfor %}
    Ryan Lerch 6d2e06
                        {% endfor %}
    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                    
    Pierre-Yves Chibon 080c15
                  
    Pierre-Yves Chibon 080c15
                
    Vivek Anand 81ccc6
              {% endif %}
    Ryan Lerch 038606
    Ryan Lerch 6d2e06
              {% if config.get('DEPLOY_KEY', True) %}
    Farhaan Bukhsh 55fd8b
              
    Ryan Lerch 6d2e06
                  

    Ryan Lerch 6d2e06
                    Deploy Keys
    Ryan Lerch 6d2e06
                    
    Pierre-Yves Chibon b130e5
                      'ui_ns.add_deploykey',
    Patrick Uiterwijk 9a7915
                      repo=repo.name,
    Patrick Uiterwijk 9a7915
                      username=username,
    Patrick Uiterwijk 9a7915
                      namespace=repo.namespace) }}"
    Ryan Lerch 6d2e06
                    class="btn btn-outline-primary btn-sm float-right">
    Patrick Uiterwijk 9a7915
                    add deploy key
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                  
    Ryan Lerch 6d2e06
                  
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                        

    Below are this projects' deploy keys.

    Ryan Lerch 6d2e06
                        {% for deploykey in repo.deploykeys %}
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 8e5e77
                              
    Ryan Lerch 8e5e77
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              {% if deploykey.pushaccess %}
    Ryan Lerch 8e5e77
                              
    Ryan Lerch 8e5e77
                                Push Access
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              {% endif %}
    Pierre-Yves Chibon 3ff704
                              
    Ryan Lerch 6d2e06
                              type="text" value="{{ deploykey.ssh_short_key }}"/>
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              action="{{ url_for(
    Ryan Lerch 6d2e06
                                  'ui_ns.remove_deploykey',
    Ryan Lerch 6d2e06
                                  repo=repo.name,
    Ryan Lerch 6d2e06
                                  username=username,
    Ryan Lerch 6d2e06
                                  namespace=repo.namespace,
    Ryan Lerch 6d2e06
                                  keyid=deploykey.id) }}">
    Ryan Lerch 6d2e06
                              
    Pierre-Yves Chibon 36de81
                                title="Remove deploy key" class="btn btn-outline-danger remove_deploy_key_btn">
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              {{ form.csrf_token }}
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                        {% endfor %}
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 86242e
                  
    Ryan Lerch 86242e
                
    Ryan Lerch 6d2e06
              {% endif %}
    Pierre-Yves Chibon dff667
    Ryan Lerch 6d2e06
              {% if plugins %}
    Farhaan Bukhsh 55fd8b
              
    Ryan Lerch 6d2e06
                  

    Ryan Lerch 6d2e06
                    Hooks
    Ryan Lerch 6d2e06
                  
    Ryan Lerch 6d2e06
                  
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                      
    Ryan Lerch 6d2e06
                          {% for plugin in plugins %}
    Pierre-Yves Chibon cd4df4
                          {% if not g.issues_enabled and plugin in ['Pagure tickets'] %}
    Ryan Lerch 6d2e06
                          {% else %}
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              

    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                    href="#plugincollapse{{ loop.index }}" aria-expanded="true"
    Ryan Lerch 6d2e06
                                    aria-controls="plugincollapse{{ loop.index }}">
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                   {{ plugin }}
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                                class="panel-collapse collapse" role="tabpanel"
    Ryan Lerch 6d2e06
                                aria-labelledby="pluginheading{{ loop.index }}">
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                          {% endif %}
    Ryan Lerch 6d2e06
                          {% endfor %}
    Ryan Lerch 6d2e06
                        
    Ryan Lerch a42707
                    
    Pierre-Yves Chibon ca0eec
                  
    Ryan Lerch a42707
              
    Ryan Lerch 6d2e06
              {% endif %}
    Pierre-Yves Chibon dff667
    Pierre-Yves Chibon cd4df4
              {% if g.issues_enabled %}
    Farhaan Bukhsh 55fd8b
              
    Ryan Lerch 6d2e06
                  

    Ryan Lerch 6d2e06
                    Priorities
    Ryan Lerch 6d2e06
                  
    Ryan Lerch 6d2e06
                  
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                        

    Ryan Lerch 6d2e06
                            Below are the priorities you may assign to a ticket, allowing you
    Ryan Lerch 6d2e06
                            to sort them with it. The Weight determines the ordering. Higher
    Ryan Lerch 6d2e06
                            priority should correspond to lower weight.
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              To remove an entry, simply clean the Weight and Title
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          

    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                              'ui_ns.update_priorities',
    Ryan Lerch 6d2e06
                              repo=repo.name,
    Ryan Lerch 6d2e06
                              username=username,
    Ryan Lerch 6d2e06
                              namespace=repo.namespace) }}"
    Ryan Lerch 6d2e06
                            method="post" class="icon">
    Ryan Lerch 6d2e06
                          {{ tag_form.csrf_token }}
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                Weight
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                Title
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                          {% for priority in ((repo.priorities or [""]) | sort) %}
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                         value="{{ priority }}" size="3" class="form-control"/>
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                         value="{{ repo.priorities[priority] }}" class="form-control"/>
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                
    Pierre-Yves Chibon 3ff704
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          {% endfor %}
    Ryan Lerch 6d2e06
                          
    Pierre-Yves Chibon 3ff704
                          
    Ryan Lerch 6d2e06
                               Add new priority
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                          {% if not repo.priorities %}
    Pierre-Yves Chibon 3ff704
                          
    Ryan Lerch 6d2e06
                              Populate with defaults
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                          {% endif %}
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                  title="Update the priorities">
    Ryan Lerch 6d2e06
                                Update
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                    
    Pierre-Yves Chibon dff667
                  
    Ryan Lerch 6d2e06
                  {% if repo.priorities %}
    Ryan Lerch 6d2e06
                  

    Ryan Lerch 6d2e06
                      Default Priority
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                      
    Ryan Lerch 6d2e06
                              

    Ryan Lerch 6d2e06
                                The default priority will be set to all issues created after
    Ryan Lerch 6d2e06
                                it has been set.
    Pierre-Yves Chibon 048cb3
                              

    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                                  'ui_ns.default_priority',
    Ryan Lerch 6d2e06
                                  repo=repo.name,
    Ryan Lerch 6d2e06
                                  username=username,
    Ryan Lerch 6d2e06
                                  namespace=repo.namespace) }}"
    Ryan Lerch 6d2e06
                                method="post" class="icon">
    Ryan Lerch 6d2e06
                              {{ tag_form.csrf_token }}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                    Default priority
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  {{ priority_form.priority(class_="c-select") }}
    Ryan Lerch 6d2e06
                                
    Pierre-Yves Chibon 048cb3
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                        title="Update the default priority">
    Ryan Lerch 6d2e06
                                      Update
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                      
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                    {% endif %}
    Pierre-Yves Chibon dff667
                
    Pierre-Yves Chibon dff667
    Pierre-Yves Chibon ca0eec
    Farhaan Bukhsh 55fd8b
                
    Pierre-Yves Chibon 048cb3
                    {% include 'settings_milestones.html' %}
    Pierre-Yves Chibon 827c77
                
    Ryan Lerch 6d2e06
    Farhaan Bukhsh 55fd8b
                
    Ryan Lerch 6d2e06
                    

    Ryan Lerch 6d2e06
                      Close Status
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                    
    Ryan Lerch 6d2e06
                      
    Ryan Lerch 6d2e06
                          

    Ryan Lerch 6d2e06
                              Here is the list of all the status that can be used when closing
    Ryan Lerch 6d2e06
                              an issue.
    Ryan Lerch 6d2e06
                            

    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                            'ui_ns.update_close_status',
    Ryan Lerch 6d2e06
                            repo=repo.name,
    Ryan Lerch 6d2e06
                            username=username,
    Ryan Lerch 6d2e06
                            namespace=repo.namespace) }}"
    Ryan Lerch 6d2e06
                              method="post" class="icon">
    Ryan Lerch 6d2e06
                            {{ tag_form.csrf_token }}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  Status
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                          value="" class="form-control"/>
    Ryan Lerch 6d2e06
                                
    Pierre-Yves Chibon 048cb3
    Ryan Lerch 6d2e06
                                
    Pierre-Yves Chibon 3ff704
                                  
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            {% for status in repo.close_status | sort %}
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                           value="{{ status }}" class="form-control"/>
    Ryan Lerch 6d2e06
                                  
    Pierre-Yves Chibon 048cb3
    Ryan Lerch 6d2e06
                                  
    Pierre-Yves Chibon 3ff704
                                    
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            {% endfor %}
    Ryan Lerch 6d2e06
                            
    Pierre-Yves Chibon 3ff704
                            
    Ryan Lerch 6d2e06
                                 Add new close status
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            {% if not repo.close_status %}
    Pierre-Yves Chibon 3ff704
                            
    Ryan Lerch 6d2e06
                                Populate with defaults
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            {% endif %}
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                    title="Update the statuses">
    Ryan Lerch 6d2e06
                                  Update
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                      
    Pierre-Yves Chibon 827c77
                    
    Pierre-Yves Chibon 827c77
                  
    Pierre-Yves Chibon 827c77
    Farhaan Bukhsh 55fd8b
                  
    Ryan Lerch 6d2e06
                      

    Ryan Lerch 6d2e06
                        Custom Issue Fields
    Ryan Lerch 6d2e06
                      
    Ryan Lerch 6d2e06
                      
    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                            

    Ryan Lerch 6d2e06
                                Set some custom fields for your issues.  Field Values are currently
    Ryan Lerch 6d2e06
                                only used for Lists, and it accepts a comma separated list of items
    Ryan Lerch 6d2e06
                                for the drop down list.
    Ryan Lerch 6d2e06
                              

    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                              'ui_ns.update_custom_keys',
    Ryan Lerch 6d2e06
                              repo=repo.name,
    Ryan Lerch 6d2e06
                              username=username,
    Ryan Lerch 6d2e06
                              namespace=repo.namespace) }}"
    Ryan Lerch 6d2e06
                                method="post" class="icon">
    Ryan Lerch 6d2e06
                              {{ tag_form.csrf_token }}
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                      Fields
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                      Field Type
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                      Field Values (Lists only)
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                      Notify
    Ryan Lerch 6d2e06
                                    
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                      
    Ryan Lerch 6d2e06
                                          
    Ryan Lerch 6d2e06
                                            value="" class="form-control"/>
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Karsten Hopp 063ec0
                                          <select class="form-control custom-keys" name="custom_keys_type"></select>
    Ryan Lerch 6d2e06
                                            <option value="text">Text</option>
    Ryan Lerch 6d2e06
                                            <option value="boolean">Boolean</option>
    Ryan Lerch 6d2e06
                                            <option value="link">Link</option>
    Ryan Lerch 6d2e06
                                            <option value="list">List</option>
    Karsten Hopp 063ec0
                                            <option value="date">Date</option>
    Ryan Lerch 6d2e06
                                          
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Karsten Hopp 063ec0
                                          <input class="form-control custom-keys-list hidden" id="custom_keys_list" name="custom_keys_data" title="Comma separated list items" type="text" value="">
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Karsten Hopp 063ec0
                                          <input class="form-control" name="custom_keys_notify" title="Trigger email notification when updated" type="checkbox">
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Pierre-Yves Chibon 3ff704
                                          
    Pierre-Yves Chibon 048cb3
                                        
    Ryan Lerch 6d2e06
                                      
    Ryan Lerch 6d2e06
                                  {% for field in repo.issue_keys | sort %}
    Ryan Lerch 6d2e06
                                  
    Ryan Lerch 6d2e06
                                      
    Ryan Lerch 6d2e06
                                          
    Ryan Lerch 6d2e06
                                            value="{{ field.name }}" class="form-control"/>
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Karsten Hopp 063ec0
                                          <select class="form-control custom-keys" name="custom_keys_type"></select>
    Ryan Lerch 6d2e06
                                            
    Ryan Lerch 6d2e06
                                              if field.key_type == 'text' %} selected {%
    Ryan Lerch 6d2e06
                                              endif %}>Text
    Ryan Lerch 6d2e06
                                            
    Ryan Lerch 6d2e06
                                              if field.key_type == 'boolean' %} selected {%
    Ryan Lerch 6d2e06
                                              endif %}>Boolean
    Ryan Lerch 6d2e06
                                            
    Ryan Lerch 6d2e06
                                              if field.key_type == 'link' %} selected {%
    Ryan Lerch 6d2e06
                                              endif %}>Link
    Ryan Lerch 6d2e06
                                            
    Ryan Lerch 6d2e06
                                              if field.key_type == 'list' %} selected {%
    Ryan Lerch 6d2e06
                                              endif %}>List
    Karsten Hopp 063ec0
                                            
    Karsten Hopp 063ec0
                                              if field.key_type == 'date' %} selected {%
    Karsten Hopp 063ec0
                                              endif %}>Date
    Ryan Lerch 6d2e06
                                          
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Karsten Hopp 063ec0
                                          {% if field.key_type == 'list' %}
    Karsten Hopp 063ec0
                                            
    Karsten Hopp 063ec0
                                              value={% if field.data is none %}""{% else %}"{{ field.data | join(', ') }}"{% endif %} class="form-control custom-keys-list"/>
    Karsten Hopp 063ec0
                                          {% else %}
    Pierre-Yves Chibon 08ed05
               
    Karsten Hopp 063ec0
                                              value="{{ field.data or '' }}" class="form-control custom-keys-list hidden"/>
    Karsten Hopp 063ec0
                                          {% endif %}
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                          
    Ryan Lerch 6d2e06
                                            {% if field.key_notify == True %}
    Ryan Lerch 6d2e06
                                              checked="y"
    Ryan Lerch 6d2e06
                                            {% endif %}
    Ryan Lerch 6d2e06
                                          class="form-control"/>
    Ryan Lerch 6d2e06
                                        
    Ryan Lerch 6d2e06
                                        
    Pierre-Yves Chibon 3ff704
                                          
    Pierre-Yves Chibon 048cb3
                                        
    Ryan Lerch 6d2e06
                                
    Ryan Lerch 6d2e06
                              {% endfor %}
    Ryan Lerch 6d2e06
                              
    Pierre-Yves Chibon 3ff704
                              
    Ryan Lerch 6d2e06
                                   Add new custom field
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              
    Ryan Lerch 6d2e06
                              title="Update the custom fields">
    Ryan Lerch 6d2e06
                            Update
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                            
    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                      
    Pierre-Yves Chibon a33a89
                    
    Ryan Lerch 6d2e06
    Farhaan Bukhsh 55fd8b
                    
    Ryan Lerch 6d2e06
                        

    Ryan Lerch 6d2e06
                          Reports
    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                        
    Ryan Lerch 6d2e06
                          
    Ryan Lerch 6d2e06
                            

    Ryan Lerch 6d2e06
                              Here is the list of reports saved for this project.
    Ryan Lerch 6d2e06
                            

    Ryan Lerch 6d2e06
                            
      Ryan Lerch 6d2e06
                              {% for report in repo.reports %}
      Ryan Lerch 6d2e06
                                
    • Ryan Lerch 6d2e06
                                  
      Ryan Lerch 6d2e06
                                        'ui_ns.view_report',
      Ryan Lerch 6d2e06
                                        repo=repo.name,
      Ryan Lerch 6d2e06
                                        username=username,
      Ryan Lerch 6d2e06
                                        namespace=repo.namespace,
      Ryan Lerch 6d2e06
                                        report=report) }}">
      Ryan Lerch 6d2e06
                                      {{ report }}
      Ryan Lerch 6d2e06
                                    
      Ryan Lerch 6d2e06
                                    
      Ryan Lerch 6d2e06
                                    
      Ryan Lerch 6d2e06
                                      action="{{ url_for(
      Ryan Lerch 6d2e06
                                        'ui_ns.delete_report',
      Ryan Lerch 6d2e06
                                        repo=repo.name,
      Ryan Lerch 6d2e06
                                        username=username,
      Ryan Lerch 6d2e06
                                        namespace=repo.namespace) }}">
      Ryan Lerch 6d2e06
                                      <input name="report" type="hidden" value="{{ report }}">
      Ryan Lerch 6d2e06
                                      {{ tag_form.csrf_token }}
      Ryan Lerch 6d2e06
                                      
      Pierre-Yves Chibon 36de81
                                        title="Delete report" class="btn btn-danger btn-sm delete_report_btn">
      Ryan Lerch 6d2e06
                                        
      Ryan Lerch 6d2e06
                                      
      Ryan Lerch 6d2e06
                                    
      Ryan Lerch 6d2e06
                                    
      Ryan Lerch 6d2e06
                                  
      Ryan Lerch 6d2e06
                                {% endfor %}
      Ryan Lerch 6d2e06
                                
      Ryan Lerch 6d2e06
                            
      Ryan Lerch 6d2e06
                          
      Mark Reynolds e18f6c
                      
      Ryan Lerch 6d2e06
      Ryan Lerch 6d2e06
                {% endif %}
      Ryan Lerch 6d2e06
      Pierre-Yves Chibon cd4df4
                {% if g.issues_enabled or repo.settings.get('pull_requests', True) %}
      Farhaan Bukhsh 55fd8b
                
      Ryan Lerch 6800cd
                    

      Ryan Lerch 6800cd
                      Tags
      Ryan Lerch 6800cd
                    
      Ryan Lerch 6800cd
                    
      Ryan Lerch 6800cd
                      
      Ryan Lerch 6800cd
                        

      Ryan Lerch 6800cd
                          Here is the list of tags associated with this project (Issues and Pull Requests).
      Ryan Lerch 6800cd
                        

      Ryan Lerch 6800cd
                        
        Ryan Lerch 6800cd
                              {% for tag in tags %}
        Ryan Lerch 6800cd
                                
      • Pierre-Yves Chibon cd4df4
                                  {% if g.issues_enabled %}
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                      'ui_ns.view_issues',
        Ryan Lerch 6800cd
                                      repo=repo.name,
        Ryan Lerch 6800cd
                                      username=username,
        Ryan Lerch 6800cd
                                      namespace=repo.namespace,
        Pierre-Yves Chibon d36429
                                      tags=tag.tag) }}">{% endif %}
        Ryan Lerch 6800cd
                                      {{ tag.tag }}
        Pierre-Yves Chibon cd4df4
                                  {% if g.issues_enabled %}{% endif %}
        Pierre-Yves Chibon 3ff704
                                   {{tag.tag}}
        Ryan Lerch 6800cd
                                   {{ tag.tag_description or '' }}
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                    action="{{ url_for(
        Ryan Lerch 6800cd
                                      'ui_ns.remove_tag',
        Ryan Lerch 6800cd
                                      repo=repo.name,
        Ryan Lerch 6800cd
                                      username=username,
        Ryan Lerch 6800cd
                                      namespace=repo.namespace) }}">
        Ryan Lerch 6800cd
                                    <input name="tag" type="hidden" value="{{ tag.tag }}">
        Ryan Lerch 6800cd
                                    {{ tag_form.csrf_token }}
        Pierre-Yves Chibon 36de81
                                    
        Pierre-Yves Chibon 36de81
                                      class="btn btn-danger btn-sm remove_tag_btn">
        Ryan Lerch 6800cd
                                      
        Ryan Lerch 6800cd
                                    
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                        'ui_ns.edit_tag',
        Ryan Lerch 6800cd
                                        repo=repo.name,
        Ryan Lerch 6800cd
                                        username=username,
        Ryan Lerch 6800cd
                                        namespace=repo.namespace,
        Ryan Lerch 6800cd
                                        tag=tag.tag) }}">
        Ryan Lerch 6800cd
                                    <button class="btn btn-default btn-sm" title="Edit tag"></button>
        Ryan Lerch 6800cd
                                      
        Ryan Lerch 6800cd
                                    
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                              {% endfor %}
        Ryan Lerch 6800cd
                              
        Ryan Lerch 6800cd
                              
        Ryan Lerch 6800cd
                                    'ui_ns.update_tags',
        Ryan Lerch 6800cd
                                    repo=repo.name,
        Ryan Lerch 6800cd
                                    username=username,
        Ryan Lerch 6800cd
                                    namespace=repo.namespace) }}"
        Ryan Lerch 6800cd
                                  method="post" class="icon">
        Ryan Lerch 6800cd
                                {{ tag_form.csrf_token }}
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                  
        Pierre-Yves Chibon 3ff704
                                    
        Ryan Lerch 6800cd
                                        Add New Tag
        Ryan Lerch 6800cd
                                    
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                    
        Ryan Lerch 6800cd
                                        title="Update the tags">
        Ryan Lerch 6800cd
                                      Update
        Ryan Lerch 6800cd
                                    
        Ryan Lerch 6800cd
                                  
        Ryan Lerch 6800cd
                                
        Ryan Lerch 6800cd
                              
        Ryan Lerch 6800cd
                          
        Ryan Lerch 6800cd
                        
        Ryan Lerch 6800cd
                      
        Ryan Lerch 6800cd
                    
        Ryan Lerch 6800cd
        Farhaan Bukhsh 55fd8b
                  
        Ryan Lerch 6d2e06
                      

        Ryan Lerch 6d2e06
                        Quick Replies
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                        
        Ryan Lerch 6d2e06
                            

        Quick replies will be offered in a new comment form on Issue or

        Ryan Lerch 6d2e06
                                Pull Request page. This allows you to reply to common problems with a
        Ryan Lerch 6d2e06
                                click of a button.

        Ryan Lerch 6d2e06
                                

        The reply can use the same Markdown formatting as regular

        Ryan Lerch 6d2e06
                                comments. The list you will choose the reply from will only show the
        Ryan Lerch 6d2e06
                                first 50 characters. Please make sure the important message is at the
        Ryan Lerch 6d2e06
                                beginning.

        Ryan Lerch 6d2e06
                                

        The replies will be presented in the same order they are written

        Ryan Lerch 6d2e06
                                here.

        Ryan Lerch 6d2e06
                              
        Ryan Lerch 6d2e06
                                    'ui_ns.update_quick_replies',
        Ryan Lerch 6d2e06
                                    repo=repo.name,
        Ryan Lerch 6d2e06
                                    username=username,
        Ryan Lerch 6d2e06
                                    namespace=repo.namespace) }}"
        Ryan Lerch 6d2e06
                                  method="post">
        Ryan Lerch 6d2e06
                                {{ tag_form.csrf_token }}
        Ryan Lerch 6d2e06
                                
        Ryan Lerch 6d2e06
                                  
        Ryan Lerch 6d2e06
                                  {% for quick_reply in repo.quick_replies or [""] %}
        Ryan Lerch 6d2e06
                                    
        Ryan Lerch 6d2e06
                                      
        Ryan Lerch 6d2e06
                                          <textarea class="form-control" name="quick_reply">{{quick_reply}}</textarea>
        Ryan Lerch 6d2e06
                                      
        Ryan Lerch 6d2e06
                                    
        Ryan Lerch 6d2e06
                                  {% endfor %}
        Ryan Lerch 6d2e06
                                
        Ryan Lerch 6d2e06
                                
        Ryan Lerch 6d2e06
                                  
        Ryan Lerch 6d2e06
                                    
        Ryan Lerch 6d2e06
                                        Add new quick reply
        Ryan Lerch 6d2e06
                                    
        Ryan Lerch 6d2e06
                                  
        Ryan Lerch 6d2e06
                                
        Ryan Lerch 6d2e06
                                
        Ryan Lerch 6d2e06
                                  
        Ryan Lerch 6d2e06
                                    
        Ryan Lerch 6d2e06
                                        title="Update quick replies">
        Ryan Lerch 6d2e06
                                      Update
        Ryan Lerch 6d2e06
                                    
        Ryan Lerch 6d2e06
                                  
        Ryan Lerch 6d2e06
                                
        Ryan Lerch 6d2e06
                              
        Ryan Lerch 6d2e06
                              
        Mark Reynolds a8f1ac
                        
        Pierre-Yves Chibon a33a89
                      
        Mark Reynolds 403d8f
                  
        Ryan Lerch 6d2e06
                  {% endif %}
        Pierre-Yves Chibon abf91e
        Pierre-Yves Chibon 08ed05
                  {% if not config.get('DISABLE_MIRROR_IN', False)
        Pierre-Yves Chibon 08ed05
                    and (repo.user.user == g.fas_user.username or pagure_admin)
        Pierre-Yves Chibon 08ed05
                    and repo.mirrored_from %}
        Pierre-Yves Chibon 08ed05
                  
        Pierre-Yves Chibon 08ed05
                    {% include 'settings_mirrorlog.html' %}
        Pierre-Yves Chibon 08ed05
                  
        Pierre-Yves Chibon 08ed05
                  {% endif %}
        Pierre-Yves Chibon 08ed05
        Farhaan Bukhsh 55fd8b
                  
        Ryan Lerch 6d2e06
                      

        Ryan Lerch 6d2e06
                        Regenerate Repos
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                        
        Pierre-Yves Chibon cd4df4
                            {% if g.issues_enabled %}
        Ryan Lerch 6d2e06
                            
        Ryan Lerch 6d2e06
                                'ui_ns.regenerate_git',
        Ryan Lerch 6d2e06
                                repo=repo.name,
        Ryan Lerch 6d2e06
                                username=username,
        Ryan Lerch 6d2e06
                                namespace=repo.namespace) }}" method="post"
        Ryan Lerch 6d2e06
                                  class="icon">
        Ryan Lerch 6d2e06
                              <input name="regenerate" type="hidden" value="tickets">
        Ryan Lerch 6d2e06
                              
        Ryan Lerch 6d2e06
                                title="Regenerate tickets git repo">
        Ryan Lerch 6d2e06
                                  Regenerate the git repo for issues
        Ryan Lerch 6d2e06
                              
        Ryan Lerch 6d2e06
                              {{ form.csrf_token }}
        Ryan Lerch 6d2e06
                            
        Ryan Lerch 6d2e06
                          {% endif %}
        Ryan Lerch 6d2e06
                          
        Ryan Lerch 6d2e06
                              'ui_ns.regenerate_git',
        Ryan Lerch 6d2e06
                              repo=repo.name,
        Ryan Lerch 6d2e06
                              username=username,
        Ryan Lerch 6d2e06
                              namespace=repo.namespace) }}" method="post">
        Ryan Lerch 6d2e06
                            <input name="regenerate" type="hidden" value="requests">
        Ryan Lerch 6d2e06
                            
        Ryan Lerch 6d2e06
                              title="Regenerate requests git repo">
        Ryan Lerch 6d2e06
                                Regenerate the git repo for requests
        Ryan Lerch 6d2e06
                            
        Ryan Lerch 6d2e06
                            {{ form.csrf_token }}
        Ryan Lerch 6d2e06
                          
        Lubomír Sedlář 9871f9
                        
        Lubomír Sedlář 9871f9
                      
        Lubomír Sedlář 9871f9
                  
        Lubomír Sedlář 9871f9
        Pierre-Yves Chibon e14a44
                  
        Pierre-Yves Chibon e14a44
                    {% include 'settings_block_users.html' %}
        Pierre-Yves Chibon e14a44
                  
        Pierre-Yves Chibon e14a44
        Ryan Lerch 6d2e06
                  {% if config.get('ENABLE_GIVE_PROJECTS', True)
        Pierre-Yves Chibon b72ea4
                  and (repo.user.user == g.fas_user.username or pagure_admin)
        Pierre-Yves Chibon fd7da8
                  and not repo.is_fork %}
        Farhaan Bukhsh 55fd8b
                  
        Ryan Lerch 6d2e06
                      

        Ryan Lerch 6d2e06
                        Give Project
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                        
        Ryan Lerch 6d2e06
                            
        Ryan Lerch 6d2e06
                              'ui_ns.give_project',
        Ryan Lerch 6d2e06
                              repo=repo.name,
        Ryan Lerch 6d2e06
                              username=username,
        Ryan Lerch 6d2e06
                              namespace=repo.namespace) }}"
        Ryan Lerch 6d2e06
                                method="post" class="icon">
        Ryan Lerch 6d2e06
                            {{ tag_form.csrf_token }}
        Ryan Lerch 6d2e06
                            
        Pierre-Yves Chibon 3ff704
                              placeholder="Start typing to search users" value=""/>
        Pierre-Yves Chibon 36de81
                            
        Ryan Lerch 6d2e06
                              title="Give the project to someone">
        Ryan Lerch 6d2e06
                                  Give the {{repo.name}} project
        Ryan Lerch 6d2e06
                            
        Ryan Lerch 6d2e06
                          
        Ryan Lerch 6d2e06
                        
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                  
        Ryan Lerch 6d2e06
                  {% endif %}
        Ryan Lerch 6d2e06
        Pierre-Yves Chibon 672761
                  {% if config.get('REPOSPANNER_REGIONS') %}
        Patrick Uiterwijk 3f97f6
                  
        Patrick Uiterwijk 3f97f6
                      {% include 'settings_repospanner.html' %}
        Patrick Uiterwijk 3f97f6
                  
        Pierre-Yves Chibon 672761
                  {% endif %}
        Patrick Uiterwijk 3f97f6
        Pierre-Yves Chibon fd7da8
        Pierre-Yves Chibon ab3174
                  {% if (not repo.is_fork and config.get('ENABLE_DEL_PROJECTS', True))
        Pierre-Yves Chibon ab3174
                  or
        Pierre-Yves Chibon ab3174
                  (repo.is_fork and config.get('ENABLE_DEL_FORKS',
        Pierre-Yves Chibon ab3174
                        config.get('ENABLE_DEL_PROJECTS', True))) %}
        Farhaan Bukhsh 55fd8b
                  
        Ryan Lerch 6d2e06
                      

        Ryan Lerch 6d2e06
                        Delete Project
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                        
        Ryan Lerch 6d2e06
                            {% if repo.read_only %}
        Pierre-Yves Chibon 1dc86f
                  
        Pierre-Yves Chibon 1dc86f
                    title="Action disabled while project's ACLs are being refreshed">
        Ryan Lerch 6d2e06
                      
        Pierre-Yves Chibon 1dc86f
                        Delete the {{ repo.fullname }} project
        Pierre-Yves Chibon 1dc86f
                  
        Pierre-Yves Chibon 1dc86f
                {% else %}
        Pierre-Yves Chibon 1dc86f
                  
        Pierre-Yves Chibon b130e5
                    'ui_ns.delete_repo',
        Pierre-Yves Chibon 08a80b
                    repo=repo.name,
        Pierre-Yves Chibon 08a80b
                    username=username,
        Pierre-Yves Chibon 08a80b
                    namespace=repo.namespace) }}"
        Ryan Lerch 86242e
                      method="post" class="icon">
        Pierre-Yves Chibon 1dc86f
        Pierre-Yves Chibon 36de81
                    
        Pierre-Yves Chibon 1dc86f
                      title="Delete the project/fork">
        Ryan Lerch 6d2e06
                        
        Pierre-Yves Chibon 1dc86f
                          Delete the {{ repo.fullname }} project
        Pierre-Yves Chibon 1dc86f
                    
        Pierre-Yves Chibon 1dc86f
                  
        Pierre-Yves Chibon 1dc86f
                {% endif %}
        Ryan Lerch 6d2e06
                        
        Ryan Lerch 6d2e06
                      
        Ryan Lerch 6d2e06
                  
        Ryan Lerch 6d2e06
                  {%endif %}
        Ryan Lerch 6d2e06
        Ryan Lerch 86242e
                
        Ryan Lerch 86242e
              
        Ryan Lerch 86242e
            
        Pierre-Yves Chibon 60390b
          
        Pierre-Yves Chibon 316249
        Pierre-Yves Chibon 7f04e7
        {% endblock %}
        Pierre-Yves Chibon 430936
        Pierre-Yves Chibon 430936
        {% block jscripts %}
        Pierre-Yves Chibon 430936
        {{ super() }}
        Pierre-Yves Chibon 441613
        Pierre-Yves Chibon 3ff704
        Pierre-Yves Chibon 3ff704
          url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
        Pierre-Yves Chibon 441613
        Pierre-Yves Chibon 7694ed
        <script nonce="{{ g.nonce }}" type="text/javascript"></script>
        Karsten Hopp 063ec0
        function updateform() {
        Karsten Hopp 063ec0
          $('.custom-keys').change(function() {
        Karsten Hopp 063ec0
            field_type = $(this).val();
        Karsten Hopp 063ec0
            if(field_type == "list") {
        Karsten Hopp 063ec0
               $(this).parent().parent().find('.custom-keys-list').removeClass("hidden");
        Karsten Hopp 063ec0
             } else {
        Karsten Hopp 063ec0
               $(this).parent().parent().find('.custom-keys-list').addClass("hidden");
        Karsten Hopp 063ec0
            }
        Karsten Hopp 063ec0
          });
        Karsten Hopp 063ec0
        };
        Pierre-Yves Chibon 3ff704
        Pierre-Yves Chibon 3ff704
        function color_tags() {
        Pierre-Yves Chibon 3ff704
          $(".badge").each(function(ind, obj) {
        Pierre-Yves Chibon 3ff704
            $(obj).css('background-color', $(obj).attr('data-bg-color'));
        Pierre-Yves Chibon 3ff704
          });
        Pierre-Yves Chibon 3ff704
        }
        Pierre-Yves Chibon 3ff704
        Pierre-Yves Chibon 3ff704
        $(document).ready(function() {
        Pierre-Yves Chibon 3ff704
            updateform();
        Pierre-Yves Chibon 3ff704
            color_tags();
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('#generate_new_hook_token').click(function() {
        Pierre-Yves Chibon 36de81
                return confirm('Are you sure to generate a new token for '
        Pierre-Yves Chibon 36de81
                                  + 'this project/fork? \nThis will break all web hook in place and '
        Pierre-Yves Chibon 36de81
                                  + 'cannot be un-done.');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.remove_user_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('You sure you want to remove this user from this project?');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.remove_group_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('You sure you want to remove this group from this project?');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.remove_deploy_key_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('You sure you want to remove this deploy key from this project?');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.delete_report_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('Do you really want to remove the report: {{ report }}?');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.remove_tag_btn').click(function(){
        Pierre-Yves Chibon 36de81
              var _tag = $(this).attr('data-tag-name');
        Pierre-Yves Chibon 36de81
              return confirm('Do you really want to remove the tag: ' + _tag + '?');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.give_project_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('Are you sure to give {{ repo.fullname }}? \nThis is final and cannot be un-done.');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.delete_project_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('Are you sure to delete {{ repo.fullname }}? \nThis is final and cannot be un-done.');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.revoke_token_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('Are you sure to revoke this token ?'
        Pierre-Yves Chibon 36de81
                             + '\nThis will break all application using it and '
        Pierre-Yves Chibon 36de81
                             + 'cannot be un-done.');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 36de81
            $('.renew_token_btn').click(function(){
        Pierre-Yves Chibon 36de81
              return confirm('Are you sure to renew this token ?'
        Pierre-Yves Chibon 36de81
                             + '\nIt will have the same ACL but will be a different key.');
        Pierre-Yves Chibon 36de81
            });
        Pierre-Yves Chibon 36de81
        Pierre-Yves Chibon 3ff704
        });
        Karsten Hopp 063ec0
        Karsten Hopp 063ec0
        Pierre-Yves Chibon 7694ed
        <script nonce="{{ g.nonce }}" type="text/javascript"></script>
        Pierre-Yves Chibon ca0eec
        function show_acls(acls) {
        Pierre-Yves Chibon ca0eec
          var _txt = '
        '
        Pierre-Yves Chibon ca0eec
            + '
          ';
        Pierre-Yves Chibon ca0eec
        Pierre-Yves Chibon ca0eec
          for (i = 0; i < acls.length; i++) {
        Pierre-Yves Chibon ca0eec
              _txt += '
      • ' + acls[i] + '
      • ';
        Pierre-Yves Chibon ca0eec
          }
        Pierre-Yves Chibon ca0eec
        Pierre-Yves Chibon ca0eec
          _txt += '' + '';
        Pierre-Yves Chibon ca0eec
          var _elt = $(_txt);
        Pierre-Yves Chibon ca0eec
          var _height = $(window).height() * 0.8;
        Pierre-Yves Chibon ca0eec
          _elt.dialog({
        Pierre-Yves Chibon ca0eec
              height: 250,
        Pierre-Yves Chibon ca0eec
              width: 250,
        Pierre-Yves Chibon ca0eec
              modal: true,
        Pierre-Yves Chibon ca0eec
              cache: false,
        Pierre-Yves Chibon ca0eec
          });
        Pierre-Yves Chibon ca0eec
        }
        Pierre-Yves Chibon ce3c2c
        Ryan Lerch 86242e
        $('#accordions').on('shown.bs.collapse', function (e) {
        Pierre-Yves Chibon ca0eec
          var _plugin = $(e.target).attr('data-plugin');
        Pierre-Yves Chibon ca0eec
          $(e.target).siblings().find("#dropdowncaret").attr('data-glyph', "caret-bottom");
        Pierre-Yves Chibon ca0eec
          if (!_plugin) {
        Pierre-Yves Chibon ca0eec
            return false;
        Pierre-Yves Chibon ca0eec
          }
        Pierre-Yves Chibon ff8880
          var _url = "{{ url_for(
        Pierre-Yves Chibon b130e5
            'ui_ns.view_plugin',
        Pierre-Yves Chibon 08a80b
            repo=repo.name,
        Pierre-Yves Chibon 08a80b
            username=username,
        Pierre-Yves Chibon 08a80b
            namespace=repo.namespace,
        Pierre-Yves Chibon 08a80b
            plugin='') }}";
        Pierre-Yves Chibon ca0eec
          _url += _plugin + '/0';
        Pierre-Yves Chibon ca0eec
          console.log(_url);
        Pierre-Yves Chibon ca0eec
          $.ajax({
        Pierre-Yves Chibon ca0eec
              url: _url ,
        Pierre-Yves Chibon ca0eec
              type: 'GET',
        Pierre-Yves Chibon ca0eec
              dataType: 'html',
        Pierre-Yves Chibon ca0eec
              success: function(res) {
        Pierre-Yves Chibon ca0eec
                  $("#"+e.target.id).html(res);
        Pierre-Yves Chibon ca0eec
              },
        Pierre-Yves Chibon ca0eec
          });
        Pierre-Yves Chibon ca0eec
          return false;
        Ryan Lerch 86242e
        })
        Ryan Lerch 86242e
        Ryan Lerch ca5436
        $("form").submit(function(){
        Ryan Lerch ca5436
          $(this).find(".blank-field").remove();
        Ryan Lerch ca5436
        });
        Ryan Lerch ca5436
        Ryan Lerch 86242e
        $('#accordions').on('hide.bs.collapse', function (e) {
        Pierre-Yves Chibon ca0eec
          $(e.target).siblings().find("#dropdowncaret").attr('data-glyph', "caret-right");
        Ryan Lerch 86242e
        })
        Pierre-Yves Chibon 60390b
        Ryan Lerch 6d2e06
        $('.add-settings-field-row').click(function(e) {
        Ryan Lerch 6d2e06
          let target = $(this).attr("data-target");
        Ryan Lerch 6d2e06
          let row = $(target + ".settings-field-rows .blank-field").clone();
        Ryan Lerch 6d2e06
          row.removeClass("hidden");
        Ryan Lerch 6d2e06
          row.removeClass("blank-field");
        Ryan Lerch 6d2e06
          $('.remove-settings-field-row', row).click(function(e) {
        Ryan Lerch 6d2e06
            $(this).parent().parent().remove();
        Ryan Lerch 6d2e06
          });
        Ryan Lerch 6d2e06
          $(target + ".settings-field-rows").append(row);
        Karsten Hopp 063ec0
          updateform();
        Ryan Lerch 6d2e06
          console.log(row);
        Ryan Lerch 6d2e06
        });
        Ryan Lerch 6d2e06
        Ryan Lerch 6d2e06
        $('.remove-settings-field-row').click(function(e) {
        Ryan Lerch 6d2e06
          $(this).parent().parent().remove();
        Ryan Lerch 6d2e06
        });
        Ryan Lerch 6d2e06
        Pierre-Yves Chibon 1fa179
        $('.thirdparty_settings').click(function() {
        Pierre-Yves Chibon 1fa179
          $('.tab-pane fade active show').removeClass("active").removeClass("show");
        Pierre-Yves Chibon 1fa179
          let name = $(this).attr("data-name");
        Pierre-Yves Chibon 1fa179
          let target = $(this).attr("data-url");
        Pierre-Yves Chibon 1fa179
          let _el = $('#' + name + '-tab');
        Pierre-Yves Chibon 1fa179
          if (_el.length == 0) {
        Pierre-Yves Chibon 1fa179
            $.ajax({
        Pierre-Yves Chibon 1fa179
              url: target ,
        Pierre-Yves Chibon 1fa179
              type: 'GET',
        Pierre-Yves Chibon 1fa179
              dataType: 'html',
        Pierre-Yves Chibon 1fa179
              success: function(res) {
        Pierre-Yves Chibon 1fa179
                let _txt = '
        Pierre-Yves Chibon 1fa179
                + 'id="' + name + '-tab" role="tabpanel" role="tabpanel"'
        Pierre-Yves Chibon 1fa179
                + 'aria-labelledby="' + name + '-tab">'
        Pierre-Yves Chibon 1fa179
                + res
        Pierre-Yves Chibon 1fa179
                + '';
        Pierre-Yves Chibon 1fa179
                  $("#nav-tabContent").append(_txt);
        Pierre-Yves Chibon 1fa179
              },
        Pierre-Yves Chibon 1fa179
            });
        Pierre-Yves Chibon 1fa179
          } else {
        Pierre-Yves Chibon 1fa179
            _el.show();
        Pierre-Yves Chibon 1fa179
          }
        Pierre-Yves Chibon 1fa179
          return false;
        Pierre-Yves Chibon 1fa179
        });
        Pierre-Yves Chibon 1fa179
        Pierre-Yves Chibon 1fa179
        Pierre-Yves Chibon 70aed8
        {% if not repo.priorities %}
        Pierre-Yves Chibon 8334f2
        $('#default_priorities').click(function(e) {
        Ryan Lerch 6d2e06
          let row = $('#priorities-list .blank-field');
        Ryan Lerch 6d2e06
          var def_priorities = ['High', 'Normal', 'Low'];
        Ryan Lerch 6d2e06
          for (var cnt = 0; cnt < def_priorities.length; cnt++) {
        Ryan Lerch 6d2e06
            let f = row.clone();
        Ryan Lerch 6d2e06
            f.removeClass("hidden");
        Ryan Lerch 6d2e06
            f.removeClass("blank-field");
        Ryan Lerch 6d2e06
            f.find("[name=priority_weigth]").val(cnt+1);
        Lubomír Sedlář 82cfe4
            f.find("[name=priority_title]").val(def_priorities[cnt]);
        Ryan Lerch 6d2e06
            $('.remove-settings-field-row', f).click(function(e) {
        Ryan Lerch 6d2e06
            $(this).parent().parent().remove();
        Ryan Lerch 6d2e06
          });
        Ryan Lerch 6d2e06
            $('#priorities-list').append(f);
        Pierre-Yves Chibon 8334f2
          }
        Ryan Lerch 6d2e06
          $(e.target).hide();
        Pierre-Yves Chibon ca0eec
          console.log($('#priorities'));
        Pierre-Yves Chibon ca0eec
        });
        Pierre-Yves Chibon 70aed8
        {% endif %}
        Pierre-Yves Chibon ca0eec
        Pierre-Yves Chibon dfd1e1
        {% if not repo.close_status %}
        Ryan Lerch 6d2e06
        $('#default_statuses').click(function(e) {
        Ryan Lerch 6d2e06
          let row = $('#status-list .blank-field');
        Ryan Lerch 6d2e06
          var def_status = ['Fixed', 'Invalid', 'Duplicate', 'Insufficient Data'];
        Ryan Lerch 6d2e06
          for (var cnt = 0; cnt < def_status.length; cnt++) {
        Ryan Lerch 6d2e06
            let f = row.clone();
        Ryan Lerch 6d2e06
            f.removeClass("hidden");
        Ryan Lerch 6d2e06
            f.removeClass("blank-field");
        Ryan Lerch 6d2e06
            f.find("[name=close_status]").val(def_status[cnt]);
        Ryan Lerch 6d2e06
            $('.remove-settings-field-row', f).click(function(e) {
        Ryan Lerch 6d2e06
            $(this).parent().parent().remove();
        Ryan Lerch 6d2e06
          });
        Ryan Lerch 6d2e06
            $('#status-list').append(f);
        Ryan Lerch 6d2e06
          }
        Ryan Lerch 6d2e06
          $(e.target).hide();
        Ryan Lerch 6d2e06
        });
        Ryan Lerch 6d2e06
        Pierre-Yves Chibon dfd1e1
        $('#default_close_status').click(function(e) {
        Pierre-Yves Chibon dfd1e1
          let form = $('#close_sstatus>div:last-child');
        Pierre-Yves Chibon dfd1e1
          form.find('input[type=text], textarea').val('');
        Pierre-Yves Chibon dfd1e1
          $('#close_sstatus').html('');
        Pierre-Yves Chibon dfd1e1
          var def_closestatus = ['Fixed', 'Invalid', 'Duplicate', 'Insufficient Data'];
        Pierre-Yves Chibon dfd1e1
          for (var cnt = 0; cnt < def_closestatus.length; cnt++) {
        Pierre-Yves Chibon dfd1e1
            let f = form.clone();
        Pierre-Yves Chibon dfd1e1
            f.find("[name=close_status]").val(def_closestatus[cnt]);
        Pierre-Yves Chibon dfd1e1
            $('#close_sstatus').append(f);
        Pierre-Yves Chibon dfd1e1
          }
        Pierre-Yves Chibon dfd1e1
          console.log($('#close_sstatus'));
        Pierre-Yves Chibon dfd1e1
        });
        Pierre-Yves Chibon dfd1e1
        {% endif %}
        Pierre-Yves Chibon dfd1e1
        Mark Reynolds 403d8f
        Mark Reynolds 403d8f
        var first_new_tag = 1;
        Mark Reynolds 403d8f
        $('#new_tag').click(function(e) {
        Mark Reynolds 403d8f
          console.log('new tag');
        Mark Reynolds 403d8f
          console.log($('#tagcolor'));
        Mark Reynolds 403d8f
          if (first_new_tag == 1){
        Mark Reynolds 403d8f
            // Only display the Tag row the first time Add New Tag is clicked
        Mark Reynolds 403d8f
            $('#tagcolor').append(
        Mark Reynolds 403d8f
             '
        \
        Pradeep CE (cep) 6caef4
                
        \
        Mark Reynolds 403d8f
                  New Tag\
        Mark Reynolds 403d8f
                \
        Pierre-Yves Chibon 459e1b
                
        \
        Pradeep CE (cep) 6caef4
                  Description\
        Pradeep CE (cep) 6caef4
                \
        Pierre-Yves Chibon 459e1b
                
        \
        Mark Reynolds 403d8f
                  Tag Color\
        Mark Reynolds 403d8f
                \
        Mark Reynolds 403d8f
              ');
        Mark Reynolds 403d8f
            first_new_tag = 0;
        Mark Reynolds 403d8f
          }
        Mark Reynolds 403d8f
          $('#tagcolor').append(
        Mark Reynolds 403d8f
           '
        \
        Pradeep CE (cep) 6caef4
                
        \
        Mark Reynolds 403d8f
                  
        Mark Reynolds 403d8f
                    value="" size="3" class="form-control"/>\
        Mark Reynolds 403d8f
                \
        Pierre-Yves Chibon 459e1b
                
        \
        Pradeep CE (cep) 6caef4
                  
        Pradeep CE (cep) 6caef4
                    value="" size="15" class="form-control"/>\
        Pradeep CE (cep) 6caef4
                \
        Pradeep CE (cep) 6caef4
                
        \
        Pierre-Yves Chibon 2bc953
                  
        Pierre-Yves Chibon 2bc953
                      onchange="clickColor(0, -1, -1, 5)" /> \
        Mark Reynolds 403d8f
                \
        Pierre-Yves Chibon 459e1b
                
        \
        Pierre-Yves Chibon 459e1b
                  \
        Pierre-Yves Chibon 459e1b
                \
        Mark Reynolds 403d8f
            '
        Mark Reynolds 403d8f
          );
        Pierre-Yves Chibon 459e1b
          set_up_del_tag_tbn();
        Mark Reynolds 403d8f
        });
        Mark Reynolds 403d8f
        Pierre-Yves Chibon 459e1b
        function set_up_del_tag_tbn() {
        Pierre-Yves Chibon 459e1b
          $('.del_tag_tbn').click(function(e) {
        Pierre-Yves Chibon 459e1b
            $(this).parent().parent().remove();
        Pierre-Yves Chibon 459e1b
          });
        Pierre-Yves Chibon 459e1b
        }
        Pierre-Yves Chibon 459e1b
        Lubomír Sedlář 08b372
        $('.extend-form').click(function(e) {
        Lubomír Sedlář 08b372
          const tgt = $(this).attr('data-target');
        Lubomír Sedlář 08b372
          let form = $(tgt + ' > div:last-child').clone();
        Lubomír Sedlář 82cfe4
          form.find('input[type=text], textarea').val('');
        Pierre-Yves Chibon 0619e5
          if (tgt == '#milestones'){
        Pierre-Yves Chibon 0619e5
              var _b = $(form.find('.milestone_order_up'));
        Pierre-Yves Chibon 0619e5
              const idx = parseInt(_b.attr('data-stone'));
        Pierre-Yves Chibon 0619e5
        Pierre-Yves Chibon 0619e5
              form.removeClass('milestone_inactive');
        Pierre-Yves Chibon 0619e5
              form.attr('id', 'milestone_' + (idx + 1 ));
        Pierre-Yves Chibon 0619e5
        Pierre-Yves Chibon 0619e5
              _b.attr('data-stone', (idx + 1))
        Pierre-Yves Chibon 0619e5
        Pierre-Yves Chibon 0619e5
              var _b2 = $(form.find('.milestone_order_bottom'));
        Pierre-Yves Chibon 0619e5
              _b2.attr('data-stone', (idx + 1))
        Pierre-Yves Chibon 0619e5
        Akanksha d86ac1
              var _idx = form.find('input[name=milestones]');
        Akanksha d86ac1
              $(_idx).attr('value', (idx + 1 ));
        Pierre-Yves Chibon 0619e5
        Akanksha d86ac1
              var _n = form.find('input[name=milestone_' + idx + '_name]');
        Akanksha d86ac1
              $(_n).attr('name', 'milestone_' + (idx + 1 ) + '_name');
        Akanksha d86ac1
        Akanksha d86ac1
              var _d = form.find('input[name=milestone_' + idx + '_date]');
        Akanksha d86ac1
              $(_d).attr('name', 'milestone_' + (idx + 1 ) + '_date');
        Akanksha d86ac1
        Akanksha d86ac1
              var _a = form.find('input[name=milestone_' + idx + '_active]');
        Akanksha d86ac1
              $(_a).attr('name', 'milestone_' + (idx + 1 ) + '_active');
        Pierre-Yves Chibon 0619e5
              $(_a).prop('checked', true);
        Pierre-Yves Chibon 7ce286
          } else if (tgt == '#milestones_show'){
        Pierre-Yves Chibon 7ce286
            var _el = $('.milestone_inactive')
        Pierre-Yves Chibon 7ce286
            if (_el.css('display') == 'none'){
        Pierre-Yves Chibon 7ce286
              _el.css('display', 'flex');
        Pierre-Yves Chibon 7ce286
            } else {
        Pierre-Yves Chibon 7ce286
             _el.hide();
        Pierre-Yves Chibon 7ce286
            }
        Pierre-Yves Chibon 0619e5
          }
        Lubomír Sedlář 08b372
          $(tgt).append(form);
        Pierre-Yves Chibon a33a89
        });
        Pierre-Yves Chibon a33a89
        Pierre-Yves Chibon f7a5ec
        $('.milestone_order_up').click(function(e) {
        Pierre-Yves Chibon f7a5ec
            const idx = parseInt($(this).attr('data-stone'));
        Pierre-Yves Chibon f7a5ec
            let field = $('#milestone_' + idx);
        Pierre-Yves Chibon f7a5ec
            if (field.prev('.milestone').length > 0){
        Pierre-Yves Chibon f7a5ec
              field.prev('.milestone').before(field.detach());
        Pierre-Yves Chibon f7a5ec
            }
        Pierre-Yves Chibon f7a5ec
        });
        Pierre-Yves Chibon f7a5ec
        Pierre-Yves Chibon f7a5ec
        $('.milestone_order_bottom').click(function(e) {
        Pierre-Yves Chibon f7a5ec
            const idx = parseInt($(this).attr('data-stone'));
        Pierre-Yves Chibon f7a5ec
            let field = $('#milestone_' + idx);
        Pierre-Yves Chibon f7a5ec
            if (field.next('.milestone').length > 0){
        Pierre-Yves Chibon f7a5ec
              field.next('.milestone').after(field.detach());
        Pierre-Yves Chibon f7a5ec
            }
        Pierre-Yves Chibon f7a5ec
        });
        Pierre-Yves Chibon f7a5ec
        Pierre-Yves Chibon 23fa8e
        $('#show_old_keys').click(function(e) {
        Pierre-Yves Chibon 23fa8e
          var _el = $('.expired_api_keys')
        Pierre-Yves Chibon 23fa8e
          if (_el.css('display') == 'none'){
        Pierre-Yves Chibon 23fa8e
            _el.css('display', 'flex');
        Pierre-Yves Chibon 23fa8e
            $('#show_old_keys').text('Hide old API keys');
        Pierre-Yves Chibon 23fa8e
          } else {
        Pierre-Yves Chibon 23fa8e
            $('#show_old_keys').text('Show old API keys');
        Pierre-Yves Chibon 23fa8e
           _el.hide();
        Pierre-Yves Chibon 23fa8e
          }
        Pierre-Yves Chibon 23fa8e
        });
        Pierre-Yves Chibon 23fa8e
        Pierre-Yves Chibon fd7da8
        {% if config.get('ENABLE_GIVE_PROJECTS', True)
        Pierre-Yves Chibon fd7da8
                  and repo.user.user == g.fas_user.username
        Pierre-Yves Chibon fd7da8
                  and not repo.is_fork %}
        Pierre-Yves Chibon fd7da8
        $('#user').selectize({
        Pierre-Yves Chibon fd7da8
          valueField: 'user',
        Pierre-Yves Chibon fd7da8
          labelField: 'user',
        Pierre-Yves Chibon fd7da8
          searchField: 'user',
        Pierre-Yves Chibon fd7da8
          maxItems: 1,
        Pierre-Yves Chibon fd7da8
          create: false,
        Pierre-Yves Chibon fd7da8
          load: function(query, callback) {
        Pierre-Yves Chibon fd7da8
            if (!query.length) return callback();
        Pierre-Yves Chibon fd7da8
            $.getJSON(
        Pierre-Yves Chibon fd7da8
              "{{ url_for('api_ns.api_users') }}", {
        Pierre-Yves Chibon fd7da8
                pattern: query.term
        Pierre-Yves Chibon fd7da8
              },
        Pierre-Yves Chibon fd7da8
              function( data ) {
        Pierre-Yves Chibon fd7da8
                callback( data.users.map(function(x) { return { user: x }; }) );
        Pierre-Yves Chibon fd7da8
              }
        Pierre-Yves Chibon fd7da8
            );
        Pierre-Yves Chibon fd7da8
          }
        Pierre-Yves Chibon fd7da8
        });
        Pierre-Yves Chibon fd7da8
        {% endif %}
        Pierre-Yves Chibon e14a44
        Pierre-Yves Chibon e14a44
        $('.ajaxed').click(function(e) {
        Pierre-Yves Chibon e14a44
          _form = $(this).closest('form')
        Pierre-Yves Chibon e14a44
          $.ajax({
        Pierre-Yves Chibon e14a44
              url: _form.prop('action') ,
        Pierre-Yves Chibon e14a44
              type: 'POST',
        Pierre-Yves Chibon e14a44
              data: _form.serialize(),
        Pierre-Yves Chibon e14a44
              dataType: 'json',
        Pierre-Yves Chibon e14a44
              success: function(res) {
        Pierre-Yves Chibon e14a44
                console.log(res);
        Pierre-Yves Chibon e14a44
                if ( res.message ) {
        Pierre-Yves Chibon e14a44
                  var _html = '
        '
        Pierre-Yves Chibon e14a44
                      + '  
        '
        Pierre-Yves Chibon e14a44
                      + '      <button aria-label="Close" class="close" data-dismiss="alert" type="button">'</button>
        Pierre-Yves Chibon e14a44
                      + '      ×'
        Pierre-Yves Chibon e14a44
                      + '      Close'
        Pierre-Yves Chibon e14a44
                      + '    '
        Pierre-Yves Chibon e14a44
                      + '    
        '
        Pierre-Yves Chibon e14a44
                      + '      ' + res.message
        Pierre-Yves Chibon e14a44
                      + '    '
        Pierre-Yves Chibon e14a44
                      + '  '
        Pierre-Yves Chibon e14a44
                      + '';
        Pierre-Yves Chibon e14a44
                  $('.bodycontent').prepend(_html)
        Pierre-Yves Chibon e14a44
                }
        Pierre-Yves Chibon e14a44
              },
        Pierre-Yves Chibon e14a44
              error: function(res) {
        Pierre-Yves Chibon e14a44
                console.log(res);
        Pierre-Yves Chibon e14a44
                alert('Request failed');
        Pierre-Yves Chibon e14a44
              }
        Pierre-Yves Chibon e14a44
          });
        Pierre-Yves Chibon e14a44
          return false;
        Pierre-Yves Chibon e14a44
        });
        Pierre-Yves Chibon e14a44
        Ryan Lerch 6d2e06
        Pierre-Yves Chibon fd7da8
        Pierre-Yves Chibon 7694ed
        <script nonce="{{ g.nonce }}" type="text/javascript"></script>
        Ryan Lerch 6d2e06
          $(document).ready(function() {
        Ryan Lerch 6d2e06
            $('#nav-tab a.nav-link').on('shown.bs.tab', function (e) {
        Farhaan Bukhsh 55fd8b
              window.location.hash = e.target.hash;
        Ryan Lerch 6d2e06
              window.scrollTo(0,0);
        Ryan Lerch 6d2e06
            });
        Ryan Lerch 6d2e06
        Ryan Lerch 6d2e06
            if (!window.location.hash){
        Ryan Lerch 6d2e06
              window.location.hash = "#projectdetails-tab"
        Ryan Lerch 6d2e06
            }
        Ryan Lerch 6d2e06
        Ryan Lerch 6d2e06
            window.onhashchange = function () {
        Farhaan Bukhsh 55fd8b
              $(window.location.hash.slice(0,-4)).tab('show');
        Ryan Lerch 6d2e06
            }
        Pierre-Yves Chibon 36de81
            const _anchor = window.location.hash.slice(0,-4);
        Pierre-Yves Chibon 36de81
            console.log(_anchor);
        Pierre-Yves Chibon 36de81
            $(_anchor).tab('show');
        Ryan Lerch 6d2e06
            window.scrollTo(0,0);
        Ryan Lerch 6d2e06
          });
        Pierre-Yves Chibon 60390b
        Ryan Lerch 6d2e06
        Pierre-Yves Chibon 430936
        {% endblock %}