Blame pagure/themes/srcfpo/templates/repo_master_sidebar.html

Pierre-Yves Chibon 6461bf
<nav class="nav nav-tabs nav-sidetabs flex-column"></nav>
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
      "nav-link nowrap
Pierre-Yves Chibon 6461bf
      {%if select == 'overview' %} active{% endif %}"
Pierre-Yves Chibon 6461bf
      href="{{ url_for(
Pierre-Yves Chibon 6461bf
        'ui_ns.view_repo',
Pierre-Yves Chibon 6461bf
        repo=repo.name,
Pierre-Yves Chibon 6461bf
        username=username,
Pierre-Yves Chibon 6461bf
        namespace=repo.namespace) }}">
Pierre-Yves Chibon 6461bf
       Overview
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
    "nav-link nowrap
Pierre-Yves Chibon 6461bf
    {%if g.repo_obj and g.repo_obj.is_empty %} disabled{% endif %}
Pierre-Yves Chibon 6461bf
    {%if select == 'tree' %} active{% endif %}"
Pierre-Yves Chibon 6461bf
    href="{{ url_for(
Pierre-Yves Chibon 6461bf
    'ui_ns.view_tree',
Pierre-Yves Chibon 6461bf
    repo=repo.name,
Pierre-Yves Chibon 6461bf
    username=username,
Pierre-Yves Chibon 6461bf
    namespace=repo.namespace,
Pierre-Yves Chibon 6461bf
    identifier=branchname) }}">
Pierre-Yves Chibon 6461bf
     Files
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
    "nav-link nowrap
Pierre-Yves Chibon 6461bf
    {%if g.repo_obj and g.repo_obj.is_empty %} disabled{% endif %}
Pierre-Yves Chibon 6461bf
    {%if select == 'commits' %} active{% endif %}"
Pierre-Yves Chibon 6461bf
    href="{{ url_for(
Pierre-Yves Chibon 6461bf
    'ui_ns.view_commits',
Pierre-Yves Chibon 6461bf
    repo=repo.name,
Pierre-Yves Chibon 6461bf
    username=username,
Pierre-Yves Chibon 6461bf
    namespace=repo.namespace,
Pierre-Yves Chibon 6461bf
    branchname=branchname) }}">
Pierre-Yves Chibon 6461bf
     Commits
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
    "nav-link nowrap
Pierre-Yves Chibon 6461bf
    {%if select == 'branches' %} active{% endif %}"
Pierre-Yves Chibon 6461bf
    href="{{ url_for(
Pierre-Yves Chibon 6461bf
    'ui_ns.view_branches',
Pierre-Yves Chibon 6461bf
    repo=repo.name,
Pierre-Yves Chibon 6461bf
    username=username,
Pierre-Yves Chibon 6461bf
    namespace=repo.namespace,
Pierre-Yves Chibon 6461bf
    branchname=branchname) }}">
Pierre-Yves Chibon 6461bf
     Branches
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
    "nav-link nowrap
Pierre-Yves Chibon 6461bf
    {%if select == 'forks' %} active{% endif %}"
Pierre-Yves Chibon 6461bf
    href="{{ url_for(
Pierre-Yves Chibon 6461bf
    'ui_ns.view_forks',
Pierre-Yves Chibon 6461bf
    repo=repo.name,
Pierre-Yves Chibon 6461bf
    username=username,
Pierre-Yves Chibon 6461bf
    namespace=repo.namespace) }}">
Pierre-Yves Chibon 6461bf
     Forks
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
    "nav-link nowrap
Pierre-Yves Chibon 6461bf
    {%if select == 'tags' %} active{% endif %}"
Pierre-Yves Chibon 6461bf
    href="{{ url_for(
Pierre-Yves Chibon 6461bf
    'ui_ns.view_tags',
Pierre-Yves Chibon 6461bf
    repo=repo.name,
Pierre-Yves Chibon 6461bf
    username=username,
Pierre-Yves Chibon 6461bf
    namespace=repo.namespace) }}">
Pierre-Yves Chibon 6461bf
     Releases
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
Julen Landa Alustiza 4c32b2
  {% if 'distgit_ns' in g.main_app.blueprints and not repo.is_fork and repo.namespace != 'tests'%}
Julen Landa Alustiza 9571d9
  
Pierre-Yves Chibon 6461bf
  

Monitoring status:

Pierre-Yves Chibon 6461bf
  
Julen Landa Alustiza 8bdc7f
    {% if g.authenticated %}
Pierre-Yves Chibon 6461bf
    
Pierre-Yves Chibon 6461bf
        class="btn btn-sm dropdown-toggle btn-outline-primary"
Pierre-Yves Chibon 6461bf
        data-toggle="dropdown" id="monitoring-button">
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
    
Pierre-Yves Chibon 6461bf
    
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
        
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon f29ffd
            
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon 6461bf
              No-Monitoring
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon 6461bf
        
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
        
Pierre-Yves Chibon 6461bf
            
Pierre-Yves Chibon f29ffd
              
Pierre-Yves Chibon 6461bf
            
