Widget:Napchart: Difference between revisions

From Polyphasic Sleep Wiki
mNo edit summary
No edit summary
 
(11 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>
   eval("var ctx_" + "<!--{$url|escape:'html'}-->".slice(21) + " = document.getElementById(\"nc-<!--{$url|escape:'html'}-->\").getContext('2d')"
   const urlValue = "<!--{$url|escape:'html'}-->"; // Template variable
   $.getJSON('https://Admin6174-eval-prod.apigee.net/get?chartid=' + "<!--{$url|escape:'html'}-->".slice(21), function(data) {
  const idSuffixForCtxAndData = urlValue.split('/').pop();
    eval("var myNapchart_" + "<!--{$url|escape:'html'}-->".slice(21) + " = Napchart.init(ctx, data['chartData'])");
  const idSuffixForNapchartVar = urlValue.slice(21); // Original logic for this variable name part
     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