<commit_before><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<!-- Generated by Makefile from soccersub.html -- do not edit -->
<html> <head>
  <link rel="icon" type="image/png" href="favicon.png">
  <title></title>

  <link rel=stylesheet href=soccersub.css />
  <link rel="stylesheet" href="closure-library/closure/goog/css/dialog.css"/>
  <script src="closure-library/closure/goog/base.js"></script>
  <!--
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-database.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-messaging.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-storage.js"></script>

    <script>
      // Initialize Firebase
      var config = {
        apiKey: "<KEY>",
        authDomain: "soccersub-c9df8.firebaseapp.com",
        databaseURL: "https://soccersub-c9df8.firebaseio.com",
        storageBucket: "soccersub-c9df8.appspot.com",
        messagingSenderId: "519834680032"
      };

      // Initialize the default app
      var defaultApp = firebase.initializeApp(config);

      console.log(defaultApp.name);  // "[DEFAULT]"

      // You can retrieve services via the defaultApp variable...
      var defaultStorage = defaultApp.storage();
      var defaultDatabase = defaultApp.database();

      // ... or you can use the equivalent shorthand notation
      //defaultStorage = firebase.storage();
      //defaultDatabase = firebase.database();
    </script>
  -->
  <!-- <script src='auth.js'></script> -->

  <!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
  <!--
    Trying to set a virtual width/height whose aspect ration is roughly
    that of an iPhone.  All the pixel values in the CSS file are based on
    this virtual viewport.  Note that these are not necessarily physical
    pixels.
  -->
  <meta name="viewport" content="initial-scale=1">
</head>

<body>
  <span id="soccersub-version">VERSION</span>
  <div>
    <span class="tab">
      <button class="tablinks active" id="show-game")">Game</button>
      <button class="tablinks" id="show-roster")>Roster</button>
      <button class="tablinks" id="show-positions")>Postions</button>
      <button class="tablinks" id="show-plan")>Plan</button>
      <button class="tablinks" id="show-log")>Log</button>
    </span>
    <span id="game-clock">Start Clock</span>
    <div style="clear: both"></div>
  </div>
  <div id="game-panel" class="tabcontent">
    <div id="time-adjust">
      <div>
        <button type="button" class="inline-button" id="sub-1-minute">-1m</button>
        <button type="button" class="inline-button" id="sub-10-sec">-1s</button>
        <button type="button" class="inline-button" id="sub-5-sec">-5s</button>
        <button type="button" class="inline-button" id="sub-1-sec">-1s</button>
        <button type="button" class="inline-button" id="add-1-sec">+1s</button>
        <button type="button" class="inline-button" id="add-5-sec">+5s</button>
        <button type="button" class="inline-button" id="add-10-sec">+10s</button>
        <button type="button" class="inline-button" id="add-1-minute">+1m</button>
      </div>
      <span>Cumulative adjusted time: <span id="time-adjust-cumulative">0<span>
    </div>    
    <div class="top-button-bar">
      <button type="button" class="inline-button" id="make-subs">Make Subs</button>
      <button type="button" class="inline-button" id="cancel-subs">Cancel Subs</button>
      <button type="button" class="inline-button" id="reset">Reset Game</button>
    </div>
    <hr/>
    <div id="field">
    </div>
    <hr/>
    <table style="display:inline-block">
      <thead>
        <tr id='table-head-row'>
          <th>Player</th><th>Game Time</th>
        </tr>
      </thead>
      <tbody id='table-body'>
      </tbody>
    </table>
    <div id="status_bar"; style='font-size: medium;'></div>
  </div>
  <div id="log-panel" style="display:none;" class="tabcontent">
    <div class="log-area">
      <pre id="log-text" class="log-text"></pre>
    </div>
  </div>
  <div id="positions-panel" style="display:none;" class="tabcontent">
    <div id="positions-status"></div>
    <div class="top-button-bar">
      <button type="button" class="inline-button" id="5v5">5v5</button>
      <button type="button" class="inline-button" id="9v9">9v9</button>
      <button type="button" class="inline-button" id="11v11">11v11</button>
    </div>
    <div id="positions"></div>
  </div>
  <div id="roster-panel" style="display:none;" class="tabcontent">
    <div id="players-status"></div>
    <div>
      <button type="button" class="inline-button" id="add-players">Add Players...</button>
    </div>
    <table>
      <tbody id="players-tbody">
      </tbody>
    </table>
  </div>
  <div id="plan-panel" style="display:none;" class="tabcontent">
    <div class="top-button-bar">
      <button type="button" class="inline-button" id="reset-plan">Reset</button>
    </div>
    <table>
      <thead id="player-matrix-head">
      </thead>
      <tbody id="player-matrix-body">
      </tbody>
    </table>
  </div>
  <div id="drag-visual">
    <div id="drag-text"></div>
    <img src="DownLeft32.png" width=32 id="drag-arrow" />
  </div>

  <script src="deploy_timestamp.js"></script>
  <script>
      document.getElementById('soccersub-version').textContent =
          'Deployed on ' + deployTimestamp;
  </script>
  <script src="testdeps.js"></script>
  <script src="js/test_runner.js"></script>
  <script><commit_msg>Remove obsolete call to test_runner.js.<commit_after><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<!-- Generated by Makefile from soccersub.html -- do not edit -->
