App-financeta
view release on metacpan or search on metacpan
share/chart.tt view on Meta::CPAN
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="copyright" content="App::financeta Authors">
<meta name="author" content="Vikas N Kumar <vikas@cpan.org>">
<meta name="description" content="App::financeta">
<link rel="icon" href="chart-line-solid.png" type="image/png">
<title>[% page.title %]</title>
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<style>
#chart-container {
min-width: 600px;
min-height: 400px;
height: [% chart.height %];
width: 95%;
margin: 20px;
};
</style>
</head>
<body>
<h1>[% page.title %]</h1>
<hr/>
<div id="chart-container">
</div>
<hr/>
<script type="text/javascript">
[% IF page.close_on_idle %]
try {
const poll = () => {
const interval = 10000;
let _poller = null;
const repeat = () => {
console.log(`~ Polling: ${Date.now()}.`);
};
return {
start: () => { _poller = setInterval(repeat, interval); },
stop: () => { console.log('~ Poller stopped.'); clearInterval(_poller); }
};
};
const poller = poll();
poller.start();
const onVisibilityChange = () => {
if (document.visibilityState === 'hidden') {
poller.stop();
console.log("Closing the window due to lack of use");
window.close();
} else {
poller.start();
}
};
document.addEventListener('visibilitychange', onVisibilityChange, false);
} catch (err) {
console.error("visibility change has failed: " + err);
}
[% END %]
[% IF chart %]
var yaxes = [];
[% FOREACH el IN chart.yaxes_index %]
[% SWITCH el %]
[% CASE 0 %]
yaxes.push({
labels: { align: 'left' },
( run in 1.830 second using v1.01-cache-2.11-cpan-5a3173703d6 )