<turbo-stream action="replace" target="tab-content"><template><turbo-frame id="tab-content">
  <div class="py-8 px-6">
    <h2 class="text-3xl font-bold mb-6">Demographics</h2>
    <p class="text-gray-600 mb-6">
    When attendees registered for the Phoenix Veterans Job Fair, we asked them to let us know what fields they are interested in.
    The charts below provide a breakdown of those interests and other demographic information. <span class="font-bold italic">
    Skills and interests are based on currently registered candidates and are subject to change as additional attendees register.</span>
    </p>
    <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">
        <div class="flex flex-col justify-center items-center bg-white p-0 rounded-lg shadow" style="height: 350px;">
          <h3 class="text-lg font-semibold mb-2">Military Branch</h3>
          <div id="chart-1" style="height: 250px; width: 100%; text-align: center; color: #999; line-height: 250px; font-size: 14px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;">Loading...</div>
<script>
  (function() {
    if (document.documentElement.hasAttribute("data-turbolinks-preview")) return;
    if (document.documentElement.hasAttribute("data-turbo-preview")) return;

    var createChart = function() { new Chartkick["BarChart"]("chart-1", [], {"colors":["#377FC8FF"],"suffix":"%","legend":false,"ytitle":false}); };
    if ("Chartkick" in window) {
      createChart();
    } else {
      window.addEventListener("chartkick:load", createChart, true);
    }
  })();
</script>

        </div>

        <div class="flex flex-col justify-center items-center bg-white p-0 rounded-lg shadow" style="height: 350px;">
          <h3 class="text-lg font-semibold mb-2">Rank</h3>
          <div id="chart-2" style="height: 250px; width: 100%; text-align: center; color: #999; line-height: 250px; font-size: 14px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;">Loading...</div>
<script>
  (function() {
    if (document.documentElement.hasAttribute("data-turbolinks-preview")) return;
    if (document.documentElement.hasAttribute("data-turbo-preview")) return;

    var createChart = function() { new Chartkick["BarChart"]("chart-2", [], {"colors":["#377FC8FF"],"suffix":"%","legend":false,"ytitle":false}); };
    if ("Chartkick" in window) {
      createChart();
    } else {
      window.addEventListener("chartkick:load", createChart, true);
    }
  })();
</script>

        </div>

      <div class="flex flex-col justify-center items-center bg-white p-0 rounded-lg shadow" style="height: 350px;">
          <h3 class="text-lg font-semibold mb-2">Active Security Clearance</h3>
          <div id="chart-3" style="height: 120px; width: 100%; text-align: center; color: #999; line-height: 120px; font-size: 14px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;">Loading...</div>
<script>
  (function() {
    if (document.documentElement.hasAttribute("data-turbolinks-preview")) return;
    if (document.documentElement.hasAttribute("data-turbo-preview")) return;

    var createChart = function() { new Chartkick["BarChart"]("chart-3", [{"name":"Yes","data":[["Clearance",0]]},{"name":"No","data":[["Clearance",0]]}], {"colors":["#377FC8FF","#2D5074FF"],"stacked":true,"suffix":"%","legend":true,"max":100}); };
    if ("Chartkick" in window) {
      createChart();
    } else {
      window.addEventListener("chartkick:load", createChart, true);
    }
  })();
</script>


          <h3 class="text-lg font-semibold mt-4 mb-2">Security Clearance</h3>
          <div id="chart-4" style="height: 120px; width: 100%; text-align: center; color: #999; line-height: 120px; font-size: 14px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;">Loading...</div>
<script>
  (function() {
    if (document.documentElement.hasAttribute("data-turbolinks-preview")) return;
    if (document.documentElement.hasAttribute("data-turbo-preview")) return;

    var createChart = function() { new Chartkick["BarChart"]("chart-4", [], {"colors":["#377FC8FF"],"suffix":"%","legend":false,"ytitle":false}); };
    if ("Chartkick" in window) {
      createChart();
    } else {
      window.addEventListener("chartkick:load", createChart, true);
    }
  })();
</script>

      </div>

        <div class="flex flex-col justify-center items-center bg-white p-2 rounded-lg shadow col-span-1 sm:col-span-2 lg:col-span-2" style="height: 300px">
          <h3 class="text-lg font-semibold mb-2">Top Categories of Interests and Previous Experience</h3>
      <div id="chart-5" style="height: 250px; width: 100%; text-align: center; color: #999; line-height: 250px; font-size: 14px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;">Loading...</div>
<script>
  (function() {
    if (document.documentElement.hasAttribute("data-turbolinks-preview")) return;
    if (document.documentElement.hasAttribute("data-turbo-preview")) return;

    var createChart = function() { new Chartkick["BarChart"]("chart-5", [{"name":"Work Interests","data":[]},{"name":"Previous Work Experience","data":[]}], {"colors":["#377FC8FF","#2D5074FF"],"stacked":false,"suffix":"%","legend":true,"max":100,"discrete":true}); };
    if ("Chartkick" in window) {
      createChart();
    } else {
      window.addEventListener("chartkick:load", createChart, true);
    }
  })();
</script>

      </div>

      <div class="flex flex-col justify-start items-center bg-white p-4 shadow" style="height: 300px;">
        <h3 class="text-lg font-semibold mb-2">Top Skills</h3>
        <canvas id="skills-word-cloud" width="300" height="225"></canvas>
      </div>
    </div>
  </div>

  <script>
    function initializeWordCloud() {
      var skillsData = {};
      try {
            skillsData = {};
      } catch (error) {
        return;
      }

      if (typeof WordCloud !== 'undefined' && skillsData && Object.keys(skillsData).length > 0) {
        var wordList = Object.entries(skillsData).map(([skill, count]) => [skill, count]);
        var canvas = document.getElementById('skills-word-cloud');
        if (canvas) {
          try {
            WordCloud(canvas, {
              list: wordList,
              gridSize: 5,
              weightFactor: function (size) {
                return size * 15;
              },
              fontFamily: 'Arial, sans-serif',
              color: function(word, weight) {
                return weight > 5 ? '#377fc8' : '#6c757d';
              },
              rotateRatio: 0.5,
              rotationSteps: 2,
              backgroundColor: '#ffffff'
            });
          } catch (error) {
            console.error('Error loading Skills WordCloud:', error);
          }
        }
      }
    }

    initializeWordCloud();

    document.addEventListener('turbo:frame-load', function(event) {
      if (event.target.id === 'tab-content') {
        initializeWordCloud();
      }
    });
  </script>
</turbo-frame>
</template></turbo-stream>