Widget:Napchart: Difference between revisions

From Polyphasic Sleep Wiki
mNo edit summary
No edit summary
 
(13 intermediate revisions by the same user not shown)
Line 4: Line 4:
<canvas id="nc-<!--{$url|escape:'html'}-->" width:100%;height:100%;"></canvas></div></div>
<canvas id="nc-<!--{$url|escape:'html'}-->" width:100%;height:100%;"></canvas></div></div>
<script src="/napchart.min.js"></script>
<script src="/napchart.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- jQuery script tag removed -->
<script>
<script>
   var ctx = document.getElementById("nc-<!--{$url|escape:'html'}-->").getContext('2d')
   const urlValue = "<!--{$url|escape:'html'}-->"; // Template variable
   var id = "<!--{$url|escape:'html'}-->".slice(21)
  const idSuffixForCtxAndData = urlValue.split('/').pop();
   $.getJSON('https://Admin6174-eval-prod.apigee.net/get?chartid=' + id, function(data) {
   const idSuffixForNapchartVar = urlValue.slice(21); // Original logic for this variable name part
     eval("var myNapchart_" + id + " = Napchart.init(ctx, data['chartData'])");
 
     console.log(data)
  const canvasElement = document.getElementById("nc-" + urlValue);
});
   const context = canvasElement.getContext('2d');
 
  window["ctx_" + idSuffixForCtxAndData] = context;
 
  const dataUrl = 'https://cache.polysleep.org/napcharts/' + idSuffixForCtxAndData + ".json";
 
  fetch(dataUrl)
    .then(response => {
      if (!response.ok) {
        throw new Error('Network response was not ok for ' + dataUrl);
      }
      return response.json();
    })
     .then(data => {
      window["myNapchart_" + idSuffixForNapchartVar] = Napchart.init(context, data['chartData']);
      console.log(data); // Original console.log
    })
     .catch(error => {
      console.error('Error fetching or initializing napchart:', error);
    });
</script>
</script>
<a href="<!--{$url|escape:'html'}-->">chart link</a>
</includeonly>
</includeonly>

Latest revision as of 13:58, 5 June 2025