Ejegg has submitted this change and it was merged. Change subject: Remove buttons for all widgets ......................................................................
Remove buttons for all widgets Fixed to have unique modal id's 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 M src/components/widgets/x-by-y/x-by-y.html 6 files changed, 69 insertions(+), 5 deletions(-) Approvals: Ejegg: Looks good to me, approved diff --git a/src/components/app-content/app-content.js b/src/components/app-content/app-content.js index db61aed..36b52d3 100644 --- a/src/components/app-content/app-content.js +++ b/src/components/app-content/app-content.js @@ -74,13 +74,14 @@ self.removeWidgetFromBoard = function( event, data ){ var removingBoard = self.displayedBoard().id; + console.log('data: ', data); $.ajax({ method: 'DELETE', 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..be07c74 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-bind="attr: { 'data-target': '#remove'+instanceID }"><i 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" data-bind="attr: { id: 'remove'+instanceID } "> + <div class="modal-dialog modal-sm"> + <div class="modal-content"> + <div class="modal-header"> + <h2>Remove 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..950b808 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-bind="attr: { 'data-target': '#remove'+instanceID }"><i 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" data-bind="attr: { id: 'remove'+instanceID } "> + <div class="modal-dialog modal-sm"> + <div class="modal-content"> + <div class="modal-header"> + <h2>Remove 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/fraud-gauge/fraud-gauge.html b/src/components/widgets/fraud-gauge/fraud-gauge.html index ccd42ec..ce71883 100644 --- a/src/components/widgets/fraud-gauge/fraud-gauge.html +++ b/src/components/widgets/fraud-gauge/fraud-gauge.html @@ -8,6 +8,7 @@ <button type="button" class="btn btn-default" data-toggle="modal" data-target="#modifyModal" data-bind="click: renderPercentRangeChart"><i class="fa fa-edit"></i></button> <button type="button" class="btn btn-danger" data-bind="visible: !chartSaved() && optionStateChanged, click: saveWidgetConfig"><i class="fa fa-save"></i></button> <button type="button" class="btn btn-success" data-bind="visible: chartSaved && !optionStateChanged()"><i class="fa fa-save"></i> Saved</button> + <button type="button" class="btn 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"> @@ -132,3 +133,17 @@ </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"> + <h2>Remove 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/totals-earned-chart/totals-earned-chart.html b/src/components/widgets/totals-earned-chart/totals-earned-chart.html index d7a3a52..5e763a9 100644 --- a/src/components/widgets/totals-earned-chart/totals-earned-chart.html +++ b/src/components/widgets/totals-earned-chart/totals-earned-chart.html @@ -10,6 +10,7 @@ <button type="button" class="btn btn-default" data-bind="click: reloadData"><i class="fa fa-refresh"></i></button> <button type="button" class="btn btn-danger" data-bind="visible: !chartSaved(), click: saveWidgetConfig"><i class="fa fa-save"></i></button> <button type="button" class="btn btn-success" data-bind="visible: chartSaved"><i class="fa fa-save"></i> Saved</button> + <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> @@ -110,3 +111,16 @@ </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> +<div class="modal fade" data-bind="attr: { id: 'remove'+instanceID } "> + <div class="modal-dialog modal-sm"> + <div class="modal-content"> + <div class="modal-header"> + <h2>Remove 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/x-by-y/x-by-y.html b/src/components/widgets/x-by-y/x-by-y.html index 2af5887..fa3b62a 100644 --- a/src/components/widgets/x-by-y/x-by-y.html +++ b/src/components/widgets/x-by-y/x-by-y.html @@ -15,7 +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="#removeModal"><i class="fa fa-times"></i></button> + <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> @@ -161,7 +161,7 @@ </div> </div> -<div class="modal fade" id="removeModal"> +<div class="modal fade" data-bind="attr: { id: 'remove'+instanceID } "> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> -- To view, visit https://gerrit.wikimedia.org/r/198402 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I2087180c803b6934f7add6e2d2e5b0a3d3cf6a86 Gerrit-PatchSet: 2 Gerrit-Project: wikimedia/fundraising/dash Gerrit-Branch: master Gerrit-Owner: Ssmith <ssm...@wikimedia.org> Gerrit-Reviewer: Ejegg <eeggles...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits