[MediaWiki-commits] [Gerrit] WIP forms refactor styles - change (mediawiki...DonationInterface)

2015-04-22 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: WIP forms refactor styles
..

WIP forms refactor styles

Change-Id: I16da0683c2c8ab222bc160aa4d7b0165d2ef3888
---
M DonationInterface.php
M gateway_common/GatewayPage.php
M gateway_forms/Form.php
M gateway_forms/Mustache.php
M gateway_forms/mustache/index.html.mustache
5 files changed, 106 insertions(+), 3 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/12/205912/1

diff --git a/DonationInterface.php b/DonationInterface.php
index f50e006..07bd249 100644
--- a/DonationInterface.php
+++ b/DonationInterface.php
@@ -940,7 +940,21 @@
 
 $wgResourceModules['jquery.payment'] = array(
'scripts' = 'jquery.payment/jquery.payment.js',
-) + $wgResourceTemplate;;
+) + $wgResourceTemplate;
+
+//Forms
+$wgResourceModules['ext.donationinterface.mustache.styles'] = array (
+   'styles' = array('/forms.css', '/bootstrap.css'),
+   'localBasePath' = $donationinterface_dir . 'gateway_forms/mustache',
+   'remoteExtPath' = 'DonationInterface/gateway_forms/mustache',
+   'position' = 'top',
+);
+
+$wgResourceModules['ext.donationinterface.mustache.scripts'] = array (
+   'scripts' = '/forms.js',
+   'localBasePath' = $donationinterface_dir . 'gateway_forms/mustache',
+   'remoteExtPath' = 'DonationInterface/gateway_forms/mustache'
+);
 
 // load any rapidhtml related resources
 require_once( $donationinterface_dir . 
'gateway_forms/rapidhtml/RapidHtmlResources.php' );
diff --git a/gateway_common/GatewayPage.php b/gateway_common/GatewayPage.php
index 908ce65..950e193 100644
--- a/gateway_common/GatewayPage.php
+++ b/gateway_common/GatewayPage.php
@@ -120,6 +120,7 @@
if ( $form_class  class_exists( $form_class ) ){
$form_obj = new $form_class( $this-adapter );
$form = $form_obj-getForm();
+   $wgOut-addModules( $form_obj-getResources() );
$wgOut-addHTML( $form );
} else {
 
diff --git a/gateway_forms/Form.php b/gateway_forms/Form.php
index 297d291..54fc958 100644
--- a/gateway_forms/Form.php
+++ b/gateway_forms/Form.php
@@ -142,4 +142,10 @@
protected function getEscapedValue( $key ) {
return $this-gateway-getData_Unstaged_Escaped( $key );
}
+
+
+   public function getResources() {
+
+   return array();
+   }
 }
diff --git a/gateway_forms/Mustache.php b/gateway_forms/Mustache.php
index d0fcbcf..1ee1718 100644
--- a/gateway_forms/Mustache.php
+++ b/gateway_forms/Mustache.php
@@ -57,4 +57,8 @@
 
return $html;
}
+
+   public function getResources() {
+   return array( 'ext.donationinterface.mustache.styles', 
'ext.donationinterface.mustache.scripts' );
+   }
 }
diff --git a/gateway_forms/mustache/index.html.mustache 
b/gateway_forms/mustache/index.html.mustache
index 4aeb47f..de00408 100644
--- a/gateway_forms/mustache/index.html.mustache
+++ b/gateway_forms/mustache/index.html.mustache
@@ -1,3 +1,81 @@
-You said you wanted to donate in {{ currency_code }},
+div class=container
+   div class=row-fluid
+   div class=col-md-6 id=appeal valign=top
+   {{LanguageSwitch|2011FR/@appeal/text|@language}}
+   pthis is the appeal/p
+   /div
 
-FOO
+
+
+   div class=col-md-6
+
+   div class=row-fluid
+   div id=donate valign=top
+   div id=formContainer
+   form name=payment 
method=post
+   div 
id='payment_gateway-personal-info'
+   table 
id=payment-table-donor
+   tbody
+   
tr
+   
td
+   
div id=step1header
+   
h3 class=amount_header{{ donate_interface-amount-legend }}
+   
span id=selected-amount{{ amount }} {{ 
currency_code }}/span
+   
/h3
+   
/div
+   
/td
+ 

[MediaWiki-commits] [Gerrit] Fix doc strings on some JS functions - change (wikimedia...dash)

2015-04-02 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix doc strings on some JS functions
..


Fix doc strings on some JS functions

Change-Id: I5a7ce986d6182debfd1c53e76db6f3a7cdd4bfad
---
M persistence.js
M routes/data.js
2 files changed, 24 insertions(+), 24 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/persistence.js b/persistence.js
index fda60f5..680ffa0 100644
--- a/persistence.js
+++ b/persistence.js
@@ -39,7 +39,7 @@
/**
 * Ensures a user exists in the user table and saves the user's local 
db id
 * in session.  Creates a default board if none exists.
-* @param Object user should have displayName, provider, and id set by 
oauth
+* @param {object} user should have displayName, provider, and id set 
by oauth
 * @return Promise that fulfills on completion or rejects with error
 */
loginUser: function( user ) {
@@ -74,7 +74,7 @@
},
/**
 * Saves a widget configuration
-* @param Object instance should have ownerId, widgetId, displayName,
+* @param {object} instance should have ownerId, widgetId, displayName,
 * isShared, and configuration set.  If id is not set, this function 
creates
 * a new instance and sets the id.
 * @return Promise that fulfills on completion or rejects with error
@@ -99,8 +99,8 @@
});
},
/**
-* @param number boardId ID of board to fetch
-* @param number userId local ID of user
+* @param {Number} instanceId ID of widget instance to fetch
+* @param {Number} userId local ID of user
 * @returns Promise that resolves with a JSON representation of all
 * board widgets or rejects with error
 */
@@ -128,7 +128,7 @@
},
/**
 * List all widget instances available to a user
-* @param number userId local ID of user
+* @param {number} userId local ID of user
 * @returns Promise that resolves with a JSON representation of all
 * widget instances owned by or shared with the user, or rejects with 
error
 */
@@ -160,7 +160,7 @@
},
/**
 * Saves a board
-* @param Object instance should have ownerId, displayName, description,
+* @param {object} board should have ownerId, displayName, description,
 * isShared, and widgets (an ordered array of widget instance ids) set.
 * If id is not set, this function creates a new board and sets the id.
 * @return Promise that fulfills on completion or rejects with error
@@ -201,8 +201,8 @@
});
},
/**
-* @param number boardId ID of board to fetch
-* @param number userId local ID of user
+* @param {number} boardId ID of board to fetch
+* @param {number} userId local ID of user
 * @returns Promise that resolves with a JSON representation of all
 * board widgets or rejects with error
 */
@@ -249,7 +249,7 @@
},
/**
 * Retrieve all boards available to a user (theirs and shared boards)
-* @param number userId local id of the user
+* @param {number} userId local id of the user
 * @returns array of boards available to the user
 */
listBoards: function( userId ) {
diff --git a/routes/data.js b/routes/data.js
index 6766dc5..3154eb9 100644
--- a/routes/data.js
+++ b/routes/data.js
@@ -12,7 +12,7 @@
  * Throws an error if an value is invalid for the given column
  *
  * @param {mixed} value
- * @param {Object} column
+ * @param {object} column
  */
 function validateValue( value, column ) {
var valid = false,
@@ -51,9 +51,9 @@
 }
 /**
  * Adds to the list of join statements
- * @param string table alias required
- * @param Object widget
- * @param Array joins
+ * @param {string} table alias required
+ * @param {object} widget
+ * @param {Array} joins
  */
 function addJoin( table, widget, joins ) {
var i;
@@ -70,10 +70,10 @@
  * Gets a filter and adds it to joins if not yet present
  * Throws an error if the column does not exist
  *
- * @param {String} name - qs param for the filter
- * @param {Object} widget
+ * @param {string} name - qs param for the filter
+ * @param {object} widget
  * @param {Array} joins - list of table aliases to join
- * @returns {Object} describing column
+ * @returns {object} describing column
  */
 function getColumn( name, widget, joins ) {
var col = widget.filters[name];
@@ -86,7 +86,7 @@
 
 /**
  * Formats a column object for SQL
- * @param Object filter column object
+ * @param {object} column filter column object
  * @returns SQL representation of the given column for use in where or group 
clauses
  */
 function getColumnText( column ) {
@@ -106,11 +106,11 @@
  * Uses '?' placeholders in clause, and appends literal 

[MediaWiki-commits] [Gerrit] Don't lint dist/ if it exists - change (wikimedia...dash)

2015-03-27 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Don't lint dist/ if it exists
..


Don't lint dist/ if it exists

Change-Id: I6721a29fc5d00d1405ca1df76c9e768ff0a4ca4e
---
M gulpfile.js
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/gulpfile.js b/gulpfile.js
index 0082cac..e03809a 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -52,7 +52,7 @@
 }
 });
 
-var jsfilesToLint = ['**/*.js', '!node_modules/**/*.js', 
'!src/bower_modules/**/*.js'];
+var jsfilesToLint = ['**/*.js', '!node_modules/**/*.js', 
'!src/bower_modules/**/*.js', '!dist/**/*.js'];
 
 // linting
 gulp.task('lint', function () {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I6721a29fc5d00d1405ca1df76c9e768ff0a4ca4e
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Define common filters in one file - change (wikimedia...dash)

2015-03-27 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Define common filters in one file
..


Define common filters in one file

Less duplication, easier to add all the filters to all the widgets.

Change-Id: I7bc14b8ba486d23a10c4014060c1a00c23c77105
---
M widgets/big-english.js
A widgets/common-filters.js
M widgets/fraud-gauge.js
M widgets/x-by-y.js
4 files changed, 290 insertions(+), 256 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/widgets/big-english.js b/widgets/big-english.js
index 22d84f0..10d9ae9 100644
--- a/widgets/big-english.js
+++ b/widgets/big-english.js
@@ -1,34 +1,12 @@
-var config = require( '../config.js' );
+var commonFilters  = require( './common-filters.js' ),
+   config  = require( '../config.js' );
 
 module.exports = {
name: 'big-english',
query: 'select count(*) as donations, sum(total_amount) as usd_total,\n 
IF( day(receive_date) = day(utc_timestamp()) and hour(receive_date) = 
hour(utc_timestamp()), CEILING(TIMESTAMPDIFF(SECOND, MIN(receive_date), 
MAX(receive_date))/60), 60) as minutes, sum(total_amount)/IF( day(receive_date) 
= day(utc_timestamp()) and hour(receive_date) = hour(utc_timestamp()), 
CEILING(TIMESTAMPDIFF(SECOND, MIN(receive_date), MAX(receive_date))/60), 60)/60 
as usd_per_second, DAY(receive_date) as day, HOUR(receive_date) as hour from ' 
+ config.civicrmDb + '.civicrm_contribution cc [[WHERE]] GROUP BY 
DAY(receive_date), HOUR(receive_date) ORDER BY day ASC, hour ASC;',
mainTableAlias: 'cc',
optionalJoins: {},
-   filters: {
-   Year: {
-   table: 'cc',
-   func: 'YEAR',
-   column: 'receive_date',
-   display: 'Year',
-   type: 'number'
-   },
-   Month: {
-   table: 'cc',
-   func: 'MONTH',
-   column: 'receive_date',
-   display: 'Month',
-   type: 'number'
-   },
-   Amount: {
-   table: 'cc',
-   column : 'total_amount',
-   display : 'Amount',
-   type : 'number',
-   min : 0,
-   max : 1
-   }
-   },
+   filters: commonFilters.civicrmContribution,
defaultFilter: {
type: 'and',
left: {
diff --git a/widgets/common-filters.js b/widgets/common-filters.js
new file mode 100644
index 000..1ca2ef9
--- /dev/null
+++ b/widgets/common-filters.js
@@ -0,0 +1,267 @@
+/*
+ * Use these to extend() your widget's filters.  Note that some filters are
+ * defined for multiple tables.  Extend with the filter set of your primary
+ * table last to make sure you get the correct version.
+ */
+
+module.exports = {
+   civicrmContribution: {
+   DT: {
+   table: 'cc',
+   column : 'receive_date',
+   display: 'Date',
+   type: 'datetime',
+   //TODO: dynamic min/max
+   min: '2005-01-01',
+   max: '2099-12-31'
+   },
+   Year: {
+   table: 'cc',
+   func: 'YEAR',
+   column: 'receive_date',
+   display: 'Year',
+   type: 'number',
+   canGroup: true
+   },
+   Month: {
+   table: 'cc',
+   func: 'MONTH',
+   column: 'receive_date',
+   display: 'Month',
+   type: 'number',
+   canGroup: true
+   },
+   Day: {
+   table: 'cc',
+   func: 'DAY',
+   column: 'receive_date',
+   display: 'Year',
+   type: 'number',
+   canGroup: true
+   },
+   Hour: {
+   table: 'cc',
+   func: 'HOUR',
+   column: 'receive_date',
+   display: 'Hour',
+   type: 'number',
+   canGroup: true
+   },
+   YearsAgo: {
+   table: 'cc',
+   column : 'receive_date',
+   func: 'timestampdiff(YEAR, [[COL]], utc_timestamp())',
+   display: 'Years ago',
+   type: 'number',
+   min: 0,
+   max: 12
+   },
+   MonthsAgo: {
+   table: 'cc',
+   column : 

[MediaWiki-commits] [Gerrit] Fix fraud gauge color display - change (wikimedia...dash)

2015-03-26 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix fraud gauge color display
..

Fix fraud gauge color display

Change-Id: I6559cb447e2bb66268a52ba79ed91da6a6215b75
---
M persistence.sql
M src/components/widgets/fraud-gauge/fraud-gauge.js
2 files changed, 6 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/94/14/1

diff --git a/persistence.sql b/persistence.sql
index 744b20f..ce8c45a 100644
--- a/persistence.sql
+++ b/persistence.sql
@@ -1,9 +1,9 @@
 /* Should you need to drop first, use these
-DROP TABLE dash_widget_instance_board;
-DROP TABLE dash_board;
-DROP TABLE dash_widget_instance;
-DROP TABLE dash_widget;
-DROP TABLE dash_user;
+   DROP TABLE dash_widget_instance_board;
+   DROP TABLE dash_board;
+   DROP TABLE dash_widget_instance;
+   DROP TABLE dash_widget;
+   DROP TABLE dash_user;
 */
 
 CREATE TABLE IF NOT EXISTS dash_user(
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 887fa66..c353dd5 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -140,7 +140,7 @@
color: {
pattern: ['#FF', '#F97600', 
'#F6C600', '#60B044'], // the three color levels for the percentage values.
threshold: {
-   values: [ 0, 
self.greenHighRange, self.redLowRange, 100]
+   values: [ 0, 
self.greenHighRange(), self.redLowRange(), 100]
}
}
});

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6559cb447e2bb66268a52ba79ed91da6a6215b75
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add an add-widgets button to boards - change (wikimedia...dash)

2015-03-26 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add an add-widgets button to boards
..

Add an add-widgets button to boards

bug: T93966
Change-Id: Ie2ca0135f0427d5da52cbffb6a3984f8869594ae
---
M src/components/boards/generic-board/generic-board.html
1 file changed, 3 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/61/200061/1

diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 2c17a5b..dbf2861 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -7,9 +7,9 @@
 !-- i class=fa fa-gear data-toggle=modal 
data-target=#changeBoardNameModal/i/p --
 /div
 div class=col-md-8 titleCol
-!-- div class=btn-group btn-group-xs pull-right
-button type=button class=btn btn-default 
data-bind=click: reloadBoardi class=fa fa-refresh 
style=padding-right:5px/i Refresh/button
-/div --
+div class=btn-group btn-group-xs pull-right
+button type=button class=btn btn-default id=Library 
data-bind=click: $parent.setDisplayPagei class=fa fa-plus-square/i Add 
widgets/button
+/div
 /div
 /div
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie2ca0135f0427d5da52cbffb6a3984f8869594ae
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Make smaller widgets float - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Make smaller widgets float
..

Make smaller widgets float

TODO: this is a quick fix for now. When widgets get taller this will
break. A better schema is needed, and smaller widgets need to resize
when the window is smaller. Not mvp.

Change-Id: I214ba0658033bacdc32f30a2f9ce6cc046bee720
---
M src/bower_modules
M src/components/boards/generic-board/generic-board.html
M src/components/widgets/cat-trombone/cat-trombone.html
M src/css/style.css
4 files changed, 13 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/60/199660/1

diff --git a/src/bower_modules b/src/bower_modules
index f776d8b..b570271 16
--- a/src/bower_modules
+++ b/src/bower_modules
-Subproject commit f776d8b7f3152ceccfb02f425985c4612d957643
+Subproject commit b57027165c9375498978d3f65b8324d95621351c
diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 80f0fa8..5a5855c 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -13,7 +13,7 @@
 /div
 
 div class=row widgetDisplayRow data-bind=foreach: 
displayedBoard().widgets
-div class=col-md-12 style=padding-left:0
+div class=widgetPlace style=padding-left:0
 span class=floatingWidget data-bind=component: { name: 
widgetCode, params: { title: displayName, description: description, 
configuration: configuration, widgetInstance: id, widgetCode: widgetCode, 
dataLoading: dataLoading, sharedContext: $parent.sharedContext } }span 
data-bind=text: display_name/span/span
 /div
 /div
diff --git a/src/components/widgets/cat-trombone/cat-trombone.html 
b/src/components/widgets/cat-trombone/cat-trombone.html
index fffac86..2edef20 100644
--- a/src/components/widgets/cat-trombone/cat-trombone.html
+++ b/src/components/widgets/cat-trombone/cat-trombone.html
@@ -9,7 +9,7 @@
div class=panel-body
div class=row-fluid
div class=col-md-12
-   p class=text-centerimg 
src=/images/catmusician.gif/p
+   p class=text-centerimg 
src=/images/catmusician.gif style=height:275px/p
/div
/div
/div
diff --git a/src/css/style.css b/src/css/style.css
index 9c9551d..53828aa 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -273,7 +273,7 @@
 /* Different widget class sizes */
 
 .widget-6 {
-width: 45%;
+width: 49%;
 display:inline-block;
 }
 
@@ -441,6 +441,12 @@
 padding: 1em;
 }
 
+.panel {
+vertical-align: top;
+min-height: 355px;
+margin-right: 10px;
+}
+
 .panel-transparent {
 border-color: #ccc;
 }
@@ -513,6 +519,10 @@
 min-width: 875px;
 }
 
+.widgetPlace {
+display: inline;
+}
+
 /* C3 Bar Chart Styles */
 .c3-region {
   fill: red;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I214ba0658033bacdc32f30a2f9ce6cc046bee720
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Delete some console.log - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Delete some console.log
..


Delete some console.log

Change-Id: I7c8cde03789eef2df2cc6482432385b66a7113ec
---
M src/components/app-content/app-content.js
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
3 files changed, 2 insertions(+), 7 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 36b52d3..232b210 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -74,7 +74,6 @@
 
 self.removeWidgetFromBoard = function( event, data ){
 var removingBoard = self.displayedBoard().id;
-console.log('data: ', data);
 $.ajax({
 method: 'DELETE',
 url: '/board/' + removingBoard + '/widgets/' + 
event.instanceID,
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 125e18c..78ebbf4 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -22,7 +22,7 @@
 div id=FraudRiskScoreGauge/div
 /div
 
-div class=row id=unspecifiedFraudGauge 
data-bind=visible: !configSet(), click: console.log(configSet())
+div class=row id=unspecifiedFraudGauge 
data-bind=visible: !configSet()
 div class=col-md-12
 div class=setupAsk
 h3This widget hasn't been set up yet./h3
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 04482a7..bc97f76 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -130,10 +130,7 @@
columns: [
['failure', self.gaugeValue()]
],
-   type: 'gauge',
-   onclick: function (d, i) { 
console.log('onclick', d, i); }, //TODO: make these better
-   onmouseover: function (d, i) { 
console.log('onmouseover', d, i); },
-   onmouseout: function (d, i) { 
console.log('onmouseout', d, i); }
+   type: 'gauge'
},
gauge: {
min: 0,
@@ -262,7 +259,6 @@
self.queryRequest.timespan = 
self.selectedTimePeriod();
 
//gauge filters
-   console.log('selected filters? ', 
self.selectedFilters());
self.queryRequest.selectedFilters = 
self.selectedFilters();
if(self.selectedFilters().length  0){
  self.filtersSelected(true);

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I7c8cde03789eef2df2cc6482432385b66a7113ec
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Insert a Big English board for each new user - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Insert a Big English board for each new user
..


Insert a Big English board for each new user

TODO: make shared boards show up, figure out permissions

Bug: T91581
Change-Id: I41da8460b210f58010fae93ccac9490f32fca4a4
---
M persistence.js
1 file changed, 15 insertions(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/persistence.js b/persistence.js
index fda60f5..d776716 100644
--- a/persistence.js
+++ b/persistence.js
@@ -46,7 +46,20 @@
var params = [ user.id, user.provider, user.displayName ],
insertUser = 'INSERT IGNORE INTO dash_user ( oauth_id, 
oauth_provider, display_name ) VALUES ( ?, ?, ? )',
getInfo = 'SELECT id, default_board, avatar, title, 
email from dash_user where oauth_id = ? and oauth_provider = ?',
-   insertBoard = 'INSERT INTO dash_board ( display_name, 
description, owner_id ) VALUES ( ?, \'\', ? ); UPDATE dash_user SET 
default_board = LAST_INSERT_ID() WHERE id = ?; SELECT LAST_INSERT_ID() AS id',
+   insertBoard = 'INSERT INTO dash_board ( display_name, 
description, owner_id ) VALUES ( ?, \'\', ? );' +
+   'UPDATE dash_user SET default_board = 
LAST_INSERT_ID() WHERE id = ?;' +
+   'SELECT LAST_INSERT_ID() AS id',
+   insertBigEnglish = 'SET @uid = ?;\n' +
+   'INSERT INTO dash_board ( display_name, 
description, owner_id ) VALUES ( \'Big English\', \'\', @uid );\n' +
+   'SET @beboard = LAST_INSERT_ID();\n' +
+   'INSERT INTO dash_widget_instance ( widget_id, 
owner_id, display_name, description )\n' +
+   'SELECT id, @uid, display_name, description 
FROM dash_widget WHERE code IN ( \'totals-earned-chart\', 
\'distance-to-goal-chart\', \'amt-per-second-chart\' );\n' +
+   'INSERT INTO dash_widget_instance_board ( 
instance_id, board_id, widget_position )\n' +
+   'SELECT dwi.id, @beboard, 1 FROM 
dash_widget_instance dwi JOIN dash_widget dw ON dwi.widget_id = dw.id WHERE 
owner_id = @uid AND code = \'totals-earned-chart\';\n' +
+   'INSERT INTO dash_widget_instance_board ( 
instance_id, board_id, widget_position )\n' +
+   'SELECT dwi.id, @beboard, 2 FROM 
dash_widget_instance dwi JOIN dash_widget dw ON dwi.widget_id = dw.id WHERE 
owner_id = @uid AND code = \'distance-to-goal-chart\';\n' +
+   'INSERT INTO dash_widget_instance_board ( 
instance_id, board_id, widget_position )\n' +
+   'SELECT dwi.id, @beboard, 3 FROM 
dash_widget_instance dwi JOIN dash_widget dw ON dwi.widget_id = dw.id WHERE 
owner_id = @uid AND code = \'amt-per-second-chart\';',
connection = getConnection();
 
return connection.query( insertUser, params ).then( function() {
@@ -68,6 +81,7 @@
// If user doesn't have a default board, insert 
one now
return connection.query( insertBoard, [ 
'Default dashboard for ' + user.displayName, userId, userId ] ).then( function( 
dbResults ) {
user.defaultBoard = 
dbResults[0][2][0].id;
+   return connection.query( 
insertBigEnglish, [ userId ] );
});
});
});

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I41da8460b210f58010fae93ccac9490f32fca4a4
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Make a C3 knockout binding - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Make a C3 knockout binding
..


Make a C3 knockout binding

We need this in order to put multiple charts of the same type on the
same page, so we're not binding each chart to a specific element id.

Bug: T92430
Change-Id: I02119e11585e88e392d7c87509c5753bb58c1dfe
---
M src/app/bindings.js
M src/app/startup.js
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
4 files changed, 48 insertions(+), 22 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/src/app/bindings.js b/src/app/bindings.js
index e69de29..b74f752 100644
--- a/src/app/bindings.js
+++ b/src/app/bindings.js
@@ -0,0 +1,37 @@
+define( [
+   'knockout',
+   'c3'
+], function( ko, c3 ) {
+   ko.bindingHandlers.c3 = {
+   init: function init( element, valueAccessor, 
allBindingsAccessor, viewModel, bindingContext ) {
+   var chart, options = ko.unwrap( valueAccessor() );
+   if ( !options ) {
+   return;
+   }
+   options.bindto = element;
+   chart = c3.generate(options);
+   ko.utils.domNodeDisposal.addDisposeCallback( element, 
function() {
+   chart.destroy();
+   });
+   ko.utils.domData.set( element, 'chart', chart );
+   },
+   update: function update( element, valueAccessor, 
allBindingsAccessor, viewModel, bindingContext ) {
+   var chart = ko.utils.domData.get( element, 'chart' ),
+   options = ko.unwrap(valueAccessor());
+   if ( !options ) {
+   return;
+   }
+   if ( chart ) {
+   chart.load( options.data );
+   return;
+   }
+   options.bindto = element;
+   chart = c3.generate(options);
+   ko.utils.domNodeDisposal.addDisposeCallback( element, 
function() {
+   chart.destroy();
+   });
+   ko.utils.domData.set( element, 'chart', chart );
+   }
+   };
+   return true;
+} );
\ No newline at end of file
diff --git a/src/app/startup.js b/src/app/startup.js
index 65f0d20..898a3f2 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -3,10 +3,9 @@
'knockout',
'./router',
'bootstrap',
-   'knockout-projections'
-   //'./bindings'
+   'knockout-projections',
+   './bindings'
 ], function( $, ko, router ){
-
 ko.components.register( 'dashboard',  { require: 
'components/dashboard/dashboard' });
 ko.components.register( 'home',   { require: 
'components/home/home' });
 ko.components.register( 'nav-bar',{ require: 
'components/nav-bar/nav-bar' });
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
index 0f64b3a..c08c720 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -11,7 +11,7 @@
h3i class=fa fa-2x fa-puzzle-piece/i No data 
available./h3
This widget works in tandem with another widget, like 
emTotals Earned/em. Add the other widget to this board and you'll see the 
chart.
/div
-   div class=col-md-12
+   div class=col-md-12 data-bind=c3: avgUSDperSecondChart
div id=avgUSDperSecond/div
/div
/div
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
index a4711e8..19865f4 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
@@ -11,10 +11,9 @@
var self = this;
WidgetBase.call( this, params );
self.hasData = ko.observable( false );
+   self.avgUSDperSecondChart = ko.observable( false );
 
self.makeChart = function() {
-   var columns;
-
if ( params.sharedContext.dayObj.length  2 ) {
return;
}
@@ -54,21 +53,8 @@
self.gotPerSecond[ numPoints + 1 ] = 
self.gotPerSecond[ numPoints ];

[MediaWiki-commits] [Gerrit] Linearize chained db queries - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Linearize chained db queries
..


Linearize chained db queries

Reduces nesting, might make errors bubble up correctly

Change-Id: I1612f9fdf2d6004111cd8be499c668ea81d24512
---
M persistence.js
1 file changed, 84 insertions(+), 62 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/persistence.js b/persistence.js
index d776716..6019af8 100644
--- a/persistence.js
+++ b/persistence.js
@@ -60,31 +60,39 @@
'SELECT dwi.id, @beboard, 2 FROM 
dash_widget_instance dwi JOIN dash_widget dw ON dwi.widget_id = dw.id WHERE 
owner_id = @uid AND code = \'distance-to-goal-chart\';\n' +
'INSERT INTO dash_widget_instance_board ( 
instance_id, board_id, widget_position )\n' +
'SELECT dwi.id, @beboard, 3 FROM 
dash_widget_instance dwi JOIN dash_widget dw ON dwi.widget_id = dw.id WHERE 
owner_id = @uid AND code = \'amt-per-second-chart\';',
-   connection = getConnection();
+   connection = getConnection(),
+   defaultBoard,
+   userId;
 
-   return connection.query( insertUser, params ).then( function() {
-   return connection.query( getInfo, params ).then( 
function( dbResults ) {
-   var userId  = 
dbResults[0][0].id,
-   defaultBoard= 
dbResults[0][0].default_board,
-   avatar  = 
dbResults[0][0].avatar,
-   title   = 
dbResults[0][0].title,
-   email   = 
dbResults[0][0].email;
-   user.localId = userId;
-   user.avatar = avatar;
-   user.title = title;
-   user.email = email;
+   return connection.query( insertUser, params )
+   .then( function() {
+   return connection.query( getInfo, params );
+   } )
+   .then( function( dbResults ) {
+   var avatar  = 
dbResults[0][0].avatar,
+   title   = dbResults[0][0].title,
+   email   = dbResults[0][0].email;
 
-   if ( defaultBoard ) {
-   user.defaultBoard = defaultBoard;
-   return;
-   }
-   // If user doesn't have a default board, insert 
one now
-   return connection.query( insertBoard, [ 
'Default dashboard for ' + user.displayName, userId, userId ] ).then( function( 
dbResults ) {
-   user.defaultBoard = 
dbResults[0][2][0].id;
-   return connection.query( 
insertBigEnglish, [ userId ] );
-   });
-   });
-   });
+   userId = dbResults[0][0].id;
+   defaultBoard = dbResults[0][0].default_board;
+   user.localId = userId;
+   user.avatar = avatar;
+   user.title = title;
+   user.email = email;
+   if ( defaultBoard ) {
+   user.defaultBoard = defaultBoard;
+   return;
+   }
+   // If user doesn't have a default board, insert one now
+   return connection.query( insertBoard, [ 'Default 
dashboard for ' + user.displayName, userId, userId ] );
+   } )
+   .then( function( dbResults ) {
+   if ( !dbResults ) {
+   return;
+   }
+   user.defaultBoard = dbResults[0][2][0].id;
+   return connection.query( insertBigEnglish, [ userId ] );
+   } );
},
/**
 * Saves a widget configuration
@@ -101,12 +109,13 @@
connection = getConnection();
 
if ( instance.id ) {
-   return connection.query( update, updateParams ).then( 
function( dbResults ) {
+   return connection.query( update, updateParams )
+   .then( function( dbResults ) {
if ( dbResults[0].affectedRows !== 1 ) {
// Either the instance doesn't exist or 
it's not ours

[MediaWiki-commits] [Gerrit] Optimize padding for laptops, better nav style - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Optimize padding for laptops, better nav style
..

Optimize padding for laptops, better nav style

Change-Id: Iaf5bd3e056100868a4fd21752657add3ddcd46c2
---
M src/css/style.css
1 file changed, 3 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/82/199782/1

diff --git a/src/css/style.css b/src/css/style.css
index 53828aa..f0d3ad1 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -146,6 +146,7 @@
 .subNavBoardOpts li {
 padding: 10px;
 text-align: right;
+border-top: 1px rgba(94, 102, 138, 0.2) solid;
 }
 
 .subNavBoardOpts li:hover {
@@ -273,7 +274,7 @@
 /* Different widget class sizes */
 
 .widget-6 {
-width: 49%;
+width: 48%;
 display:inline-block;
 }
 
@@ -444,7 +445,7 @@
 .panel {
 vertical-align: top;
 min-height: 355px;
-margin-right: 10px;
+margin-right: 1.4em;
 }
 
 .panel-transparent {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iaf5bd3e056100868a4fd21752657add3ddcd46c2
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix caching - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix caching
..


Fix caching

Was storing at the wrong key.  Oops.

Change-Id: I21f408c6a5c24ee6a40fb3118486928fd8709712
---
M routes/data.js
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/routes/data.js b/routes/data.js
index 6766dc5..78ef89f 100644
--- a/routes/data.js
+++ b/routes/data.js
@@ -357,7 +357,7 @@
}
result = { results: dbResults, sqlQuery: substituteParams( 
sqlQuery, values), timestamp: new Date().getTime() };
logger.debug( 'Storing results at cache key ' + cacheKey );
-   cache.put( req.url, result, config.cacheDuration );
+   cache.put( cacheKey, result, config.cacheDuration );
res.json( result );
});
 };

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I21f408c6a5c24ee6a40fb3118486928fd8709712
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Remove default wording and direct new user to lib - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Remove default wording and direct new user to lib
..

Remove default wording and direct new user to lib

bug: T93967
Change-Id: I7e8d373030380c74196285003c709cc46a0d
---
M persistence.js
M src/components/app-content/app-content.html
M src/components/boards/generic-board/generic-board.html
M src/components/boards/generic-board/generic-board.js
M src/css/style.css
5 files changed, 46 insertions(+), 33 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/15/199815/1

diff --git a/persistence.js b/persistence.js
index ebdb290..5108a60 100644
--- a/persistence.js
+++ b/persistence.js
@@ -84,7 +84,8 @@
return;
}
// If user doesn't have a default board, insert one now
-   return connection.query( insertBoard, [ 'Default 
dashboard for ' + user.displayName, userId, userId ] );
+   var username = user.displayName.charAt(0).toUpperCase() 
+ user.displayName.slice(1);
+   return connection.query( insertBoard, [ username + 's 
Board, userId, userId ] );
} )
.then( function( dbResults ) {
if ( !dbResults ) {
diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index caa32de..12def48 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -30,7 +30,7 @@
img data-bind=attr: {src: 
previewPath}
h3 data-bind=text: displayName/h3
p class=widgetDesc data-bind=text: 
description/p
-   button class=btn btn-block btn-col 
btn-primary addToBoardBtn data-bind=attr: { id: 'add-widget-'+id }, click: 
$parent.addWidgetToBoardAdd to my default board/button
+   button class=btn btn-block btn-col 
btn-primary addToBoardBtn data-bind=attr: { id: 'add-widget-'+id }, click: 
$parent.addWidgetToBoardAdd to my board/button
button class=hide btn btn-block 
btn-col btn-success addToBoardBtn data-bind=attr: { id: 'saved-widget-'+id 
}i class=fa fa-check-circle-o/i Added./button
/li
/ul
diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 5a5855c..2c17a5b 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -3,13 +3,24 @@
 div class=row
 div class=col-md-4 titleCol
 h2 style=display:inline data-bind=text: 
displayedBoard().displayName/h2
-p data-bind=text: displayDate/p
+pspan data-bind=text: displayDate/span/p
+!-- i class=fa fa-gear data-toggle=modal 
data-target=#changeBoardNameModal/i/p --
 /div
 div class=col-md-8 titleCol
 !-- div class=btn-group btn-group-xs pull-right
 button type=button class=btn btn-default 
data-bind=click: reloadBoardi class=fa fa-refresh 
style=padding-right:5px/i Refresh/button
 /div --
 /div
+/div
+
+div class=row jumbotron transparent data-bind=visible: 
displayedBoard().widgets.length == 0
+div class=alert alert-info
+h1i class=fa fa-flag/i There are no widgets on this 
board./h1
+div class=text-center
+h3Don't worry, it's easy to add them. They live in the 
Library./h3
+button class=btn btn-lg btn-info id=Library 
data-bind=click: $parent.setDisplayPagei class=fa fa-paper-plane/i 
Take me to the Library!/button
+/div
+/div
 /div
 
 div class=row widgetDisplayRow data-bind=foreach: 
displayedBoard().widgets
@@ -30,4 +41,23 @@
/div
/div!-- /.modal-content --
/div
-/div
\ No newline at end of file
+/div
+
+div class=modal fade id=changeBoardNameModal
+div class=modal-dialog
+div class=modal-content
+div class=modal-header
+button type=button class=close data-dismiss=modalspan 
aria-hidden=truetimes;/spanspan class=sr-onlyClose/span/button
+h4 class=modal-titleChange Board Name/h4
+/div
+div class=modal-body
+labelNew Name:/label
+input type=text class=form-control data-bind=textInput: 
boardName
+/div
+div class=modal-footer
+button type=button class=btn btn-default 
data-dismiss=modalCancel/button
+

[MediaWiki-commits] [Gerrit] Fix positioning of amt per second chart - change (wikimedia...dash)

2015-03-25 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix positioning of amt per second chart
..

Fix positioning of amt per second chart

Change-Id: I8ce1787de7370bae972bc631d60c49270640aeee
---
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/59/199759/1

diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
index c08c720..c4b79b7 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -11,7 +11,7 @@
h3i class=fa fa-2x fa-puzzle-piece/i No data 
available./h3
This widget works in tandem with another widget, like 
emTotals Earned/em. Add the other widget to this board and you'll see the 
chart.
/div
-   div class=col-md-12 data-bind=c3: avgUSDperSecondChart
+   div class=col-md-12 style=margin-left:-2em data-bind=c3: 
avgUSDperSecondChart
div id=avgUSDperSecond/div
/div
/div

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8ce1787de7370bae972bc631d60c49270640aeee
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Modify c3 style value to work with widgets - change (wikimedia...bower_modules)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Modify c3 style value to work with widgets
..

Modify c3 style value to work with widgets

Change-Id: I04a7801024d6400bd3f89c6eee5aca57e4263555
---
M c3/c3.js
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash/src/bower_modules 
refs/changes/07/199507/1

diff --git a/c3/c3.js b/c3/c3.js
index 233d1b5..98c4c56 100644
--- a/c3/c3.js
+++ b/c3/c3.js
@@ -877,7 +877,7 @@
 .attr('width', $$.width)
 .attr('height', $$.height);
 // MEMO: parent div's height will be bigger than svg when !DOCTYPE 
html
-$$.selectChart.style('max-height', $$.currentHeight + px);
+$$.selectChart.style('max-height', 
$$.currentHeight+($$.currentHeight/5) + px);
 };
 
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I04a7801024d6400bd3f89c6eee5aca57e4263555
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash/src/bower_modules
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Pre-deploy interface fixes - change (wikimedia...dash)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Pre-deploy interface fixes
..

Pre-deploy interface fixes

Need better widget flow for smaller widgets but this is good for now.

Change-Id: I8c0ed19a4f1b455adcf6bd063fcff2839cf92fb7
---
M src/components/boards/generic-board/generic-board.html
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
M src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.html
M src/components/widgets/x-by-y/x-by-y.html
M src/css/style.css
8 files changed, 272 insertions(+), 293 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/18/199518/1

diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 5484460..80f0fa8 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -1,6 +1,6 @@
 div class=col-md-12
 
-div class=row row-top
+div class=row
 div class=col-md-4 titleCol
 h2 style=display:inline data-bind=text: 
displayedBoard().displayName/h2
 p data-bind=text: displayDate/p
@@ -12,8 +12,10 @@
 /div
 /div
 
-div class=row data-bind=foreach: displayedBoard().widgets
-div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id, widgetCode: widgetCode, dataLoading: dataLoading, 
sharedContext: $parent.sharedContext } }span data-bind=text: 
display_name/span/div
+div class=row widgetDisplayRow data-bind=foreach: 
displayedBoard().widgets
+div class=col-md-12 style=padding-left:0
+span class=floatingWidget data-bind=component: { name: 
widgetCode, params: { title: displayName, description: description, 
configuration: configuration, widgetInstance: id, widgetCode: widgetCode, 
dataLoading: dataLoading, sharedContext: $parent.sharedContext } }span 
data-bind=text: display_name/span/span
+/div
 /div
 
 /div
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
index be07c74..0f64b3a 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -1,20 +1,23 @@
-div class=col-md-6 lastWidget
-   div class=panel panel-purple
-   div class=panel-heading
-   p class=pull-left data-bind=text:title/p
-   div class=btn-group btn-group-xs pull-right
-   button type=button class=btn btn-sm 
btn-default dropdown-toggle data-toggle=modal data-bind=attr: { 
'data-target': '#remove'+instanceID }i class=fa fa-times/i/button
-   /div
+
+div class=panel panel-purple widget-6
+   div class=panel-heading
+   p class=pull-left data-bind=text:title/p
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-sm btn-default 
dropdown-toggle data-toggle=modal data-bind=attr: { 'data-target': 
'#remove'+instanceID }i class=fa fa-times/i/button
/div
-   div class=panel-body
-   p data-bind=visible: !hasData()No data available.  
This widget requires a widget like Totals Earned to provide data./p
-   div class=col-md-12
-   div id=avgUSDperSecond/div
-   /div
+   /div
+   div class=panel-body
+   div class=alert alert-warning style=padding:20px 
data-bind=visible: !hasData()
+   h3i class=fa fa-2x fa-puzzle-piece/i No data 
available./h3
+   This widget works in tandem with another widget, like 
emTotals Earned/em. Add the other widget to this board and you'll see the 
chart.
+   /div
+   div class=col-md-12
+   div id=avgUSDperSecond/div
/div
/div
 /div
 
+
 div class=modal fade data-bind=attr: { id: 'remove'+instanceID } 
div class=modal-dialog modal-sm
div class=modal-content
diff --git 
a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html 
b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
index 950b808..096f204 100644
--- a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
+++ b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
@@ -1,22 +1,25 @@
-div class=col-md-6 

[MediaWiki-commits] [Gerrit] Add a cat playing a trombone - change (wikimedia...dash)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add a cat playing a trombone
..

Add a cat playing a trombone

Change-Id: I91f62e5ee0d3e2a4e6076c85cf95e624d85fe730
---
M persistence.sql
M src/app/startup.js
A src/components/widgets/cat-trombone/cat-trombone.html
A src/components/widgets/cat-trombone/cat-trombone.js
A src/images/catmusician.gif
5 files changed, 47 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/30/199530/1

diff --git a/persistence.sql b/persistence.sql
index d676b56..744b20f 100644
--- a/persistence.sql
+++ b/persistence.sql
@@ -63,6 +63,7 @@
 INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'amt-per-second-chart', 'Amount Per Second', 'Shows USD per second 
required to reach Big English goal', 'images/amt-per-sec.png');
 INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'distance-to-goal-chart', 'Distance to Goal', 'Line chart showing 
USD needed to reach overall Big English goal', 'images/distance-to-goal.png');
 INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'totals-earned-chart', 'Totals Earned', 'Main Big English bar chart 
showing daily and hourly donation totals and counts', 
'images/totals-earned.png');
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'cat-trombone', 'Trombone Cat', 'A cat is playing a TROMBONE', 
'images/catmusician.gif');
 
 /* Tailor these to your liking
 GRANT INSERT, SELECT, UPDATE, DELETE ON dash_widget_instance_board TO 
'testuser'@'localhost';
diff --git a/src/app/startup.js b/src/app/startup.js
index e6cc743..65f0d20 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -25,6 +25,7 @@
 ko.components.register( 'distance-to-goal-chart', { require: 
'components/widgets/distance-to-goal-chart/distance-to-goal-chart' });
 ko.components.register( 'amt-per-second-chart',   { require: 
'components/widgets/amt-per-second-chart/amt-per-second-chart' });
 ko.components.register( 'x-by-y', { require: 
'components/widgets/x-by-y/x-by-y' });
+ko.components.register( 'cat-trombone',   { require: 
'components/widgets/cat-trombone/cat-trombone' });
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/widgets/cat-trombone/cat-trombone.html 
b/src/components/widgets/cat-trombone/cat-trombone.html
new file mode 100644
index 000..fffac86
--- /dev/null
+++ b/src/components/widgets/cat-trombone/cat-trombone.html
@@ -0,0 +1,31 @@
+
+div class=panel panel-purple widget-6
+   div class=panel-heading
+   p class=pull-leftThis cat is playing a trombone/p
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-sm btn-default 
dropdown-toggle data-toggle=modal data-bind=attr: { 'data-target': 
'#remove'+instanceID }i class=fa fa-times/i/button
+   /div
+   /div
+   div class=panel-body
+   div class=row-fluid
+   div class=col-md-12
+   p class=text-centerimg 
src=/images/catmusician.gif/p
+   /div
+   /div
+   /div
+/div
+
+
+div class=modal fade data-bind=attr: { id: 'remove'+instanceID } 
+   div class=modal-dialog modal-sm
+   div class=modal-content
+   div class=modal-header
+   h2Remove this widget from the board?/h2
+   /div
+   div class=modal-body
+   button class=btn btn-lg btn-success 
pull-right data-dismiss=modal data-bind=click: 
$parents[2].removeWidgetFromBoard OK/button
+   button class=btn btn-lg btn-danger 
pull-right data-dismiss=modal Cancel/button
+   /div
+   /div!-- /.modal-content --
+   /div
+/div
\ No newline at end of file
diff --git a/src/components/widgets/cat-trombone/cat-trombone.js 
b/src/components/widgets/cat-trombone/cat-trombone.js
new file mode 100644
index 000..48f5b81
--- /dev/null
+++ b/src/components/widgets/cat-trombone/cat-trombone.js
@@ -0,0 +1,14 @@
+define( [
+   'knockout',
+   'text!components/widgets/cat-trombone/cat-trombone.html',
+   'WidgetBase'
+], function( ko, template, WidgetBase ){
+
+   function CatTromboneViewModel( params ){
+
+   var self = this;
+   WidgetBase.call( this, params );
+
+   }
+   return { viewModel: CatTromboneViewModel, template: template };
+});
diff --git a/src/images/catmusician.gif b/src/images/catmusician.gif
new file mode 100644
index 000..012e511
--- /dev/null
+++ 

[MediaWiki-commits] [Gerrit] Render settings arc on either button - change (wikimedia...dash)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Render settings arc on either button
..


Render settings arc on either button

Quick-n-dirty fix

Change-Id: Ibc94ac525af04ed68e7ebd0c9150ce4952733465
---
M src/components/widgets/fraud-gauge/fraud-gauge.html
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: 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 00cf2c2..125e18c 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -26,7 +26,7 @@
 div class=col-md-12
 div class=setupAsk
 h3This widget hasn't been set up yet./h3
-button type=button class=btn btn-primary 
btn-lg btn-block data-toggle=modal data-target=#modifyModalSet it 
up/button
+button type=button class=btn btn-primary 
btn-lg btn-block data-toggle=modal data-target=#modifyModal 
data-bind=click: renderPercentRangeChartSet it up/button
 /div
 /div
 /div

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ibc94ac525af04ed68e7ebd0c9150ce4952733465
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Fix 'Not set up' on new widget - change (wikimedia...dash)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix 'Not set up' on new widget
..


Fix 'Not set up' on new widget

New fraud gauges weren't showing the chart till you saved and
reloaded

Change-Id: Iff9d8df07617f8dcd4bc3709da1661bef562438d
---
M src/components/widgets/fraud-gauge/fraud-gauge.js
1 file changed, 1 insertion(+), 0 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 425bcc1..04482a7 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -257,6 +257,7 @@
});
 
} else{
+   self.configSet( true );
//gauge time period
self.queryRequest.timespan = 
self.selectedTimePeriod();
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iff9d8df07617f8dcd4bc3709da1661bef562438d
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Add gulp task to copy images - change (wikimedia...dash)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Add gulp task to copy images
..


Add gulp task to copy images

Change-Id: I1750bd1043382d77e1612f3e864ed2de757073dc
---
M gulpfile.js
1 file changed, 6 insertions(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/gulpfile.js b/gulpfile.js
index df61593..3f3e910 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -160,7 +160,12 @@
 .pipe(clean());
 });
 
-gulp.task('default', ['clean', 'replace', 'lint', 'font', 'fonts'], function 
(callback) {
+gulp.task('images', function() {
+return gulp.src('./src/images/**/*')
+   .pipe(gulp.dest('./dist/images/'));
+});
+
+gulp.task('default', ['clean', 'replace', 'lint', 'font', 'fonts', 'images'], 
function (callback) {
 callback();
 console.log('\nPlaced optimized files in ' + chalk.magenta('dist/\n'));
 console.log('\nPlaced font files in ' + chalk.magenta('font/\n'));

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I1750bd1043382d77e1612f3e864ed2de757073dc
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Fix default board id on first login - change (wikimedia...dash)

2015-03-24 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix default board id on first login
..


Fix default board id on first login

Change-Id: Iee0c31ef05378c33d4343298e41cc635cc0d9309
---
M persistence.js
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/persistence.js b/persistence.js
index dd1c098..fda60f5 100644
--- a/persistence.js
+++ b/persistence.js
@@ -67,7 +67,7 @@
}
// If user doesn't have a default board, insert 
one now
return connection.query( insertBoard, [ 
'Default dashboard for ' + user.displayName, userId, userId ] ).then( function( 
dbResults ) {
-   user.defaultBoard = dbResults[0].id;
+   user.defaultBoard = 
dbResults[0][2][0].id;
});
});
});

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iee0c31ef05378c33d4343298e41cc635cc0d9309
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Fix setConfig value in fraud widget - change (wikimedia...dash)