<html> <head>
  <link rel="icon" type="image/png" href="favicon.png">
  <title></title>

  <link rel=stylesheet href=soccersub.css />
  <link rel="stylesheet" href="closure-library/closure/goog/css/dialog.css"/>
  <script src="closure-library/closure/goog/base.js"></script>
  <!--
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-database.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-messaging.js"></script>
    <script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-storage.js"></script>

    <script>
      // Initialize Firebase
      var config = {
        apiKey: "<KEY>",
        authDomain: "soccersub-c9df8.firebaseapp.com",
        databaseURL: "https://soccersub-c9df8.firebaseio.com",
        storageBucket: "soccersub-c9df8.appspot.com",
        messagingSenderId: "519834680032"
      };

      // Initialize the default app
      var defaultApp = firebase.initializeApp(config);

      console.log(defaultApp.name);  // "[DEFAULT]"

      // You can retrieve services via the defaultApp variable...
      var defaultStorage = defaultApp.storage();
      var defaultDatabase = defaultApp.database();

      // ... or you can use the equivalent shorthand notation
      //defaultStorage = firebase.storage();
      //defaultDatabase = firebase.database();
    </script>
  -->
  <!-- <script src='auth.js'></script> -->

  <!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
  <!--
    Trying to set a virtual width/height whose aspect ration is roughly
    that of an iPhone.  All the pixel values in the CSS file are based on
    this virtual viewport.  Note that these are not necessarily physical
    pixels.
  -->
  <meta name="viewport" content="initial-scale=1">
</head>

<body>
  <span id="soccersub-version">VERSION</span>
  <div>
    <span class="tab">
      <button class="tablinks active" id="show-game")">Game</button>
      <button class="tablinks" id="show-roster")>Roster</button>
      <button class="tablinks" id="show-positions")>Postions</button>
      <button class="tablinks" id="show-plan")>Plan</button>
      <button class="tablinks" id="show-log")>Log</button>
    </span>
    <span id="game-clock">Start Clock</span>
    <div style="clear: both"></div>
  </div>
  <div id="game-panel" class="tabcontent">
    <div id="time-adjust">
      <div>
        <button type="button" class="inline-button" id="sub-1-minute">-1m</button>
        <button type="button" class="inline-button" id="sub-10-sec">-1s</button>
        <button type="button" class="inline-button" id="sub-5-sec">-5s</button>
        <button type="button" class="inline-button" id="sub-1-sec">-1s</button>
        <button type="button" class="inline-button" id="add-1-sec">+1s</button>
        <button type="button" class="inline-button" id="add-5-sec">+5s</button>
        <button type="button" class="inline-button" id="add-10-sec">+10s</button>
        <button type="button" class="inline-button" id="add-1-minute">+1m</button>
      </div>
      <span>Cumulative adjusted time: <span id="time-adjust-cumulative">0<span>
    </div>    
    <div class="top-button-bar">
      <button type="button" class="inline-button" id="make-subs">Make Subs</button>
      <button type="button" class="inline-button" id="cancel-subs">Cancel Subs</button>
      <button type="button" class="inline-button" id="reset">Reset Game</button>
    </div>
    <hr/>
    <div id="field">
    </div>
    <hr/>
    <table style="display:inline-block">
      <thead>
        <tr id='table-head-row'>
          <th>Player</th><th>Game Time</th>
        </tr>
      </thead>
      <tbody id='table-body'>
      </tbody>
    </table>
    <div id="status_bar"; style='font-size: medium;'></div>
  </div>
  <div id="log-panel" style="display:none;" class="tabcontent">
    <div class="log-area">
      <pre id="log-text" class="log-text"></pre>
    </div>
  </div>
  <div id="positions-panel" style="display:none;" class="tabcontent">
    <div id="positions-status"></div>
    <div class="top-button-bar">
      <button type="button" class="inline-button" id="5v5">5v5</button>
      <button type="button" class="inline-button" id="9v9">9v9</button>
      <button type="button" class="inline-button" id="11v11">11v11</button>
    </div>
    <div id="positions"></div>
  </div>
  <div id="roster-panel" style="display:none;" class="tabcontent">
    <div id="players-status"></div>
    <div>
      <button type="button" class="inline-button" id="add-players">Add Players...</button>
    </div>
    <table>
      <tbody id="players-tbody">
      </tbody>
    </table>
  </div>
  <div id="plan-panel" style="display:none;" class="tabcontent">
    <div class="top-button-bar">
      <button type="button" class="inline-button" id="reset-plan">Reset</button>
    </div>
    <table>
      <thead id="player-matrix-head">
      </thead>
      <tbody id="player-matrix-body">
      </tbody>
    </table>
  </div>
  <div id="drag-visual">
    <div id="drag-text"></div>
    <img src="DownLeft32.png" width=32 id="drag-arrow" />
  </div>

  <script src="deploy_timestamp.js"></script>
  <script>
      document.getElementById('soccersub-version').textContent =
          'Deployed on ' + deployTimestamp;
  </script>
  <script src="testdeps.js"></script>
  <script>
{'fraction_non_alphanumeric': 0.19439122104163037, 'fraction_numerical': 0.013586483191081694, 'mean_word_length': 3.2879014189693803, 'pattern_counts': {'":': 0, '<': 331, '<?xml version=': 0, '>': 331, 'https://': 14, 'lorem ipsum': 0, 'www.': 12, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4523222', 'n_tokens_mistral': 3923, 'n_tokens_neox': 3839, 'n_words': 701}