]> arthur.barton.de Git - netdata.git/blobdiff - web/dashboard.js
fixed all crashes; empty responses are now formatted properly; fixed exit procedure...
[netdata.git] / web / dashboard.js
index 52efd81e8d31f425014e620d1c681ef1990c03d2..26c374eb0afdb8a201d66fdaf295706549ab952f 100755 (executable)
                        element_chart_id: null,
                        element_legend: null,   // the element with the legend of the chart (if created by us)
                        element_legend_id: null,
-                       
+
                        chart_url: null,                // string - the url to download chart info
                        chart: null,                    // object - the chart as downloaded from the server
 
                                        this.library.initialize(function() { this_state_object.updateChart(callback); });
                                        return;
                                }
-                               
+
                                this.clearSelection();
                                this.chartURL();
                                if(this.debug) this.log('updating from ' + this.current.url);
                                var this_state_object = this;
                                $.ajax( {
                                        url: this.current.url,
-                                       crossDomain: true
+                                       crossDomain: true,
+                                       cache: false
                                })
                                .then(function(data) {
                                        this_state_object.updateChartWithData(data);
 
                                        $.ajax( {
                                                url:  this.chart_url,
-                                               crossDomain: true
+                                               crossDomain: true,
+                                               cache: false
                                        })
                                        .done(function(chart) {
                                                chart.url = this_state_object.chart_url;
                                this.element.innerHTML = '<div class="netdata-message netdata-' + type + '-message" style="font-size: x-small; overflow: hidden; width: 100%; height: 100%;"><small>'
                                        + msg
                                        + '</small></div>';
-                               
+
                                // reset the creation datetime
                                // since we overwrote the whole element
                                this.created_ms = 0
 
        NETDATA.peityInitialize = function(callback) {
                if(typeof netdataNoPeitys == 'undefined' || !netdataNoPeitys) {
-                       $.getScript(NETDATA.peity_js)
+                       $.ajax({
+                               url: NETDATA.peity_js,
+                               cache: true,
+                               dataType: "script"
+                       })
                                .done(function() {
                                        NETDATA.registerChartLibrary('peity', NETDATA.peity_js);
                                })
 
        NETDATA.sparklineInitialize = function(callback) {
                if(typeof netdataNoSparklines == 'undefined' || !netdataNoSparklines) {
-                       $.getScript(NETDATA.sparkline_js)
+                       $.ajax({
+                               url: NETDATA.sparkline_js,
+                               cache: true,
+                               dataType: "script"
+                       })
                                .done(function() {
                                        NETDATA.registerChartLibrary('sparkline', NETDATA.sparkline_js);
                                })
 
        NETDATA.dygraphInitialize = function(callback) {
                if(typeof netdataNoDygraphs == 'undefined' || !netdataNoDygraphs) {
-                       $.getScript(NETDATA.dygraph_js)
+                       $.ajax({
+                               url: NETDATA.dygraph_js,
+                               cache: true,
+                               dataType: "script"
+                       })
                                .done(function() {
                                        NETDATA.registerChartLibrary('dygraph', NETDATA.dygraph_js);
                                })
                        else {
                                NETDATA._loadCSS(NETDATA.morris_css);
 
-                               $.getScript(NETDATA.morris_js)
+                               $.ajax({
+                                       url: NETDATA.morris_js,
+                                       cache: true,
+                                       dataType: "script"
+                               })
                                        .done(function() {
                                                NETDATA.registerChartLibrary('morris', NETDATA.morris_js);
                                        })
 
        NETDATA.raphaelInitialize = function(callback) {
                if(typeof netdataStopRaphael == 'undefined') {
-                       $.getScript(NETDATA.raphael_js)
+                       $.ajax({
+                               url: NETDATA.raphael_js,
+                               cache: true,
+                               dataType: "script"
+                       })
                                .done(function() {
                                        NETDATA.registerChartLibrary('raphael', NETDATA.raphael_js);
                                })
 
        NETDATA.googleInitialize = function(callback) {
                if(typeof netdataNoGoogleCharts == 'undefined' || !netdataNoGoogleCharts) {
-                       $.getScript(NETDATA.google_js)
+                       $.ajax({
+                               url: NETDATA.google_js,
+                               cache: true,
+                               dataType: "script"
+                       })
                                .done(function() {
                                        NETDATA.registerChartLibrary('google', NETDATA.google_js);
 
 
        NETDATA.errorReset();
        NETDATA._loadjQuery(function() {
-               $.getScript(NETDATA.serverDefault + 'lib/visible.js').then(function() {
+               $.ajax({
+                       url: NETDATA.serverDefault + 'lib/visible.js',
+                       cache: true,
+                       dataType: "script"
+               })
+               .then(function() {
                        NETDATA._loadCSS(NETDATA.dashboard_css);
 
                        if(typeof netdataDontStart == 'undefined' || !netdataDontStart)