2015-03-20 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix setConfig value in fraud widget
..

Fix setConfig value in fraud widget

Change-Id: I121cf66f44b5f9e50d027ba66e881c83477627b3
---
M src/components/widgets/fraud-gauge/fraud-gauge.js
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/34/198434/1

diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 673fbcd..b3fc217 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -52,7 +52,7 @@
self.queryStringSQL = ko.observable('This widget 
hasn\'t been set up yet!');
self.greenHighRange = ko.observable(17);
self.redLowRange= ko.observable(68);
-   self.configSet  = 
ko.observable(self.config);
+   self.configSet  = 
ko.observable(Object.keys(self.config).length  0);
 
self.populateChoices = function(){
return $.get( 'metadata/fraud-gauge', function(reqData){

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I121cf66f44b5f9e50d027ba66e881c83477627b3
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Remove widgets from boards - change (wikimedia...dash)

2015-03-20 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Remove widgets from boards
..

Remove widgets from boards

WIP need to add to the others tomorrow

Change-Id: I81fa1551af5fbbd36361c22e0172d353c2d0e4ca
---
M src/bower_modules
M src/components/app-content/app-content.js
M src/components/widgets/x-by-y/x-by-y.html
M src/components/widgets/x-by-y/x-by-y.js
4 files changed, 26 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/55/198255/1

diff --git a/src/bower_modules b/src/bower_modules
index 1323394..2a4a5f0 16
--- a/src/bower_modules
+++ b/src/bower_modules
-Subproject commit 132339455dc0bf26fe7599f2bb57c70800f92b9f
+Subproject commit 2a4a5f03b54988ec09e76ef69362c39655481918
diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 2624c2c..95e3998 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -72,6 +72,16 @@
 
 };
 
+self.removeWidgetFromBoard = function( event, data ){
+$.ajax({
+method: 'DELETE',
+url: '/board/' + self.userdata().defaultBoard + '/widgets/' + 
event.instanceID,
+success: function(stuff) {
+alert( JSON.stringify( stuff ) );
+}
+})
+};
+
 self.setDisplayPage = function( e, data ){
 var pages = [ 'Library', 'Profile', 'Home' ], view = 
data.target.id;
 
diff --git a/src/components/widgets/x-by-y/x-by-y.html 
b/src/components/widgets/x-by-y/x-by-y.html
index a65b3df..2af5887 100644
--- a/src/components/widgets/x-by-y/x-by-y.html
+++ b/src/components/widgets/x-by-y/x-by-y.html
@@ -15,6 +15,7 @@
ul class=dropdown-menu role=menu 
aria-labelledby=savedCharts id=savedChartsMenu data-bind=foreach: 
presetTitles, style: { width: '300px'}
li data-bind=text: $data/li
/ul --
+   button type=button class=btn btn-default 
dropdown-toggle data-toggle=modal data-target=#removeModali class=fa 
fa-times/i/button
/div
/div
 
@@ -159,3 +160,17 @@
/div!-- /.modal-content --
/div
 /div
+
+div class=modal fade id=removeModal
+   div class=modal-dialog modal-sm
+   div class=modal-content
+   div class=modal-header
+   h2Remove this widget from the board?/h2
+   /div
+   div class=modal-body
+   button class=btn btn-lg btn-success 
pull-right data-dismiss=modal data-bind=click: 
$parents[2].removeWidgetFromBoard OK/button
+   button class=btn btn-lg btn-danger 
pull-right data-dismiss=modal Cancel/button
+   /div
+   /div!-- /.modal-content --
+   /div
+/div
diff --git a/src/components/widgets/x-by-y/x-by-y.js 
b/src/components/widgets/x-by-y/x-by-y.js
index 01eaeac..3487941 100644
--- a/src/components/widgets/x-by-y/x-by-y.js
+++ b/src/components/widgets/x-by-y/x-by-y.js
@@ -13,6 +13,7 @@
WidgetBase.call( this, params );
var self  = this,
wasSaved  = self.chartSaved(); //populateChoices() may 
overwrite
+   console.log('params: ', params);
 
self.showSlice= ko.observable();
self.bySlice  = ko.observable();

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I81fa1551af5fbbd36361c22e0172d353c2d0e4ca
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix widget loader tracking on board switch - change (wikimedia...dash)

2015-03-20 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix widget loader tracking on board switch
..


Fix widget loader tracking on board switch

Regenerate list of tracking observables whenever displayedBoard
changes.  TODO: turn displayedBoard.widgets into an observable array
and track changes that way.

Change-Id: I838ddff5dd48ebc3be1f8d7cb12704e7fa792a5d
---
M src/components/boards/generic-board/generic-board.js
1 file changed, 23 insertions(+), 10 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/components/boards/generic-board/generic-board.js 
b/src/components/boards/generic-board/generic-board.js
index 5d28730..282a82d 100644
--- a/src/components/boards/generic-board/generic-board.js
+++ b/src/components/boards/generic-board/generic-board.js
@@ -14,25 +14,38 @@
 self.sharedContext = {};
 
 self.displayedBoard = params.displayedBoard;
-self.widgetLoads = [];
-$.each( self.displayedBoard().widgets, function( i, widget ) {
-widget.dataLoading = ko.observable( false );
-self.widgetLoads.push( widget.dataLoading );
-} );
+self.widgetLoads = ko.observableArray([]);
+   function setWidgetLoads() {
+   self.widgetLoads.removeAll();
+   $.each( self.displayedBoard().widgets, function( i, 
widget ) {
+   widget.dataLoading = ko.observable( false );
+   self.widgetLoads.push( widget.dataLoading );
+   } );
+   }
+   setWidgetLoads();
+   self.displayedBoard.subscribe( setWidgetLoads );
 
 //This will return true if any child widget is loading
 self.dataLoading = ko.computed( function() {
-var i, widgetCount = self.widgetLoads.length;
+var i,
+   loads = self.widgetLoads(),
+   widgetCount = loads.length;
+
 for ( i = 0; i  widgetCount; i++ ) {
-if ( self.widgetLoads[i]() === true ) {
-$('#loadingModal').modal('show'); //todo: knockout-style!
+if ( loads[i]() === true ) {
 return true;
 }
 }
-$('#loadingModal').modal('hide'); //todo: knockout-style!
 return false;
-} );
+} ).extend( { throttle: 10 } ); // don't flip too often
 
+self.dataLoading.subscribe( function( value ) {
+if ( value ) {
+$('#loadingModal').modal('show'); //todo: knockout-style!
+} else {
+$('#loadingModal').modal('hide'); //todo: knockout-style!
+}
+} );
 // Get the date
 self.displayDate = ko.observable( moment().format( timeFormat ) );
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I838ddff5dd48ebc3be1f8d7cb12704e7fa792a5d
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Remove buttons for all widgets - change (wikimedia...dash)

2015-03-20 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Remove buttons for all widgets
..

Remove buttons for all widgets

There is an issue with the modal backdrop so that is handled in the
reloading of the board until we figure out what to do about modals.

There is another issue with the fact that reloading the board triggers
the loading modal for x by y momentarily, which is ugly and bad.

Change-Id: I2087180c803b6934f7add6e2d2e5b0a3d3cf6a86
---
M src/components/app-content/app-content.js
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
M src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/totals-earned-chart/totals-earned-chart.html
5 files changed, 66 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/02/198402/1

diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index db61aed..232b210 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -79,8 +79,8 @@
 url: '/board/' + removingBoard + '/widgets/' + 
event.instanceID,
 success: function( ) {
 $.get( 'board/' + removingBoard, function( moredata ){
-console.log(moredata);
 self.displayedBoard( moredata );
+$('.modal-backdrop').remove();
 });
 }
 });
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
index 56091db..30f4dc7 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -1,7 +1,10 @@
 div class=col-md-6 lastWidget
div class=panel panel-purple
div class=panel-heading
-   p data-bind=text:title/p
+   p class=pull-left data-bind=text:title/p
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-sm 
btn-default dropdown-toggle data-toggle=modal data-target=#removeModali 
class=fa fa-times/i/button
+   /div
/div
div class=panel-body
p data-bind=visible: !hasData()No data available.  
This widget requires a widget like Totals Earned to provide data./p
@@ -10,4 +13,18 @@
/div
/div
/div
+/div
+
+div class=modal fade id=removeModal
+   div class=modal-dialog modal-sm
+   div class=modal-content
+   div class=modal-header
+   h2Remove this widget from the board?/h2
+   /div
+   div class=modal-body
+   button class=btn btn-lg btn-success 
pull-right data-dismiss=modal data-bind=click: 
$parents[2].removeWidgetFromBoard OK/button
+   button class=btn btn-lg btn-danger 
pull-right data-dismiss=modal Cancel/button
+   /div
+   /div!-- /.modal-content --
+   /div
 /div
\ No newline at end of file
diff --git 
a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html 
b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
index b74b42f..a5728fa 100644
--- a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
+++ b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
@@ -1,7 +1,10 @@
 div class=col-md-6 firstWidget
div class=panel panel-purple
div class=panel-heading
-   p data-bind=text: title/p
+   p class=pull-left data-bind=text: title/p
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-sm 
btn-default dropdown-toggle data-toggle=modal data-target=#removeModali 
class=fa fa-times/i/button
+   /div
/div
div class=panel-body
p data-bind=visible: !hasData()No data available.  
This widget requires a widget like Totals Earned to provide data./p
@@ -12,4 +15,18 @@
/div
/div
/div
+/div
+
+div class=modal fade id=removeModal
+   div class=modal-dialog modal-sm
+   div class=modal-content
+   div class=modal-header
+   h2Remove this widget from the board?/h2
+   /div
+   div 

[MediaWiki-commits] [Gerrit] Format smaller amounts of needed money more nicely - change (wikimedia...dash)

2015-03-20 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Format smaller amounts of needed money more nicely
..


Format smaller amounts of needed money more nicely

No longer fractions of a million

Change-Id: Ied15165877b1d5e420e44eeccc6d5043ba5685b9
---
M src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
1 file changed, 3 insertions(+), 2 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git 
a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js 
b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
index 0f7df22..6e71c06 100644
--- a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
+++ b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
@@ -2,8 +2,9 @@
'knockout',

'text!components/widgets/distance-to-goal-chart/distance-to-goal-chart.html',
'c3',
+   'numeraljs',
'WidgetBase'
-], function( ko, template, c3, WidgetBase ){
+], function( ko, template, c3, numeral, WidgetBase ){
 
function DistanceToGoalChartViewModel( params ){
 
@@ -62,7 +63,7 @@
position: 'outer-middle'
},
tick: {
-   format: function(x){ 
return '$' + x/100 + 'm'; }
+   format: function(x){ 
return numeral(x).format( '$0.[00]a' ); }
}
}
}

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ied15165877b1d5e420e44eeccc6d5043ba5685b9
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Fix board links when on library page - change (wikimedia...dash)

2015-03-19 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix board links when on library page
..


Fix board links when on library page

Change-Id: Ice0cfdd3951eaa9e65c0f6c5948a21414df46f25
---
M src/components/app-content/app-content.js
1 file changed, 1 insertion(+), 0 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 24ecfa0..b96d969 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -96,6 +96,7 @@
 self.displayPage($.trim($(data.target).text()));
 } else {
 $.get( 'board/' + view, function( bdata ){
+   self.displayPage('Home');
 self.displayedBoard( bdata );
 });
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ice0cfdd3951eaa9e65c0f6c5948a21414df46f25
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Add RESTful add/delete widget routes - change (wikimedia...dash)

2015-03-19 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Add RESTful add/delete widget routes
..


Add RESTful add/delete widget routes

No longer need to gather and re-send all board data just to add
or delete a widget instance.
To add, POST { instanceId: 23 } to /board/5/widgets
To delete, DELETE /board/5/widgets/23

Change-Id: I729cc92d3b33af874f75bcabfd3ec0374f97eb05
---
M persistence.js
M routes/board.js
M server.js
M src/components/app-content/app-content.js
4 files changed, 55 insertions(+), 39 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/persistence.js b/persistence.js
index be17205..dd1c098 100644
--- a/persistence.js
+++ b/persistence.js
@@ -169,12 +169,22 @@
saveBoard: function( board ) {
var connection = getConnection(),
insert = 'INSERT INTO dash_board ( owner_id, 
display_name, description, is_shared ) VALUES ( ?, ?, ?, ? )',
+   addWidget = 'INSERT INTO dash_widget_instance_board ( 
instance_id, board_id, widget_position ) SELECT ?, b.id, COALESCE( MAX( 
widget_position ), 0 ) + 1 FROM dash_board b LEFT JOIN 
dash_widget_instance_board i ON b.id = i.board_id WHERE b.id = ? AND b.owner_id 
= ?',
+   addWidgetParams = [ board.addWidget, board.id, 
board.ownerId ],
+   deleteWidget = 'DELETE FROM dash_widget_instance_board 
WHERE instance_id = ? AND board_id = ? AND EXISTS( SELECT 1 FROM dash_board 
WHERE id = ? AND owner_id = ? )',
+   deleteWidgetParams = [ board.deleteWidget, board.id, 
board.id, board.ownerId ],
insertParams = [ board.ownerId, board.displayName, 
board.description, board.isShared ? 1 : 0 ],
update = 'UPDATE dash_board set display_name = ?, 
description = ?, is_shared = ? WHERE id = ? AND owner_id = ?',
updateParams = [ board.displayName, board.description, 
board.isShared ? 1 : 0, board.id, board.ownerId ],
deleteWidgets = 'DELETE FROM dash_widget_instance_board 
WHERE board_id = ?';
 
