Repository: qpid-dispatch
Updated Branches:
  refs/heads/master eb7cdb959 -> b5b470e14


DISPATCH-326: Fix missing sliders on chart edit dialog


Project: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/commit/b5b470e1
Tree: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/tree/b5b470e1
Diff: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/diff/b5b470e1

Branch: refs/heads/master
Commit: b5b470e146df21b8deb32d3d061ca7882c13c401
Parents: eb7cdb9
Author: Ernest Allen <[email protected]>
Authored: Thu May 12 14:54:31 2016 -0400
Committer: Ernest Allen <[email protected]>
Committed: Thu May 12 14:54:31 2016 -0400

----------------------------------------------------------------------
 .../src/main/webapp/plugin/html/qdrCharts.html  |  5 +-
 .../src/main/webapp/plugin/js/dispatchPlugin.js |  3 -
 .../src/main/webapp/plugin/js/qdrCharts.js      | 75 +++++++++++---------
 3 files changed, 46 insertions(+), 37 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/b5b470e1/console/hawtio/src/main/webapp/plugin/html/qdrCharts.html
----------------------------------------------------------------------
diff --git a/console/hawtio/src/main/webapp/plugin/html/qdrCharts.html 
b/console/hawtio/src/main/webapp/plugin/html/qdrCharts.html
index 90df9b3..9f1319c 100644
--- a/console/hawtio/src/main/webapp/plugin/html/qdrCharts.html
+++ b/console/hawtio/src/main/webapp/plugin/html/qdrCharts.html
@@ -30,7 +30,7 @@
                 <label><input type="radio" ng-model="dialogChart.type" 
value="rate" /> Rate Chart</label>
                 <div class="dlg-slider" ng-show="dialogChart.type=='rate'">
                     <span>Rate Window: {{rateWindow}} second{{rateWindow > 1 ? 
"s" : ""}}</span>
-                    <div class="slider" ui-slider="slider.options" 
ng-model="rateWindow"></div>
+                    <div id="rateSlider"></div>
                 </div>
                 <div style="clear:both;"> </div>
             </tab>
@@ -47,7 +47,8 @@
             <tab heading="Duration">
                 <legend>Chart duration</legend>
                 <div class="dlg-slider duration">
-                    <span>Show data for past {{dialogChart.visibleDuration}} 
minute{{dialogChart.visibleDuration > 1 ? "s" : ""}}</span> <div class="slider" 
ui-slider="duration.options" ng-model="dialogChart.visibleDuration"></div>
+                    <span>Show data for past {{dialogChart.visibleDuration}} 
minute{{dialogChart.visibleDuration > 1 ? "s" : ""}}</span>
+                    <div id="durationSlider"></div>
                 </div>
                 <div style="clear:both;"> </div>
 

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/b5b470e1/console/hawtio/src/main/webapp/plugin/js/dispatchPlugin.js
----------------------------------------------------------------------
diff --git a/console/hawtio/src/main/webapp/plugin/js/dispatchPlugin.js 
b/console/hawtio/src/main/webapp/plugin/js/dispatchPlugin.js
index ce52092..0e71d2f 100644
--- a/console/hawtio/src/main/webapp/plugin/js/dispatchPlugin.js
+++ b/console/hawtio/src/main/webapp/plugin/js/dispatchPlugin.js
@@ -5,9 +5,6 @@
  * The main entry point for the QDR module
  *
  */
-$.getScript('https://cdn.rawgit.com/angular-ui/ui-slider/master/src/slider.js',
 function() {
-       hawtioPluginLoader.addModule('ui.slider');
-});
 var QDR = (function(QDR) {
 
   /**

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/b5b470e1/console/hawtio/src/main/webapp/plugin/js/qdrCharts.js
----------------------------------------------------------------------
diff --git a/console/hawtio/src/main/webapp/plugin/js/qdrCharts.js 
b/console/hawtio/src/main/webapp/plugin/js/qdrCharts.js
index 02b1d85..ea29e63 100644
--- a/console/hawtio/src/main/webapp/plugin/js/qdrCharts.js
+++ b/console/hawtio/src/main/webapp/plugin/js/qdrCharts.js
@@ -223,34 +223,48 @@ var QDR = (function (QDR) {
                dialog.close();
            };
 
-        // initialize the rateWindow slider
-        $scope.slider = {
-            'options': {
-                min: 1,
-                max: 10,
-                step: 1,
-                tick: true,
-                stop: function (event, ui) {
-                    $scope.dialogChart.rateWindow = ui.value * 1000;
-                    if (dialogSvgChart)
-                        dialogSvgChart.tick($scope.svgDivId);
-                }
-            }
-               };
-
-        $scope.visibleDuration =
-        $scope.duration = {
-            'options': {
-                min: 1,
-                max: 10,
-                step: 1,
-                tick: true,
-                stop: function (event, ui) {
-                    if (dialogSvgChart)
-                        dialogSvgChart.tick($scope.svgDivId);
-                }
-            }
-               };
+               var initRateSlider = function () {
+                       if (document.getElementById('rateSlider')) {
+                               $( "#rateSlider" ).slider({
+                                     value: $scope.rateWindow,
+                                     min: 1,
+                                     max: 10,
+                                     step: 1,
+                                     slide: function( event, ui ) {
+                                               $scope.rateWindow = ui.value;
+                                               $scope.dialogChart.rateWindow = 
ui.value * 1000;
+                                               $scope.$apply();
+                                               if (dialogSvgChart)
+                                                       
dialogSvgChart.tick($scope.svgDivId);
+                                     }
+                               });
+
+                       } else {
+                               setTimeout(initRateSlider, 100)
+                       }
+               }
+               initRateSlider();
+
+               var initDurationSlider = function () {
+                       if (document.getElementById('durationSlider')) {
+                               $( "#durationSlider" ).slider({
+                                     value: $scope.dialogChart.visibleDuration,
+                                     min: 1,
+                                     max: 10,
+                                     step: 1,
+                                     slide: function( event, ui ) {
+                                               $scope.visibleDuration = 
$scope.dialogChart.visibleDuration = ui.value;
+                                               $scope.$apply();
+                                               if (dialogSvgChart)
+                                                       
dialogSvgChart.tick($scope.svgDivId);
+                                     }
+                               });
+
+                       } else {
+                               setTimeout(initDurationSlider, 100)
+                       }
+               }
+               initDurationSlider();
 
         // handle the Apply button click
         // update the dashboard chart's properties
@@ -258,7 +272,7 @@ var QDR = (function (QDR) {
             $scope.chart.areaColor = $scope.dialogChart.areaColor;
             $scope.chart.lineColor = $scope.dialogChart.lineColor;
             $scope.chart.type = $scope.dialogChart.type;
-            $scope.chart.rateWindow = $scope.dialogChart.rateWindow;
+            $scope.chart.rateWindow = $scope.rateWindow * 1000;
             $scope.chart.title($scope.dialogChart.title());
             $scope.chart.visibleDuration = $scope.dialogChart.visibleDuration;
             QDRChartService.saveCharts();
@@ -299,6 +313,3 @@ var QDR = (function (QDR) {
   return QDR;
 
 }(QDR || {}));
-
-// "QDRBrouteraddressrouteraddressLqdrouterdeliveriesTransit_0_0"
-// "QDRBrouteraddressrouteraddressLqdrouterdeliveriesTransit_1_0"
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to