Krinkle has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/220515

Change subject: navtiming: Improve defaults
......................................................................

navtiming: Improve defaults

Make the default view less overwhelming and more like the
gdash page used to be. We can always change it, but initially
I'd like it to more closely match what we had there.

* Don't display user groups by default.

* Disable moving median by default.

* When selecting range "last month" or "last year", automatically set the
  moving median to 24h to hide the daily wave. Can be overriden as needed.

Change-Id: I425dde9dc3ea22889dc6e310acdc9495a649f0b8
---
M public_html/src/navtiming.js
1 file changed, 19 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/performance/docroot 
refs/changes/15/220515/1

diff --git a/public_html/src/navtiming.js b/public_html/src/navtiming.js
index 7e59626..4397521 100644
--- a/public_html/src/navtiming.js
+++ b/public_html/src/navtiming.js
@@ -113,14 +113,15 @@
        // Current state
        state = {
                platform: conf.platform[0],
-               range: '1month',
-               step: '12h',
-               user: 1
+               range: '1h',
+               step: '1',
+               user: 0
        };
 
        ui = {
                init: function () {
-                       var params, $select,
+                       var params,
+                               inputs = {},
                                $output = $( '#output' ),
                                $surface = $( '<div>' );
 
@@ -152,7 +153,7 @@
                        } );
 
                        // Create drodown menus
-                       $select = ui.createSelect( conf.metric, 
location.hash.slice( 3 ) )
+                       inputs.metric = ui.createSelect( conf.metric, 
location.hash.slice( 3 ) )
                                .on( 'change', function () {
                                        var node;
                                        if ( history.replaceState ) {
@@ -163,30 +164,34 @@
                                                node.scrollIntoView( { block: 
'start', behavior: 'smooth' } );
                                        }
                                } );
-                       $output.append( $( '<label class="pull-right">Metrics: 
</label>' ).append( $select ) );
+                       $output.append( $( '<label class="pull-right">Metrics: 
</label>' ).append( inputs.metric ) );
 
-                       $select = ui.createSelect( conf.platform, 
state.platform )
+                       inputs.platform = ui.createSelect( conf.platform, 
state.platform )
                                .on( 'change', function () {
                                        state.platform = this.value;
                                        renderSurface();
                                } );
-                       $output.append( $( '<label>Platform: </label>' 
).append( $select ) );
+                       $output.append( $( '<label>Platform: </label>' 
).append( inputs.platform ) );
 
-                       $select = ui.createSelect( conf.range, state.range )
+                       inputs.range = ui.createSelect( conf.range, state.range 
)
                                .on( 'change', function () {
                                        state.range = this.value;
+                                       if ( state.range === '1month' || 
state.range === '1year' ) {
+                                               state.step = '24h';
+                                               inputs.step.val( '24h' );
+                                       }
                                        renderSurface();
                                } );
-                       $output.append( $( '<label>Range: </label>' ).append( 
$select ) );
+                       $output.append( $( '<label>Range: </label>' ).append( 
inputs.range ) );
 
-                       $select = ui.createSelect( conf.step, state.step )
+                       inputs.step = ui.createSelect( conf.step, state.step )
                                .on( 'change', function () {
                                        state.step = this.value;
                                        renderSurface();
                                } );
-                       $output.append( $( '<label>Moving median: </label>' 
).append( $select ) );
+                       $output.append( $( '<label>Moving median: </label>' 
).append( inputs.step ) );
 
-                       $select = $( '<input type="checkbox" />' )
+                       inputs.user = $( '<input type="checkbox" />' )
                                .prop( 'checked', state.user )
                                .on( 'change', function () {
                                        // Use number instead of boolean 
because boolean doesn't roundtrip
@@ -194,7 +199,7 @@
                                        state.user = Number( this.checked );
                                        renderSurface();
                                } );
-                       $output.append( $( '<label>Display user groups: 
</label>' ).append( $select ) );
+                       $output.append( $( '<label>Display user groups: 
</label>' ).append( inputs.user ) );
 
                        // Initial rendering
                        renderSurface( 'initial' );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I425dde9dc3ea22889dc6e310acdc9495a649f0b8
Gerrit-PatchSet: 1
Gerrit-Project: performance/docroot
Gerrit-Branch: master
Gerrit-Owner: Krinkle <krinklem...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to