+
-
+
{{#str}} bulkselection, core_courseformat, 0 {{/str}}
diff --git a/course/format/tests/behat/bulk_select.feature b/course/format/tests/behat/bulk_select.feature
index d2f69f483cd..6cfbd9b5ecd 100644
--- a/course/format/tests/behat/bulk_select.feature
+++ b/course/format/tests/behat/bulk_select.feature
@@ -227,3 +227,16 @@ Feature: Bulk activity and section selection.
When I click on "Select topic Topic 1" "checkbox"
And I click on "Select topic Topic 2" "checkbox"
Then I should see "2 selected" in the "sticky-footer" "region"
+
+ Scenario: Bulk selection in small devices
+ Given I change the viewport size to "mobile"
+ And I close block drawer if open
+ When I click on "Bulk actions" "button"
+ Then I should not see "0 selected" in the "sticky-footer" "region"
+ And I should not see "Select all" in the "sticky-footer" "region"
+ And I should not see "Availability" in the "sticky-footer" "region"
+ And I should not see "Duplicate" in the "sticky-footer" "region"
+ And I should not see "Move" in the "sticky-footer" "region"
+ And I should not see "Delete" in the "sticky-footer" "region"
+ And I click on "Close bulk actions" "button" in the "sticky-footer" "region"
+ And "sticky-footer" "region" should not be visible
diff --git a/theme/boost/scss/moodle/course.scss b/theme/boost/scss/moodle/course.scss
index 9a648a5b82f..297ccaf56f7 100644
--- a/theme/boost/scss/moodle/course.scss
+++ b/theme/boost/scss/moodle/course.scss
@@ -1805,6 +1805,25 @@ $activity-add-hover: theme-color-level('primary', -10) !default;
}
}
+// Custom styles for bulk actions sticky footer in small devices.
+.stickyfooter.bulkactions {
+ @include media-breakpoint-down(sm) {
+ .form-check,
+ .bulkaction-name,
+ .bulkcount {
+ display: none;
+ }
+ .actions button {
+ padding: 0 map-get($spacers, 2);
+ }
+ .bulkcancel {
+ position: absolute;
+ top: 0;
+ right: 0;
+ }
+ }
+}
+
/* Activity completion */
.defaultactivitycompletion-item {
diff --git a/theme/boost/scss/moodle/debug.scss b/theme/boost/scss/moodle/debug.scss
index 52079e67e14..f40f0ebb9c1 100644
--- a/theme/boost/scss/moodle/debug.scss
+++ b/theme/boost/scss/moodle/debug.scss
@@ -10,7 +10,7 @@ body.behat-site {
// Sticky footer can overlap with elements so we keep it relative for behat.
&.hasstickyfooter .stickyfooter,
.stickyfooter {
- position: inherit;
+ position: relative;
z-index: inherit;
}
diff --git a/theme/boost/style/moodle.css b/theme/boost/style/moodle.css
index 5fa711984c8..91a753201a9 100644
--- a/theme/boost/style/moodle.css
+++ b/theme/boost/style/moodle.css
@@ -29945,6 +29945,22 @@ span.editinstructions .alert-link {
margin-left: 2rem;
}
}
+@media (max-width: 767.98px) {
+ .stickyfooter.bulkactions .form-check,
+ .stickyfooter.bulkactions .bulkaction-name,
+ .stickyfooter.bulkactions .bulkcount {
+ display: none;
+ }
+ .stickyfooter.bulkactions .actions button {
+ padding: 0 0.5rem;
+ }
+ .stickyfooter.bulkactions .bulkcancel {
+ position: absolute;
+ top: 0;
+ right: 0;
+ }
+}
+
/* Activity completion */
.defaultactivitycompletion-item a {
color: #000;
@@ -36254,7 +36270,7 @@ body.behat-site .fixed-top {
}
body.behat-site.hasstickyfooter .stickyfooter,
body.behat-site .stickyfooter {
- position: inherit;
+ position: relative;
z-index: inherit;
}
body.behat-site .dropdown-item {
diff --git a/theme/classic/style/moodle.css b/theme/classic/style/moodle.css
index 4099f2364de..48ffad6d907 100644
--- a/theme/classic/style/moodle.css
+++ b/theme/classic/style/moodle.css
@@ -29945,6 +29945,22 @@ span.editinstructions .alert-link {
margin-left: 2rem;
}
}
+@media (max-width: 767.98px) {
+ .stickyfooter.bulkactions .form-check,
+ .stickyfooter.bulkactions .bulkaction-name,
+ .stickyfooter.bulkactions .bulkcount {
+ display: none;
+ }
+ .stickyfooter.bulkactions .actions button {
+ padding: 0 0.5rem;
+ }
+ .stickyfooter.bulkactions .bulkcancel {
+ position: absolute;
+ top: 0;
+ right: 0;
+ }
+}
+
/* Activity completion */
.defaultactivitycompletion-item a {
color: #000;
@@ -36188,7 +36204,7 @@ body.behat-site .fixed-top {
}
body.behat-site.hasstickyfooter .stickyfooter,
body.behat-site .stickyfooter {
- position: inherit;
+ position: relative;
z-index: inherit;
}
body.behat-site .dropdown-item {