Pierre-Yves Chibon 6461bf
            
Pierre-Yves Chibon f29ffd
              Monitoring
Pierre-Yves Chibon 6461bf
            
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
        
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon f29ffd
            
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon 6461bf
          
Julen Landa Alustiza 605633
            Monitoring and scratch builds
Pierre-Yves Chibon 6461bf
          
Pierre-Yves Chibon 6461bf
        
Pierre-Yves Chibon 6461bf
      
Pierre-Yves Chibon 6461bf
    
Julen Landa Alustiza 8bdc7f
    {% else %}
Julen Landa Alustiza 8bdc7f
    
Julen Landa Alustiza 8bdc7f
        id="monitoring-button">
Julen Landa Alustiza 8bdc7f
      
Julen Landa Alustiza 8bdc7f
      
Julen Landa Alustiza 8bdc7f
    
Julen Landa Alustiza 8bdc7f
    {% endif %}
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon d822ca
  {% if g.authenticated and repo.user.user == "orphan" %}
Pierre-Yves Chibon d822ca
  
Julen Landa Alustiza 9571d9
    
Pierre-Yves Chibon d822ca
    

Orphaned:

Pierre-Yves Chibon d822ca
    
Pierre-Yves Chibon d822ca
      
Pierre-Yves Chibon d822ca
          class="btn btn-sm btn-outline-primary"
Pierre-Yves Chibon d822ca
          id="take-orphan-button">
Pierre-Yves Chibon d822ca
        
Pierre-Yves Chibon d822ca
        Take
Pierre-Yves Chibon d822ca
      
Pierre-Yves Chibon d822ca
    
Pierre-Yves Chibon d822ca
  
Pierre-Yves Chibon 25fc0e
  {% elif not g.authenticated and repo.user.user == "orphan" %}
Pierre-Yves Chibon 25fc0e
    
Pierre-Yves Chibon 25fc0e
    
Pierre-Yves Chibon 25fc0e
    

Orphaned:

Pierre-Yves Chibon 25fc0e
    
Pierre-Yves Chibon 25fc0e
      
Pierre-Yves Chibon 25fc0e
          class="btn btn-sm btn-outline-primary disabled"
Pierre-Yves Chibon 25fc0e
          id="take-orphan-button">
Pierre-Yves Chibon 25fc0e
        
Pierre-Yves Chibon 25fc0e
        Take
Pierre-Yves Chibon 25fc0e
      
Pierre-Yves Chibon 25fc0e
    
Pierre-Yves Chibon 25fc0e
  
Pierre-Yves Chibon d822ca
  {% endif %}
Pierre-Yves Chibon d822ca
Pierre-Yves Chibon 7694ed
  <script nonce="{{ g.nonce }}" type="text/javascript"></script>
Pierre-Yves Chibon 6461bf
    window.addEventListener('load', function() {
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon 6461bf
      set_up_monitoring = function(status){
Pierre-Yves Chibon 6461bf
        var _label = "Disabled"
Pierre-Yves Chibon 6461bf
        if (status === "monitoring") {
Pierre-Yves Chibon 6461bf
          _label = "Monitoring";
Pierre-Yves Chibon 6461bf
          $("#monitoring-icon").attr("class", "fa fa-fw fa-eye")
Pierre-Yves Chibon 6461bf
        } else if (status === "monitoring-with-scratch") {
Pierre-Yves Chibon 6461bf
          _label = "Scratch builds"
Pierre-Yves Chibon 6461bf
          $("#monitoring-icon").attr("class", "fa fa-fw fa-eye")
Pierre-Yves Chibon 6461bf
        } else {
Pierre-Yves Chibon 6461bf
          $("#monitoring-icon").attr("class", "fa fa-fw fa-eye-slash")
Pierre-Yves Chibon 6461bf
        }
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon 6461bf
        $("#monitoring-label").text(_label);
Pierre-Yves Chibon 6461bf
        $("#monitoring-label").removeClass("fa fa-circle-o-notch fa-spin fa-1x fa-fw");
Pierre-Yves Chibon 6461bf
      }
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon 6461bf
      $.ajax({
Pierre-Yves Chibon 6461bf
        url: "{{ url_for('distgit_ns.anitya_patch_endpoint', repo=repo.name, namespace=repo.namespace) }}",
Pierre-Yves Chibon 6461bf
        type: 'GET',
Pierre-Yves Chibon 6461bf
        dataType: 'json',
Pierre-Yves Chibon 6461bf
        success: function(res) {
Pierre-Yves Chibon 6461bf
          console.log(res);
Pierre-Yves Chibon 6461bf
          set_up_monitoring(res.monitoring)
Pierre-Yves Chibon 6461bf
        }
Pierre-Yves Chibon 6461bf
      });
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon 6461bf
      {% if g.authenticated %}
Pierre-Yves Chibon 6461bf
      $(".monitoring-menu a").click(function(){
Pierre-Yves Chibon f29ffd
        var selectedValue = $(this).attr('id');
Pierre-Yves Chibon f29ffd
        var _status = "no-monitoring";
Pierre-Yves Chibon f29ffd
        if (selectedValue === "monitoring_option_button") {
Pierre-Yves Chibon f29ffd
            _status = "monitoring";
Pierre-Yves Chibon f29ffd
        } else if (selectedValue === "monitoring_and_scratch_option_button") {
Pierre-Yves Chibon f29ffd
            _status = "monitoring-with-scratch"
Pierre-Yves Chibon f29ffd
        }
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon f29ffd
        $.ajax({
Pierre-Yves Chibon f29ffd
          url: "{{ url_for('distgit_ns.anitya_patch_endpoint', repo=repo.name, namespace=repo.namespace) }}",
Pierre-Yves Chibon c10eb4
          type: 'POST',
Pierre-Yves Chibon f29ffd
          data: {
Pierre-Yves Chibon f29ffd
            anitya_status: _status,
Pierre-Yves Chibon f29ffd
          },
Pierre-Yves Chibon f29ffd
          dataType: 'json',
Pierre-Yves Chibon f29ffd
          success: function(res) {
Pierre-Yves Chibon f29ffd
            set_up_monitoring(res.monitoring)
Pierre-Yves Chibon f29ffd
          },
Pierre-Yves Chibon f29ffd
          error: function() {
Julen Landa Alustiza e10e70
            alert('Unable to change the monitoring status!');
Pierre-Yves Chibon f29ffd
          }
Pierre-Yves Chibon f29ffd
        });
Pierre-Yves Chibon 6461bf
      });
Pierre-Yves Chibon 6461bf
      {% endif %}
Pierre-Yves Chibon f29ffd
Pierre-Yves Chibon d822ca
      {% if g.authenticated and repo.user.user == "orphan" %}
Pierre-Yves Chibon d822ca
      $("#take-orphan-button").click(function(){
Pierre-Yves Chibon d822ca
Pierre-Yves Chibon d822ca
        $.ajax({
Pierre-Yves Chibon d822ca
          url: "{{ url_for('distgit_ns.take_orphan_endpoint', repo=repo.name, namespace=repo.namespace) }}",
Pierre-Yves Chibon d822ca
          type: 'POST',
Pierre-Yves Chibon d822ca
          dataType: 'json',
Pierre-Yves Chibon d822ca
          success: function(res) {
Pierre-Yves Chibon d822ca
            $("#point_of_contact").html("{{ g.fas_user.username }}");
Pierre-Yves Chibon d822ca
            $("#take-orphan-section").hide();
Pierre-Yves Chibon d822ca
          },
Pierre-Yves Chibon d822ca
          error: function(res) {
Pierre-Yves Chibon d822ca
            if (res.responseJSON.errors) {
Pierre-Yves Chibon d822ca
              alert('Unable to change the point of contact: ' + res.responseJSON.errors);
Pierre-Yves Chibon d822ca
            } else {
Pierre-Yves Chibon d822ca
              alert('Unable to change the point of contact: ' + res.responseJSON.error);
Pierre-Yves Chibon d822ca
            }
Pierre-Yves Chibon d822ca
          }
Pierre-Yves Chibon d822ca
        });
Pierre-Yves Chibon d822ca
      });
Pierre-Yves Chibon d822ca
      {% endif %}
Pierre-Yves Chibon 94e381
      {% if repo.user.user == "orphan" %}
Pierre-Yves Chibon 94e381
      $.ajax({
Pierre-Yves Chibon 94e381
        url: "{{ url_for('distgit_ns.get_actived_status', repo=repo.name, namespace=repo.namespace) }}",
Pierre-Yves Chibon 94e381
        type: 'GET',
Pierre-Yves Chibon 94e381
        dataType: 'json',
Pierre-Yves Chibon 94e381
        success: function(res) {
Pierre-Yves Chibon 94e381
          if (!res.active){
Pierre-Yves Chibon 94e381
            var _btn = $("#take-orphan-button");
Pierre-Yves Chibon 94e381
            _btn.off("click");
Pierre-Yves Chibon 94e381
            _btn.click(function(){
Pierre-Yves Chibon 94e381
                window.open(
Pierre-Yves Chibon 94e381
                    "https://pagure.io/releng/new_issue?title="
Pierre-Yves Chibon 94e381
                    + "Unretire {{repo.namespace}}/{{repo.name}}");
Pierre-Yves Chibon 94e381
            });
Pierre-Yves Chibon 94e381
            _btn.prop( "title", "Package retired - Open a releng ticket to adopt it" );
Pierre-Yves Chibon 94e381
            _btn.html("Retired");
Pierre-Yves Chibon 94e381
          }
Pierre-Yves Chibon 94e381
        }
Pierre-Yves Chibon 94e381
      });
Pierre-Yves Chibon 94e381
      {% endif %}
Pierre-Yves Chibon d822ca
Pierre-Yves Chibon 6461bf
    });
Pierre-Yves Chibon 6461bf
  
Pierre-Yves Chibon 6461bf
  {% endif %}
Pierre-Yves Chibon 6461bf
Pierre-Yves Chibon 6461bf