Skip to content
Snippets Groups Projects
Select Git revision
  • 65151dd29dc01c6d1f6ff79ab6f8e049e925ce25
  • ballinvoher default protected
  • client-http-server-for-token
  • master
  • gitlab-auth-issue
  • windows
  • microsoft
  • message
  • azure_auth
  • prometheus
  • permission-templates
  • no-datastore
  • save-public-keys
  • gitlab-group-level-start
  • v1.1.0
  • v1.0.0
  • v0.1
17 results

table.js

Blame
  • table.js 1.38 KiB
    function reqListener() {
      var recs = JSON.parse(this.responseText);
      var table = document.querySelector('#cert-table');
      var tbody = table.querySelector("#list");
      while (tbody.rows.length > 0) {
        tbody.deleteRow(0);
      }
      issuedList.clear();
      recs.forEach(function makeTable(el, i, arr) {
        var row = tbody.insertRow(-1);
        row.insertCell(0).innerHTML = el.key_id;
        row.insertCell(1).innerHTML = el.created_at;
        row.insertCell(2).innerHTML = el.expires;
        row.insertCell(3).innerHTML = el.principals;
        row.insertCell(4).innerHTML = el.revoked;
        // Index keyid and principals.
        row.cells[0].classList = ["keyid"];
        row.cells[3].classList = ["principals"];
        if (el.revoked) {
          row.insertCell(5).innerHTML = '<input style="margin:0;" type="checkbox" value="'+ el.key_id + '" name="cert_id" id="cert_id" />';
        }
        tbody.appendChild(row);
      });
      issuedList.reIndex();
    }
    
    function loadCerts(all) {
      var r = new XMLHttpRequest();
      var endpoint = '/admin/certs.json';
      if (all) {
        endpoint += '?all=true';
      }
      r.open('GET', endpoint);
      r.addEventListener('load', reqListener);
      r.send()
    }
    
    var SHOW_ALL = false;
    
    function toggleExpired() {
      var button = document.querySelector("#toggle-certs");
      SHOW_ALL = !SHOW_ALL;
      loadCerts(SHOW_ALL);
      if (SHOW_ALL == false) {
        button.innerHTML = "Show Expired";
      } else {
        button.innerHTML = "Hide Expired";
      }
    }