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 )