Ejegg has submitted this change and it was merged.

Change subject: Fix range values
......................................................................


Fix range values

Change-Id: Idad77687b7e7544efdeddf62f48012435b6bfe9d
---
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
2 files changed, 38 insertions(+), 51 deletions(-)

Approvals:
  Ejegg: Looks good to me, approved



diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 3ab0c04..4e837d3 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -42,34 +42,36 @@
 
                                     <form role="form" class="fraudForm">
                                         <div class="form-group">
-                                            <label 
for="fraudPercentSlider">Fraud Percent Ranges</label>
-                                            <p>set up the colors as they'll 
appear in the gauge.</p>
-                                            <canvas id="fraudPercentSlider" 
width="200" height="120"></canvas>
-                                            <div class="row">
-                                                <div class="col-md-4 col-sm-4 
col-lg-4">
-                                                    <label>low fraud score: up 
to</label>
-                                                    <div class="input-group">
-                                                      <input type="text" 
class="form-control" data-bind="textInput: yellowRange().low">
-                                                      <span 
class="input-group-btn">
-                                                        <button class="btn 
btn-success percentBtn" type="button"><i class="fa fa-refresh"></i></button>
-                                                      </span>
+                                            <div class="well">
+                                                <label 
for="fraudPercentSlider">Fraud Percent Ranges</label>
+                                                <p>set up the colors as 
they'll appear in the gauge.</p>
+                                                <canvas 
id="fraudPercentSlider" width="200" height="120"></canvas>
+                                                <div class="row">
+                                                    <div class="col-md-4 
col-sm-4 col-lg-4">
+                                                        <label>low fraud 
score: up to</label>
+                                                        <div 
class="input-group">
+                                                          <input type="text" 
class="form-control" data-bind="textInput: greenHighRange">
+                                                          <span 
class="input-group-btn">
+                                                            <button class="btn 
btn-success percentBtn" type="button"><i class="fa fa-refresh"></i></button>
+                                                          </span>
+                                                        </div>
                                                     </div>
-                                                </div>
-                                                <div class="col-md-4 col-sm-4 
col-lg-4">
-                                                    <label>mid-level 
score:</label>
-                                                    <div class="input-group">
-                                                      <span 
class="input-group-btn">
-                                                        <button class="btn 
btn-warning percentBtn" type="button"><span data-bind="text:yellowRange().low + 
'% to ' + yellowRange().high + '%'"></button>
-                                                      </span>
+                                                    <div class="col-md-4 
col-sm-4 col-lg-4">
+                                                        <label>mid-level 
score:</label>
+                                                        <div 
class="input-group">
+                                                          <span 
class="input-group-btn">
+                                                            <button class="btn 
btn-warning percentBtn" type="button"><span data-bind="text:greenHighRange() + 
'% to ' + redLowRange() + '%'"></button>
+                                                          </span>
+                                                        </div>
                                                     </div>
-                                                </div>
-                                                <div class="col-md-4 col-sm-4 
col-lg-4">
-                                                    <label>high fraud score: 
from</label>
-                                                    <div class="input-group">
-                                                    <input type="text" 
class="form-control" data-bind="textInput: yellowRange().high">
-                                                      <span 
class="input-group-btn">
-                                                        <button class="btn 
btn-danger percentBtn" type="button"><i class="fa fa-refresh"></i></button>
-                                                      </span>
+                                                    <div class="col-md-4 
col-sm-4 col-lg-4">
+                                                        <label>high fraud 
score: from</label>
+                                                        <div 
class="input-group">
+                                                        <input type="text" 
class="form-control" data-bind="textInput: redLowRange">
+                                                          <span 
class="input-group-btn">
+                                                            <button class="btn 
btn-danger percentBtn" type="button"><i class="fa fa-refresh"></i></button>
+                                                          </span>
+                                                        </div>
                                                     </div>
                                                 </div>
                                             </div>
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 8417aec..9c3ddd8 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -38,9 +38,8 @@
     });
 
     //default range slider settings
-    self.greenRange = ko.observable({ low: 0, high: 17 });
-    self.yellowRange = ko.observable({ low: 17, high: 68 });
-    self.redRange = ko.observable({ low: 68, high: 100 });
+    self.greenHighRange = ko.observable(17);
+    self.redLowRange = ko.observable(68);
 
     //color selection inside modal
     var canvas = $('#fraudPercentSlider')[0];
@@ -55,13 +54,13 @@
         value: 90,
         color: '#000000'
     },{
-        value: 1.8 * (self.greenRange().high - self.greenRange().low),
+        value: 1.8 * (self.greenHighRange()),
         color: '#4cae4c'
     },{
-        value: 1.8 * (self.yellowRange().high - self.yellowRange().low),
+        value: 1.8 * (self.redLowRange() - self.greenHighRange()),
         color: '#eea236'
     }, {
-        value: 1.8 * (self.redRange().high - self.redRange().low),
+        value: 1.8 * (100 - self.redLowRange()),
         color: '#c9302c'
     },{
         value: 90,
@@ -71,26 +70,13 @@
     new Chart(placeholderctx).Doughnut(ddata, {
         animation: false,
         segmentShowStroke: false,
+
         onAnimationComplete: function() {
-          function drawLine(color,left,top,bottom){
-            placeholderctx.strokeStyle = color;
-            placeholderctx.lineWidth = 1;
-
-            placeholderctx.beginPath();
-
-            placeholderctx.moveTo(left, top);
-            placeholderctx.lineTo(left,bottom);
-
-            placeholderctx.stroke();
-            placeholderctx.closePath();
-          }
-
           var center = Math.round($(placeholder).width() / 2);
-          var offset1 = center / 40;
-          var offset2 = center / 80;
 
           var cropHeight = Math.round(placeholder.height/2);
           ctx.clearRect(0,0,canvas.width,canvas.height);
+
           ctx.drawImage(
             placeholder,
             0,
@@ -200,9 +186,8 @@
     self.resetGaugeSettings = function(){
 
       //reset gauge settings to defaults
-      self.greenRange({low: 0, high: 33});
-      self.yellowRange({low: 33, high: 66});
-      self.redRange({low: 66, high: 100});
+      self.greenHighRange(33);
+      self.redLowRange(66);
 
       //reset datepicker
       $("#timePeriodDropdown option:eq(0)").prop("selected", true);
@@ -270,7 +255,7 @@
               color: {
                   pattern: ['#FF0000', '#F97600', '#F6C600', '#60B044'], // 
the three color levels for the percentage values.
                   threshold: {
-                      values: [ 0, self.lowRange(), self.highRange(), 100]
+                      values: [ 0, self.greenHighRange, self.redLowRange, 100]
                   }
               }
           });

-- 
To view, visit https://gerrit.wikimedia.org/r/173064
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Idad77687b7e7544efdeddf62f48012435b6bfe9d
Gerrit-PatchSet: 4
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith <[email protected]>
Gerrit-Reviewer: Awight <[email protected]>
Gerrit-Reviewer: Ejegg <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to