Skip to content

Commit

Permalink
"Bootstrap 5 Migration - Rebuilt diffs"
Browse files Browse the repository at this point in the history
  • Loading branch information
biyeun committed Jan 21, 2025
1 parent cb56179 commit bb63f2a
Show file tree
Hide file tree
Showing 26 changed files with 1,775 additions and 306 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,16 @@
-{% js_entry_b3 'reports/v2/js/views/bootstrap3/explore_case_data' %}
-
-{% block page_sidebar_classes %}sidebar-offcanvas col-xs-12 col-sm-3 col-lg-2{% endblock %}
-
-{% block page_row_classes %}row-offcanvas row-offcanvas-left{% endblock %}
-
-{% block page_content_classes %}col-xs-12 col-sm-9 col-lg-10{% endblock %}
+{% js_entry 'reports/v2/js/views/bootstrap5/explore_case_data' %}
+
+{% block page_sidebar_classes %}sidebar-offcanvas col-sm-12 col-md-3 col-xl-2{% endblock %}

{% block page_row_classes %}row-offcanvas row-offcanvas-left{% endblock %}

-{% block page_content_classes %}col-xs-12 col-sm-9 col-lg-10{% endblock %}
+{% block page_sidebar_classes %}report-sidebar col-sm-12 col-md-3 col-xl-2{% endblock %}
+
+{% block page_row_classes %}report-sidebar-row{% endblock %}
+
+{% block page_content_classes %}col-sm-12 col-md-9 col-xl-10{% endblock %}