if ( board.id ) {
+   if ( board.addWidget ) {
+   return connection.query( addWidget, 
addWidgetParams );
+   }
+   if ( board.deleteWidget ) {
+   return connection.query( deleteWidget, 
deleteWidgetParams );
+   }
return connection.query( update, updateParams ).then( 
function( dbResults ) {
if ( dbResults[0].affectedRows !== 1 ) {
// Either the board doesn't exist or 
it's not ours
diff --git a/routes/board.js b/routes/board.js
index 17030bd..d8e3727 100644
--- a/routes/board.js
+++ b/routes/board.js
@@ -24,5 +24,25 @@
}, function( error ) {
res.json( { error: error } );
});
+   },
+   addWidget: function( req, res ) {
+   var board = {
+   ownerId: req.session.passport.user.localId,
+   id: req.params.id,
+   addWidget: req.body.instanceId
+   };
+   persistence.saveBoard( board ).then( function() {
+   res.json( { success: true, id: board.id } );
+   } );
+   },
+   deleteWidget: function( req, res ) {
+   var board = {
+   ownerId: req.session.passport.user.localId,
+   id: req.params.id,
+   deleteWidget: req.params.instanceId
+   };
+   persistence.saveBoard( board ).then( function() {
+   res.json( { success: true, id: board.id } );
+   } );
}
 };
diff --git a/server.js b/server.js
index fbea8a9..e1e48b8 100644
--- a/server.js
+++ b/server.js
@@ -91,8 +91,9 @@
 app.post( '/board', loginCheck, routes.board.save );
 app.put( '/board/:id', loginCheck, routes.board.save );
 app.get( '/board/:id', loginCheck, routes.board.get );
-
+app.post( '/board/:id/widgets', loginCheck, routes.board.addWidget );
 /*jslint -W024*/
+app.delete( '/board/:id/widgets/:instanceId', loginCheck, 
routes.board.deleteWidget );
 app.use( express.static( __dirname + ( config.debug ? '/src' : '/dist' ) ) );
 /*jslint +W024*/
 
diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 24ecfa0..2c52b32 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -38,52 +38,37 @@
 });
 
 self.addWidgetToBoard = function( event, data ){
-var widgetIDToAdd;
-
-$.ajax({
+$.ajax( {
 method: 'POST',
 url: '/widget-instance',
 

[MediaWiki-commits] [Gerrit] Reduce session-enforcement copypasta - change (wikimedia...dash)

2015-03-19 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Reduce session-enforcement copypasta
..


Reduce session-enforcement copypasta

Use a middleware function instead of copy-pasting the login check
everywhere.

Change-Id: I789e0570fc74d97eecc2c2d170e2593fa5833664
---
M routes/board.js
M routes/data.js
M routes/user.js
M routes/widget.js
M server.js
5 files changed, 22 insertions(+), 49 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/routes/board.js b/routes/board.js
index 835cd15..17030bd 100644
--- a/routes/board.js
+++ b/routes/board.js
@@ -2,10 +2,6 @@
 
 module.exports = {
save: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
var board = {
ownerId: req.session.passport.user.localId,
displayName: req.body.displayName,
@@ -23,10 +19,6 @@
});
},
get: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
persistence.getBoard( req.params.id, 
req.session.passport.user.localId ).then( function( board ) {
res.json( board );
}, function( error ) {
diff --git a/routes/data.js b/routes/data.js
index 7dcee8e..6766dc5 100644
--- a/routes/data.js
+++ b/routes/data.js
@@ -250,11 +250,6 @@
result,
cacheKey;
 
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
-
if ( !widget ) {
res.json( { error: 'Error: ' + req.params.widget + ' is not a 
valid widget' } );
return;
diff --git a/routes/user.js b/routes/user.js
index 4917755..51c2430 100644
--- a/routes/user.js
+++ b/routes/user.js
@@ -2,11 +2,6 @@
 
 module.exports = {
info: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( false );
-   return;
-   }
-
var user = req.session.passport.user;
 
res.json( {
@@ -19,11 +14,6 @@
} );
},
boards: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
-
persistence.listBoards( req.session.passport.user.localId 
).then( function( boards ) {
res.json( boards );
}, function( error ) {
@@ -31,11 +21,6 @@
});
},
widgetInstances: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
-
persistence.listWidgetInstances( 
req.session.passport.user.localId ).then( function( instances ) {
res.json( instances );
}, function( error ) {
diff --git a/routes/widget.js b/routes/widget.js
index 48c5985..a999acb 100644
--- a/routes/widget.js
+++ b/routes/widget.js
@@ -7,10 +7,6 @@
});
},
saveInstance: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
var instance = {
widgetId: req.body.widgetId,
ownerId: req.session.passport.user.localId,
@@ -29,10 +25,6 @@
});
},
getInstance: function( req, res ) {
-   if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
-   res.json( { error: 'Error: Not logged in' } );
-   return;
-   }
persistence.getWidgetInstance( req.params.id, 
req.session.passport.user.localId ).then( function( instance ) {
res.json( instance );
}, function( error ) {
diff --git a/server.js b/server.js
index 13663ce..fbea8a9 100644
--- a/server.js
+++ b/server.js
@@ -9,7 +9,8 @@
config  = require( './config.js' ),
persistence = require( './persistence.js' ),
server,
-   serverConfig;
+   

[MediaWiki-commits] [Gerrit] Use board-level loading modal for all widgets - change (wikimedia...dash)

2015-03-19 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Use board-level loading modal for all widgets
..


Use board-level loading modal for all widgets

TODO: Still using the bootstrappy functions like was in the x-by-y
widget instead of doing it more knockouty.

Change-Id: I7f942aa9399fe61994fb5c1c3b743aca1b839ea8
---
M src/app/widgetBase.js
M src/components/boards/generic-board/generic-board.html
M src/components/boards/generic-board/generic-board.js
M src/components/widgets/x-by-y/x-by-y.html
M src/components/widgets/x-by-y/x-by-y.js
5 files changed, 32 insertions(+), 27 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index fd19cc8..4a395d0 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -21,7 +21,7 @@
self.instanceID = params.widgetInstance;
self.widgetCode = params.widgetCode;
self.preDataLoading = ko.observable(true);
-   self.dataLoading= 
ko.observable(!!params.configuration);
+   self.dataLoading= params.dataLoading;
self.chartSaved = 
ko.observable(!!params.configuration);
self.optionStateChanged = ko.observable(false);
self.chartWidth = ko.observable('900');
@@ -34,6 +34,7 @@
return $.ajax({
url: '/data/' + self.widgetCode + '?' + ( qs 
).replace( /\+/g, '%20' ),
success: function ( dataget ) {
+   self.dataLoading(false);
self.retrievedResults( dataget.results 
);
self.queryStringSQL( dataget.sqlQuery );
}
diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 9dd8d2f..5484460 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -12,15 +12,20 @@
 /div
 /div
 
-span data-bind=if: dataLoading
-div class=loading
-img src=/images/catloader.gif /
-divLoading Dashspan class=ellipsis data-bind=text: 
ellipsis/span/div
-/div
-/span
-
 div class=row data-bind=foreach: displayedBoard().widgets
-div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id, widgetCode: widgetCode, sharedContext: 
$parent.sharedContext } }span data-bind=text: display_name/span/div
+div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id, widgetCode: widgetCode, dataLoading: dataLoading, 
sharedContext: $parent.sharedContext } }span data-bind=text: 
display_name/span/div
 /div
 
+/div
+
+div class=modal fade id=loadingModal
+   div class=modal-dialog
+   div class=modal-content
+   h3 class=modal-bodyChart Loading/h3
+   div class=progress
+ div class=progress-bar progress-bar-success 
progress-bar-striped active role=progressbar aria-valuenow=100 
aria-valuemin=0 aria-valuemax=100 style=width: 100%
+ /div
+   /div
+   /div!-- /.modal-content --
+   /div
 /div
\ No newline at end of file
diff --git a/src/components/boards/generic-board/generic-board.js 
b/src/components/boards/generic-board/generic-board.js
index fb3fa04..5d28730 100644
--- a/src/components/boards/generic-board/generic-board.js
+++ b/src/components/boards/generic-board/generic-board.js
@@ -14,9 +14,24 @@
 self.sharedContext = {};
 
 self.displayedBoard = params.displayedBoard;
+self.widgetLoads = [];
+$.each( self.displayedBoard().widgets, function( i, widget ) {
+widget.dataLoading = ko.observable( false );
+self.widgetLoads.push( widget.dataLoading );
+} );
 
-//make this false until data loading has been written
-self.dataLoading = ko.observable(false);
+//This will return true if any child widget is loading
+self.dataLoading = ko.computed( function() {
+var i, widgetCount = self.widgetLoads.length;
+for ( i = 0; i  widgetCount; i++ ) {
+if ( self.widgetLoads[i]() === true ) {
+$('#loadingModal').modal('show'); //todo: knockout-style!
+return true;
+}
+}
+$('#loadingModal').modal('hide'); //todo: knockout-style!
+return false;
+} );
 
 

[MediaWiki-commits] [Gerrit] Use shared context in amount per second - change (wikimedia...dash)

2015-03-19 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Use shared context in amount per second
..


Use shared context in amount per second

Also change y ticks to include cents, for use in smaller campaigns.

Bug: T89298
Change-Id: I867b741cddaaaec16bf7d4a25bac6e29a6a9be4b
---
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
2 files changed, 31 insertions(+), 61 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
index 71185d3..56091db 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -1,9 +1,10 @@
 div class=col-md-6 lastWidget
div class=panel panel-purple
div class=panel-heading
-   pUSD/Second Required (Average)/p
+   p data-bind=text:title/p
/div
div class=panel-body
+   p data-bind=visible: !hasData()No data available.  
This widget requires a widget like Totals Earned to provide data./p
div class=col-md-12
div id=avgUSDperSecond/div
/div
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
index e48d9db..a4711e8 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
@@ -3,81 +3,41 @@

'text!components/widgets/amt-per-second-chart/amt-per-second-chart.html',
'c3',
'numeraljs',
-   'momentjs'
-], function( ko, template, c3, numeral, moment ){
-
+   'WidgetBase'
+], function( ko, template, c3, numeral, WidgetBase ){
 
function AmtPerSecondChartViewModel( params ){
 
var self = this;
-
-   //TODO: make dayObj (and other params) come from data
-   self.dayObj = [];
-
-   self.loadData = function ( decemberData, timestamp ) {
-   var runningTotal = 0,
-   currentDate = new Date(),
-   timeFormat = ',  Do , h:mm:ss a';
-
-   currentDate.setTime( timestamp );
-   self.displayDate( moment( currentDate ).format( 
timeFormat ) );
-   self.lastDataPoint.day = currentDate.getUTCDate();
-   self.lastDataPoint.hour = currentDate.getUTCHours();
-
-   for (var d = 1; d  32; d++) {
-   self.dailyDataArray[d] = 0;
-   self.dailyCountArray[d] = 0;
-   if (!self.dayObj[d]) {
-   self.dayObj[d] = new Array(25);
-   self.dayObj[d][0] = 'Hourly Totals';
-   for (var h = 0; h  24; h++) {
-   self.dayObj[d][h + 1] = { 
total: 0, count: 0 };
-   
self.secondsByHourDonationData[(d - 1) * 24 + h + 1] = 0;
-   }
-   }
-   }
-
-   var dataCount = decemberData.length;
-   for (var i = 0; i  dataCount; i++ ) {
-
-   var el = decemberData[i],
-   day = el.day,
-   hour = el.hour,
-   total = el.usd_total;
-   self.dayObj[day][hour + 1] = { total: total, 
count: el.donations };
-
-   self.secondsByHourDonationData[(day - 1) * 24 + 
hour + 1] = el.usd_per_second;
-   runningTotal += total;
-   self.dailyDataArray[day] += total;
-   self.dailyCountArray[day] += el.donations;
-   }
-
-   self.raised(runningTotal);
-   };
+   WidgetBase.call( this, params );
+   self.hasData = ko.observable( false );
 
self.makeChart = function() {
-   if ( self.dayObj.length  2 ) {
+   var columns;
+
+   if ( params.sharedContext.dayObj.length  2 ) {
return;
}
-   var numPoints = ( self.lastDataPoint.day - 1 ) * 24 + 

[MediaWiki-commits] [Gerrit] WIP add remove button to widgets - change (wikimedia...dash)

2015-03-17 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: WIP add remove button to widgets
..

WIP add remove button to widgets

Remove a widget from its board.

First use is in x by y chart.

Change-Id: If0bce28fcfde837a321b2601d9627f8d4a3cab2f
---
M src/app/widgetBase.js
M src/components/app-content/app-content.js
M src/components/boards/generic-board/generic-board.html
M src/components/widgets/x-by-y/x-by-y.html
4 files changed, 50 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/60/197360/1

diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index ba71d70..a01e742 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -163,6 +163,38 @@
return query;
};
 
+self.removeWidgetFromBoard = function( data, event ){
+   console.log('remove widget # ', self.instanceID);
+   console.log('from parent board ID # ', params.parentBoard);
+
+var gettingBoard, defaultBoardConfig;
+
+gettingBoard = $.ajax({
+url: '/board/' + params.parentBoard,
+success: function( stuff ) {
+defaultBoardConfig = stuff;
+}
+});
+
+$.when( gettingBoard ).then( function( returnedData ){
+defaultBoardConfig = returnedData;
+console.log(defaultBoardConfig);
+
+var index = 
defaultBoardConfig.widgets.indexOf(self.instanceID);
+   defaultBoardConfig.widgets.splice(index, 1);
+
+$.ajax({
+method: 'PUT',
+url: '/board/' + params.parentBoard,
+contentType: 'application/json; charset=UTF-8',
+data: JSON.stringify( defaultBoardConfig ),
+success: function( stuff ) {
+console.log('here is the new stuff: ', stuff);
+}
+});
+});
+};
+
self.logStateChange = function(n){
self.optionStateChanged(n);
self.chartSaved(false);
diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index c24ee35..c5d52c5 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -81,11 +81,8 @@
 }
 });
 });
-
-
 }
 });
-
 };
 
 self.setDisplayPage = function( e, data ){
diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 7797fae..da49f1c 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -20,7 +20,7 @@
 /span
 
 div class=row data-bind=foreach: displayedBoard().widgets
-div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id, widgetCode: widgetCode } }span data-bind=text: 
display_name/span/div
+div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id, widgetCode: widgetCode, parentBoard: 
$parent.displayedBoard().id } }span data-bind=text: 
display_name/span/div
 /div
 
 /div
\ No newline at end of file
diff --git a/src/components/widgets/x-by-y/x-by-y.html 
b/src/components/widgets/x-by-y/x-by-y.html
index 27185a9..5f60d1f 100644
--- a/src/components/widgets/x-by-y/x-by-y.html
+++ b/src/components/widgets/x-by-y/x-by-y.html
@@ -9,6 +9,9 @@
 
div class=panel panel-purple
div class=panel-heading
+   div class=btn-group btn-group-xs pull-left
+   button type=button class=btn btn-default 
dropdown-toggle data-toggle=modal data-target=#removeModali class=fa 
fa-times/i/button
+   /div
div class=btn-group btn-group-xs pull-right
button type=button class=btn btn-default 
dropdown-toggle data-toggle=modal data-target=#XYsqlModali class=fa 
fa-database/i/button
!-- button type=button id=savedCharts 
class=btn btn-default dropdown-toggle data-toggle=dropdown 
data-target=#XYsavedCharti class=fa fa-area-chart/i Saved 
charts.../button
@@ -170,4 +173,18 @@
/div
/div!-- /.modal-content --
/div
+/div
+
+div class=modal fade id=removeModal
+   div class=modal-dialog modal-sm
+   div class=modal-content
+   div class=modal-header
+

[MediaWiki-commits] [Gerrit] Fraud gauge widget refactor - change (wikimedia...dash)

2015-03-13 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fraud gauge widget refactor
..

Fraud gauge widget refactor

Change-Id: I97821c63e25ab10bc08ea3cb5ea5de0204eb0db0
---
M src/app/widgetBase.js
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
M src/css/style.css
4 files changed, 269 insertions(+), 273 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/14/196614/1

diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index ba71d70..30a52c1 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -26,6 +26,7 @@
self.chartWidth = ko.observable('900');
self.chartHeight= ko.observable('550');
self.chartLoaded= ko.observable(false);
+   self.chartModified  = ko.observable(false);
 
self.getChartData = function( qs ){
self.dataLoading(true);
@@ -50,6 +51,7 @@
}),
success: function( data ) {
self.chartSaved(true);
+   self.chartModified(false);
}
});
} else {
@@ -64,6 +66,7 @@
success: function( data ) {
self.instanceID = data.id;
self.chartSaved(true);
+   self.chartModified(false);
}
});
}
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index e3b9fed..633a953 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -1,11 +1,13 @@
 div class=row
-div data-bind=attr: {class: columnSize}
+div class=col-md-6
 div class=panel panel-purple id=fraudGaugeWidget
 div class=panel-heading
 span data-bind='text: title'/span
 div class=btn-group btn-group-xs pull-right
 button type=button class=btn btn-default dropdown-toggle 
data-toggle=modal data-target=#sqlModali class=fa 
fa-database/i/button
 button type=button class=btn btn-default 
data-toggle=modal data-target=#modifyModali class=fa 
fa-edit/i/button
+button type=button class=btn btn-danger 
data-bind=visible: chartModified, click: saveWidgetConfigi class=fa 
fa-save/i/button
+button type=button class=btn btn-success 
data-bind=visible: chartSaved  !chartModified()i class=fa fa-save/i 
Saved/button
 /div
 /div
 div class=panel-body
@@ -14,14 +16,14 @@
 div class=gauge
 
 div class=row
-h3 class=text-center data-bind=visible: 
gaugeIsSetUp(), text: selectedTimePeriod/h3
+h3 class=text-center data-bind=visible: 
chartSaved, text: selectedTimePeriod/h3
 /div
 
-div class=row id=specifiedFraudGauge 
data-bind=visible: gaugeIsSetUp
+div class=row id=specifiedFraudGauge 
data-bind=visible: chartSaved
 div id=FraudRiskScoreGauge/div
 /div
 
-div class=row id=unspecifiedFraudGauge 
data-bind=visible: !gaugeIsSetUp()
+div class=row id=unspecifiedFraudGauge 
data-bind=visible: !chartSaved()
 div class=col-md-12
 div class=setupAsk
 h3This widget hasn't been set up yet./h3
@@ -30,7 +32,7 @@
 /div
 /div
 
-div class=row id=fraudGaugeMeta data-bind=visible: 
gaugeIsSetUp()
+div class=row id=fraudGaugeMeta data-bind=visible: 
chartSaved
 p class=text-centerspan data-bind=visible: 
filtersSelected()By: /spanspan class=label label-info data-bind=text: 
selectedFilters/span/p
 /div
 
@@ -46,14 +48,14 @@
 form role=form class=fraudForm
 div class=form-group
 div class=well
-label 
for=fraudPercentSliderFraud Percent Ranges/label
+label 
for=fraudPercentRangesFraud Percent Ranges/label
   

[MediaWiki-commits] [Gerrit] Fetch/use user default board for lib widget adds - change (wikimedia...dash)

2015-03-13 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fetch/use user default board for lib widget adds
..

Fetch/use user default board for lib widget adds

Change-Id: Id4242ee05d6edaa73cfe0d9f3cbea0c2f0797ef5
---
M src/components/app-content/app-content.js
1 file changed, 46 insertions(+), 36 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/64/196664/1

diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index a6e51c1..7b950cb 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -2,37 +2,34 @@
 [   'jquery',
 'knockout',
 'text!./app-content.html'
-], function( $, ko, templateMarkup) {
+], function( $, ko, templateMarkup ) {
 
-function AppContent(params) {
+function AppContent( params ) {
 var self = this;
 
-self.url = params.url || 'hi';
-self.displayedBoard = ko.observable();
-self.userBoards = ko.observableArray();
-self.userdata = ko.observableArray();
-self.displayPage = ko.observable('Home');
-self.loggedIn = ko.observable(false);
-self.welcome = ko.observable('');
-self.widgetTemplates = ko.observableArray();
-self.widgetInstances = ko.observableArray();
+self.url= params.url || 'hi';
+self.displayedBoard = ko.observable();
+self.userBoards = ko.observableArray();
+self.userdata   = ko.observableArray();
+self.displayPage= ko.observable('Home');
+self.loggedIn   = ko.observable(false);
+self.welcome= ko.observable('');
+self.widgetTemplates= ko.observableArray();
+self.widgetInstances= ko.observableArray();
 
-
-
-//Get user info and configs like default board
-$.get('/user/info', function(userInfo) {
-if (userInfo) {
+$.get( '/user/info', function( userInfo ) {
+if ( userInfo ) {
 self.userdata( userInfo );
 self.welcome( userInfo.name.charAt(0).toUpperCase() + 
userInfo.name.slice(1) );
 self.loggedIn( true );
 
-$.get('board/' + self.userdata().defaultBoard, function( 
moredata ){
+$.get( 'board/' + self.userdata().defaultBoard, function( 
moredata ){
 self.displayedBoard( moredata );
 });
 
-$.get('board/', function (boards){
-$.each(boards, function(i, board){
-if(board.ownerId === self.userdata().id){
+$.get( 'board/', function ( boards ){
+$.each( boards, function( i, board ){
+if( board.ownerId === self.userdata().id ){
 self.userBoards.push(board);
 }
 });
@@ -42,10 +39,7 @@
 
 self.addWidgetToBoard = function( event, data ){
 var widgetIDToAdd;
-console.log('event: ', event);
-console.log('data', data.target.id);
 
-//create an instance of the widget
 $.ajax({
 method: 'POST',
 url: '/widget-instance',
@@ -57,18 +51,35 @@
 isShared: false
 }),
 success: function( data ) {
-widgetIDToAdd = data.id;
-self.displayedBoard().widgets.push(data.id);
+widgetIDToAdd = data.id; var gettingBoard, 
defaultBoardConfig;
+
+if( self.userdata().defaultBoard !== 
parseInt(self.displayedBoard().id) ){
+var gettingBoard = $.ajax({
+url: '/board/' + self.userdata().defaultBoard,
+success: function( stuff ) {
+defaultBoardConfig = stuff;
+}
+});
+} else {
+defaultBoardConfig = self.displayedBoard();
+};
+
+if( gettingBoard ){
+$.when( gettingBoard ).then( function( returnedData ){
+defaultBoardConfig = returnedData;
+defaultBoardConfig.widgets.push(data.id);
+});
+};
 
 $.ajax({
 method: 'PUT',
 url: '/board/' + self.userdata().defaultBoard,
 contentType: 'application/json; charset=UTF-8',
-data: JSON.stringify(self.displayedBoard()),
-success: function(stuff) {
+

[MediaWiki-commits] [Gerrit] Add widget instances to user default board - change (wikimedia...dash)

2015-03-12 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add widget instances to user default board
..

Add widget instances to user default board

This could be better.. there should be a better flow for adding multiple
instances, for example.

Change-Id: I6739adc15eefe41b6c51c0ce367da3f4b1df4101
---
M src/components/app-content/app-content.html
M src/components/app-content/app-content.js
M src/components/widgets/fraud-gauge/fraud-gauge.js
M src/css/style.css
4 files changed, 55 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/03/196403/1

diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index fd086ea..c3ac744 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -29,7 +29,9 @@
li
img data-bind=attr: {src: 
previewPath}
h3 data-bind=text: displayName/h3
-   p data-bind=text: description/p
+   p class=widgetDesc data-bind=text: 
description/p
+   button class=btn btn-block btn-col 
btn-primary addToBoardBtn data-bind=attr: { id: 'add-widget-'+id }, click: 
$parent.addWidgetToBoardAdd to my default board/button
+   button class=hide btn btn-block 
btn-col btn-success addToBoardBtn data-bind=attr: { id: 'saved-widget-'+id }, 
click: $parent.addWidgetToBoardi class=fa fa-check-circle-o/i 
Added./button
/li
/ul
/div
diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 49b3c65..a6e51c1 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -17,6 +17,8 @@
 self.widgetTemplates = ko.observableArray();
 self.widgetInstances = ko.observableArray();
 
+
+
 //Get user info and configs like default board
 $.get('/user/info', function(userInfo) {
 if (userInfo) {
@@ -38,6 +40,42 @@
 }
 });
 
+self.addWidgetToBoard = function( event, data ){
+var widgetIDToAdd;
+console.log('event: ', event);
+console.log('data', data.target.id);
+
+//create an instance of the widget
+$.ajax({
+method: 'POST',
+url: '/widget-instance',
+contentType: 'application/json; charset=UTF-8',
+data: JSON.stringify({
+widgetId: event.id,
+displayName: 'My ' + event.displayName,
+configuration: {},
+isShared: false
+}),
+success: function( data ) {
+widgetIDToAdd = data.id;
+self.displayedBoard().widgets.push(data.id);
+
+$.ajax({
+method: 'PUT',
+url: '/board/' + self.userdata().defaultBoard,
+contentType: 'application/json; charset=UTF-8',
+data: JSON.stringify(self.displayedBoard()),
+success: function(stuff) {
+//change the look of the add widget button
+$('#add-widget-'+event.id).hide();
+$('#saved-widget-'+event.id).removeClass('hide');
+}
+});
+}
+});
+
+};
+
 self.setDisplayPage = function(e, data){
 var pages = ['Library', 'Profile', 'Home'], view = data.target.id;
 if( pages.indexOf(data.target.id)  -1 ){
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 8fca0bd..3baecae 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -33,7 +33,7 @@
 var self = this;
 self.filters = ko.observableArray();
 self.title = ko.observable(params.title);
-console.log('fraud widget params: ', params);
+
 self.columnSize = 'col-md-' + params.configuration.width + ' fraudGauge';
 
 $.get( 'metadata/fraud-gauge', function(reqData){
diff --git a/src/css/style.css b/src/css/style.css
index f0a0982..9561bb0 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -378,6 +378,14 @@
 width: 100%;
 }
 
+.addToBoardBtn {
+bottom: 0;
+}
+
+.widgetDesc {
+height: 70px;
+}
+
 /* BOOTSTRAP OVERRIDES */
 
 .btn {
@@ -598,12 +606,16 @@
 background-color: rgba(49,176,213,0.6);
 color: #f5f5f5;
 width: 

[MediaWiki-commits] [Gerrit] Fix board nav links - change (wikimedia...dash)

2015-03-12 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix board nav links
..


Fix board nav links

Change-Id: I4b11ac67ded6d256661b8e1b1be740fee7ea1ba5
---
M src/components/app-content/app-content.js
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index dce8604..49b3c65 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -42,7 +42,7 @@
 var pages = ['Library', 'Profile', 'Home'], view = data.target.id;
 if( pages.indexOf(data.target.id)  -1 ){
 self.displayPage(view);
-} else if( typeof view !== 'number' ) {
+} else if( isNaN( parseInt( view, 10 ) ) ) {
 self.displayPage($.trim($(data.target).text()));
 } else {
 $.get('board/' + view, function( bdata ){

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I4b11ac67ded6d256661b8e1b1be740fee7ea1ba5
Gerrit-PatchSet: 3
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Fix time windowing and grouping - change (wikimedia...dash)

2015-03-11 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Fix time windowing and grouping
..


Fix time windowing and grouping

If grouping by day, also group by month and add a filter to limit
to less than one month ago.  Similarly for month/year.

Change-Id: Ia4132732dc29268a1ca9a5fd66f325a2d3726764
---
M src/app/widgetBase.js
1 file changed, 11 insertions(+), 2 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index 3def589..3efc24f 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -140,7 +140,16 @@
 
self.convertToQuery = function( userChoices ){
 
-   var timeBreakout = 'group=' + userChoices.timeBreakout;
+   var timeArray = ['Year', 'Month', 'Day', 'Hour'],
+   index = timeArray.indexOf( 
userChoices.timeBreakout ),
+   query = 'group=' + userChoices.timeBreakout;
+
+   // If we're grouping by anything finer than year, add a 
filter and
+   // also group by the next level up.
+   if ( index  0 ) {
+   query = query + 'group=' + timeArray[index - 
1];
+   query = query + '$filter=' + timeArray[index - 
1] + 'sAgo lt \'1\'';
+   }
//groupStr = timeBreakout + 'group=' + 
userChoices.xSlice;
 
// if( userChoices.additionalFilters.length  0 ){
@@ -174,7 +183,7 @@
// } else {
//   return groupStr;
// }
-   return timeBreakout;
+   return query;
};
 
// Generate chart label arrays for time increment types

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia4132732dc29268a1ca9a5fd66f325a2d3726764
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Set dropdown initial values to saved values - change (wikimedia...dash)

2015-03-11 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Set dropdown initial values to saved values
..


Set dropdown initial values to saved values

And re-use submit function to get initial data

Change-Id: I64c74faed90923b8851695676745bca60faef85f
---
M src/app/widgetBase.js
M src/components/widgets/x-by-y/x-by-y.js
2 files changed, 19 insertions(+), 24 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index 2fdf2fd..3def589 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -33,7 +33,6 @@
};
 
self.saveWidgetConfig = function(){
-
if( self.instanceID ){
$.ajax({
method: 'PUT',
@@ -207,7 +206,7 @@
self.chartSaved(false);
};
 
-   return(this);
+   return this;
}
 
return( WidgetBase );
diff --git a/src/components/widgets/x-by-y/x-by-y.js 
b/src/components/widgets/x-by-y/x-by-y.js
index 7a42f96..7a36515 100644
--- a/src/components/widgets/x-by-y/x-by-y.js
+++ b/src/components/widgets/x-by-y/x-by-y.js
@@ -11,22 +11,8 @@
function XByYChartViewModel( params ){
 
WidgetBase.call( this, params );
-   var self = this;
-
-   if ( self.chartSaved() ) {
-   var chartDataCall = 
self.getChartData(self.config.queryString);
-
-   $.when( chartDataCall ).then( function( dataArray ){
-   self.retrievedResults(dataArray.results);
-   self.dataLoading(false);
-   self.preDataLoading(false);
-
-   self.chartData = 
self.processData(self.retrievedResults(), params.configuration.timeBreakout);
-
-   self.makeChart(self.chartData);
-   });
-   }
-
+   var self = this,
+   wasSaved = self.chartSaved(); //populateChoices() may 
overwrite
self.showSlice = ko.observable();
self.bySlice = ko.observable();
self.timeChoice = ko.observable();
@@ -297,9 +283,9 @@
self.groupChoices = ko.observableArray();
 
//populate user choices dynamically
-   self.populateChoices = (function(){
+   self.populateChoices = function(){
//populate y slices
-   $.get( 'metadata/x-by-y', function(reqData){
+   return $.get( 'metadata/x-by-y', function(reqData){
self.metadata = reqData;
 
var xArray = [], timeArray = ['Year', 'Month', 
'Day'], groupArray = [];
@@ -324,10 +310,9 @@
self.xSlices(xArray);
self.timeChoices(timeArray);
self.groupChoices(groupArray);
-
});
 
-   })();
+   };
 
self.submitXY = function(){
 
@@ -338,6 +323,7 @@
self.queryRequest.timeBreakout = self.timeChoice();
 
self.queryString = 
self.convertToQuery(self.queryRequest);
+   self.config.showSlice= self.showSlice();
self.config.queryString  = self.queryString;
self.config.timeBreakout = 
self.queryRequest.timeBreakout;
self.config.chartData   = self.chartData;
@@ -353,13 +339,23 @@
self.makeChart(self.chartData);
$('#loadingModal').modal('hide');
 
-   self.chartSaved(false);
});
 
 
};
 
-   return(this);
+   self.populateChoices().then(function() {
+   self.preDataLoading(false);
+   if ( wasSaved ) {
+   // restore choices and show the chart
+   self.showSlice( self.config.showSlice );
+   self.timeChoice( self.config.timeBreakout );
+   self.chartSaved( true );
+   self.submitXY();
+   }
+   });
+
+   return this;
 
}
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I64c74faed90923b8851695676745bca60faef85f
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith 

[MediaWiki-commits] [Gerrit] Fix time display, remove refresh and profile btns - change (wikimedia...dash)

2015-03-11 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix time display, remove refresh and profile btns
..

Fix time display, remove refresh and profile btns

Change-Id: Ia0bbb34c0101647d5e17317453db763e94e93db8
---
M src/components/boards/generic-board/generic-board.html
M src/components/nav-bar/nav-bar.html
M src/components/widgets/x-by-y/x-by-y.html
M src/components/widgets/x-by-y/x-by-y.js
4 files changed, 32 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/96/195996/1

diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index dcdcc9e..7797fae 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -6,9 +6,9 @@
 p data-bind=text: displayDate/p
 /div
 div class=col-md-8 titleCol
-div class=btn-group btn-group-xs pull-right
+!-- div class=btn-group btn-group-xs pull-right
 button type=button class=btn btn-default 
data-bind=click: reloadBoardi class=fa fa-refresh 
style=padding-right:5px/i Refresh/button
-/div
+/div --
 /div
 /div
 
diff --git a/src/components/nav-bar/nav-bar.html 
b/src/components/nav-bar/nav-bar.html
index b1fb42a..6e2a1c1 100644
--- a/src/components/nav-bar/nav-bar.html
+++ b/src/components/nav-bar/nav-bar.html
@@ -27,7 +27,7 @@
div class=hide subNavBoardOpts 
subNavButton id=profileLinks
ul
lia 
href=/logoutLog out/a/li
-   li id=Profile 
data-bind=click: $parent.setDisplayPageProfile/li
+   !-- li id=Profile 
data-bind=click: $parent.setDisplayPageProfile/li --
/ul
/div
/span
diff --git a/src/components/widgets/x-by-y/x-by-y.html 
b/src/components/widgets/x-by-y/x-by-y.html
index 3229239..210f9ec 100644
--- a/src/components/widgets/x-by-y/x-by-y.html
+++ b/src/components/widgets/x-by-y/x-by-y.html
@@ -97,7 +97,7 @@
 
 
div class=row-fluid data-bind=if: 
chartLoaded
-   h1 data-bind=text: title/h1
+   h2 data-bind=text: title/h2
h4 data-bind=visible: 
chosenFilters  0Narrowed by:
span data-bind=foreach: 
chosenFilters
 span class='label 
label-success' data-bind=text: $data/span
@@ -152,7 +152,7 @@
 div class=modal-content
 div class=modal-header
 button type=button class=close data-dismiss=modalspan 
aria-hidden=truetimes;/spanspan class=sr-onlyClose/span/button
-h4 class=modal-titleFraud Gauge SQL:/h4
+h4 class=modal-titleChart SQL:/h4
 /div
 div class=modal-body data-bind=text: queryStringSQL/div
 /div!-- /.modal-content --
diff --git a/src/components/widgets/x-by-y/x-by-y.js 
b/src/components/widgets/x-by-y/x-by-y.js
index 7a36515..cbbaea3 100644
--- a/src/components/widgets/x-by-y/x-by-y.js
+++ b/src/components/widgets/x-by-y/x-by-y.js
@@ -11,19 +11,21 @@
function XByYChartViewModel( params ){
 
WidgetBase.call( this, params );
-   var self = this,
-   wasSaved = self.chartSaved(); //populateChoices() may 
overwrite
-   self.showSlice = ko.observable();
-   self.bySlice = ko.observable();
-   self.timeChoice = ko.observable();
-   self.queryRequest = {};
-   self.queryString = '';
-   self.chosenFilters = ko.observableArray();
-   self.subChoices = ko.observableArray();
+   var self  = this,
+   wasSaved  = self.chartSaved(); //populateChoices() may 
overwrite
+
+   self.showSlice= ko.observable();
+   self.bySlice  = ko.observable();
+   self.timeChoice   = ko.observable();
+self.displayedTimeChoice  = ko.observable('');
+   self.queryRequest = {};
+   self.queryString  = '';
+   self.chosenFilters= ko.observableArray();
+   self.subChoices   = ko.observableArray();
self.chartWidth(950);
 
self.title = ko.computed(function(){
- 

[MediaWiki-commits] [Gerrit] Lint all js except node_modules and bower_modules - change (wikimedia...dash)

2015-03-05 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Lint all js except node_modules and bower_modules
..


Lint all js except node_modules and bower_modules

Yes, even the node bits that run server side.  This should match
better the linting that Jenkins does.

Change-Id: Ia1968364862042c923de0964f7657d8cb34c85ca
---
M gulpfile.js
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/gulpfile.js b/gulpfile.js
index 317ec74..df61593 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -51,7 +51,7 @@
 }
 });
 
-var jsfilesToLint = ['src/app/*.js', 'src/components/*/*.js'];
+var jsfilesToLint = ['**/*.js', '!node_modules/**/*.js', 
'!src/bower_modules/**/*.js'];
 
 // linting
 gulp.task('lint', function () {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia1968364862042c923de0964f7657d8cb34c85ca
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Browser tests: add mobile tags - change (mediawiki...CentralNotice)

2015-03-04 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Browser tests: add mobile tags
..


Browser tests: add mobile tags

Bug: T86092
Change-Id: I39e17e67a051670ff0ec612cf487809da84f9c4a
---
M tests/browser/features/banners.feature
1 file changed, 1 insertion(+), 1 deletion(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/tests/browser/features/banners.feature 
b/tests/browser/features/banners.feature
index 0cc..db7ad2e 100644
--- a/tests/browser/features/banners.feature
+++ b/tests/browser/features/banners.feature
@@ -1,4 +1,4 @@
-@chrome @firefox @safari @internet_explorer_10 @internet_explorer_11 
@en.m.wikipedia.beta.wmflabs.org @en.wikipedia.beta.wmflabs.org
+@chrome @firefox @safari @internet_explorer_10 @internet_explorer_11 @android 
@iphone @ipad @en.m.wikipedia.beta.wmflabs.org @en.wikipedia.beta.wmflabs.org
 Feature: Crude banner display
 
   Scenario: Banner three is displayed for low roll

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I39e17e67a051670ff0ec612cf487809da84f9c4a
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/CentralNotice
Gerrit-Branch: master
Gerrit-Owner: AndyRussG andrew.green...@gmail.com
Gerrit-Reviewer: AndyRussG andrew.green...@gmail.com
Gerrit-Reviewer: Awight awi...@wikimedia.org
Gerrit-Reviewer: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Katie Horn kh...@wikimedia.org
Gerrit-Reviewer: Mwalker mwal...@khaosdev.com
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] final x by y chart commit - change (wikimedia...dash)

2015-03-03 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: final x by y chart commit
..

final x by y chart commit

Change-Id: I0271f7c14c31db8c3438cb0d0f35c2950cae095b
---
M src/app/widgetBase.js
M src/components/widgets/x-by-y/x-by-y.html
M src/components/widgets/x-by-y/x-by-y.js
M src/css/style.css
4 files changed, 36 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/43/194243/1

diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index a0b81e6..416df09 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -63,6 +63,7 @@
 

switch(timescale){
case 
'Year':
+   case 
'Month':

var monthlyDataArray = ['Monthly Total'],

monthlyCountArray = ['Monthly Count'],
months 
= rawdata.results;
@@ -78,8 +79,6 @@

monthlyCountArray: monthlyCountArray

};

return returnObj;
-   
break;
-   case 
'Month':

break;
case 
'Day':
case 
'Hour':
@@ -100,10 +99,16 @@

for (var i = 0; i  dataCount; i++ ) {
 

var el = rawdata.results[i],
-   
day = el.day,
+   
day = el.Day,

hour = el.hour,

total = el.usd_total;
-   
dayObj[day][hour + 1] = { total: total, count: el.donations };
+   
runningTotal = 0;
+
+   
if(!hour){
+   
dayObj[day+1] = { total: total, count: el.donations };
+   
} else {
+   
dayObj[day][hour + 1] = { total: total, count: el.donations };
+   
}
 

secondsByHourDonationData[(day - 1) * 24 + hour + 1] = 
el.usd_per_second;

runningTotal += total;
diff --git a/src/components/widgets/x-by-y/x-by-y.html 
b/src/components/widgets/x-by-y/x-by-y.html
index 34eae72..2a4f89c 100644
--- a/src/components/widgets/x-by-y/x-by-y.html
+++ b/src/components/widgets/x-by-y/x-by-y.html
@@ -162,4 +162,16 @@
 div class=modal-body data-bind=text: queryStringXYsql/div
 /div!-- /.modal-content --
 /div
+/div
+
+div class=modal fade id=loadingModal
+   div class=modal-dialog
+div class=modal-content
+h3 class=modal-bodyChart Loading/h3
+div class=progress
+ div class=progress-bar progress-bar-success 
progress-bar-striped active role=progressbar aria-valuenow=100 
aria-valuemin=0 aria-valuemax=100 style=width: 100%
+ /div
+   /div
+/div!-- /.modal-content --
+/div
 /div
\ No newline at end of file
diff --git a/src/components/widgets/x-by-y/x-by-y.js 
b/src/components/widgets/x-by-y/x-by-y.js

[MediaWiki-commits] [Gerrit] Chart now renders - change (wikimedia...dash)

2015-02-27 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Chart now renders
..

Chart now renders

WIP still tweaking

Change-Id: I7057e5f089cc56e60ac7309a0a928d7e81f5f138
---
M src/app/widgetBase.js
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
M src/components/widgets/x-by-y/x-by-y.html
M src/components/widgets/x-by-y/x-by-y.js
M src/css/style.css
6 files changed, 118 insertions(+), 75 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/35/193535/1

diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index c32842c..9f2071c 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -54,46 +54,61 @@
});
};
 
-   self.processDailyData = 
function(rawdata, timescale){
-   //TODO: 
determine if the data is daily, monthly, etc and process accordingly
-   var 
dailyDataArray = ['Daily Total'],
-   dailyCountArray 
= ['Daily Count'],
-   
secondsByHourDonationData = ['Donations Per Second'],
-   dayObj = {};
+   self.processData = 
function(rawdata, timescale){
+   
console.log('timescale: ', timescale);
 
-   for 
(var d = 1; d  32; d++) {
-   
dailyDataArray[d] = 0;
-   
dailyCountArray[d] = 0;
-   
if (!dayObj[d]) {
-   
dayObj[d] = new Array(25);
-   
dayObj[d][0] = 'Hourly Totals';
-   
for (var h = 0; h  24; h++) {
-   
dayObj[d][h + 1] = { total: 0, count: 0 };
-   
secondsByHourDonationData[(d - 1) * 24 + h + 1] = 0;
+   
switch(timescale){
+   case 
'Year':
+   
console.log('this is a year');
+   
break;
+   case 
'Month':
+   
console.log('this is a motnh');
+   
break;
+   case 
'Day':
+   
//TODO: determine if the data is daily, monthly, etc and process accordingly
+   
var dailyDataArray = ['Daily Total'],
+   
dailyCountArray = ['Daily Count'],
+   
secondsByHourDonationData = ['Donations Per Second'],
+   dayObj 
= {};
+
+   
for (var d = 1; d  32; d++) {
+   
dailyDataArray[d] = 0;
+   
dailyCountArray[d] = 0;
+   
if (!dayObj[d]) {
+   
dayObj[d] = new Array(25);
+   
dayObj[d][0] = 'Hourly Totals';
+   

[MediaWiki-commits] [Gerrit] WIP x-by-y data retrieval/parsing - change (wikimedia...dash)

2015-02-12 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: WIP x-by-y data retrieval/parsing
..

WIP x-by-y data retrieval/parsing

not ready for review yet.

Conflicts:
src/components/app-content/app-content.js
src/components/boards/generic-board/generic-board.html
src/components/boards/generic-board/generic-board.js
src/components/nav-bar/nav-bar.html
src/components/nav-bar/nav-bar.js
src/components/widgets/fraud-gauge/fraud-gauge.html

Change-Id: I8c685154bf3da6659996a5104dfd30115f9e30d1
---
M src/components/app-content/app-content.js
M src/components/boards/generic-board/generic-board.html
M src/components/boards/generic-board/generic-board.js
M src/components/nav-bar/nav-bar.html
M src/components/nav-bar/nav-bar.js
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/x-by-y/x-by-y.js
M src/css/style.css
9 files changed, 6 insertions(+), 76 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/43/190343/1

diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 4ff26fb..b7f1c8c 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -16,11 +16,6 @@
 self.welcome = ko.observable('');
 self.widgetTemplates = ko.observableArray();
 self.widgetInstances = ko.observableArray();
- HEAD   (bd101f Save configuration for fraud gauge.)
-
-
-===
- BRANCH (49cedf Library and Profile styles and flow)
 
 //Get user info and configs like default board
 $.get('/user/info', function(userInfo) {
@@ -33,7 +28,6 @@
 self.displayedBoard( moredata );
 });
 
- HEAD   (bd101f Save configuration for fraud gauge.)
 $.get('board/', function (boards){
 var userBoards = [];
 $.each(boards, function(i, board){
@@ -43,22 +37,6 @@
 });
 
 self.userBoards(userBoards);
-===
-var userBoards = [];
-$.get('board/', function (boards){
-$.each(boards, function(i, board){
-if(board.ownerId === self.userdata().id){
-//add to a board array to retrieve
-userBoards.push(board.id);
-}
-});
-}).done(function(){
-$.each(userBoards, function(el, i){
-$.get('board/' + i, function( bdata ){
-self.userBoards.push( bdata );
-});
-});
- BRANCH (49cedf Library and Profile styles and flow)
 });
 }
 });
@@ -68,26 +46,11 @@
 if( pages.indexOf(data.target.id)  -1 ){
 self.displayPage(view);
 } else {
- HEAD   (bd101f Save configuration for fraud gauge.)
-var bid = parseInt(view, 10);
-$.each(self.userBoards(), function(i, el){
-if(el.id === bid){
-self.displayedBoard(el);
-self.displayPage('Home');
-} else {
-return;
-}
-});
-
-self.displayPage.valueHasMutated();
-self.displayedBoard.valueHasMutated();
-===
 $.get('board/' + view, function( bdata ){
 console.log('get board #', data.target.id);
 console.log('bdata: ', bdata);
 self.displayedBoard( bdata );
 });
- BRANCH (49cedf Library and Profile styles and flow)
 }
 
 };
diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 2e91cd3..6f3e711 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -20,11 +20,7 @@
 /span
 
 div class=row data-bind=foreach: displayedBoard().widgets
- HEAD   (bd101f Save configuration for fraud gauge.)
 div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id } }span data-bind=text: display_name/span/div
-===
-div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration } }span 
data-bind=text: display_name/span/div
- BRANCH (49cedf Library and Profile styles and flow)
 /div
 
-/div
+/div
\ No newline at end of file
diff --git 

[MediaWiki-commits] [Gerrit] Save configuration for fraud gauge. - change (wikimedia...dash)

2015-02-10 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Save configuration for fraud gauge.
..

Save configuration for fraud gauge.

Change-Id: I11c1e0eecb74c5389f7fb672c04db3ac8936c054
WIP: this patch will cover saving for each widget.
---
M src/components/app-content/app-content.js
M src/components/boards/generic-board/generic-board.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.html
M src/components/widgets/totals-earned-chart/totals-earned-chart.js
M src/css/style.css
7 files changed, 46 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/40/189840/1

diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 8147df4..3c93c64 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -17,6 +17,8 @@
 self.widgetTemplates = ko.observableArray();
 self.widgetInstances = ko.observableArray();
 
+
+
 //Get user info and configs like default board
 $.get('/user/info', function(userInfo) {
 if (userInfo) {
diff --git a/src/components/boards/generic-board/generic-board.html 
b/src/components/boards/generic-board/generic-board.html
index 9408094..6f3e711 100644
--- a/src/components/boards/generic-board/generic-board.html
+++ b/src/components/boards/generic-board/generic-board.html
@@ -20,7 +20,7 @@
 /span
 
 div class=row data-bind=foreach: displayedBoard().widgets
-div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration } }span 
data-bind=text: display_name/span/div
+div data-bind=component: { name: widgetCode, params: { title: 
displayName, description: description, configuration: configuration, 
widgetInstance: id } }span data-bind=text: display_name/span/div
 /div
 
 /div
\ No newline at end of file
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index ee4c49a..e3b9fed 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -1,4 +1,5 @@
 div class=row
+div data-bind=attr: {class: columnSize}
 div class=panel panel-purple id=fraudGaugeWidget
 div class=panel-heading
 span data-bind='text: title'/span
@@ -10,7 +11,7 @@
 div class=panel-body
 
 div class=row
-div class=col-md-12 gauge
+div class=gauge
 
 div class=row
 h3 class=text-center data-bind=visible: 
gaugeIsSetUp(), text: selectedTimePeriod/h3
@@ -126,6 +127,6 @@
 /div
 /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 c3b7824..6053409 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -34,6 +34,9 @@
 self.filters = ko.observableArray();
 self.title = ko.observable(params.title);
 
+self.config = params.configuration;
+self.columnSize = ko.observable('col-md-' + self.config.width +  
fraudGauge);
+
 $.get( 'metadata/fraud-gauge', function(reqData){
   self.data = reqData;
   //broken down data from above
@@ -258,13 +261,11 @@
 var queryString = self.convertToQuery(self.queryRequest);
 
 
-//Todo: if this is already set up in configs, take that data.
-//otherwise do this.
-$.get( '/data/fraud?' + $.param({ '$filter': queryString }).replace(
+$.get( '/data/fraud-gauge?' + $.param({ '$filter': queryString 
}).replace(
   /\+/g, '%20' ), function ( dataget ) {
-  self.gaugeIsSetUp(true);
-  
self.gaugeValue(parseFloat(dataget.results[0].fraud_percent).toFixed(2) );
-  self.queryStringSQL(dataget.sqlQuery);
+  self.gaugeIsSetUp( true );
+  self.gaugeValue( 
parseFloat(dataget.results[0].fraud_percent).toFixed(2) );
+  self.queryStringSQL( dataget.sqlQuery );
 
   self.gauge = c3.generate({
   bindto: '#FraudRiskScoreGauge',
@@ -293,7 +294,28 @@
   }
   }
   });
+
+  //Save these settings to this instance
+  $.ajax({
+method: 'PUT',
+url: '/widget-instance/' + params.widgetInstance,
+contentType: 'application/json; charset=UTF-8',
+data: {
+configuration: {
+width: self.columnSize(),
+gaugeValue: self.gaugeValue(),
+

[MediaWiki-commits] [Gerrit] WIP stash recovery omg do not review - change (wikimedia...dash)

2015-02-04 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: WIP stash recovery omg do not review
..

WIP stash recovery omg do not review

Change-Id: If30228f002d582ac86028b080edef9e6f80f387d
---
M routes/board.js
A src/images/honey-avatar.jpg
M src/index.html
3 files changed, 3 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/08/188608/1

diff --git a/routes/board.js b/routes/board.js
index 835cd15..249597b 100644
--- a/routes/board.js
+++ b/routes/board.js
@@ -13,6 +13,7 @@
isShared: req.body.isShared,
widgets: req.body.widgets
};
+   console.log('req.params is this = ', req.params);
if ( req.params.id ) {
board.id = req.params.id;
}
@@ -23,6 +24,7 @@
});
},
get: function( req, res ) {
+   console.log('req.params is this = ', req.params);
if ( !req.session || !req.session.passport || 
!req.session.passport.user ) {
res.json( { error: 'Error: Not logged in' } );
return;
diff --git a/src/images/honey-avatar.jpg b/src/images/honey-avatar.jpg
new file mode 100644
index 000..8c34ff5
--- /dev/null
+++ b/src/images/honey-avatar.jpg
Binary files differ
diff --git a/src/index.html b/src/index.html
index da61e77..dc3e653 100644
--- a/src/index.html
+++ b/src/index.html
@@ -39,7 +39,7 @@
 url: '/widget-instance',
 contentType: 'application/json; charset=UTF-8',
 data: JSON.stringify({
-widgetId: 5,
+widgetId: 1,
 displayName: 'My config',
 configuration: {
 blah: 'something'

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If30228f002d582ac86028b080edef9e6f80f387d
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fixed WIP madness - change (wikimedia...dash)

2015-02-04 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fixed WIP madness
..

Fixed WIP madness

Conflicts:
src/components/app-content/app-content.html
src/components/app-content/app-content.js

Change-Id: Idf8042fb7451b076065d479aba37690b9ac3e1a4
---
M persistence.js
M persistence.sql
M routes/user.js
M server.js
M src/components/app-content/app-content.html
M src/components/app-content/app-content.js
M src/components/boards/generic-board/generic-board.js
M src/components/nav-bar/nav-bar.html
M src/components/nav-bar/nav-bar.js
M src/css/style.css
A src/images/honey-avatar.jpg
11 files changed, 87 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/74/188674/1

diff --git a/persistence.js b/persistence.js
index cd08104..28ee309 100644
--- a/persistence.js
+++ b/persistence.js
@@ -45,15 +45,22 @@
loginUser: function( user ) {
var params = [ user.id, user.provider, user.displayName ],
insertUser = 'INSERT IGNORE INTO dash_user ( oauth_id, 
oauth_provider, display_name ) VALUES ( ?, ?, ? )',
-   getInfo = 'SELECT id, default_board from dash_user 
where oauth_id = ? and oauth_provider = ?',
+   getInfo = 'SELECT id, default_board, avatar, title, 
email from dash_user where oauth_id = ? and oauth_provider = ?',
insertBoard = 'INSERT INTO dash_board ( display_name, 
description, owner_id ) VALUES ( ?, \'\', ? ); UPDATE dash_user SET 
default_board = LAST_INSERT_ID() WHERE id = ?; SELECT LAST_INSERT_ID() AS id',
connection = getConnection();
 
return connection.query( insertUser, params ).then( function() {
return connection.query( getInfo, params ).then( 
function( dbResults ) {
-   var userId = dbResults[0][0].id,
-   defaultBoard = 
dbResults[0][0].default_board;
+   var userId  = 
dbResults[0][0].id,
+   defaultBoard= 
dbResults[0][0].default_board;
+   avatar  = 
dbResults[0][0].avatar;
+   title   = 
dbResults[0][0].title;
+   email   = 
dbResults[0][0].email;
user.localId = userId;
+   user.avatar = avatar;
+   user.title = title;
+   user.email = email;
+
if ( defaultBoard ) {
user.defaultBoard = defaultBoard;
return;
diff --git a/persistence.sql b/persistence.sql
index 57ff27c..c9209f1 100644
--- a/persistence.sql
+++ b/persistence.sql
@@ -12,6 +12,9 @@
oauth_provider VARCHAR(255), /* service that gave us the remote id */
display_name VARCHAR(255), /* display name provided by oauth */
default_board INT,
+   avatar VARCHAR(255), /* avatar image */
+   title VARCHAR(255),
+   email VARCHAR(255),
UNIQUE (oauth_id, oauth_provider)
 );
 /* List of available widgets */
diff --git a/routes/user.js b/routes/user.js
index f39fdf5..4917755 100644
--- a/routes/user.js
+++ b/routes/user.js
@@ -12,7 +12,10 @@
res.json( {
name: user.displayName,
id: user.localId,
-   defaultBoard: user.defaultBoard
+   defaultBoard: user.defaultBoard,
+   avatar: user.avatar,
+   title: user.title,
+   email: user.email
} );
},
boards: function( req, res ) {
diff --git a/server.js b/server.js
index 111d2de..565b3b2 100644
--- a/server.js
+++ b/server.js
@@ -82,7 +82,6 @@
 app.post( '/board', routes.board.save );
 app.put( '/board/:id', routes.board.save );
 app.get( '/board/:id', routes.board.get );
-app.get( '/library', routes.library.get );
 
 /*jslint -W024*/
 app.use( express.static( __dirname + ( config.debug ? '/src' : '/dist' ) ) );
diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index 70ca8b6..796ea94 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -1,17 +1,52 @@
 section id=navbar
-   nav-bar params=welcome: welcome, loggedIn: loggedIn, userBoards: 
userBoards/nav-bar
+   nav-bar params=welcome: welcome, loggedIn: loggedIn, userBoards: 
userBoards, displayPage: displayPage/nav-bar
 /section
 
-div class=container-fluid data-bind='if: loggedIn'
-   div class=row
-

[MediaWiki-commits] [Gerrit] Retrieve widget code with instance data - change (wikimedia...dash)

2015-01-30 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: Retrieve widget code with instance data
..


Retrieve widget code with instance data

Should avoid an extra round trip when showing boards or library.

Change-Id: I6759d0a25aa2d67e1f4fbd131dfdc928ac3579db
---
M persistence.js
1 file changed, 6 insertions(+), 3 deletions(-)

Approvals:
  Ssmith: Verified; Looks good to me, approved



diff --git a/persistence.js b/persistence.js
index ef4cee9..cd08104 100644
--- a/persistence.js
+++ b/persistence.js
@@ -99,7 +99,7 @@
 */
getWidgetInstance: function( instanceId, userId ) {
var connection = getConnection(),
-   select = 'SELECT widget_id, owner_id, display_name, 
description, is_shared, configuration FROM dash_widget_instance WHERE id = ? 
and ( is_shared OR owner_id = ? )';
+   select = 'SELECT wi.widget_id, w.code, wi.owner_id, 
wi.display_name, wi.description, wi.is_shared, wi.configuration FROM 
dash_widget_instance wi INNER JOIN dash_widget w ON w.id = wi.widget_id WHERE 
wi.id = ? AND ( wi.is_shared OR wi.owner_id = ? )';
 
return connection.query( select, [ instanceId, userId ] ).then( 
function( dbResults ) {
var result = dbResults[0][0];
@@ -107,6 +107,7 @@
return {
id: instanceId,
widgetId: result.widget_id,
+   widgetCode: result.code,
ownerId: result.owner_id,
displayName: result.display_name,
description: result.description,
@@ -126,7 +127,7 @@
 */
listWidgetInstances: function( userId ) {
var connection = getConnection(),
-   select = 'SELECT id, widget_id, owner_id, display_name, 
description, is_shared, configuration FROM dash_widget_instance WHERE is_shared 
OR owner_id = ?';
+   select = 'SELECT wi.id, wi.widget_id, w.code, 
wi.owner_id, wi.display_name, wi.description, wi.is_shared, wi.configuration 
FROM dash_widget_instance wi INNER JOIN dash_widget w on w.id = wi.widget_id 
WHERE wi.is_shared OR wi.owner_id = ?';
 
return connection.query( select, [ userId ] ).then( function( 
dbResults ) {
var rows = dbResults[0],
@@ -138,6 +139,7 @@
result[i] = {
id: rows[i].id,
widgetId: rows[i].widget_id,
+   widgetCode: rows[i].code,
ownerId: rows[i].owner_id,
displayName: rows[i].display_name,
description: rows[i].description,
@@ -193,7 +195,7 @@
return connection.query( select, [ boardId, userId ] ).then( 
function( dbResults ) {
var result = dbResults[0][0],
board,
-   widgetSelect = 'SELECT wi.id, widget_id, 
owner_id, display_name, description, is_shared, configuration FROM 
dash_widget_instance wi INNER JOIN dash_widget_instance_board dwib ON wi.id = 
dwib.instance_id WHERE board_id = ? ORDER BY dwib.widget_position';
+   widgetSelect = 'SELECT wi.id, wi.widget_id, 
w.code, wi.owner_id, wi.display_name, wi.description, wi.is_shared, 
wi.configuration FROM dash_widget_instance wi INNER JOIN dash_widget w on w.id 
= wi.widget_id INNER JOIN dash_widget_instance_board wib ON wi.id = 
wib.instance_id WHERE wib.board_id = ? ORDER BY wib.widget_position';
 
if ( !result.owner_id ) {
throw new Error('Board ' + boardId  + ' with 
owner ' + userId + ' not found' );
@@ -215,6 +217,7 @@
board.widgets[i] = {
id: rows[i].id,
widgetId: rows[i].widget_id,
+   widgetCode: rows[i].code,
ownerId: rows[i].owner_id,
displayName: 
rows[i].display_name,
description: 
rows[i].description,

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I6759d0a25aa2d67e1f4fbd131dfdc928ac3579db
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org


[MediaWiki-commits] [Gerrit] Add generic board functionality update sql - change (wikimedia...dash)

2015-01-29 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add generic board functionality  update sql
..

Add generic board functionality  update sql

(WIP)
edit: refactor to make the board deal with its own data, rather than the
app view
edit: fixed jslint complaints
Needs big english refactor

Change-Id: Ia270e86aa84ff8956a6af47b1bd8db3cda0485bd
---
M gulpfile.js
M persistence.sql
A routes/library.js
M server.js
M src/app/startup.js
M src/components/app-content/app-content.html
M src/components/app-content/app-content.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
A src/components/boards/generic-board/generic-board.html
A src/components/boards/generic-board/generic-board.js
M src/components/nav-bar/nav-bar.html
M src/components/nav-bar/nav-bar.js
M src/components/widgets/fraud-gauge/fraud-gauge.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.html
R src/components/widgets/x-by-y/x-by-y.html
R src/components/widgets/x-by-y/x-by-y.js
M src/css/style.css
M src/index.html
18 files changed, 293 insertions(+), 74 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/28/187628/1

diff --git a/gulpfile.js b/gulpfile.js
index a464932..e6657cc 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -38,7 +38,7 @@
 'components/widgets/totals-earned-chart/totals-earned-chart',
 'components/widgets/amt-per-second-chart/amt-per-second-chart',
 'components/boards/bigEnglish/bigEnglishBoard',
-'components/widgets/x-by-y-chart/x-by-y-chart'
+'components/widgets/x-by-y/x-by-y'
 ],
 insertRequire: ['app/startup'],
 bundles: {
diff --git a/persistence.sql b/persistence.sql
index 7e3b2c6..57ff27c 100644
--- a/persistence.sql
+++ b/persistence.sql
@@ -21,7 +21,7 @@
display_name VARCHAR(255),
description TEXT,
preview_path VARCHAR(255), /* preview image */
-   UNIQUE (code) 
+   UNIQUE (code)
 );
 /* Saved widget configurations */
 CREATE TABLE IF NOT EXISTS dash_widget_instance(
@@ -55,9 +55,11 @@
 );
 
 /* Add definitions for existing widgets */
-INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'fraud', 'Fraud Gauge', 'Shows the percentage of transactions 
rejected by fraud filters', 'images/fraud.png' );
-INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'big-english', 'Big English', 'Shows a set of graphs relating to the 
big English fundraiser', 'images/big-english.png' );
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'fraud-gauge', 'Fraud Gauge', 'Shows the percentage of transactions 
rejected by fraud filters', 'images/fraud.png' );
 INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'x-by-y', 'X by Y', 'A highly configurable chart allowing grouping 
by many measures', 'images/x-by-y.png' );
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'amt-per-second-chart', 'Amount Per Second', 'Shows USD per second 
required to reach Big English goal', 'images/amt-per-sec.png');
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'distance-to-goal-chart', 'Distance to Goal', 'Line chart showing 
USD needed to reach overall Big English goal', 'images/distance-to-goal.png');
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'totals-earned-chart', 'Totals Earned', 'Main Big English bar chart 
showing daily and hourly donation totals and counts', 
'images/totals-earned.png');
 
 /* Tailor these to your liking
 GRANT INSERT, SELECT, UPDATE, DELETE ON dash_widget_instance_board TO 
'testuser'@'localhost';
diff --git a/routes/library.js b/routes/library.js
new file mode 100644
index 000..a504415
--- /dev/null
+++ b/routes/library.js
@@ -0,0 +1,9 @@
+//var persistence = require( '../persistence.js' );
+
+module.exports = {
+   //find all widgets
+   //find all widget instances that are shared
+   get: function( req, res ) {
+   return res;
+   }
+};
\ No newline at end of file
diff --git a/server.js b/server.js
index 565b3b2..111d2de 100644
--- a/server.js
+++ b/server.js
@@ -82,6 +82,7 @@
 app.post( '/board', routes.board.save );
 app.put( '/board/:id', routes.board.save );
 app.get( '/board/:id', routes.board.get );
+app.get( '/library', routes.library.get );
 
 /*jslint -W024*/
 app.use( express.static( __dirname + ( config.debug ? '/src' : '/dist' ) ) );
diff --git a/src/app/startup.js b/src/app/startup.js
index 00c9550..e6cc743 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -16,6 +16,7 @@
 ko.components.register( 'date-pickers',   { require: 
'components/utils/date-pickers/date-pickers' 

[MediaWiki-commits] [Gerrit] Add generic board functionality update sql - change (wikimedia...dash)

2015-01-28 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add generic board functionality  update sql
..

Add generic board functionality  update sql

Needs big english refactor

Change-Id: I0e09c65f7d2ea73dae261e20b337d07774a6a55e
---
A cividump.sql
M gulpfile.js
M persistence.sql
A routes/library.js
M server.js
M src/app/startup.js
M src/components/app-content/app-content.html
M src/components/app-content/app-content.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
A src/components/boards/generic-board/generic-board.html
A src/components/boards/generic-board/generic-board.js
M src/components/nav-bar/nav-bar.html
M src/components/nav-bar/nav-bar.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.html
R src/components/widgets/x-by-y/x-by-y.html
R src/components/widgets/x-by-y/x-by-y.js
M src/css/style.css
17 files changed, 274 insertions(+), 72 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/97/187297/1

diff --git a/cividump.sql b/cividump.sql
new file mode 100644
index 000..1e7c4f6
--- /dev/null
+++ b/cividump.sql
Binary files differ
diff --git a/gulpfile.js b/gulpfile.js
index a464932..e6657cc 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -38,7 +38,7 @@
 'components/widgets/totals-earned-chart/totals-earned-chart',
 'components/widgets/amt-per-second-chart/amt-per-second-chart',
 'components/boards/bigEnglish/bigEnglishBoard',
-'components/widgets/x-by-y-chart/x-by-y-chart'
+'components/widgets/x-by-y/x-by-y'
 ],
 insertRequire: ['app/startup'],
 bundles: {
diff --git a/persistence.sql b/persistence.sql
index 7e3b2c6..57ff27c 100644
--- a/persistence.sql
+++ b/persistence.sql
@@ -21,7 +21,7 @@
display_name VARCHAR(255),
description TEXT,
preview_path VARCHAR(255), /* preview image */
-   UNIQUE (code) 
+   UNIQUE (code)
 );
 /* Saved widget configurations */
 CREATE TABLE IF NOT EXISTS dash_widget_instance(
@@ -55,9 +55,11 @@
 );
 
 /* Add definitions for existing widgets */
-INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'fraud', 'Fraud Gauge', 'Shows the percentage of transactions 
rejected by fraud filters', 'images/fraud.png' );
-INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'big-english', 'Big English', 'Shows a set of graphs relating to the 
big English fundraiser', 'images/big-english.png' );
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'fraud-gauge', 'Fraud Gauge', 'Shows the percentage of transactions 
rejected by fraud filters', 'images/fraud.png' );
 INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'x-by-y', 'X by Y', 'A highly configurable chart allowing grouping 
by many measures', 'images/x-by-y.png' );
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'amt-per-second-chart', 'Amount Per Second', 'Shows USD per second 
required to reach Big English goal', 'images/amt-per-sec.png');
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'distance-to-goal-chart', 'Distance to Goal', 'Line chart showing 
USD needed to reach overall Big English goal', 'images/distance-to-goal.png');
+INSERT IGNORE INTO dash_widget ( code, display_name, description, preview_path 
) VALUES ( 'totals-earned-chart', 'Totals Earned', 'Main Big English bar chart 
showing daily and hourly donation totals and counts', 
'images/totals-earned.png');
 
 /* Tailor these to your liking
 GRANT INSERT, SELECT, UPDATE, DELETE ON dash_widget_instance_board TO 
'testuser'@'localhost';
diff --git a/routes/library.js b/routes/library.js
new file mode 100644
index 000..9166ef6
--- /dev/null
+++ b/routes/library.js
@@ -0,0 +1,9 @@
+var persistence = require( '../persistence.js' );
+
+module.exports = {
+   //find all widgets
+   //find all widget instances that are shared
+   get: function( req, res ) {
+   return res;
+   }
+};
\ No newline at end of file
diff --git a/server.js b/server.js
index 565b3b2..111d2de 100644
--- a/server.js
+++ b/server.js
@@ -82,6 +82,7 @@
 app.post( '/board', routes.board.save );
 app.put( '/board/:id', routes.board.save );
 app.get( '/board/:id', routes.board.get );
+app.get( '/library', routes.library.get );
 
 /*jslint -W024*/
 app.use( express.static( __dirname + ( config.debug ? '/src' : '/dist' ) ) );
diff --git a/src/app/startup.js b/src/app/startup.js
index 00c9550..e6cc743 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -16,6 +16,7 @@
 ko.components.register( 'date-pickers',   { require: 
'components/utils/date-pickers/date-pickers' });
 
 //register boards
+ 

[MediaWiki-commits] [Gerrit] Fix form width for consistent cross-device display - change (mediawiki...DonationInterface)

2015-01-23 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix form width for consistent cross-device display
..

Fix form width for consistent cross-device display

bug: T86085
Change-Id: If698f13cc02e13aea22cce9078e9f15c7348351a
---
M worldpay_gateway/forms/css/worldpay.css
1 file changed, 0 insertions(+), 3 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/52/186552/1

diff --git a/worldpay_gateway/forms/css/worldpay.css 
b/worldpay_gateway/forms/css/worldpay.css
index 2f00d4d..ebe81c4 100644
--- a/worldpay_gateway/forms/css/worldpay.css
+++ b/worldpay_gateway/forms/css/worldpay.css
@@ -68,9 +68,6 @@
 
 /* Forms and form partials */
 /* TODO: move common rules to shared css */
-.formCol {
-   width:465px !important;
-}
 #greenBackground, div.donor{
background-color:#CCE7CD;
border: none;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If698f13cc02e13aea22cce9078e9f15c7348351a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix some style things with nav - change (wikimedia...dash)

2015-01-14 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix some style things with nav
..

Fix some style things with nav

Change-Id: Icc9fdebffb325d5954f2173ef252b9d13ed122a3
---
M src/components/nav-bar/nav-bar.js
M src/css/style.css
2 files changed, 11 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/02/185102/1

diff --git a/src/components/nav-bar/nav-bar.js 
b/src/components/nav-bar/nav-bar.js
index d0612c1..d5a4963 100644
--- a/src/components/nav-bar/nav-bar.js
+++ b/src/components/nav-bar/nav-bar.js
@@ -14,7 +14,7 @@
//make the nav menu fold out of view.
 $('#navContainer .navWrapper').toggleClass('hide');
 $('#showNavMenu').css('display', 'inline');
-$('#dashApp').css('padding', '0 0 0 80px');
+$('#dashApp').css('padding', '0 0 0 20px');
 };
 
 self.showNav = function(){
@@ -36,12 +36,18 @@
 self.toggleBoardList = function(){
 $('#boards.subNavBoardOpts').slideDown(200, 'swing', function(){
 $('#boards.subNavBoardOpts').toggleClass('hide');
+if(!$('#profileLinks.subNavBoardOpts').hasClass('hide')){
+$('#profileLinks.subNavBoardOpts').toggleClass('hide');
+}
 });
 };
 
 self.toggleProfileList = function(){
 $('#profileLinks.subNavBoardOpts').slideDown(200, 'swing', 
function(){
 $('#profileLinks.subNavBoardOpts').toggleClass('hide');
+if(!$('#boards.subNavBoardOpts').hasClass('hide')){
+$('#boards.subNavBoardOpts').toggleClass('hide');
+}
 });
 };
 
diff --git a/src/css/style.css b/src/css/style.css
index 18b6d94..55b8854 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -117,18 +117,18 @@
 cursor: pointer;
 }
 
-.selectedSubNav {
+.selectedSubNav, .mainNavButton.selectedSubNav:hover {
 background-color: #f5f5f5;
 color: #5e668a;
 cursor: pointer;
 border-top: 1px rgba(94,102,138,0.5) solid;
 }
 
-.subNavButton {
-background-color: rgba(255,255,255,0.5);
+.subNavButton, .mainNavButton:hover {
+background-color: rgba(255,255,255,0.6);
 color: #5e668a;
 cursor: pointer;
-transition:700ms ease-in;
+transition: 300ms ease-in;
 }
 
 .subNavButton {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Icc9fdebffb325d5954f2173ef252b9d13ed122a3
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] sidebar nav changes - change (wikimedia...dash)

2015-01-12 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: sidebar nav changes
..

sidebar nav changes

Change-Id: I15a781afdf5ecf2ccfbaf167d9f39db1b3966ab2
---
M server.js
M src/components/app-content/app-content.html
M src/components/app-content/app-content.js
M src/components/nav-bar/nav-bar.html
M src/components/nav-bar/nav-bar.js
M src/css/style.css
6 files changed, 105 insertions(+), 54 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/22/184422/1

diff --git a/server.js b/server.js
index b0ef5bf..1d88449 100644
--- a/server.js
+++ b/server.js
@@ -80,7 +80,7 @@
app.get( '/auth/drupal', function( req, res ) {
req.session.passport = {
user: {
-   displayName: 'debuguser'
+   displayName: 'HoneyD'
}
};
res.redirect( '/' );
diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index 3ec432d..79f1a40 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -4,10 +4,7 @@
 
 div class=container-fluid data-bind='if: loggedIn'
div class=row
-   div data-bind=component: 'bigEnglishBoard' 
class=col-md-12/div
-   /div
-   div class=row layoutRow
-   div data-bind=component: 'fraud-gauge' class=col-md-4 
firstWidget/div
+   div data-bind=component: userDefaultBoard 
class=col-md-12/div
/div
 /div
 
@@ -15,7 +12,6 @@
div class=row
div class=jumbotron
h1Welcome To Dash./h1
-   h3Please a href=/auth/drupalbutton class=btn 
btn-infoLog in/button/a to continue./h3
/div
/div
 /div
diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index e3dc2b7..53cde44 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -13,6 +13,17 @@
 self.description = ko.observable();
 self.graphs = ko.observableArray([]);
 
+//set this based on user settings.
+self.userDefaultBoard = ko.observable('bigEnglishBoard');
+
+//for now make this dummy - it should come from params/global user 
settings
+self.userBoards = ko.observableArray([
+{ name: Big English, component: bigEnglishBoard },
+{ name: A/B Testing, component: bigEnglishBoard },
+{ name: Fraud Monitoring, component: bigEnglishBoard },
+{ name: Times Honey is Cute, component: bigEnglishBoard },
+]);
+
 self.loggedIn = ko.observable(false);
 self.welcome = ko.observable('');
 $.get('/user/info', function(userInfo) {
diff --git a/src/components/nav-bar/nav-bar.html 
b/src/components/nav-bar/nav-bar.html
index 69844bc..c2f670e 100644
--- a/src/components/nav-bar/nav-bar.html
+++ b/src/components/nav-bar/nav-bar.html
@@ -7,28 +7,38 @@
 
div class=row sidebar-nav navRow
div class=col-md-12 navRow
-   div class=row-fluid
-   ul
-   lispan 
id=navDefaultBoardi class=fa fa-dashboard/span/i/li
-   lispan 
id=navProfileSettingsi class=fa fa-user/span/i/li
-   /ul
+   div class=row-fluid text-center 
id=collapseNavMenu data-bind=click: hideNav
+   span id=navCollapseArrowsi 
class=fa fa-angle-double-left/i/span
/div
-   div class=row-fluid
-   ul
-   lispan id=navFavoritesi 
class=fa fa-star-o/span/i/li
-   lispan id=navLibraryi 
class=fa fa-book/span/i/li
-   /ul
+   div class=row-fluid mainNavButton
+   i class=fa fa-user/i
+   span class=row-fluid text-center 
logoutBtn data-bind=if: loggedIn
+   a href=/logoutspan 
class=loginWelcome data-bind=text: welcome/span/a
+   /span
+   span class=row-fluid text-center 
loginBtn data-bind=if: !loggedIn()
+   a href=/auth/drupalLog 
in/a
+   /span
/div
-   div class=row-fluid
-   

[MediaWiki-commits] [Gerrit] Move filters from modal add save/preview - change (wikimedia...dash)

2014-12-30 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Move filters from modal  add save/preview
..

Move filters from modal  add save/preview

Change-Id: Ibcf015a12af1325d4facb78d3c8b3d5a3ccd78ab
---
M src/components/widgets/x-by-y-chart/x-by-y-chart.html
M src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
3 files changed, 67 insertions(+), 69 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/39/182239/1

diff --git a/src/components/widgets/x-by-y-chart/x-by-y-chart.html 
b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
index 36527d5..1300998 100644
--- a/src/components/widgets/x-by-y-chart/x-by-y-chart.html
+++ b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
@@ -14,35 +14,61 @@
 
 div class=panel-body
 div class=row
-   div class=col-md-2
+   div class=col-md-3
 
-   div class=row-fluid
-   div class=well
-   h4Show:/h4
-   select data-bind=options: ySlices, 
value: showSlice/select
-   /div
-   /div
-   div class=row-fluid
-   div class=well
-   h4By:/h4
-   select data-bind=options: xSlices, 
value: bySlice/select
-   /div
-   /div
+
div class=row-fluid
-   div class=well
-   button class=btn btn-block btn-info 
data-toggle=modal data-target=#XYfilterModali class=fa fa-filter/i 
Narrow further/button
+   div class=well lightWell col-md-12
+   form id=XYform data-bind=event: 
{change: logStateChange(true)}
+   div class=row-fluid
+   h4Show:/h4
+   select 
data-bind=options: ySlices, value: showSlice/select
+   hr
+   /div
+   div class=row-fluid
+   h4By:/h4
+   select 
data-bind=options: xSlices, value: bySlice/select
+   hr
+   /div
+
+   div class=row-fluid
+   h4Starting 
time range:/h4br
+   select 
id=startingTimeRange placeholder=Range... data-bind=options: 
timeChoices/select
+   hr
+   /div
+
+   div class=row-fluid
+   label 
for=selectXYFiltersAdditional filters to show:/labelbr
+   span 
data-bind=foreach: groupChoices
+   div 
class=panel panel-default xyGroupOption
+   
div class=panel-heading
+   
span data-bind=text: $data.name class=pull-left/span
+   
span class=pull-right data-bind=if: $data.choicesi 
class=fa fa-caret-down data-bind=click: 
$parent.showPanelBody($data.name)/i/span
+   
span class=pull-right data-bind=if: !$data.choicesinput 
type=checkbox data-bind=value: 'group='+$data.name, checked: 
$parent.chosenFilters/i/span
+   
/div
+   
div class=panel-body hide data-bind=if: $data.choices, visible: 
$data.choices, attr: { id: $data.name + 'body' }
+   
ul data-bind=foreach: $data.choices class=filterPickerList
+   
li 

[MediaWiki-commits] [Gerrit] add new libs - change (wikimedia...bower_modules)

2014-12-23 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: add new libs
..

add new libs

Change-Id: I25fd5b3cb064df671fd5ba52b4b623ba8d701d4a
---
A chosen_v1.1.0/.bower.json
A chosen_v1.1.0/chosen-sprite.png
A chosen_v1.1.0/chosen-spr...@2x.png
A chosen_v1.1.0/chosen.css
A chosen_v1.1.0/chosen.jquery.js
A chosen_v1.1.0/chosen.jquery.min.js
A chosen_v1.1.0/chosen.min.css
A chosen_v1.1.0/chosen.proto.js
A chosen_v1.1.0/chosen.proto.min.js
A chosen_v1.1.0/docsupport/chosen.png
A chosen_v1.1.0/docsupport/oss-credit.png
A chosen_v1.1.0/docsupport/prism.css
A chosen_v1.1.0/docsupport/prism.js
A chosen_v1.1.0/docsupport/style.css
A chosen_v1.1.0/index.html
A chosen_v1.1.0/index.proto.html
A chosen_v1.1.0/options.html
A select2/.bower.json
A select2/.gitignore
A select2/CONTRIBUTING.md
A select2/LICENSE
A select2/README.md
A select2/bower.json
A select2/component.json
A select2/composer.json
A select2/package.json
A select2/release.sh
A select2/select2-bootstrap.css
A select2/select2-spinner.gif
A select2/select2.css
A select2/select2.jquery.json
A select2/select2.js
A select2/select2.min.js
A select2/select2.png
A select2/select2_locale_ar.js
A select2/select2_locale_az.js
A select2/select2_locale_bg.js
A select2/select2_locale_ca.js
A select2/select2_locale_cs.js
A select2/select2_locale_da.js
A select2/select2_locale_de.js
A select2/select2_locale_el.js
A select2/select2_locale_en.js.template
A select2/select2_locale_es.js
A select2/select2_locale_et.js
A select2/select2_locale_eu.js
A select2/select2_locale_fa.js
A select2/select2_locale_fi.js
A select2/select2_locale_fr.js
A select2/select2_locale_gl.js
A select2/select2_locale_he.js
A select2/select2_locale_hr.js
A select2/select2_locale_hu.js
A select2/select2_locale_id.js
A select2/select2_locale_is.js
A select2/select2_locale_it.js
A select2/select2_locale_ja.js
A select2/select2_locale_ka.js
A select2/select2_locale_ko.js
A select2/select2_locale_lt.js
A select2/select2_locale_lv.js
A select2/select2_locale_mk.js
A select2/select2_locale_ms.js
A select2/select2_locale_nb.js
A select2/select2_locale_nl.js
A select2/select2_locale_pl.js
A select2/select2_locale_pt-BR.js
A select2/select2_locale_pt-PT.js
A select2/select2_locale_ro.js
A select2/select2_locale_rs.js
A select2/select2_locale_ru.js
A select2/select2_locale_sk.js
A select2/select2_locale_sv.js
A select2/select2_locale_th.js
A select2/select2_locale_tr.js
A select2/select2_locale_ug-CN.js
A select2/select2_locale_uk.js
A select2/select2_locale_vi.js
A select2/select2_locale_zh-CN.js
A select2/select2_locale_zh-TW.js
A select2/select2x2.png
81 files changed, 12,349 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash/src/bower_modules 
refs/changes/02/181602/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I25fd5b3cb064df671fd5ba52b4b623ba8d701d4a
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash/src/bower_modules
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] connect front and back ends for x-by-y - change (wikimedia...dash)

2014-12-22 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: connect front and back ends for x-by-y
..

connect front and back ends for x-by-y

WIP but feel free to comment

Change-Id: I971e61fffcc0d10d065cd1e0526b4a7d67e1f8c0
---
M src/components/app-content/app-content.html
M src/components/widgets/x-by-y-chart/x-by-y-chart.html
M src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
4 files changed, 171 insertions(+), 46 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/28/181528/1

diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index c605965..3ec432d 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -3,7 +3,12 @@
 /section
 
 div class=container-fluid data-bind='if: loggedIn'
-   x-by-y-chart/x-by-y-chart
+   div class=row
+   div data-bind=component: 'bigEnglishBoard' 
class=col-md-12/div
+   /div
+   div class=row layoutRow
+   div data-bind=component: 'fraud-gauge' class=col-md-4 
firstWidget/div
+   /div
 /div
 
 div class=container-fluid data-bind='if: !loggedIn()'
diff --git a/src/components/widgets/x-by-y-chart/x-by-y-chart.html 
b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
index 624555f..36527d5 100644
--- a/src/components/widgets/x-by-y-chart/x-by-y-chart.html
+++ b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
@@ -2,7 +2,7 @@
div class=panel panel-purple
 div class=panel-heading
div class=btn-group btn-group-xs pull-right
-   button type=button class=btn btn-default 
dropdown-togglei class=fa fa-database/i/button
+   button type=button class=btn btn-default 
dropdown-toggle data-toggle=modal data-target=#XYsqlModali class=fa 
fa-database/i/button
button type=button id=savedCharts class=btn 
btn-default dropdown-toggle data-toggle=dropdown 
data-target=#XYsavedCharti class=fa fa-area-chart/i Saved 
charts.../button
ul class=dropdown-menu role=menu 
aria-labelledby=savedCharts id=savedChartsMenu data-bind=foreach: 
presetTitles, style: { width: '300px'}
li data-bind=text: $data/li
@@ -42,7 +42,6 @@
/div
 
div class=col-md-10
-
 
 
div class=row id=specifiedXYchart
@@ -92,14 +91,34 @@
h4 class=modal-titleSet up the chart!/h4
/div
div class=modal-body
-   div class=row-fluid well
-   label for=selectXYFiltersAdditional filters 
to show:/labelbr
-   select multiple 
name=selectedXYFilters id=selectXYFilters class=filters 
placeholder=Filters... data-bind=options: filters, selectedOptions: 
chosenFilters/select
-/div
-div class=row-fluid well
+
+div class=row-fluid
label for=startingTimeRangeStarting time 
range:/labelbr
-   select id=startingTimeRange 
placeholder=Range... data-bind=options: timeChoices/select
+   select id=startingTimeRange 
class=well placeholder=Range... data-bind=options: timeChoices/select
 /div
+
+   div class=row-fluid
+   label for=selectXYFiltersAdditional filters 
to show:/labelbr
+   span data-bind=foreach: groupChoices
+   div class=panel panel-default 
xyGroupOption
+   div class=panel-heading
+   span 
data-bind=text: $data.name class=pull-left/span
+   span 
class=pull-right data-bind=if: $data.choicesi class=fa fa-caret-down 
data-bind=click: $parent.showPanelBody($data.name)/i/span
+   span 
class=pull-right data-bind=if: !$data.choicesinput type=checkbox 
data-bind=value: 'group='+$data.name, checked: 
$parent.chosenFilters/i/span
+   /div
+   div class=panel-body 
hide data-bind=if: $data.choices, visible: $data.choices, attr: { id: 
$data.name + 'body' }
+   ul 
data-bind=foreach: $data.choices class=filterPickerList
+   li 
class=subFilterPickerList
+   
span 

[MediaWiki-commits] [Gerrit] Fix negative number issue - change (wikimedia...dash)

2014-12-15 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix negative number issue
..

Fix negative number issue

Change-Id: I4bcc4c0a2022b9d742089b238c3f3aaaf7a6f4a9
---
M src/components/boards/bigEnglish/bigEnglishBoard.js
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/87/180087/1

diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index 114b6b7..1aa0c33 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -28,7 +28,7 @@
 
 self.totalRemainingToDate = ko.computed( function(){
 var trtd = self.goal() - self.raised();
-return numeral(trtd).format('$0,0');
+return numeral(trtd = 0 ? trtd : 0).format('$0,0');
 });
 
 self.secondsByHourDonationData = ['Donations Per Second'];

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4bcc4c0a2022b9d742089b238c3f3aaaf7a6f4a9
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix negative number issue - change (wikimedia...dash)

2014-12-15 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix negative number issue
..

Fix negative number issue

Change-Id: I4bcc4c0a2022b9d742089b238c3f3aaaf7a6f4a9
---
M src/components/boards/bigEnglish/bigEnglishBoard.js
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/96/180096/1

diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index 5209139..42bd381 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -27,7 +27,7 @@
 
 self.totalRemainingToDate = ko.computed( function(){
 var trtd = self.goal() - self.raised();
-return numeral(trtd).format('$0,0');
+return numeral(trtd = 0 ? trtd : 0).format('$0,0');
 });
 
 self.secondsByHourDonationData = ['Donations Per Second'];

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4bcc4c0a2022b9d742089b238c3f3aaaf7a6f4a9
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Merge from master, gulp - change (wikimedia...dash)

2014-12-15 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Merge from master, gulp
..

Merge from master, gulp

Change-Id: Iae80752aaa14e042dd233916545cbed7af45e735
---
M dist/index.html
M dist/js.manifest.json
R dist/scripts-29749b3e.js
M node_modules
4 files changed, 25 insertions(+), 26 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/13/180113/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iae80752aaa14e042dd233916545cbed7af45e735
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Merge, gulp, ready to deploy - change (wikimedia...dash)

2014-12-15 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Merge, gulp, ready to deploy
..

Merge, gulp, ready to deploy

Change-Id: I4c60addc9be4e9cf6f96746aaa12a2b271c56142
---
M dist/index.html
M dist/js.manifest.json
R dist/scripts-29749b3e.js
M node_modules
4 files changed, 20 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/14/180114/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4c60addc9be4e9cf6f96746aaa12a2b271c56142
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add loader gif - change (wikimedia...dash)

2014-12-11 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add loader gif
..

Add loader gif

Change-Id: Ib1e890814a55b580c78478bd1ab8f50db3e94ebf
---
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/boards/bigEnglish/bigEnglishBoard.js
M src/css/style.css
A src/images/catloader.gif
4 files changed, 55 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/00/179200/1

diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index 323f6d2..f7a3cff 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -12,6 +12,11 @@
/div
 /div
 
+div class=loading
+img src=/images/catloader.gif /
+divLoading Dashspan class=ellipsis/span/div
+/div
+
 div class=row
 div class=panel panel-transparent
 div class=panel-body
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index 5209139..40b057e 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -46,6 +46,32 @@
 return self.totalRemainingToDate();
 });
 
+//todo: this could go elsewhere
+ellipsis = {
+'value' : ['', '.', '..', '...', ''],
+'count' : 0,
+'run' : false,
+'timer' : null,
+'element' : '.ellipsis',
+'start' : function () {
+  var t = this;
+this.run = true;
+this.timer = setInterval(function () {
+if (t.run) {
+$(t.element).html(t.value[t.count % 
t.value.length]).text();
+t.count++;
+}
+}, 400);
+},
+'stop' : function () {
+this.run = false;
+clearInterval(this.timer);
+this.count = 0;
+}
+}
+
+ellipsis.start();
+
// Only recalculate child boards once per half second
self.dataChanged.extend( { rateLimit: 500 } );
 
@@ -91,12 +117,14 @@
// Reload the data.  For the automatic reload, we're fine 
getting
// something from the cache.
self.reloadBigEnglish = function( automatic ){
+$(.loading).show();
var url = '/data/big-english';
if ( automatic !== true ) {
url += '/?cache=false';
}
$.get( url , function ( dataget ) {
self.loadData( dataget.results, 
dataget.timestamp );
+$(.loading).hide();
});
// Do it every 5 minutes as well
setTimeout( function () {
diff --git a/src/css/style.css b/src/css/style.css
index e60c807..f09127d 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -438,4 +438,26 @@
 
 #distanceToGoalChart {
 padding: 0 9px 0 0;
+}
+
+.loading {
+display: none;
+position: fixed;
+top: 360px;
+left: 50%;
+margin-top: -96px;
+margin-left: -96px;
+background-color: #5bc0de;
+opacity: .85;
+border-radius: 25px;
+width: 192px;
+height: 192px;
+padding: 37px;
+color: #ff;
+z-index: 9;
+font-size: 110%;
+}
+
+.loading div {
+margin-left: 10px;
 }
\ No newline at end of file
diff --git a/src/images/catloader.gif b/src/images/catloader.gif
new file mode 100644
index 000..6ef0dbf
--- /dev/null
+++ b/src/images/catloader.gif
Binary files differ

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib1e890814a55b580c78478bd1ab8f50db3e94ebf
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Prevent double clicks on gc cc forms - change (mediawiki...DonationInterface)

2014-12-11 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Prevent double clicks on gc cc forms
..

Prevent double clicks on gc cc forms

Change-Id: Ica094ca2fa542cff4452ed0e13dd43a5ab9fb635
---
M globalcollect_gateway/forms/js/gc.cc.js
M globalcollect_gateway/forms/js/gc.js
2 files changed, 7 insertions(+), 1 deletion(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/54/179354/1

diff --git a/globalcollect_gateway/forms/js/gc.cc.js 
b/globalcollect_gateway/forms/js/gc.cc.js
index 5f19108..1005a4c 100644
--- a/globalcollect_gateway/forms/js/gc.cc.js
+++ b/globalcollect_gateway/forms/js/gc.cc.js
@@ -55,10 +55,14 @@
} );
 
// Set the cards to progress to step 3
-   $( '.cardradio' ).live( 'click', function () {
+   $( '.cardradio' ).live( 'change', function (event) {
+
+   $('.cardradio').prop('disabled', true);
+
if ( validate_personal( document.payment )  validateAmount() 
) {
$( '#payment' ).animate( { height: '314px' }, 1000 );
displayCreditCardForm();
+
// hide the continue button so that people don't get 
confused with two of them
$( '#paymentContinue' ).hide();
} else {
diff --git a/globalcollect_gateway/forms/js/gc.js 
b/globalcollect_gateway/forms/js/gc.js
index 26f6237..f2e17d8 100644
--- a/globalcollect_gateway/forms/js/gc.js
+++ b/globalcollect_gateway/forms/js/gc.js
@@ -82,9 +82,11 @@
mw.generatePaymentForm( data );
}
}
+   $('.cardradio').prop('disabled', false);
},
error: function ( xhr ) {
alert( mw.msg( 'donate_interface-error-msg-general' ) );
+   $('.cardradio').prop('disabled', false);
}
} );
 };

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ica094ca2fa542cff4452ed0e13dd43a5ab9fb635
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix double click issue - change (mediawiki...DonationInterface)

2014-12-11 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix double click issue
..

Fix double click issue

Change-Id: Ie797fbd235a15afda6a8405e08ef506f21a53083
---
M globalcollect_gateway/forms/html/_personal-information/default.html
1 file changed, 0 insertions(+), 4 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/53/179353/1

diff --git 
a/globalcollect_gateway/forms/html/_personal-information/default.html 
b/globalcollect_gateway/forms/html/_personal-information/default.html
index 89968d4..9028c62 100644
--- a/globalcollect_gateway/forms/html/_personal-information/default.html
+++ b/globalcollect_gateway/forms/html/_personal-information/default.html
@@ -18,9 +18,5 @@
input class=fullwidth optional name=city value=@city 
type=text title=%donate_interface-city-town% 
placeholder=%donate_interface-city-town% id=city
/td
 /tr
- HEAD   (400fcc Remove AU State label and newline email)
-
-===
- BRANCH (9846bd Localisation updates from https://translatewiki.net.)
 
 input type=hidden value=@country name=country id=country /

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie797fbd235a15afda6a8405e08ef506f21a53083
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add the x-by-y chart widget - change (wikimedia...dash)

2014-12-10 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add the x-by-y chart widget
..

Add the x-by-y chart widget

Change-Id: I7f7f473f7cb942766f9c2b8db408d4e94ceabd9e
---
M src/app/startup.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
6 files changed, 218 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/94/178994/1

diff --git a/src/app/startup.js b/src/app/startup.js
index d564500..00c9550 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -23,6 +23,7 @@
 ko.components.register( 'totals-earned-chart',{ require: 
'components/widgets/totals-earned-chart/totals-earned-chart' });
 ko.components.register( 'distance-to-goal-chart', { require: 
'components/widgets/distance-to-goal-chart/distance-to-goal-chart' });
 ko.components.register( 'amt-per-second-chart',   { require: 
'components/widgets/amt-per-second-chart/amt-per-second-chart' });
+ko.components.register( 'x-by-y-chart',   { require: 
'components/widgets/x-by-y-chart/x-by-y-chart' });
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index 323f6d2..e13e142 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -61,6 +61,8 @@
 /div
 /div
 
+x-by-y-chart/x-by-y-chart
+
 totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyCountArray: dailyCountArray, dailyDataArray: dailyDataArray, dayObj: 
dayObj, dataChanged: dataChanged/totals-earned-chart
 
 div class=row layoutRow
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 25bc16a..ac0fabc 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -21,8 +21,10 @@
 
 div class=row id=unspecifiedFraudGauge 
data-bind=visible: !gaugeIsSetUp()
 div class=col-md-12
-h3This widget hasn't been set up yet./h3
-button type=button class=btn btn-primary btn-lg 
btn-block data-toggle=modal data-target=#modifyModalSet it up/button
+div class=setupAsk
+h3This widget hasn't been set up yet./h3
+button type=button class=btn btn-primary 
btn-lg btn-block data-toggle=modal data-target=#modifyModalSet it 
up/button
+/div
 /div
 /div
 
diff --git a/src/components/widgets/x-by-y-chart/x-by-y-chart.html 
b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
new file mode 100644
index 000..b96849d
--- /dev/null
+++ b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
@@ -0,0 +1,129 @@
+div class=row
+   div class=panel panel-purple
+div class=panel-heading
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-default 
dropdown-togglei class=fa fa-database/i/button
+   button type=button class=btn btn-default 
data-toggle=modal data-target=#modifyXYModali class=fa 
fa-edit/i/button
+   /div
+/div
+
+div class=panel-body
+div class=row
+   div class=col-md-12
+
+   div class=row-fluid
+   h1 data-bind=visible: xyIsSetUp(), text: 
title/h1
+   /div
+
+   div class=row id=specifiedXYchart 
data-bind=visible: xyIsSetUp
+   div class=col-md-2
+   div class=row
+   div class=sidebox
+   h4Show:/h4
+   select
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   /select
+   /div
+

[MediaWiki-commits] [Gerrit] Updated chart for basic design. - change (wikimedia...dash)

2014-12-10 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Updated chart for basic design.
..

Updated chart for basic design.

Change-Id: I658f548414a7e11998d812a7043e224b4ceeea5d
---
M bower.json
A dist/fonts/FontAwesome.otf
A dist/fonts/fontawesome-webfont.eot
A dist/fonts/fontawesome-webfont.svg
A dist/fonts/fontawesome-webfont.ttf
A dist/fonts/fontawesome-webfont.woff
A dist/index.html
A dist/js.manifest.json
A dist/scripts-03a9f6ea.js
A dist/style-7965bd12.css
M node_modules
M src/app/require.config.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/widgets/x-by-y-chart/x-by-y-chart.html
M src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
M src/index.html
17 files changed, 9,656 insertions(+), 138 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/95/178995/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I658f548414a7e11998d812a7043e224b4ceeea5d
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add the x-by-y chart widget - change (wikimedia...dash)

2014-12-08 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add the x-by-y chart widget
..

Add the x-by-y chart widget

Change-Id: I88c3e450245aac02dddcecab489516302e821f31
---
M src/app/startup.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
6 files changed, 218 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/42/178242/1

diff --git a/src/app/startup.js b/src/app/startup.js
index d564500..00c9550 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -23,6 +23,7 @@
 ko.components.register( 'totals-earned-chart',{ require: 
'components/widgets/totals-earned-chart/totals-earned-chart' });
 ko.components.register( 'distance-to-goal-chart', { require: 
'components/widgets/distance-to-goal-chart/distance-to-goal-chart' });
 ko.components.register( 'amt-per-second-chart',   { require: 
'components/widgets/amt-per-second-chart/amt-per-second-chart' });
+ko.components.register( 'x-by-y-chart',   { require: 
'components/widgets/x-by-y-chart/x-by-y-chart' });
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index ee4bfaa..2076eb8 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -61,6 +61,8 @@
 /div
 /div
 
+x-by-y-chart/x-by-y-chart
+
 totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyCountArray: dailyCountArray, dailyDataArray: dailyDataArray, dayObj: 
dayObj, dataChanged: dataChanged/totals-earned-chart
 
 div class=row layoutRow
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 25bc16a..ac0fabc 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -21,8 +21,10 @@
 
 div class=row id=unspecifiedFraudGauge 
data-bind=visible: !gaugeIsSetUp()
 div class=col-md-12
-h3This widget hasn't been set up yet./h3
-button type=button class=btn btn-primary btn-lg 
btn-block data-toggle=modal data-target=#modifyModalSet it up/button
+div class=setupAsk
+h3This widget hasn't been set up yet./h3
+button type=button class=btn btn-primary 
btn-lg btn-block data-toggle=modal data-target=#modifyModalSet it 
up/button
+/div
 /div
 /div
 
diff --git a/src/components/widgets/x-by-y-chart/x-by-y-chart.html 
b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
new file mode 100644
index 000..b96849d
--- /dev/null
+++ b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
@@ -0,0 +1,129 @@
+div class=row
+   div class=panel panel-purple
+div class=panel-heading
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-default 
dropdown-togglei class=fa fa-database/i/button
+   button type=button class=btn btn-default 
data-toggle=modal data-target=#modifyXYModali class=fa 
fa-edit/i/button
+   /div
+/div
+
+div class=panel-body
+div class=row
+   div class=col-md-12
+
+   div class=row-fluid
+   h1 data-bind=visible: xyIsSetUp(), text: 
title/h1
+   /div
+
+   div class=row id=specifiedXYchart 
data-bind=visible: xyIsSetUp
+   div class=col-md-2
+   div class=row
+   div class=sidebox
+   h4Show:/h4
+   select
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   /select
+   /div
+

[MediaWiki-commits] [Gerrit] Add the x-by-y chart widget - change (wikimedia...dash)

2014-12-08 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add the x-by-y chart widget
..

Add the x-by-y chart widget

Change-Id: I77d3e52e8368b09e78d550bab0d77c710d286fa8
---
M src/app/startup.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
6 files changed, 218 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/45/178245/1

diff --git a/src/app/startup.js b/src/app/startup.js
index d564500..00c9550 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -23,6 +23,7 @@
 ko.components.register( 'totals-earned-chart',{ require: 
'components/widgets/totals-earned-chart/totals-earned-chart' });
 ko.components.register( 'distance-to-goal-chart', { require: 
'components/widgets/distance-to-goal-chart/distance-to-goal-chart' });
 ko.components.register( 'amt-per-second-chart',   { require: 
'components/widgets/amt-per-second-chart/amt-per-second-chart' });
+ko.components.register( 'x-by-y-chart',   { require: 
'components/widgets/x-by-y-chart/x-by-y-chart' });
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index ee4bfaa..2076eb8 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -61,6 +61,8 @@
 /div
 /div
 
+x-by-y-chart/x-by-y-chart
+
 totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyCountArray: dailyCountArray, dailyDataArray: dailyDataArray, dayObj: 
dayObj, dataChanged: dataChanged/totals-earned-chart
 
 div class=row layoutRow
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 25bc16a..ac0fabc 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -21,8 +21,10 @@
 
 div class=row id=unspecifiedFraudGauge 
data-bind=visible: !gaugeIsSetUp()
 div class=col-md-12
-h3This widget hasn't been set up yet./h3
-button type=button class=btn btn-primary btn-lg 
btn-block data-toggle=modal data-target=#modifyModalSet it up/button
+div class=setupAsk
+h3This widget hasn't been set up yet./h3
+button type=button class=btn btn-primary 
btn-lg btn-block data-toggle=modal data-target=#modifyModalSet it 
up/button
+/div
 /div
 /div
 
diff --git a/src/components/widgets/x-by-y-chart/x-by-y-chart.html 
b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
new file mode 100644
index 000..b96849d
--- /dev/null
+++ b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
@@ -0,0 +1,129 @@
+div class=row
+   div class=panel panel-purple
+div class=panel-heading
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-default 
dropdown-togglei class=fa fa-database/i/button
+   button type=button class=btn btn-default 
data-toggle=modal data-target=#modifyXYModali class=fa 
fa-edit/i/button
+   /div
+/div
+
+div class=panel-body
+div class=row
+   div class=col-md-12
+
+   div class=row-fluid
+   h1 data-bind=visible: xyIsSetUp(), text: 
title/h1
+   /div
+
+   div class=row id=specifiedXYchart 
data-bind=visible: xyIsSetUp
+   div class=col-md-2
+   div class=row
+   div class=sidebox
+   h4Show:/h4
+   select
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   /select
+   /div
+

[MediaWiki-commits] [Gerrit] Add the x-by-y chart widget - change (wikimedia...dash)

2014-12-08 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add the x-by-y chart widget
..

Add the x-by-y chart widget

Change-Id: I7f7f473f7cb942766f9c2b8db408d4e94ceabd9e
---
M src/app/startup.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.html
A src/components/widgets/x-by-y-chart/x-by-y-chart.js
M src/css/style.css
6 files changed, 218 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/46/178246/1

diff --git a/src/app/startup.js b/src/app/startup.js
index d564500..00c9550 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -23,6 +23,7 @@
 ko.components.register( 'totals-earned-chart',{ require: 
'components/widgets/totals-earned-chart/totals-earned-chart' });
 ko.components.register( 'distance-to-goal-chart', { require: 
'components/widgets/distance-to-goal-chart/distance-to-goal-chart' });
 ko.components.register( 'amt-per-second-chart',   { require: 
'components/widgets/amt-per-second-chart/amt-per-second-chart' });
+ko.components.register( 'x-by-y-chart',   { require: 
'components/widgets/x-by-y-chart/x-by-y-chart' });
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index ee4bfaa..2076eb8 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -61,6 +61,8 @@
 /div
 /div
 
+x-by-y-chart/x-by-y-chart
+
 totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyCountArray: dailyCountArray, dailyDataArray: dailyDataArray, dayObj: 
dayObj, dataChanged: dataChanged/totals-earned-chart
 
 div class=row layoutRow
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 25bc16a..ac0fabc 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -21,8 +21,10 @@
 
 div class=row id=unspecifiedFraudGauge 
data-bind=visible: !gaugeIsSetUp()
 div class=col-md-12
-h3This widget hasn't been set up yet./h3
-button type=button class=btn btn-primary btn-lg 
btn-block data-toggle=modal data-target=#modifyModalSet it up/button
+div class=setupAsk
+h3This widget hasn't been set up yet./h3
+button type=button class=btn btn-primary 
btn-lg btn-block data-toggle=modal data-target=#modifyModalSet it 
up/button
+/div
 /div
 /div
 
diff --git a/src/components/widgets/x-by-y-chart/x-by-y-chart.html 
b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
new file mode 100644
index 000..b96849d
--- /dev/null
+++ b/src/components/widgets/x-by-y-chart/x-by-y-chart.html
@@ -0,0 +1,129 @@
+div class=row
+   div class=panel panel-purple
+div class=panel-heading
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-default 
dropdown-togglei class=fa fa-database/i/button
+   button type=button class=btn btn-default 
data-toggle=modal data-target=#modifyXYModali class=fa 
fa-edit/i/button
+   /div
+/div
+
+div class=panel-body
+div class=row
+   div class=col-md-12
+
+   div class=row-fluid
+   h1 data-bind=visible: xyIsSetUp(), text: 
title/h1
+   /div
+
+   div class=row id=specifiedXYchart 
data-bind=visible: xyIsSetUp
+   div class=col-md-2
+   div class=row
+   div class=sidebox
+   h4Show:/h4
+   select
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   
optionThing/option
+   /select
+   /div
+

[MediaWiki-commits] [Gerrit] Merge master and gulp for deploy - change (wikimedia...dash)

2014-12-08 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Merge master and gulp for deploy
..

Merge master and gulp for deploy

Change-Id: I075b2465d79d915ae4c1bd0e750f2689641bb385
---
M dist/index.html
M dist/js.manifest.json
A dist/scripts-4ddc1b77.js
3 files changed, 108 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/74/178274/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I075b2465d79d915ae4c1bd0e750f2689641bb385
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix number formats on donation chart - change (wikimedia...dash)

2014-12-04 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix number formats on donation chart
..

Fix number formats on donation chart

Change-Id: I0ec0f75a5755ad7cac35d282320ebfa1bd4fda13
---
M src/components/widgets/totals-earned-chart/totals-earned-chart.js
1 file changed, 8 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/99/177699/1

diff --git a/src/components/widgets/totals-earned-chart/totals-earned-chart.js 
b/src/components/widgets/totals-earned-chart/totals-earned-chart.js
index dca881b..bf9ebd7 100644
--- a/src/components/widgets/totals-earned-chart/totals-earned-chart.js
+++ b/src/components/widgets/totals-earned-chart/totals-earned-chart.js
@@ -62,10 +62,13 @@
},
y: {
tick: {
-   format: 
function(x){ return numeral(x).format('0,0') }
+   format: 
function(x){ return numeral(x).format('$0,0') }
}
},
y2: {
+   tick: {
+   format: 
function(x){ return numeral(x).format('0,0') }
+   },
show: true
}
},
@@ -127,10 +130,13 @@
},
y: {
tick: {
-   format: 
function(x){ return numeral(x).format('0,0') }
+   format: 
function(x){ return numeral(x).format('$0,0') }
}
},
y2: {
+   tick: {
+   format: 
function(x){ return numeral(x).format('0,0') }
+   },
show: true
}
},

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0ec0f75a5755ad7cac35d282320ebfa1bd4fda13
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Gulped and ready for deploy - change (wikimedia...dash)

2014-12-04 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Gulped and ready for deploy
..

Gulped and ready for deploy

Change-Id: I4c7c22f40f8a54de5ccc1f41b5ab22158de7ac1b
---
M dist/css.manifest.json
M dist/index.html
M dist/js.manifest.json
R dist/scripts-97471915.js
R dist/style-65aa068f.css
5 files changed, 34 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/28/177728/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4c7c22f40f8a54de5ccc1f41b5ab22158de7ac1b
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add donation count to donation amts chart - change (wikimedia...dash)

2014-12-03 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add donation count to donation amts chart
..

Add donation count to donation amts chart

Change-Id: Id2f894c12fdc28b8d79c46ff9c17bf22459c1cda
---
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/boards/bigEnglish/bigEnglishBoard.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.js
3 files changed, 67 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/82/177282/1

diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index 40146ea..d3a82c5 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -61,7 +61,7 @@
 /div
 /div
 
-totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyDataArray: dailyDataArray, dayObj: dayObj, dataChanged: 
dataChanged/totals-earned-chart
+totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyCountArray: dailyCountArray, dailyDataArray: dailyDataArray, dayObj: 
dayObj, dataChanged: dataChanged/totals-earned-chart
 
 div class=row
 distance-to-goal-chart params=title: 'Distance To Goal', dailyDataArray: 
dailyDataArray, goal: goal, dataChanged: dataChanged/distance-to-goal-chart
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index 0bb7718..7e298a6 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -17,7 +17,6 @@
 
 // Reload the page
 self.reloadBigEnglish = function(){
-console.log('reloading');
location.reload();
};
 // Do it every 5 minutes as well
@@ -47,6 +46,16 @@
 //initialize day/hour data
 self.dayObj = [];
self.dailyDataArray = ['Daily Total'];
+self.dailyCountArray = ['Daily Count'];
+   for (var d = 1; d  32; d++) {
+   self.dailyDataArray[d] = 0;
+self.dailyCountArray[d] = 0;
+   self.dayObj[d] = [ 'Hourly Totals' ];
+   for (var h = 1; h  25; h++) {
+   self.dayObj[d][h] = 0;
+   self.secondsByHourDonationData[(d - 1) * 24 + 
h] = 0;
+   }
+   }
 
// Allows components in the board to subscribe to a single 
property
 // and get notified of any changes to the available data.
@@ -73,7 +82,7 @@
}
$.each(self.decemberData, function(el, i){
var d = self.decemberData[el].day, h = 
self.decemberData[el].hour;
-   self.dayObj[d][h + 1] = 
self.decemberData[el].usd_total;
+   self.dayObj[d][h + 1] = { total: 
self.decemberData[el].usd_total, count: self.decemberData[el].donations };
//get all seconds into seconds array
self.secondsByHourDonationData[(d - 1) * 24 + 
h+1] = self.decemberData[el].usd_per_second;
runningTotal += self.decemberData[el].usd_total;
@@ -88,15 +97,17 @@
 
//get data slice for days: donation amt
if(self.dailyDonationData[el.day]){
-   self.dailyDonationData[el.day] += 
el.usd_total;
+   
self.dailyDonationData[el.day]['amount'] += el.usd_total;
+self.dailyDonationData[el.day]['count'] += el.donations;
} else {
-   self.dailyDonationData[el.day] = 
el.usd_total;
+   self.dailyDonationData[el.day] = { 
amount: el.usd_total, count: el.donations};
}
 
});
 
$.each( self.dailyDonationData, function(el, i){
-   self.dailyDataArray[parseInt(el, 10)] = 
self.dailyDonationData[el];
+   self.dailyDataArray[parseInt(el, 10)] = 
self.dailyDonationData[el]['amount'];
+self.dailyCountArray[parseInt(el, 10)] = 
self.dailyDonationData[el]['count'];
});
self.raised(runningTotal);
 });
diff --git a/src/components/widgets/totals-earned-chart/totals-earned-chart.js 
b/src/components/widgets/totals-earned-chart/totals-earned-chart.js
index 188450c..bc67e04 100644
--- a/src/components/widgets/totals-earned-chart/totals-earned-chart.js
+++ 

[MediaWiki-commits] [Gerrit] Fix widget alignment/css issues - change (wikimedia...dash)

2014-12-03 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix widget alignment/css issues
..

Fix widget alignment/css issues

Change-Id: I92f119243b32d88ea39be4737c2e69ebf4c1a2c3
---
M src/components/app-content/app-content.html
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
M src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/css/style.css
6 files changed, 7 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/92/177392/1

diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index 4e79491..4606be5 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -2,7 +2,7 @@
div class=row
div data-bind=component: 'bigEnglishBoard' 
class=col-md-12/div
/div
-   div class=row
-   div data-bind=component: 'fraud-gauge' 
class=col-md-4/div
+   div class=row layoutRow
+   div data-bind=component: 'fraud-gauge' class=col-md-4 
firstWidget/div
/div
 /div
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index d3a82c5..ee4bfaa 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -63,7 +63,7 @@
 
 totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyCountArray: dailyCountArray, dailyDataArray: dailyDataArray, dayObj: 
dayObj, dataChanged: dataChanged/totals-earned-chart
 
-div class=row
+div class=row layoutRow
 distance-to-goal-chart params=title: 'Distance To Goal', dailyDataArray: 
dailyDataArray, goal: goal, dataChanged: dataChanged/distance-to-goal-chart
 amt-per-second-chart params=title: 'USD/Second Required (Average)', 
dayObj: dayObj, goal: goal, secondsByHourDonationData: 
secondsByHourDonationData, dataChanged: dataChanged/amt-per-second-chart
 /div
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
index 312c8f1..51150ab 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -1,4 +1,4 @@
-div class=col-md-6 layoutRow
+div class=col-md-6 lastWidget
div class=panel panel-purple
div class=panel-heading
p data-bind=text: titleUSD/Second Required 
(Average)/p
diff --git 
a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html 
b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
index ce779c1..78983e9 100644
--- a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
+++ b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.html
@@ -1,4 +1,4 @@
-div class=col-md-6 layoutRow
+div class=col-md-6 firstWidget
div class=panel panel-purple
div class=panel-heading
p data-bind=text: title/p
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index ed3ca18..25bc16a 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -1,4 +1,3 @@
-
 div class=panel panel-purple id=fraudGaugeWidget
 div class=panel-heading
 Fraud Rejections
diff --git a/src/css/style.css b/src/css/style.css
index db85903..2298c52 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -353,11 +353,11 @@
 font-weight: normal;
 }
 
-.layoutRow:first-child {
+.layoutRow:first-child, .layoutRow .firstWidget {
 padding-left: 0;
 }
 
-.layoutRow:last-child {
+.layoutRow:last-child, .layoutRow .lastWidget {
 padding-right: 0;
 }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I92f119243b32d88ea39be4737c2e69ebf4c1a2c3
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Merge master into head and gulp changes for deploy - change (wikimedia...dash)

2014-12-03 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Merge master into head and gulp changes for deploy
..

Merge master into head and gulp changes for deploy

Change-Id: Ib5be3946785810990ea8447509077c20164e12d6
---
M dist/css.manifest.json
M dist/index.html
M dist/js.manifest.json
R dist/scripts-67aeec83.js
R dist/style-da0e1d0c.css
5 files changed, 25 insertions(+), 25 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/35/177435/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib5be3946785810990ea8447509077c20164e12d6
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Change the way unlogged-in screen looks - change (wikimedia...dash)

2014-12-03 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Change the way unlogged-in screen looks
..

Change the way unlogged-in screen looks

Change-Id: Ib7c443cbcbd00050ee3c0faef2c3cedc5bf076b8
---
M src/components/app-content/app-content.html
M src/components/app-content/app-content.js
M src/components/nav-bar/nav-bar.html
M src/components/nav-bar/nav-bar.js
M src/css/style.css
M src/index.html
6 files changed, 45 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/63/177463/1

diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index 4606be5..df8f32d 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -1,4 +1,8 @@
-div class=container-fluid
+section id=navbar
+   nav-bar params=welcome: welcome, loggedIn: loggedIn/nav-bar
+/section
+
+div class=container-fluid data-bind='visible: loggedIn()'
div class=row
div data-bind=component: 'bigEnglishBoard' 
class=col-md-12/div
/div
@@ -6,3 +10,12 @@
div data-bind=component: 'fraud-gauge' class=col-md-4 
firstWidget/div
/div
 /div
+
+div class=container-fluid data-bind='visible: !loggedIn()'
+   div class=row
+   div class=jumbotron
+   h1Welcome To Dash./h1
+   h3Please a href=/auth/drupal data-bind=visible: 
!loggedIn()button class=btn btn-infoLog in/button/a to continue./h3
+   /div
+   /div
+/div
diff --git a/src/components/app-content/app-content.js 
b/src/components/app-content/app-content.js
index 4a5558c..6dcd170 100644
--- a/src/components/app-content/app-content.js
+++ b/src/components/app-content/app-content.js
@@ -18,6 +18,17 @@
 return value === e;
 };
 };
+
+self.loggedIn = ko.observable(false);
+self.welcome = ko.observable('');
+$.get('/user/info', function(userInfo) {
+if (userInfo) {
+var name = userInfo.name;
+self.welcome(userInfo['name'].charAt(0).toUpperCase() + 
userInfo['name'].slice(1));
+} else {
+self.loggedIn(true);
+}
+});
 }
 
 return { viewModel: AppContent, template: templateMarkup };
diff --git a/src/components/nav-bar/nav-bar.html 
b/src/components/nav-bar/nav-bar.html
index 2504971..9b6db58 100644
--- a/src/components/nav-bar/nav-bar.html
+++ b/src/components/nav-bar/nav-bar.html
@@ -24,10 +24,9 @@
span id=navCollapseArrowsi 
class=fa fa-angle-double-left/i/span
/ul
/div
-   div class=row-fluid text-center logoutBtn
-   a href=/auth/drupal 
data-bind=visible: showLogInbutton class=btn btn-block btn-infoLog 
in/button/a
-   p data-bind=text: welcome/p
-   a href=/logout data-bind=visible: 
!showLogIn()button class=btn btn-block btn-infoLog out/button/a
+   div class=row-fluid text-center logoutBtn 
data-bind=visible: loggedIn()
+   a href=/logoutbutton class=btn 
btn-block btn-infoLog out/button/a
+   p class=loginWelcomei class=fa 
fa-user/i span data-bind=text: welcome()/span/p
/div
/div
/div
diff --git a/src/components/nav-bar/nav-bar.js 
b/src/components/nav-bar/nav-bar.js
index 4f498e4..a273622 100644
--- a/src/components/nav-bar/nav-bar.js
+++ b/src/components/nav-bar/nav-bar.js
@@ -6,8 +6,8 @@
 
 function NavBarViewModel( params ){
var self = this;
-
-self.route = params.route;
+self.loggedIn = ko.observable(params.loggedIn),
+self.welcome = ko.observable(params.welcome);
 
 self.hideNav = function(){
//make the nav menu fold out of view.
@@ -22,16 +22,6 @@
 $('#dashApp').css('padding-left', '175px');
 }, 200);
 };
-
-self.showLogIn = ko.observable(false);
-self.welcome = ko.observable('');
-$.get('/user/info', function(userInfo) {
-if (userInfo) {
-self.welcome('Welcome, ' + userInfo.name);
-} else {
-self.showLogIn(true);
-}
-});
 }
 
 return { viewModel: NavBarViewModel, template: template };
diff --git a/src/css/style.css b/src/css/style.css
index 2298c52..e60c807 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -105,6 +105,19 @@
 border-bottom: 1px #555 solid;
 }
 
+.loginWelcome  i {
+padding: 0 3px;
+}
+

[MediaWiki-commits] [Gerrit] Rebuild because fonts didn't run - change (wikimedia...dash)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Rebuild because fonts didn't run
..

Rebuild because fonts didn't run

Change-Id: Ic9aac798aa5f497b992372c89e1293bd53a1392d
---
A dist/css.manifest.json
A dist/date-pickers-d41d8cd9.js
A dist/font/lato-black.eot
A dist/font/lato-black.svg
A dist/font/lato-black.ttf
A dist/font/lato-black.woff
A dist/font/lato-blackitalic.eot
A dist/font/lato-blackitalic.svg
A dist/font/lato-blackitalic.ttf
A dist/font/lato-blackitalic.woff
A dist/font/lato-bold.eot
A dist/font/lato-bold.svg
A dist/font/lato-bold.ttf
A dist/font/lato-bold.woff
A dist/font/lato-bolditalic.eot
A dist/font/lato-bolditalic.svg
A dist/font/lato-bolditalic.ttf
A dist/font/lato-bolditalic.woff
A dist/font/lato-hairline.eot
A dist/font/lato-hairline.svg
A dist/font/lato-hairline.ttf
A dist/font/lato-hairline.woff
A dist/font/lato-hairlineitalic.eot
A dist/font/lato-hairlineitalic.svg
A dist/font/lato-hairlineitalic.ttf
A dist/font/lato-hairlineitalic.woff
A dist/font/lato-italic.eot
A dist/font/lato-italic.svg
A dist/font/lato-italic.ttf
A dist/font/lato-italic.woff
A dist/font/lato-light.eot
A dist/font/lato-light.svg
A dist/font/lato-light.ttf
A dist/font/lato-light.woff
A dist/font/lato-lightitalic.eot
A dist/font/lato-lightitalic.svg
A dist/font/lato-lightitalic.ttf
A dist/font/lato-lightitalic.woff
A dist/font/lato-regular.eot
A dist/font/lato-regular.svg
A dist/font/lato-regular.ttf
A dist/font/lato-regular.woff
M dist/js.manifest.json
M dist/scripts-2726ebaa.js
M src/bower_modules
45 files changed, 47,355 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/87/176987/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic9aac798aa5f497b992372c89e1293bd53a1392d
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Have Big English reload every 5 minutes - change (wikimedia...dash)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Have Big English reload every 5 minutes
..

Have Big English reload every 5 minutes

Gulped it as well

Change-Id: I275de9971d25be7f02d5e002ba7a2c465394f88d
---
M dist/js.manifest.json
A dist/scripts-2f3cc906.js
A dist/scripts-54b46f7c.js
A dist/scripts-818129c0.js
A dist/scripts-ad21df15.js
M src/components/boards/bigEnglish/bigEnglishBoard.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.js
7 files changed, 436 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/91/176991/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I275de9971d25be7f02d5e002ba7a2c465394f88d
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Update bower - change (wikimedia...bower_modules)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Update bower
..

Update bower

New version of fontawesome, numeraljs, c3

Change-Id: I3b79b92baf0c6ca1a9b898be21c4ce99d9be4c5e
---
A c3/.bower.json
M c3/bower.json
D c3/htdocs/css/c3.css
D c3/htdocs/js/c3.js
D c3/htdocs/js/c3.min.js
D c3/htdocs/js/extensions
M fontawesome/.bower.json
A fontawesome/bower.json
M fontawesome/css/font-awesome.css
M fontawesome/css/font-awesome.min.css
M fontawesome/fonts/FontAwesome.otf
M fontawesome/fonts/fontawesome-webfont.eot
M fontawesome/fonts/fontawesome-webfont.svg
M fontawesome/fonts/fontawesome-webfont.ttf
M fontawesome/fonts/fontawesome-webfont.woff
M fontawesome/less/core.less
M fontawesome/less/font-awesome.less
M fontawesome/less/icons.less
M fontawesome/less/list.less
M fontawesome/less/mixins.less
M fontawesome/less/path.less
M fontawesome/less/rotated-flipped.less
M fontawesome/less/spinning.less
M fontawesome/less/variables.less
M fontawesome/scss/_core.scss
M fontawesome/scss/_icons.scss
M fontawesome/scss/_mixins.scss
M fontawesome/scss/_rotated-flipped.scss
M fontawesome/scss/_spinning.scss
M fontawesome/scss/_variables.scss
M fontawesome/scss/font-awesome.scss
A numeraljs/.bower.json
A numeraljs/.gitignore
A numeraljs/.travis.yml
A numeraljs/Gruntfile.js
A numeraljs/LICENSE
A numeraljs/README.md
A numeraljs/bower.json
A numeraljs/component.json
A numeraljs/languages.js
A numeraljs/languages/be-nl.js
A numeraljs/languages/chs.js
A numeraljs/languages/cs.js
A numeraljs/languages/da-dk.js
A numeraljs/languages/de-ch.js
A numeraljs/languages/de.js
A numeraljs/languages/en-gb.js
A numeraljs/languages/es-ES.js
A numeraljs/languages/es.js
A numeraljs/languages/et.js
A numeraljs/languages/fi.js
A numeraljs/languages/fr-CA.js
A numeraljs/languages/fr-ch.js
A numeraljs/languages/fr.js
A numeraljs/languages/hu.js
A numeraljs/languages/it.js
A numeraljs/languages/ja.js
A numeraljs/languages/nl-nl.js
A numeraljs/languages/pl.js
A numeraljs/languages/pt-br.js
A numeraljs/languages/pt-pt.js
A numeraljs/languages/ru-UA.js
A numeraljs/languages/ru.js
A numeraljs/languages/sk.js
A numeraljs/languages/th.js
A numeraljs/languages/tr.js
A numeraljs/languages/uk-UA.js
A numeraljs/min/languages.min.js
A numeraljs/min/languages/be-nl.min.js
A numeraljs/min/languages/chs.min.js
A numeraljs/min/languages/cs.min.js
A numeraljs/min/languages/da-dk.min.js
A numeraljs/min/languages/de-ch.min.js
A numeraljs/min/languages/de.min.js
A numeraljs/min/languages/en-gb.min.js
A numeraljs/min/languages/es-ES.min.js
A numeraljs/min/languages/es.min.js
A numeraljs/min/languages/et.min.js
A numeraljs/min/languages/fi.min.js
A numeraljs/min/languages/fr-CA.min.js
A numeraljs/min/languages/fr-ch.min.js
A numeraljs/min/languages/fr.min.js
A numeraljs/min/languages/hu.min.js
A numeraljs/min/languages/it.min.js
A numeraljs/min/languages/ja.min.js
A numeraljs/min/languages/nl-nl.min.js
A numeraljs/min/languages/pl.min.js
A numeraljs/min/languages/pt-br.min.js
A numeraljs/min/languages/pt-pt.min.js
A numeraljs/min/languages/ru-UA.min.js
A numeraljs/min/languages/ru.min.js
A numeraljs/min/languages/sk.min.js
A numeraljs/min/languages/th.min.js
A numeraljs/min/languages/tr.min.js
A numeraljs/min/languages/uk-UA.min.js
A numeraljs/min/numeral.min.js
A numeraljs/numeral.js
A numeraljs/package.json
A numeraljs/tests/languages/be-nl.js
A numeraljs/tests/languages/chs.js
A numeraljs/tests/languages/cs.js
A numeraljs/tests/languages/da-dk.js
A numeraljs/tests/languages/de-ch.js
A numeraljs/tests/languages/de.js
A numeraljs/tests/languages/en-gb.js
A numeraljs/tests/languages/en.js
A numeraljs/tests/languages/es-ES.js
A numeraljs/tests/languages/es.js
A numeraljs/tests/languages/et.js
A numeraljs/tests/languages/fi.js
A numeraljs/tests/languages/fr-CA.js
A numeraljs/tests/languages/fr-ch.js
A numeraljs/tests/languages/fr.js
A numeraljs/tests/languages/hu.js
A numeraljs/tests/languages/it.js
A numeraljs/tests/languages/ja.js
A numeraljs/tests/languages/nl-nl.js
A numeraljs/tests/languages/pl.js
A numeraljs/tests/languages/pt-br.js
A numeraljs/tests/languages/pt-pt.js
A numeraljs/tests/languages/ru-UA.js
A numeraljs/tests/languages/ru.js
A numeraljs/tests/languages/sk.js
A numeraljs/tests/languages/th.js
A numeraljs/tests/languages/tr.js
A numeraljs/tests/languages/uk-UA.js
A numeraljs/tests/numeral/format.js
A numeraljs/tests/numeral/manipulate.js
A numeraljs/tests/numeral/misc.js
A numeraljs/tests/numeral/unformat.js
130 files changed, 7,752 insertions(+), 596 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash/src/bower_modules 
refs/changes/11/177011/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3b79b92baf0c6ca1a9b898be21c4ce99d9be4c5e
Gerrit-PatchSet: 1
Gerrit-Project: 

[MediaWiki-commits] [Gerrit] Update node modules - change (wikimedia...node_modules)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Update node modules
..

Update node modules

Change-Id: I4f34bfa9d8ba39a99721575b0d93238a4472f33c
---
A .bin/mkdirp
M node-syslog/build/Makefile
D node-syslog/build/Release/.deps/Release/obj.target/syslog.node.d
M node-syslog/build/Release/.deps/Release/obj.target/syslog/syslog.o.d
M node-syslog/build/Release/.deps/Release/syslog.node.d
D node-syslog/build/Release/obj.target/syslog.node
M node-syslog/build/Release/obj.target/syslog/syslog.o
M node-syslog/build/Release/syslog.node
M node-syslog/build/binding.Makefile
M node-syslog/build/config.gypi
A node-syslog/build/gyp-mac-tool
M node-syslog/build/syslog.target.mk
M node-syslog/package.json
13 files changed, 783 insertions(+), 139 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash/node_modules 
refs/changes/12/177012/1

diff --git a/.bin/mkdirp b/.bin/mkdirp
new file mode 12
index 000..017896c
--- /dev/null
+++ b/.bin/mkdirp
@@ -0,0 +1 @@
+../mkdirp/bin/cmd.js
\ No newline at end of file
diff --git a/node-syslog/build/Makefile b/node-syslog/build/Makefile
index 041cee3..5c7c97c 100644
--- a/node-syslog/build/Makefile
+++ b/node-syslog/build/Makefile
@@ -40,6 +40,14 @@
 
 
 
+CC.target ?= $(CC)
+CFLAGS.target ?= $(CFLAGS)
+CXX.target ?= $(CXX)
+CXXFLAGS.target ?= $(CXXFLAGS)
+LINK.target ?= $(LINK)
+LDFLAGS.target ?= $(LDFLAGS)
+AR.target ?= $(AR)
+
 # C++ apps need to be linked with g++.
 #
 # Note: flock is used to seralize linking. Linking is a memory-intensive
@@ -49,29 +57,17 @@
 #   export LINK=g++
 #
 # This will allow make to invoke N linker processes as specified in -jN.
-LINK ?= flock $(builddir)/linker.lock $(CXX)
+LINK ?= ./gyp-mac-tool flock $(builddir)/linker.lock $(CXX.target)
 
-CC.target ?= $(CC)
-CFLAGS.target ?= $(CFLAGS)
-CXX.target ?= $(CXX)
-CXXFLAGS.target ?= $(CXXFLAGS)
-LINK.target ?= $(LINK)
-LDFLAGS.target ?= $(LDFLAGS)
-AR.target ?= $(AR)
-ARFLAGS.target ?= crsT
-
-# N.B.: the logic of which commands to run should match the computation done
-# in gyp's make.py where ARFLAGS.host etc. is computed.
 # TODO(evan): move all cross-compilation logic to gyp-time so we don't need
 # to replicate this environment fallback in make as well.
 CC.host ?= gcc
 CFLAGS.host ?=
 CXX.host ?= g++
 CXXFLAGS.host ?=
-LINK.host ?= g++
+LINK.host ?= $(CXX.host)
 LDFLAGS.host ?=
 AR.host ?= ar
-ARFLAGS.host := crsT
 
 # Define a dir function that can handle spaces.
 # http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions
@@ -138,43 +134,52 @@
 quiet_cmd_cxx = CXX($(TOOLSET)) $@
 cmd_cxx = $(CXX.$(TOOLSET)) $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) 
-c -o $@ $
 
+quiet_cmd_objc = CXX($(TOOLSET)) $@
+cmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $
+
+quiet_cmd_objcxx = CXX($(TOOLSET)) $@
+cmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $
+
+# Commands for precompiled header files.
+quiet_cmd_pch_c = CXX($(TOOLSET)) $@
+cmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) 
$(CXXFLAGS.$(TOOLSET)) -c -o $@ $
+quiet_cmd_pch_cc = CXX($(TOOLSET)) $@
+cmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) 
$(CXXFLAGS.$(TOOLSET)) -c -o $@ $
+quiet_cmd_pch_m = CXX($(TOOLSET)) $@
+cmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $
+quiet_cmd_pch_mm = CXX($(TOOLSET)) $@
+cmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $
+
+# gyp-mac-tool is written next to the root Makefile by gyp.
+# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd
+# already.
+quiet_cmd_mac_tool = MACTOOL $(4) $
+cmd_mac_tool = ./gyp-mac-tool $(4) $ $@
+
+quiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@
+cmd_mac_package_framework = ./gyp-mac-tool package-framework $@ $(4)
+
+quiet_cmd_infoplist = INFOPLIST $@
+cmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c 
$(INFOPLIST_DEFINES) $ -o $@
+
 quiet_cmd_touch = TOUCH $@
 cmd_touch = touch $@
 
 quiet_cmd_copy = COPY $@
 # send stderr to /dev/null to ignore messages when linking directories.
-cmd_copy = ln -f $ $@ 2/dev/null || (rm -rf $@  cp -af $ $@)
+cmd_copy = rm -rf $@  cp -af $ $@
 
-quiet_cmd_alink = AR($(TOOLSET)) $@
-cmd_alink = rm -f $@  $(AR.$(TOOLSET)) $(ARFLAGS.$(TOOLSET)) $@ $(filter 
%.o,$^)
+quiet_cmd_alink = LIBTOOL-STATIC $@
+cmd_alink = rm -f $@  ./gyp-mac-tool filter-libtool libtool 
$(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)
 
-# Due to circular dependencies between libraries :(, we wrap the
-# special figure out circular dependencies flags around the entire
-# input list during linking.
 quiet_cmd_link = LINK($(TOOLSET)) $@
-cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ 
-Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)
+cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ 
$(LD_INPUTS) 

[MediaWiki-commits] [Gerrit] Fix issue with label on USD/sec chart - change (wikimedia...dash)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix issue with label on USD/sec chart
..

Fix issue with label on USD/sec chart

Update node and bower too
Gulped

Change-Id: Ic93b0a443f226cfd60deea31d155acfbaa433e47
---
M dist/css.manifest.json
M dist/index.html
M dist/js.manifest.json
D dist/scripts-2726ebaa.js
D dist/scripts-2f3cc906.js
D dist/scripts-54b46f7c.js
R dist/scripts-6bccf6d8.js
D dist/scripts-818129c0.js
A dist/style-9087314d.css
M src/components/boards/bigEnglish/bigEnglishBoard.js
10 files changed, 8,644 insertions(+), 429 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/14/177014/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic93b0a443f226cfd60deea31d155acfbaa433e47
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Fix bower modules - change (wikimedia...dash)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix bower modules
..

Fix bower modules

Change-Id: I9f1ab85e941f46655aaee537a98a66923f40d2b5
---
M src/bower_modules
1 file changed, 0 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/18/177018/1

diff --git a/src/bower_modules b/src/bower_modules
index eae6ed5..b2fafc9 16
--- a/src/bower_modules
+++ b/src/bower_modules
-Subproject commit eae6ed5094e35f85ad6ac315f059630928e29870
+Subproject commit b2fafc91ac5faa161a06f4f67a8af8eb60b1c6b4

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9f1ab85e941f46655aaee537a98a66923f40d2b5
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Format hourly totals to currency - change (wikimedia...dash)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Format hourly totals to currency
..

Format hourly totals to currency

Change-Id: I8d6d70f85f3ba565ee867871b8ed7d0dd5a16a29
---
M dist/css.manifest.json
M dist/index.html
M dist/js.manifest.json
R dist/scripts-207e1545.js
D dist/style-9087314d.css
M src/bower_modules
M src/components/widgets/totals-earned-chart/totals-earned-chart.js
7 files changed, 7 insertions(+), 8,643 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/23/177023/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8d6d70f85f3ba565ee867871b8ed7d0dd5a16a29
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] fix navbar padding on collapse - change (wikimedia...dash)

2014-12-02 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: fix navbar padding on collapse
..

fix navbar padding on collapse

Change-Id: I44460d629202b5b0880c7e9bf9e0fe2b9cf28b13
---
M src/components/nav-bar/nav-bar.js
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/24/177024/1

diff --git a/src/components/nav-bar/nav-bar.js 
b/src/components/nav-bar/nav-bar.js
index 80676ad..4f498e4 100644
--- a/src/components/nav-bar/nav-bar.js
+++ b/src/components/nav-bar/nav-bar.js
@@ -13,7 +13,7 @@
//make the nav menu fold out of view.
 $('#navContainer .navWrapper').toggleClass('hide');
 $('#showNavMenu').css('display', 'inline');
-$('#dashApp').css('padding', '0 0 0 55px');
+$('#dashApp').css('padding', '0 0 0 80px');
 };
 
 self.showNav = function(){

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I44460d629202b5b0880c7e9bf9e0fe2b9cf28b13
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: deployment
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add new forms for WorlPay - Big English countries - change (mediawiki...DonationInterface)

2014-12-01 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add new forms for WorlPay - Big English countries
..

Add new forms for WorlPay - Big English countries

Also add updated Visa logo, Diner's Club logo, add AmEx to French forms

Change-Id: I55175ff2d2c4bcac94702e391d65b978384440d5
---
A gateway_forms/includes/card-dinersclub.png
M gateway_forms/includes/card-visa.png
M worldpay_gateway/forms/css/worldpay.css
A worldpay_gateway/forms/html/_personal-information/AU.html
A worldpay_gateway/forms/html/_personal-information/CA.html
A worldpay_gateway/forms/html/_personal-information/GB.html
A worldpay_gateway/forms/html/_wp_ott_form/AU.html
A worldpay_gateway/forms/html/_wp_ott_form/CA.html
A worldpay_gateway/forms/html/_wp_ott_form/FR.html
A worldpay_gateway/forms/html/_wp_ott_form/GB.html
A worldpay_gateway/forms/html/_wp_ott_form/NZ.html
A worldpay_gateway/forms/html/_wp_ott_form/US.html
M worldpay_gateway/forms/html/_wp_ott_form/default.html
13 files changed, 610 insertions(+), 2 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/91/176791/1

diff --git a/gateway_forms/includes/card-dinersclub.png 
b/gateway_forms/includes/card-dinersclub.png
new file mode 100644
index 000..3cb68f3
--- /dev/null
+++ b/gateway_forms/includes/card-dinersclub.png
Binary files differ
diff --git a/gateway_forms/includes/card-visa.png 
b/gateway_forms/includes/card-visa.png
index 6cd86b8..b015842 100644
--- a/gateway_forms/includes/card-visa.png
+++ b/gateway_forms/includes/card-visa.png
Binary files differ
diff --git a/worldpay_gateway/forms/css/worldpay.css 
b/worldpay_gateway/forms/css/worldpay.css
index 0f6b60b..10b4515 100644
--- a/worldpay_gateway/forms/css/worldpay.css
+++ b/worldpay_gateway/forms/css/worldpay.css
@@ -91,7 +91,14 @@
 .ccAreaHeader {
width: 100%;
 }
-select#state.us, select#state.au, select#state.ca, select#country {
+.ccAreaHeader  .row-fluid  .pull-left {
+   height: 25px;
+}
+select#state.us,
+select#state.gb,
+select#state.au,
+select#state.ca,
+select#country {
height: 30px;
width: 100%;
line-height: 170%;
diff --git a/worldpay_gateway/forms/html/_personal-information/AU.html 
b/worldpay_gateway/forms/html/_personal-information/AU.html
new file mode 100644
index 000..b059c47
--- /dev/null
+++ b/worldpay_gateway/forms/html/_personal-information/AU.html
@@ -0,0 +1,42 @@
+div class=row-fluid
+   div class=col-md-12
+   h3 class=cc_header%donate_interface-amount-legend%: span 
id=selected-amount{% block donation-amount currency_code %}/spanimg 
src=@script_path/extensions/DonationInterface/gateway_forms/includes/padlock.gif
 style=vertical-align:baseline;margin-left:8px;/h3
+   /div
+/div
+div class=row-fluid
+   div class=col-md-6
+   label for=fname 
id=fname-label%donate_interface-donor-fname%/label
+   input class=form-control value=@fname type=text 
id=fname
+   /div
+
+   div class=col-md-6
+   label for=lname 
id=lname-label%donate_interface-donor-lname%/label
+   input class=form-control value=@lname type=text 
id=lname
+   /div
+/div
+div class=row-fluid
+   div class=col-md-12span class=creditcard-error-msg/span/div
+/div
+div class=row-fluid
+   div class=col-md-6
+   labelState:/label
+   select id=state name=state class=au value=@state 
+   option value= disabled selectedState/option
+   option value=ACTACT/option
+   option value=NSWNSW/option
+   option value=NTNT/option
+   option value=QLDQLD/option
+   option value=SASA/option
+   option value=TASTAS/option
+   option value=VICVIC/option
+   option value=WAWA/option
+   /select
+   /div
+div class=col-md-6
+   label for=emailAdd 
id=emailAdd-label%donate_interface-donor-email%/label
+   input class=form-control value=@emailAdd type=text 
title=%donate_interface-donor-email% id=emailAdd
+   /div
+/div
+div style=display: none;
+   input type=hidden value=@country name=country id=country /
+/div
\ No newline at end of file
diff --git a/worldpay_gateway/forms/html/_personal-information/CA.html 
b/worldpay_gateway/forms/html/_personal-information/CA.html
new file mode 100644
index 000..acac247
--- /dev/null
+++ b/worldpay_gateway/forms/html/_personal-information/CA.html
@@ -0,0 +1,71 @@
+div class=row-fluid
+   div class=col-md-12
+   h3 class=cc_header%donate_interface-amount-legend%: span 
id=selected-amount{% block donation-amount currency_code %}/spanimg 
src=@script_path/extensions/DonationInterface/gateway_forms/includes/padlock.gif
 

[MediaWiki-commits] [Gerrit] Fix unwanted display of country dropdown - change (mediawiki...DonationInterface)

2014-12-01 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix unwanted display of country dropdown
..

Fix unwanted display of country dropdown

The default personal info template for GC doesn't need to show the
country dropdown and isn't hidden, so this fixes that

Change-Id: I513605c309b83a92bea989d07ae6650158175b75
---
M globalcollect_gateway/forms/html/_personal-information/default.html
1 file changed, 1 insertion(+), 8 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/98/176798/1

diff --git 
a/globalcollect_gateway/forms/html/_personal-information/default.html 
b/globalcollect_gateway/forms/html/_personal-information/default.html
index a5afb50..79d589d 100644
--- a/globalcollect_gateway/forms/html/_personal-information/default.html
+++ b/globalcollect_gateway/forms/html/_personal-information/default.html
@@ -18,12 +18,5 @@
input class=fullwidth optional name=city value=@city 
type=text title=%donate_interface-city-town% 
placeholder=%donate_interface-city-town% id=city
/td
 /tr
-tr
-td colspan=2
-select class=txt id=country name=country value=@country 
placeholder=%donate_interface-country%
-option value=%donate_interface-select-country%/option
-   @select_country
-/select
-/td
-/tr
+
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I513605c309b83a92bea989d07ae6650158175b75
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add Big English countries to form settings - change (mediawiki/core)

2014-12-01 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add Big English countries to form settings
..

Add Big English countries to form settings

Change-Id: I147bb84dcf469ce0d98e48e4a2d931c66f4e572d
---
M DonationInterfaceFormSettings.php
1 file changed, 1 insertion(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/49/176849/1

diff --git a/DonationInterfaceFormSettings.php 
b/DonationInterfaceFormSettings.php
index 1024103..f92ae27 100644
--- a/DonationInterfaceFormSettings.php
+++ b/DonationInterfaceFormSettings.php
@@ -488,7 +488,7 @@
$forms_whitelist['worldpay'] = array(
'file' = $form_dirs['worldpay'] . '/worldpay.html',
'gateway' = 'worldpay',
-   'countries' = array( '+' = array( 'BE', 'FR', 'US' ) ),
+   'countries' = array( '+' = array( 'AU', 'BE', 'CA', 'FR', 
'GB', 'NZ', 'US' ) ),
'currencies' = array( '+' = 'ALL' ),
'payment_methods' = array( 'cc' = 'ALL' ),
'selection_weight' = 0

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I147bb84dcf469ce0d98e48e4a2d931c66f4e572d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: fundraising/REL1_23
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Remove AU State label and newline email - change (mediawiki...DonationInterface)

2014-12-01 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Remove AU State label and newline email
..

Remove AU State label and newline email

Change-Id: I7d3b0f5c4d61d889a889bff263784046dd5b0962
---
M globalcollect_gateway/forms/html/_personal-information/AU.html
1 file changed, 4 insertions(+), 1 deletion(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface 
refs/changes/66/176866/1

diff --git a/globalcollect_gateway/forms/html/_personal-information/AU.html 
b/globalcollect_gateway/forms/html/_personal-information/AU.html
index 48eb32b..81aef38 100644
--- a/globalcollect_gateway/forms/html/_personal-information/AU.html
+++ b/globalcollect_gateway/forms/html/_personal-information/AU.html
@@ -16,7 +16,6 @@
 /tr
 tr
td colspan=2 style=white-space: nowrap;
-   labelState:/label
select id=state name=state class=au value=@state 
option value= disabled selectedState/option
option value=ACTACT/option
@@ -28,6 +27,10 @@
option value=VICVIC/option
option value=WAWA/option
/select
+   /td
+/tr
+tr
+   td
input class=fullwidth name=emailAdd value=@emailAdd 
type=text title=%donate_interface-donor-email% 
placeholder=%donate_interface-donor-email% id=emailAdd
/td
 /tr

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7d3b0f5c4d61d889a889bff263784046dd5b0962
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Add totals earned chart widget - change (wikimedia...dash)

2014-11-25 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add totals earned chart widget
..

Add totals earned chart widget

Change-Id: I1881e92e727e7aaa467b57d36633e36d67a65944
---
M src/app/require.config.js
M src/app/startup.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/boards/bigEnglish/bigEnglishBoard.js
A src/components/widgets/totals-earned-chart/totals-earned-chart.html
A src/components/widgets/totals-earned-chart/totals-earned-chart.js
6 files changed, 175 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/42/175742/1

diff --git a/src/app/require.config.js b/src/app/require.config.js
index 8568383..3908307 100644
--- a/src/app/require.config.js
+++ b/src/app/require.config.js
@@ -21,7 +21,8 @@
 'microplugin':  'bower_modules/microplugin/src/microplugin',
 'selectize':'bower_modules/selectize/dist/js/selectize',
 'c3':   'bower_modules/c3/c3',
-'numeraljs':'bower_modules/numeraljs/numeral'
+'numeraljs':'bower_modules/numeraljs/numeral',
+'decemberData': 'bower_modules/fakeData/decemberData'
 },
 shim: {
 'bootstrap': {
diff --git a/src/app/startup.js b/src/app/startup.js
index 28c4400..5c451c9 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -20,6 +20,8 @@
 
 //register individual widgets
 ko.components.register( 'fraud-gauge',{ require: 
'components/widgets/fraud-gauge/fraud-gauge' });
+ko.components.register( 'totals-earned-chart',{ require: 
'components/widgets/totals-earned-chart/totals-earned-chart' });
+
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index f4a9029..a6c0ef9 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -61,6 +61,8 @@
 /div
 /div
 
+totals-earned-chart params=title: 'Donation Amounts by Day in December', 
dailyDataArray: dailyDataArray, dayObj: dayObj/totals-earned-chart
+
 div class=modal fade id=bigEsqlModal
 div class=modal-dialog
 div class=modal-content
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index dedda02..41427e9 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -37,6 +37,56 @@
 return numeral(trtd).format('$0,0');
 });
 
+self.decemberData = [];
+self.queryString = ko.observable(Year eq '2014');
+$.get( '/data/big-english?' + $.param({ '$filter': self.queryString() 
}).replace(
+  /\+/g, '%20' ), function ( dataget ) {
+self.decemberData = dataget.results;
+});
+
+
+self.dailyDonationLabels = [];
+self.secondsByHourDonationData = ['Donations Per Second'];
+self.dailyDonationData = {};
+
+//initialize day/hour data
+self.dayObj = {};
+$.each(self.decemberData, function(el, i){
+if(!self.dayObj[self.decemberData[el].day]){
+self.dayObj[self.decemberData[el].day] = [ 'Hourly Totals', 
self.decemberData[el].usd_total ];
+} else {
+
self.dayObj[self.decemberData[el].day].push(self.decemberData[el].usd_total);
+}
+});
+
+$.each(self.decemberData, function(i, el){
+
+//get labels from chart based on where we are in December.
+if (self.dailyDonationLabels.indexOf(el.day)  0){
+self.dailyDonationLabels.push(el.day);
+}
+
+//get data slice for days: donation amt
+if(self.dailyDonationData[el.day]){
+self.dailyDonationData[el.day] += el.usd_total;
+} else {
+self.dailyDonationData[el.day] = el.usd_total;
+}
+
+//get all seconds into seconds array
+self.secondsByHourDonationData.push(el.usd_per_second);
+
+});
+
+self.dailyDonations = $.map(self.dailyDonationData, function(p, k){
+return p;
+});
+
+self.dailyDataArray = ['Daily Total'];
+$.each( self.dailyDonationData, function(el, i){
+self.dailyDataArray.push(self.dailyDonationData[el]);
+});
+
 }
 
 return { viewModel: BigEnglishBoardViewModel, template: template };
diff --git 
a/src/components/widgets/totals-earned-chart/totals-earned-chart.html 
b/src/components/widgets/totals-earned-chart/totals-earned-chart.html
new file mode 100644
index 000..6afc0ff
--- /dev/null
+++ 

[MediaWiki-commits] [Gerrit] Add amount per second chart views - change (wikimedia...dash)

2014-11-25 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Add amount per second chart views
..

Add amount per second chart views

Change-Id: Ief5bed541cce6e579ddde0f35dae8128fa2bd146
---
M src/app/startup.js
M src/components/boards/bigEnglish/bigEnglishBoard.html
M src/components/boards/bigEnglish/bigEnglishBoard.js
A src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
A src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
5 files changed, 73 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/03/175903/1

diff --git a/src/app/startup.js b/src/app/startup.js
index d5285a9..d564500 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -22,7 +22,7 @@
 ko.components.register( 'fraud-gauge',{ require: 
'components/widgets/fraud-gauge/fraud-gauge' });
 ko.components.register( 'totals-earned-chart',{ require: 
'components/widgets/totals-earned-chart/totals-earned-chart' });
 ko.components.register( 'distance-to-goal-chart', { require: 
'components/widgets/distance-to-goal-chart/distance-to-goal-chart' });
-
+ko.components.register( 'amt-per-second-chart',   { require: 
'components/widgets/amt-per-second-chart/amt-per-second-chart' });
 
 //fire up router
 ko.applyBindings({ route: router.currentRoute });
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.html 
b/src/components/boards/bigEnglish/bigEnglishBoard.html
index de8be14..3f68b0b 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.html
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.html
@@ -65,6 +65,7 @@
 
 div class=row
 distance-to-goal-chart params=title: 'Distance To Goal', dailyDonations: 
dailyDonations, goal: goal/distance-to-goal-chart
+amt-per-second-chart params=title: 'Distance To Goal', dailyDonations: 
dailyDonations, goal: goal, secondsByHourDonationData: 
secondsByHourDonationData/amt-per-second-chart
 /div
 
 div class=modal fade id=bigEsqlModal
diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index 41427e9..fedd43c 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -38,6 +38,8 @@
 });
 
 self.decemberData = [];
+
+//default value
 self.queryString = ko.observable(Year eq '2014');
 $.get( '/data/big-english?' + $.param({ '$filter': self.queryString() 
}).replace(
   /\+/g, '%20' ), function ( dataget ) {
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
new file mode 100644
index 000..312c8f1
--- /dev/null
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.html
@@ -0,0 +1,12 @@
+div class=col-md-6 layoutRow
+   div class=panel panel-purple
+   div class=panel-heading
+   p data-bind=text: titleUSD/Second Required 
(Average)/p
+   /div
+   div class=panel-body
+   div class=col-md-12
+   div id=avgUSDperSecond/div
+   /div
+   /div
+   /div
+/div
\ No newline at end of file
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
new file mode 100644
index 000..e56dea0
--- /dev/null
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
@@ -0,0 +1,57 @@
+define( [
+'knockout',
+'text!components/widgets/amt-per-second-chart/amt-per-second-chart.html',
+'c3'
+], function( ko, template, c3 ){
+
+
+function AmtPerSecondChartViewModel( params ){
+
+var self = this;
+
+self.title = ko.observable(params.title);
+self.goal = ko.observable(params.goal);
+self.raised = ko.observable(params.raised);
+self.secondsByHourDonationData = 
ko.observable(params.secondsByHourDonationData);
+
+self.updatedGoal = self.goal;
+self.neededArray = $.map( self.dailyDonations, function( val, i ){
+self.updatedGoal = self.updatedGoal - val;
+return self.updatedGoal;
+});
+
+self.perSecondArray = $.map(self.neededArray, function(val, i){
+return (val/31)/24)/60)/60));
+});
+self.secondsByDayArray = ['Needed Per Second'];
+$.each(self.perSecondArray, function(val, i){
+for(var i=0; i25; i++){
+self.secondsByDayArray.push(self.perSecondArray[val]);
+}
+});
+
+self.perSecondArray.unshift('Per Second');
+self.avgUSDComboChart = c3.generate({
+

[MediaWiki-commits] [Gerrit] Update with numeralJS and fontawesome upgrade - change (wikimedia...bower_modules)

2014-11-24 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Update with numeralJS and fontawesome upgrade
..

Update with numeralJS and fontawesome upgrade

Change-Id: I28595c28ab5d4a607295db58dc06cb2b3fadbdb3
---
A c3/.bower.json
M c3/bower.json
D c3/htdocs/css/c3.css
D c3/htdocs/js/c3.js
D c3/htdocs/js/c3.min.js
D c3/htdocs/js/extensions
M fontawesome/.bower.json
A fontawesome/bower.json
M fontawesome/css/font-awesome.css
M fontawesome/css/font-awesome.min.css
M fontawesome/fonts/FontAwesome.otf
M fontawesome/fonts/fontawesome-webfont.eot
M fontawesome/fonts/fontawesome-webfont.svg
M fontawesome/fonts/fontawesome-webfont.ttf
M fontawesome/fonts/fontawesome-webfont.woff
M fontawesome/less/core.less
M fontawesome/less/font-awesome.less
M fontawesome/less/icons.less
M fontawesome/less/list.less
M fontawesome/less/mixins.less
M fontawesome/less/path.less
M fontawesome/less/rotated-flipped.less
M fontawesome/less/spinning.less
M fontawesome/less/variables.less
M fontawesome/scss/_core.scss
M fontawesome/scss/_icons.scss
M fontawesome/scss/_mixins.scss
M fontawesome/scss/_rotated-flipped.scss
M fontawesome/scss/_spinning.scss
M fontawesome/scss/_variables.scss
M fontawesome/scss/font-awesome.scss
A numeraljs/.bower.json
A numeraljs/.gitignore
A numeraljs/.travis.yml
A numeraljs/Gruntfile.js
A numeraljs/LICENSE
A numeraljs/README.md
A numeraljs/bower.json
A numeraljs/component.json
A numeraljs/languages.js
A numeraljs/languages/be-nl.js
A numeraljs/languages/chs.js
A numeraljs/languages/cs.js
A numeraljs/languages/da-dk.js
A numeraljs/languages/de-ch.js
A numeraljs/languages/de.js
A numeraljs/languages/en-gb.js
A numeraljs/languages/es-ES.js
A numeraljs/languages/es.js
A numeraljs/languages/et.js
A numeraljs/languages/fi.js
A numeraljs/languages/fr-CA.js
A numeraljs/languages/fr-ch.js
A numeraljs/languages/fr.js
A numeraljs/languages/hu.js
A numeraljs/languages/it.js
A numeraljs/languages/ja.js
A numeraljs/languages/nl-nl.js
A numeraljs/languages/pl.js
A numeraljs/languages/pt-br.js
A numeraljs/languages/pt-pt.js
A numeraljs/languages/ru-UA.js
A numeraljs/languages/ru.js
A numeraljs/languages/sk.js
A numeraljs/languages/th.js
A numeraljs/languages/tr.js
A numeraljs/languages/uk-UA.js
A numeraljs/min/languages.min.js
A numeraljs/min/languages/be-nl.min.js
A numeraljs/min/languages/chs.min.js
A numeraljs/min/languages/cs.min.js
A numeraljs/min/languages/da-dk.min.js
A numeraljs/min/languages/de-ch.min.js
A numeraljs/min/languages/de.min.js
A numeraljs/min/languages/en-gb.min.js
A numeraljs/min/languages/es-ES.min.js
A numeraljs/min/languages/es.min.js
A numeraljs/min/languages/et.min.js
A numeraljs/min/languages/fi.min.js
A numeraljs/min/languages/fr-CA.min.js
A numeraljs/min/languages/fr-ch.min.js
A numeraljs/min/languages/fr.min.js
A numeraljs/min/languages/hu.min.js
A numeraljs/min/languages/it.min.js
A numeraljs/min/languages/ja.min.js
A numeraljs/min/languages/nl-nl.min.js
A numeraljs/min/languages/pl.min.js
A numeraljs/min/languages/pt-br.min.js
A numeraljs/min/languages/pt-pt.min.js
A numeraljs/min/languages/ru-UA.min.js
A numeraljs/min/languages/ru.min.js
A numeraljs/min/languages/sk.min.js
A numeraljs/min/languages/th.min.js
A numeraljs/min/languages/tr.min.js
A numeraljs/min/languages/uk-UA.min.js
A numeraljs/min/numeral.min.js
A numeraljs/numeral.js
A numeraljs/package.json
A numeraljs/tests/languages/be-nl.js
A numeraljs/tests/languages/chs.js
A numeraljs/tests/languages/cs.js
A numeraljs/tests/languages/da-dk.js
A numeraljs/tests/languages/de-ch.js
A numeraljs/tests/languages/de.js
A numeraljs/tests/languages/en-gb.js
A numeraljs/tests/languages/en.js
A numeraljs/tests/languages/es-ES.js
A numeraljs/tests/languages/es.js
A numeraljs/tests/languages/et.js
A numeraljs/tests/languages/fi.js
A numeraljs/tests/languages/fr-CA.js
A numeraljs/tests/languages/fr-ch.js
A numeraljs/tests/languages/fr.js
A numeraljs/tests/languages/hu.js
A numeraljs/tests/languages/it.js
A numeraljs/tests/languages/ja.js
A numeraljs/tests/languages/nl-nl.js
A numeraljs/tests/languages/pl.js
A numeraljs/tests/languages/pt-br.js
A numeraljs/tests/languages/pt-pt.js
A numeraljs/tests/languages/ru-UA.js
A numeraljs/tests/languages/ru.js
A numeraljs/tests/languages/sk.js
A numeraljs/tests/languages/th.js
A numeraljs/tests/languages/tr.js
A numeraljs/tests/languages/uk-UA.js
A numeraljs/tests/numeral/format.js
A numeraljs/tests/numeral/manipulate.js
A numeraljs/tests/numeral/misc.js
A numeraljs/tests/numeral/unformat.js
130 files changed, 7,752 insertions(+), 596 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash/src/bower_modules 
refs/changes/93/175493/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I28595c28ab5d4a607295db58dc06cb2b3fadbdb3
Gerrit-PatchSet: 1

[MediaWiki-commits] [Gerrit] Big English header piece - change (wikimedia...dash)

2014-11-21 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Big English header piece
..

Big English header piece

Change-Id: Ia3e7b9f928b7195a0a5a2b790960be90999f8c91
---
M src/app/startup.js
M src/components/app-content/app-content.html
A src/components/widgets/big-english/big-english-header.html
A src/components/widgets/big-english/big-english-header.js
4 files changed, 56 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/55/175055/1

diff --git a/src/app/startup.js b/src/app/startup.js
index eee8bf9..9fb395d 100644
--- a/src/app/startup.js
+++ b/src/app/startup.js
@@ -16,8 +16,7 @@
 ko.components.register( 'date-pickers',   { require: 
'components/utils/date-pickers/date-pickers' });
 
 //register individual widgets
-
-ko.components.register( 'big-english',{ require: 
'components/widgets/big-english/big-english' });
+ko.components.register( 'big-english-header',{ require: 
'components/widgets/big-english/big-english-header' });
 ko.components.register( 'fraud-gauge',{ require: 
'components/widgets/fraud-gauge/fraud-gauge' });
 
 //fire up router
diff --git a/src/components/app-content/app-content.html 
b/src/components/app-content/app-content.html
index 031f32f..8bb9718 100644
--- a/src/components/app-content/app-content.html
+++ b/src/components/app-content/app-content.html
@@ -1,6 +1,6 @@
 div class=container-fluid
div class=row
-   div data-bind=component: 'big-english' 
class=col-md-12/div
+   div data-bind=component: 'big-english-header' 
class=col-md-12/div
/div
div class=row
div data-bind=component: 'fraud-gauge' 
class=col-md-4/div
diff --git a/src/components/widgets/big-english/big-english-header.html 
b/src/components/widgets/big-english/big-english-header.html
new file mode 100644
index 000..32f82b8
--- /dev/null
+++ b/src/components/widgets/big-english/big-english-header.html
@@ -0,0 +1,28 @@
+div class=row
+   div class=col-md-4 titleCol
+   h2 style=display:inlineBig English Monitoring/h2
+   p data-bind=text: getTodaysDate/p
+   /div
+   div class=col-md-8 titleCol
+   div class=btn-group btn-group-xs pull-right
+   button type=button class=btn btn-default dropdown-toggle 
data-toggle=modal data-target=#bigEsqlModali class=fa 
fa-database/i/button
+   button type=button class=btn btn-default data-bind=click: 
reloadBigEnglishi class=fa fa-refresh/i/button
+   /div
+   /div
+/div
+div class=modal fade id=bigEsqlModal
+div class=modal-dialog
+div class=modal-content
+div class=modal-header
+button type=button class=close data-dismiss=modalspan 
aria-hidden=truetimes;/spanspan class=sr-onlyClose/span/button
+h4 class=modal-titleBig English SQL:/h4
+/div
+div class=modal-body
+   h4All December Hours:/h4
+   pselect count(*) as donations, sum(total_amount) as 
usd_total, CEILING(TIMESTAMPDIFF(SECOND, MIN(receive_date), 
MAX(receive_date))/60) as minutes, 
sum(total_amount)/CEILING(TIMESTAMPDIFF(SECOND, MIN(receive_date), 
MAX(receive_date))/60)/60 as usd_per_second, DAY(receive_date) as day, 
HOUR(receive_date) as hour from civicrm_contribution  WHERE MONTH(receive_date) 
= 12 AND YEAR(receive_date) = 2013 AND total_amount  5000 GROUP BY 
DAY(receive_date), HOUR(receive_date) ORDER BY day ASC, hour ASC;/p
+   h4All December Days:/h4
+   pselect count(*) as donations, sum(total_amount) as 
usd_total, CEILING(TIMESTAMPDIFF(SECOND, MIN(receive_date), 
MAX(receive_date))/60) as minutes, 
sum(total_amount)/CEILING(TIMESTAMPDIFF(SECOND, MIN(receive_date), 
MAX(receive_date))/60)/60 as usd_per_second, MONTH(receive_date) as month, 
DAY(receive_date) as day from civicrm_contribution  WHERE MONTH(receive_date) = 
12 AND YEAR(receive_date) = 2013 AND total_amount  5000 GROUP BY 
MONTH(receive_date), DAY(receive_date) ORDER BY month ASC, day ASC;/p
+/div
+/div!-- /.modal-content --
+/div!-- /.modal-dialog --
+/div!-- /.modal --
\ No newline at end of file
diff --git a/src/components/widgets/big-english/big-english-header.js 
b/src/components/widgets/big-english/big-english-header.js
new file mode 100644
index 000..7270721
--- /dev/null
+++ b/src/components/widgets/big-english/big-english-header.js
@@ -0,0 +1,26 @@
+define( [
+'knockout',
+'text!components/widgets/big-english/big-english-header.html',
+'momentjs'
+], function( ko, template, moment ){
+
+
+function BigEnglishHeaderViewModel( params ){
+
+var self = this;
+
+// Get the date
+self.getTodaysDate = ko.computed( function(){
+   

[MediaWiki-commits] [Gerrit] Show actual SQL instead of query string in db modal - change (wikimedia...dash)

2014-11-15 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Show actual SQL instead of query string in db modal
..

Show actual SQL instead of query string in db modal

Change-Id: Ib6e2a70aaaed70d0c574c42b02ef9e08f4d2bbab
---
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
2 files changed, 8 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/32/173632/1

diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 1df020c..ed3ca18 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -115,7 +115,7 @@
 button type=button class=close 
data-dismiss=modalspan aria-hidden=truetimes;/spanspan 
class=sr-onlyClose/span/button
 h4 class=modal-titleFraud Gauge SQL:/h4
 /div
-div class=modal-body data-bind=text: 
queryString/div
+div class=modal-body data-bind=text: 
queryStringSQL/div
 /div!-- /.modal-content --
 /div!-- /.modal-dialog --
 /div!-- /.modal --
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index cc956f8..55e61be 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -47,7 +47,8 @@
 self.gaugeValue = ko.observable(0);
 self.filtersSelected = ko.observable(false);
 self.gaugeIsSetUp = ko.observable(false);
-self.queryString = ko.observable('This widget hasn\'t been set up yet!');
+self.queryString = ko.observable('');
+self.queryStringSQL = ko.observable('This widget hasn\'t been set up 
yet!');
 
 //broken down data from above
 self.filters = ko.observableArray($.map(self.data.filters, function(val, 
i){return[val]}));
@@ -171,7 +172,7 @@
 } else {
   qs += filterObj[el];
 }
-qs += ' and ';
+//qs += ' and ';
   });
 
   //convert time constraints
@@ -208,7 +209,7 @@
 postQS = ds;
   }
 
-  return postQS;
+  return qs;
 };
 
 self.showSubfilters = function(stuff){
@@ -263,7 +264,8 @@
 $.get( '/data/fraud?' + $.param({ '$filter': self.queryString() 
}).replace(
   /\+/g, '%20' ), function ( dataget ) {
   self.gaugeIsSetUp(true);
-  self.gaugeValue(parseFloat(dataget[0].fraud_percent).toFixed(2) );
+  self.gaugeValue(parseFloat(dataget[0][0].fraud_percent).toFixed(2) );
+  self.queryStringSQL(dataget[1]);
 
   self.gauge = c3.generate({
   bindto: '#FraudRiskScoreGauge',
@@ -288,7 +290,7 @@
   color: {
   pattern: ['#FF', '#F97600', '#F6C600', '#60B044'], // 
the three color levels for the percentage values.
   threshold: {
-  values: [ 0, self.greenHighRange, 
self.yellowRange().high, 100]
+  values: [ 0, self.greenHighRange, self.redLowRange, 100]
   }
   }
   });

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib6e2a70aaaed70d0c574c42b02ef9e08f4d2bbab
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] satisfy ruby lint - change (mediawiki...CentralNotice)

2014-11-13 Thread Ssmith (Code Review)
Ssmith has submitted this change and it was merged.

Change subject: satisfy ruby lint
..


satisfy ruby lint

Change-Id: Ia97212bc5f3e1bba43c43a0da095c607f957ebb7
---
M tests/browser/features/step_definitions/banner_steps.rb
M tests/browser/features/support/hooks.rb
M tests/browser/features/support/pages/article_page.rb
3 files changed, 10 insertions(+), 4 deletions(-)

Approvals:
  Ssmith: Looks good to me, approved



diff --git a/tests/browser/features/step_definitions/banner_steps.rb 
b/tests/browser/features/step_definitions/banner_steps.rb
index 86a736f..4cf57fe 100644
--- a/tests/browser/features/step_definitions/banner_steps.rb
+++ b/tests/browser/features/step_definitions/banner_steps.rb
@@ -3,7 +3,7 @@
 end
 
 When(/^I view an article$/) do
-  params = { article_name: Special:Random }
+  params = { article_name: 'Special:Random' }
   params[:query] = random=#{@override_random} if @override_random
 
   visit(ArticlePage, using_params: params)
diff --git a/tests/browser/features/support/hooks.rb 
b/tests/browser/features/support/hooks.rb
index 6bc910b..cd3d343 100644
--- a/tests/browser/features/support/hooks.rb
+++ b/tests/browser/features/support/hooks.rb
@@ -1,2 +1,2 @@
 # Needed for cucumber --dry-run -f stepdefs
-require_relative env
+require_relative 'env'
diff --git a/tests/browser/features/support/pages/article_page.rb 
b/tests/browser/features/support/pages/article_page.rb
index 78931c2..64a4791 100644
--- a/tests/browser/features/support/pages/article_page.rb
+++ b/tests/browser/features/support/pages/article_page.rb
@@ -1,7 +1,13 @@
+# Article page, potentially has a CentralNotice overlay
+#
+# Supports query parameters, which are used to override default
+# banner controller behaviors.
 class ArticlePage
   include PageObject
 
-  page_url URL.url('%= params[:article_name] %%= ?#{params[:query]} if 
params[:query] %')
+  url_template = '%= params[:article_name] %' \
+'%= ?#{params[:query]} if params[:query] %'
+  page_url URL.url(url_template)
 
-  div(:banner_name, id: centralnotice_testbanner_name)
+  div(:banner_name, id: 'centralnotice_testbanner_name')
 end

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia97212bc5f3e1bba43c43a0da095c607f957ebb7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CentralNotice
Gerrit-Branch: master
Gerrit-Owner: Awight awi...@wikimedia.org
Gerrit-Reviewer: AndyRussG andrew.green...@gmail.com
Gerrit-Reviewer: Awight awi...@wikimedia.org
Gerrit-Reviewer: Dduvall dduv...@wikimedia.org
Gerrit-Reviewer: Ejegg eeggles...@wikimedia.org
Gerrit-Reviewer: Katie Horn kh...@wikimedia.org
Gerrit-Reviewer: Mwalker mwal...@khaosdev.com
Gerrit-Reviewer: Ssmith ssm...@wikimedia.org
Gerrit-Reviewer: jenkins-bot 

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


[MediaWiki-commits] [Gerrit] Fix range values - change (wikimedia...dash)

2014-11-13 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Fix range values
..

Fix range values

WIP, textInput binding still not updating

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


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/64/173064/1

diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 3839ade..ebd9a65 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -50,7 +50,7 @@
 div class=col-md-4 
col-sm-4 col-lg-4
 labellow fraud 
score: up to/label
 div 
class=input-group
-  input type=text 
class=form-control data-bind=textInput: yellowRange().low
+  input type=text 
class=form-control data-bind=textInput: greenHighRange()
   span 
class=input-group-btn
 button class=btn 
btn-success percentBtn type=buttoni class=fa fa-refresh/i/button
   /span
@@ -60,14 +60,14 @@
 labelmid-level 
score:/label
 div 
class=input-group
   span 
class=input-group-btn
-button class=btn 
btn-warning percentBtn type=buttonspan data-bind=text:yellowRange().low + 
'% to ' + yellowRange().high + '%'/button
+button class=btn 
btn-warning percentBtn type=buttonspan data-bind=text:greenHighRange() + 
'% to ' + redLowRange() + '%'/button
   /span
 /div
 /div
 div class=col-md-4 
col-sm-4 col-lg-4
 labelhigh fraud 
score: from/label
 div 
class=input-group
-input type=text 
class=form-control data-bind=textInput: yellowRange().high
+input type=text 
class=form-control data-bind=textInput: redLowRange()
   span 
class=input-group-btn
 button class=btn 
btn-danger percentBtn type=buttoni class=fa fa-refresh/i/button
   /span
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index 995a690..c3632ed 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: '#00'
 },{
-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();
-
-

[MediaWiki-commits] [Gerrit] Extend ChartJS and make selection chart dynamic - change (wikimedia...dash)

2014-11-13 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Extend ChartJS and make selection chart dynamic
..

Extend ChartJS and make selection chart dynamic

This should be the final fix.

Change-Id: Ied20aaf57a97f358ce419811d70b62e1e4443386
---
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
2 files changed, 77 insertions(+), 45 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/90/173190/1

diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 4a27a99..0afe677 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -50,7 +50,7 @@
 div class=col-md-4 
col-sm-4 col-lg-4
 labellow fraud 
score: up to/label
 div 
class=input-group
-  input type=text 
class=form-control data-bind=textInput: greenHighRange
+  input type=text 
class=form-control data-bind=textInput: greenHighRange, event: { mouseout: 
renderGaugeChart }
   span 
class=input-group-btn
 button class=btn 
btn-success percentBtn type=buttoni class=fa fa-refresh/i/button
   /span
@@ -67,7 +67,7 @@
 div class=col-md-4 
col-sm-4 col-lg-4
 labelhigh fraud 
score: from/label
 div 
class=input-group
-input type=text 
class=form-control data-bind=textInput: redLowRange
+input type=text 
class=form-control data-bind=textInput: redLowRange, event: { mouseout: 
renderGaugeChart }
   span 
class=input-group-btn
 button class=btn 
btn-danger percentBtn type=buttoni class=fa fa-refresh/i/button
   /span
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index c3632ed..1b1a004 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -6,6 +6,28 @@
 'chartjs'
 ],
 function( ko, template, datePickersTemplate, c3, chartjs ){
+  //extend the chart so we can flip the circle
+  Chart.types.Doughnut.extend({
+addData: function(segment, atIndex, silent){
+var index = atIndex || this.segments.length;
+this.segments.splice(index, 0, new this.SegmentArc({
+  value : segment.value,
+  outerRadius : (this.options.animateScale) ? 0 : this.outerRadius,
+  innerRadius : (this.options.animateScale) ? 0 : (this.outerRadius/100) * 
this.options.percentageInnerCutout,
+  fillColor : segment.color,
+  highlightColor : segment.highlight || segment.color,
+  showStroke : this.options.segmentShowStroke,
+  strokeWidth : this.options.segmentStrokeWidth,
+  strokeColor : this.options.segmentStrokeColor,
+  startAngle : Math.PI * 2.5,
+  circumference : (this.options.animateRotate) ? 0 : 
this.calculateCircumference(segment.value),
+  label : segment.label
+}));
+if (!silent){
+  this.reflow();
+  this.update();
+}
+  }});
 
   function FraudGaugeViewModel( params ){
 
@@ -41,55 +63,65 @@
 self.greenHighRange = ko.observable(17);
 self.redLowRange = ko.observable(68);
 
-//color selection inside modal
-var canvas = $('#fraudPercentSlider')[0];
-var ctx = canvas.getContext('2d');
+self.renderGaugeChart = function(){
 
-var placeholder = document.createElement('canvas');
-placeholder.width = 200;
-placeholder.height = placeholder.width;
-var placeholderctx = placeholder.getContext('2d');
+  //color selection inside modal
+  var canvas = $('#fraudPercentSlider')[0];
+  var ctx = canvas.getContext('2d');
 
-var ddata = [{
-value: 90,
-color: '#00'
-},{
-value: 1.8 * (self.greenHighRange()),
-color: '#4cae4c'
-},{
-value: 1.8 * (self.redLowRange() - self.greenHighRange()),
-color: '#eea236'
-}, {
-value: 1.8 * (100 - self.redLowRange()),
-color: '#c9302c'
-},{
-value: 90,
-color: '#00'
-

[MediaWiki-commits] [Gerrit] Make navbar px-perfect - change (wikimedia...dash)

2014-11-13 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Make navbar px-perfect
..

Make navbar px-perfect

It was bugging me

Change-Id: Ie5b712ef35b4bf3e25e6f944da255e3cfa3eecde
---
M src/components/nav-bar/nav-bar.html
M src/css/style.css
2 files changed, 10 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/24/173224/1

diff --git a/src/components/nav-bar/nav-bar.html 
b/src/components/nav-bar/nav-bar.html
index f6967a0..2504971 100644
--- a/src/components/nav-bar/nav-bar.html
+++ b/src/components/nav-bar/nav-bar.html
@@ -1,12 +1,12 @@
 div id=navContainer
div class=boxedIcon id=showNavMenu data-bind=click: showNavi 
class=fa fa-th-list/i/div
div class=navWrapper
-   div class=row text-center
+   div class=row text-center navRow
h2 class='titlebrand'Dash/h2
/div
 
-   div class=row sidebar-nav
-   div class=col-md-12
+   div class=row sidebar-nav navRow
+   div class=col-md-12 navRow
div class=row-fluid
ul
lispan 
id=navDefaultBoardi class=fa fa-dashboard/span/i/li
diff --git a/src/css/style.css b/src/css/style.css
index 9a0e228..c5e90d9 100644
--- a/src/css/style.css
+++ b/src/css/style.css
@@ -23,6 +23,12 @@
 padding-top: 50px;
 }
 
+.navRow {
+width: 100px;
+padding:0;
+margin: 0;
+}
+
 .navWrapper {
 margin-left: -100px;
 left: 100px;
@@ -47,7 +53,7 @@
 .sidebar-nav li {
 font-size: 24px;
 display: inline-block;
-width: 48%;
+width: 48.5px;
 text-align: center;
 padding: .5em;
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie5b712ef35b4bf3e25e6f944da255e3cfa3eecde
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Push working changes to github - change (wikimedia...dash)

2014-11-12 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Push working changes to github
..

Push working changes to github

Change-Id: I88a91d42983a2b7a6beb972cbafd8d7f6f41b91e
---
D dist/css.manifest.json
D dist/date-pickers-d41d8cd9.js
M dist/index.html
M dist/js.manifest.json
D dist/scripts-9404b997.js
A dist/scripts-96174ee6.js
R dist/style-87d67a7a.css
M routes/data.js
M server.js
M src/bower_modules
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
12 files changed, 173 insertions(+), 141 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/37/172937/1


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I88a91d42983a2b7a6beb972cbafd8d7f6f41b91e
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] Reset form when modal is reopened - change (wikimedia...dash)

2014-11-12 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: Reset form when modal is reopened
..

Reset form when modal is reopened

Change-Id: Ibf3e28ce978a3010920576a17a14a35d11daab4d
---
M src/components/widgets/fraud-gauge/fraud-gauge.html
M src/components/widgets/fraud-gauge/fraud-gauge.js
2 files changed, 13 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/38/172938/1

diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.html 
b/src/components/widgets/fraud-gauge/fraud-gauge.html
index 777aacd..3839ade 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.html
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.html
@@ -40,7 +40,7 @@
 /div
 div class=modal-body
 
-form role=form
+form role=form class=fraudForm
 div class=form-group
 div class=well
 label 
for=fraudPercentSliderFraud Percent Ranges/label
diff --git a/src/components/widgets/fraud-gauge/fraud-gauge.js 
b/src/components/widgets/fraud-gauge/fraud-gauge.js
index fe2a07e..995a690 100644
--- a/src/components/widgets/fraud-gauge/fraud-gauge.js
+++ b/src/components/widgets/fraud-gauge/fraud-gauge.js
@@ -153,7 +153,7 @@
 } else {
   qs += filterObj[el];
 }
-//qs += ' and ';
+qs += ' and ';
   });
 
   //convert time constraints
@@ -190,7 +190,7 @@
 postQS = ds;
   }
 
-  return qs;
+  return postQS;
 };
 
 self.showSubfilters = function(stuff){
@@ -198,10 +198,19 @@
 };
 
 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});
-  $('#timePeriodSelection').reset();
+
+  //reset datepicker
+  $(#timePeriodDropdown option:eq(0)).prop(selected, true);
+
+  //reset filters
+  $('.subfilterSubnav').addClass('hide');
+  $('input:checkbox').removeAttr('checked');
+
 };
 
 self.submitGaugeModifications = function(){
@@ -267,7 +276,6 @@
   });
 });
   }
-
 
 };
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibf3e28ce978a3010920576a17a14a35d11daab4d
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ssmith ssm...@wikimedia.org

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


[MediaWiki-commits] [Gerrit] add c3 library and update d3 - change (wikimedia...bower_modules)

2014-11-07 Thread Ssmith (Code Review)
Ssmith has uploaded a new change for review.

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

Change subject: add c3 library and update d3
..

add c3 library and update d3

Change-Id: I6576a668440f62b10a5783f4c8f88f1a10d0463e
---
A c3/Gruntfile.coffee
A c3/LICENSE
A c3/README.md
A c3/bower.json
A c3/c3.css
A c3/c3.js
A c3/c3.min.js
A c3/c3.old.js
A c3/component.json
A c3/extensions/js/c3ext.js
A c3/htdocs/css/bootstrap.min.css
A c3/htdocs/css/c3.css
A c3/htdocs/css/index.css
A c3/htdocs/css/style.css
A c3/htdocs/data/c3_test.csv
A c3/htdocs/data/c3_test.json
A c3/htdocs/data/c3_test2.csv
A c3/htdocs/data/c3_test2_ts.csv
A c3/htdocs/data/c3_test3.csv
A c3/htdocs/data/c3_test_2.json
A c3/htdocs/data/c3_test_3.json
A c3/htdocs/data/c3_test_ts.csv
A c3/htdocs/index.html
A c3/htdocs/js/c3.js
A c3/htdocs/js/c3.min.js
A c3/htdocs/js/extensions
A c3/htdocs/js/require.js
A c3/htdocs/js/samples/plugin.js
A c3/htdocs/js/samples/requirejs.js
A c3/htdocs/js/samples/zoom_reduction.js
A c3/htdocs/samples/api_axis_label.html
A c3/htdocs/samples/api_axis_range.html
A c3/htdocs/samples/api_category.html
A c3/htdocs/samples/api_data_colors.html
A c3/htdocs/samples/api_flow.html
A c3/htdocs/samples/api_flow_timeseries.html
A c3/htdocs/samples/api_legend.html
A c3/htdocs/samples/api_transform.html
A c3/htdocs/samples/api_xgrid_lines.html
A c3/htdocs/samples/api_ygrid_lines.html
A c3/htdocs/samples/area_zerobased.html
A c3/htdocs/samples/axes_padding.html
A c3/htdocs/samples/axes_range.html
A c3/htdocs/samples/axes_x_localtime.html
A c3/htdocs/samples/axes_x_range_timeseries.html
A c3/htdocs/samples/axes_x_tick_culling.html
A c3/htdocs/samples/axes_x_tick_fit.html
A c3/htdocs/samples/axes_x_tick_rotate.html
A c3/htdocs/samples/axes_y2.html
A c3/htdocs/samples/bar_zerobased.html
A c3/htdocs/samples/bindto.html
A c3/htdocs/samples/categorized.html
A c3/htdocs/samples/chart_area.html
A c3/htdocs/samples/chart_area_spline.html
A c3/htdocs/samples/chart_area_spline_stacked.html
A c3/htdocs/samples/chart_area_stacked.html
A c3/htdocs/samples/chart_area_step.html
A c3/htdocs/samples/chart_area_step_stacked.html
A c3/htdocs/samples/chart_bar.html
A c3/htdocs/samples/chart_bar_stacked.html
A c3/htdocs/samples/chart_combination.html
A c3/htdocs/samples/chart_donut.html
A c3/htdocs/samples/chart_gauge.html
A c3/htdocs/samples/chart_pie.html
A c3/htdocs/samples/chart_pie_sort.html
A c3/htdocs/samples/chart_scatter.html
A c3/htdocs/samples/chart_spline.html
A c3/htdocs/samples/chart_step.html
A c3/htdocs/samples/chart_step_category.html
A c3/htdocs/samples/custom_x_categorized.html
A c3/htdocs/samples/custom_x_scale.html
A c3/htdocs/samples/custom_xs_scale.html
A c3/htdocs/samples/data_columned.html
A c3/htdocs/samples/data_hide.html
A c3/htdocs/samples/data_json.html
A c3/htdocs/samples/data_label.html
A c3/htdocs/samples/data_label_format.html
A c3/htdocs/samples/data_load.html
A c3/htdocs/samples/data_load_timeseries.html
A c3/htdocs/samples/data_region.html
A c3/htdocs/samples/data_region_timeseries.html
A c3/htdocs/samples/data_rowed.html
A c3/htdocs/samples/data_url.html
A c3/htdocs/samples/domain_y.html
A c3/htdocs/samples/element.html
A c3/htdocs/samples/emptydata.html
A c3/htdocs/samples/grid_focus.html
A c3/htdocs/samples/grid_x_lines.html
A c3/htdocs/samples/grid_x_lines_timeseries.html
A c3/htdocs/samples/grids.html
A c3/htdocs/samples/grids_timeseries.html
A c3/htdocs/samples/interaction_enabled.html
A c3/htdocs/samples/legend.html
A c3/htdocs/samples/padding.html
A c3/htdocs/samples/padding_update.html
A c3/htdocs/samples/plugin.html
A c3/htdocs/samples/point_r.html
A c3/htdocs/samples/regions.html
A c3/htdocs/samples/requirejs.html
A c3/htdocs/samples/selection.html
A c3/htdocs/samples/simple.html
A c3/htdocs/samples/subchart.html
A c3/htdocs/samples/subchart_onbrush.html
A c3/htdocs/samples/timeseries.html
A c3/htdocs/samples/timeseries_date.html
A c3/htdocs/samples/timeseries_descendent.html
A c3/htdocs/samples/timeseries_raw.html
A c3/htdocs/samples/tooltip_grouped.html
A c3/htdocs/samples/tooltip_show.html
A c3/htdocs/samples/zoom.html
A c3/htdocs/samples/zoom_category.html
A c3/htdocs/samples/zoom_onzoom.html
A c3/htdocs/samples/zoom_reduction.html
A c3/package.json
A c3/spec/c3-spec.js
A c3/src/api.axis.js
A c3/src/api.category.js
A c3/src/api.chart.js
A c3/src/api.color.js
A c3/src/api.data.js
A c3/src/api.flow.js
A c3/src/api.focus.js
A c3/src/api.grid.js
A c3/src/api.group.js
A c3/src/api.legend.js
A c3/src/api.load.js
A c3/src/api.region.js
A c3/src/api.selection.js
A c3/src/api.show.js
A c3/src/api.transform.js
A c3/src/api.x.js
A c3/src/api.zoom.js
A c3/src/arc.js
A c3/src/axis.js
A c3/src/c3.axis.js
A c3/src/cache.js
A c3/src/category.js
A c3/src/class.js
A c3/src/clip.js
A c3/src/color.js
A c3/src/config.js
A c3/src/core.js
A c3/src/data.convert.js
A c3/src/data.js
A c3/src/data.load.js
A c3/src/domain.js
A c3/src/drag.js
A c3/src/format.js
A 

  1   2   3   >