Skip to content
Snippets Groups Projects
gaugehist.component.js 2.53 KiB
Newer Older
George Salukvadze's avatar
George Salukvadze committed
'use strict';
George Salukvadze's avatar
George Salukvadze committed
angular.module('gaugehist', []).component('gaugehist', {
    templateUrl: 'gaugehist/gaugehist.template.html',
    controller: ['$routeParams', '$window', '$http', '$interval',
        function gaugehistController($routeParams, $window, $http, $interval) {
            this.elemId = $routeParams.elemId;
George Salukvadze's avatar
George Salukvadze committed
            if ($routeParams.days != null) {
                console.log(this.days);
                this.days = $routeParams.days;
            } else {
George Salukvadze's avatar
George Salukvadze committed
                this.days = 86400000;
George Salukvadze's avatar
George Salukvadze committed
            }
George Salukvadze's avatar
George Salukvadze committed
            this.pageTitle = this.elemId;
            this.natalie = 1;
            this.width = 90;
            let self = this;
George Salukvadze's avatar
George Salukvadze committed
            let fundays = this.days;
George Salukvadze's avatar
George Salukvadze committed

George Salukvadze's avatar
George Salukvadze committed
            this.dayChanger = function (funcdays) {
                $window.location.href = "#!/gaugehist/" + this.elemId + "/" + funcdays;
            };

            console.log(fundays);
George Salukvadze's avatar
George Salukvadze committed
            this.reload = function () {
                $window.location.reload();
            };
George Salukvadze's avatar
George Salukvadze committed
            $http.get("php-db-conn/straingauges.histogram.conn.php?elemId=" + self.elemId + "&days=" + fundays).then(function onSuccess(response) {
George Salukvadze's avatar
George Salukvadze committed
                //if (response != undefined && typeof response == "object") {
                let title = self.elemId;
George Salukvadze's avatar
George Salukvadze committed

George Salukvadze's avatar
George Salukvadze committed
                console.log(response.data.records);

                Highcharts.chart('container', {
George Salukvadze's avatar
George Salukvadze committed

                    chart: {
                        zoomType: 'x'
                    },

                    time: {
                        useUTC: false
                    },

                    title: {
                        text: self.elemId
                    },

                    subtitle: {
                        text: 'Using the Boost module'
                    },

                    tooltip: {
George Salukvadze's avatar
George Salukvadze committed
                        valueDecimals: 2
George Salukvadze's avatar
George Salukvadze committed
                    },

                    xAxis: {
                        type: 'datetime'
                    },

                    series: [{
George Salukvadze's avatar
George Salukvadze committed
                        data: response.data.records,
George Salukvadze's avatar
George Salukvadze committed
                        lineWidth: 1.0,
                        name: 'Values',
                        color: '#ff0000'
                    }]

                });

George Salukvadze's avatar
George Salukvadze committed

George Salukvadze's avatar
George Salukvadze committed
                //} else {
                //self.dayChanger(3);
                //}
George Salukvadze's avatar
George Salukvadze committed
            }).catch(function onError(data) {
                console.log(data);
George Salukvadze's avatar
George Salukvadze committed
                self.dayChanger(259200000);
George Salukvadze's avatar
George Salukvadze committed
            });
George Salukvadze's avatar
George Salukvadze committed
            if (this.days < 2) {
                $interval(this.reload, 60000);
            } else {
                $interval(this.reload, 300000);
            }
George Salukvadze's avatar
George Salukvadze committed
        }
    ]
});