{% block stylesheets %}{{ block.super }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"message": ko.observable(message),
"alert_class": ko.observable(
- "alert fade in message-alert"
+ "alert alert-dismissible message-alert"
+ "alert alert-dismissible message-alert mt-3 mb-2"
),
};
if (tags) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
$.fn.hqHelp = function (opts) {
var self = this;
self.each(function (i) {
@@ -85,22 +73,19 @@
@@ -85,22 +73,22 @@
if (opts) {
options = _.extend(options, opts);
}
Expand All @@ -65,6 +65,9 @@
+ };
+
+ $.fn.changeButtonState = function (state) {
+ if (!$(this).data('reset-text')) {
+ $(this).data('reset-text', $(this).text());
+ }
+ $(this).text($(this).data(state + '-text'));
+ return this;
};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,22 @@
---
+++
@@ -1,5 +1,5 @@
@@ -1,13 +1,13 @@
'use strict';
-hqDefine('repeaters/js/bootstrap3/repeat_record_report', [
+hqDefine('repeaters/js/bootstrap5/repeat_record_report', [
'jquery',
'hqwebapp/js/initial_page_data',
'ace-builds/src-min-noconflict/ace',
'ace-builds/src-min-noconflict/mode-json',
'ace-builds/src-min-noconflict/mode-xml',
'repeaters/js/repeat_record_report_selects',
- 'reports/js/bootstrap3/base',
- 'reports/js/bootstrap3/tabular',
+ 'reports/js/bootstrap5/base',
+ 'reports/js/bootstrap5/tabular',
'commcarehq',
], function (
$,
@@ -154,7 +154,7 @@
action = getAction();
let $btn;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,73 +1,141 @@
---
+++
@@ -1,9 +1,9 @@
@@ -1,13 +1,15 @@
-hqDefine("reports/js/bootstrap3/async", [
+hqDefine("reports/js/bootstrap5/async", [
'jquery',
'underscore',
- 'hqwebapp/js/bootstrap3/alert_user',
+ 'bootstrap5',
+ 'hqwebapp/js/bootstrap5/alert_user',
'reports/js/charts/main',
- 'reports/js/filters/bootstrap3/main',
+ 'reports/js/filters/bootstrap5/main',
'reports/js/util',
], function (
$,
@@ -165,7 +165,7 @@
_,
+ bootstrap,
alertUser,
chartsMain,
filtersMain,
@@ -18,7 +20,8 @@
var self = {};
self.reportContent = $('#report-content');
self.filterForm = o.filterForm || $('#paramSelectorForm');
- self.loadingIssueModal = $('#loadingReportIssueModal');
+ self.loadingIssueModalElem = $('#loadingReportIssueModal');
+ self.loadingIssueModal = new bootstrap.Modal(self.loadingIssueModalElem.get(0));
self.issueAttempts = 0;
self.hqLoading = null;
self.standardReport = o.standardReport;
@@ -53,7 +56,7 @@
} catch (e) {
console.log(e);
}
- $('#reportFiltersAccordion').removeClass('hide');
+ $('#reportFiltersAccordion').removeClass('d-none');
self.standardReport.resetFilterState();
};

@@ -149,9 +152,9 @@
processFilters = processFilters + "&filterSet=" + setFilters;
}
if (setFilters) {
- $(self.standardReport.exportReportButton).removeClass('hide');
- $(self.standardReport.emailReportButton).removeClass('hide');
- $(self.standardReport.printReportButton).removeClass('hide');
+ $(self.standardReport.exportReportButton).removeClass('d-none');
+ $(self.standardReport.emailReportButton).removeClass('d-none');
+ $(self.standardReport.printReportButton).removeClass('d-none');
}

self.reportRequest = $.ajax({
@@ -164,8 +167,8 @@
loadFilters(data);
}
self.issueAttempts = 0;
if ($('loadingIssueModal').hasClass('show')) {
- if ($('loadingIssueModal').hasClass('show')) {
- self.loadingIssueModal.modal('hide');
+ self.loadingIssueModal.modal('hide'); /* todo B5: plugin:modal */
+ if (self.loadingIssueModalElem.hasClass('show')) {
+ self.loadingIssueModal.hide();
}
self.hqLoading = $(self.loaderClass);
self.reportContent.html(data.report);
@@ -185,7 +185,7 @@
@@ -175,17 +178,17 @@
$(popover).remove();
});
self.reportContent.append(self.hqLoading);
- self.hqLoading.removeClass('hide');
+ self.hqLoading.removeClass('d-none');

// Assorted UI cleanup/initialization
- $('.hq-report-time-notice').removeClass('hide');
+ $('.hq-report-time-notice').removeClass('d-none');

$('.loading-backdrop').fadeOut();
self.hqLoading.fadeOut();

if (!initialLoad || !self.standardReport.needsFilters) {
self.standardReport.filterSubmitButton
- .button('reset');
+ .button('reset'); /* todo B5: plugin:button */
+ .changeButtonState('reset');
setTimeout(function () {
// Bootstrap clears all btn styles except btn on reset
// This gets around it by waiting 10ms.
@@ -197,7 +197,7 @@
@@ -197,7 +200,7 @@
}, 10);
} else {
self.standardReport.filterSubmitButton
- .button('reset')
+ .button('reset') /* todo B5: plugin:button */
+ .changeButtonState('reset')
.addClass('btn-primary')
.removeClass('disabled')
.prop('disabled', false);
@@ -216,10 +216,10 @@
self.loadingIssueModal.find('.report-error-status').html('<strong>' + data.status + '</strong> ' +
@@ -213,13 +216,13 @@
} else {
humanReadable = self.humanReadableErrors[data.status];
}
- self.loadingIssueModal.find('.report-error-status').html('<strong>' + data.status + '</strong> ' +
+ self.loadingIssueModalElem.find('.report-error-status').html('<strong>' + data.status + '</strong> ' +
((humanReadable) ? humanReadable : ""));
if (self.issueAttempts > 0) {
- self.loadingIssueModal.find('.btn-primary').button('fail');
+ self.loadingIssueModal.find('.btn-primary').button('fail'); /* todo B5: plugin:button */
+ self.loadingIssueModalElem.find('.btn-primary').changeButtonState('fail');
}
self.issueAttempts += 1;
- self.loadingIssueModal.modal('show');
+ self.loadingIssueModal.modal('show'); /* todo B5: plugin:modal */
+ self.loadingIssueModal.show();
} else {
self.hqLoading = $(self.loaderClass);
self.hqLoading.find('h4').text(gettext("Loading Stopped"));
@@ -227,7 +227,7 @@
@@ -227,7 +230,7 @@
}
},
beforeSend: function () {
- self.standardReport.filterSubmitButton.button('loading');
+ self.standardReport.filterSubmitButton.button('loading'); /* todo B5: plugin:button */
+ self.standardReport.filterSubmitButton.changeButtonState('loading');
$('.loading-backdrop').fadeIn();
if (self.hqLoading) {
self.hqLoading.attr('style', 'position: absolute; top: 30px; left: 40%;');
@@ -239,7 +239,7 @@
@@ -239,7 +242,7 @@
};

$(document).on('click', '.try-again', function () {
- self.loadingIssueModal.find('.btn-primary').button('loading');
+ self.loadingIssueModal.find('.btn-primary').button('loading'); /* todo B5: plugin:button */
+ self.loadingIssueModalElem.find('.btn-primary').changeButtonState('loading');
if (self.isCaseListRelated(window.location.pathname)) {
self.getQueryId(window.location.search.substr(1), true, true, window.location.pathname);
} else {
@@ -247,9 +250,9 @@
}
});

- self.loadingIssueModal.on('hide hide.bs.modal', function () {
+ self.loadingIssueModalElem.on('hide hide.bs.modal', function () {
self.hqLoading = $(self.loaderClass);
- self.hqLoading.find('.js-loading-spinner').addClass('hide');
+ self.hqLoading.find('.js-loading-spinner').addClass('d-none');
self.hqLoading.find('h4').text(gettext('We were unsuccessful loading the report:'))
.attr('style', 'margin-bottom: 10px;');
});
Original file line number Diff line number Diff line change
@@ -1,23 +1,85 @@
---
+++
@@ -1,8 +1,8 @@
@@ -1,45 +1,45 @@
-hqDefine("reports/js/bootstrap3/base", [
+hqDefine("reports/js/bootstrap5/base", [
'jquery',
'hqwebapp/js/initial_page_data',
- 'jquery',
- 'hqwebapp/js/initial_page_data',
- 'reports/js/filters/bootstrap3/main',
- 'reports/js/bootstrap3/report_config_models',
+ 'reports/js/filters/bootstrap5/main',
+ 'reports/js/bootstrap5/report_config_models',
'reports/js/bootstrap3/tabular',
'commcarehq',
], function (
@@ -36,7 +36,7 @@
reportConfigsView.setConfigBeingViewed(reportConfigModels.reportConfig(defaultConfig));
}
- 'reports/js/bootstrap3/tabular',
- 'commcarehq',
-], function (
- $,
- initialPageData,
- filtersMain,
- reportConfigModels
-) {
- $(function () {
- filtersMain.init();
+import 'commcarehq';

- var defaultConfig = initialPageData.get('default_config') || {};
- if (initialPageData.get('has_datespan')) {
- defaultConfig.date_range = 'last7';
- } else {
- defaultConfig.date_range = null;
- }
- defaultConfig.has_ucr_datespan = false;
- defaultConfig.datespan_filters = [];
- defaultConfig.datespan_slug = null;
+import $ from 'jquery';

- var $savedReports = $("#savedReports");
- if ($savedReports.length) {
- var reportConfigsView = reportConfigModels.reportConfigsViewModel({
- filterForm: $("#reportFilters"),
- items: initialPageData.get('report_configs'),
- defaultItem: defaultConfig,
- saveUrl: initialPageData.reverse("add_report_config"),
- });
- $savedReports.koApplyBindings(reportConfigsView);
- reportConfigsView.setConfigBeingViewed(reportConfigModels.reportConfig(defaultConfig));
- }
+import {Tooltip} from 'bootstrap5';

- $('#email-enabled').tooltip({
+ $('#email-enabled').tooltip({ /* todo B5: plugin:tooltip */
+import initialPageData from 'hqwebapp/js/initial_page_data';
+import filtersMain from 'reports/js/filters/bootstrap5/main';
+import reportConfigModels from 'reports/js/bootstrap5/report_config_models';
+
+import 'reports/js/bootstrap5/tabular';
+
+$(function () {
+ filtersMain.init();
+
+ var defaultConfig = initialPageData.get('default_config') || {};
+ if (initialPageData.get('has_datespan')) {
+ defaultConfig.date_range = 'last7';
+ } else {
+ defaultConfig.date_range = null;
+ }
+ defaultConfig.has_ucr_datespan = false;
+ defaultConfig.datespan_filters = [];
+ defaultConfig.datespan_slug = null;
+
+ var $savedReports = $("#savedReports");
+ if ($savedReports.length) {
+ var reportConfigsView = reportConfigModels.reportConfigsViewModel({
+ filterForm: $("#reportFilters"),
+ items: initialPageData.get('report_configs'),
+ defaultItem: defaultConfig,
+ saveUrl: initialPageData.reverse("add_report_config"),
+ });
+ $savedReports.koApplyBindings(reportConfigsView);
+ reportConfigsView.setConfigBeingViewed(reportConfigModels.reportConfig(defaultConfig));
+ }
+
+ if ($('#email-enabled').length) {
+ new Tooltip($('#email-enabled').get(0), {
placement: 'right',
html: true,
title: gettext("You can email a saved version<br />of this report."),
});
- });
+ }
});
Loading

0 comments on commit bb63f2a

Please sign in to comment.