From 2b311e768930932e789102f5ff942f61d81b5f57 Mon Sep 17 00:00:00 2001 From: Bas Brands Date: Mon, 5 Nov 2018 15:17:35 +0100 Subject: [PATCH 01/10] MDL-63830 block_myoverview: progressbar styles boost using bg-white and border allow collapsing of list view content removed obsolete styles for old progress circles bootstrapbase --- .../templates/progress-bar.mustache | 2 +- .../myoverview/templates/view-list.mustache | 6 +- theme/bootstrapbase/less/moodle/blocks.less | 90 ----- theme/bootstrapbase/style/moodle.css | 365 ------------------ 4 files changed, 4 insertions(+), 459 deletions(-) diff --git a/blocks/myoverview/templates/progress-bar.mustache b/blocks/myoverview/templates/progress-bar.mustache index 971e75ba5b6..9bb0a5732f4 100644 --- a/blocks/myoverview/templates/progress-bar.mustache +++ b/blocks/myoverview/templates/progress-bar.mustache @@ -25,7 +25,7 @@ } }} -
+
diff --git a/blocks/myoverview/templates/view-list.mustache b/blocks/myoverview/templates/view-list.mustache index 617ba20188b..05e1c529295 100644 --- a/blocks/myoverview/templates/view-list.mustache +++ b/blocks/myoverview/templates/view-list.mustache @@ -40,7 +40,7 @@ data-region="course-content" data-course-id="{{{id}}}">
-
+
{{> core_course/favouriteicon }} @@ -50,11 +50,11 @@
{{#hasprogress}} -
+
{{> block_myoverview/progress-bar}}
{{/hasprogress}} -
+
{{> block_myoverview/course-action-menu }}
diff --git a/theme/bootstrapbase/less/moodle/blocks.less b/theme/bootstrapbase/less/moodle/blocks.less index 7edeaa71241..ee83c57351d 100644 --- a/theme/bootstrapbase/less/moodle/blocks.less +++ b/theme/bootstrapbase/less/moodle/blocks.less @@ -250,96 +250,6 @@ } } -@chart-size: 70px; -@doughnut-border-size: 15px; -@doughnut-dasharray: 173; -@doughnut-empty-colour: @grayLighter; -@doughnut-fill-colour: @orange; - -.generate-percents(@i: 1) when (@i =< 100) { - &.percent-@{i} { - stroke-dashoffset: @doughnut-dasharray - (@i / 100 * @doughnut-dasharray); - } - - .generate-percents((@i + 1)); -} - -.progress-chart-container { - height: @chart-size; - width: @chart-size; - - .progress-doughnut { - position: relative; - height: @chart-size; - width: @chart-size; - background-clip: padding-box; - border: @doughnut-border-size solid @doughnut-empty-colour; - border-radius: 50%; - box-sizing: border-box; - - .progress-text { - position: absolute; - top: 50%; - /*rtl:ignore*/ - left: 50%; - transform: translate(-50%, -50%); - color: @doughnut-empty-colour; - - &.has-percent { - color: @doughnut-fill-colour; - } - } - - .progress-indicator { - position: absolute; - top: (@doughnut-border-size * -1); - left: (@doughnut-border-size * -1); - height: @chart-size; - width: @chart-size; - - svg { - position: relative; - height: 100%; - width: 100%; - - .circle { - stroke-width: @doughnut-border-size; - stroke: @doughnut-fill-colour; - fill: none; - stroke-dasharray: @doughnut-dasharray; - stroke-dashoffset: @doughnut-dasharray; - transform: rotate(-90deg); - transform-origin: center center; - - .generate-percents(); - } - } - } - } - - .no-progress { - height: @chart-size; - width: @chart-size; - background-color: @doughnut-empty-colour; - border-radius: 50%; - position: relative; - - .icon, - .smallicon { - position: absolute; - top: 50%; - /*rtl:ignore*/ - left: 50%; - margin: 0; - padding: 0; - transform: translate(-45%, -45%); - color: #fff; - height: (@chart-size / 2); - width: (@chart-size / 2); - } - } -} - .block_starredcourses, .block_recentlyaccesseditems, .block_recentlyaccessedcourses, diff --git a/theme/bootstrapbase/style/moodle.css b/theme/bootstrapbase/style/moodle.css index 230c0b0bcf3..702a3bbd0f2 100644 --- a/theme/bootstrapbase/style/moodle.css +++ b/theme/bootstrapbase/style/moodle.css @@ -16181,371 +16181,6 @@ body { display: block; width: 100%; } -.progress-chart-container { - height: 70px; - width: 70px; -} -.progress-chart-container .progress-doughnut { - position: relative; - height: 70px; - width: 70px; - background-clip: padding-box; - border: 15px solid #eee; - border-radius: 50%; - box-sizing: border-box; -} -.progress-chart-container .progress-doughnut .progress-text { - position: absolute; - top: 50%; - /*rtl:ignore*/ - left: 50%; - transform: translate(-50%, -50%); - color: #eee; -} -.progress-chart-container .progress-doughnut .progress-text.has-percent { - color: #f89406; -} -.progress-chart-container .progress-doughnut .progress-indicator { - position: absolute; - top: -15px; - left: -15px; - height: 70px; - width: 70px; -} -.progress-chart-container .progress-doughnut .progress-indicator svg { - position: relative; - height: 100%; - width: 100%; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle { - stroke-width: 15px; - stroke: #f89406; - fill: none; - stroke-dasharray: 173; - stroke-dashoffset: 173; - transform: rotate(-90deg); - transform-origin: center center; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-1 { - stroke-dashoffset: 171.27; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-2 { - stroke-dashoffset: 169.54; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-3 { - stroke-dashoffset: 167.81; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-4 { - stroke-dashoffset: 166.08; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-5 { - stroke-dashoffset: 164.35; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-6 { - stroke-dashoffset: 162.62; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-7 { - stroke-dashoffset: 160.89; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-8 { - stroke-dashoffset: 159.16; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-9 { - stroke-dashoffset: 157.43; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-10 { - stroke-dashoffset: 155.7; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-11 { - stroke-dashoffset: 153.97; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-12 { - stroke-dashoffset: 152.24; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-13 { - stroke-dashoffset: 150.51; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-14 { - stroke-dashoffset: 148.78; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-15 { - stroke-dashoffset: 147.05; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-16 { - stroke-dashoffset: 145.32; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-17 { - stroke-dashoffset: 143.59; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-18 { - stroke-dashoffset: 141.86; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-19 { - stroke-dashoffset: 140.13; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-20 { - stroke-dashoffset: 138.4; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-21 { - stroke-dashoffset: 136.67; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-22 { - stroke-dashoffset: 134.94; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-23 { - stroke-dashoffset: 133.21; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-24 { - stroke-dashoffset: 131.48; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-25 { - stroke-dashoffset: 129.75; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-26 { - stroke-dashoffset: 128.02; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-27 { - stroke-dashoffset: 126.29; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-28 { - stroke-dashoffset: 124.56; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-29 { - stroke-dashoffset: 122.83; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-30 { - stroke-dashoffset: 121.1; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-31 { - stroke-dashoffset: 119.37; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-32 { - stroke-dashoffset: 117.64; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-33 { - stroke-dashoffset: 115.91; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-34 { - stroke-dashoffset: 114.18; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-35 { - stroke-dashoffset: 112.45; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-36 { - stroke-dashoffset: 110.72; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-37 { - stroke-dashoffset: 108.99; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-38 { - stroke-dashoffset: 107.26; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-39 { - stroke-dashoffset: 105.53; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-40 { - stroke-dashoffset: 103.8; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-41 { - stroke-dashoffset: 102.07; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-42 { - stroke-dashoffset: 100.34; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-43 { - stroke-dashoffset: 98.61; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-44 { - stroke-dashoffset: 96.88; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-45 { - stroke-dashoffset: 95.15; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-46 { - stroke-dashoffset: 93.42; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-47 { - stroke-dashoffset: 91.69; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-48 { - stroke-dashoffset: 89.96; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-49 { - stroke-dashoffset: 88.23; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-50 { - stroke-dashoffset: 86.5; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-51 { - stroke-dashoffset: 84.77; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-52 { - stroke-dashoffset: 83.04; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-53 { - stroke-dashoffset: 81.31; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-54 { - stroke-dashoffset: 79.58; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-55 { - stroke-dashoffset: 77.85; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-56 { - stroke-dashoffset: 76.12; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-57 { - stroke-dashoffset: 74.39; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-58 { - stroke-dashoffset: 72.66; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-59 { - stroke-dashoffset: 70.93; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-60 { - stroke-dashoffset: 69.2; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-61 { - stroke-dashoffset: 67.47; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-62 { - stroke-dashoffset: 65.74; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-63 { - stroke-dashoffset: 64.01; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-64 { - stroke-dashoffset: 62.28; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-65 { - stroke-dashoffset: 60.55; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-66 { - stroke-dashoffset: 58.82; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-67 { - stroke-dashoffset: 57.09; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-68 { - stroke-dashoffset: 55.36; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-69 { - stroke-dashoffset: 53.63; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-70 { - stroke-dashoffset: 51.9; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-71 { - stroke-dashoffset: 50.17; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-72 { - stroke-dashoffset: 48.44; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-73 { - stroke-dashoffset: 46.71; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-74 { - stroke-dashoffset: 44.98; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-75 { - stroke-dashoffset: 43.25; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-76 { - stroke-dashoffset: 41.52; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-77 { - stroke-dashoffset: 39.79; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-78 { - stroke-dashoffset: 38.06; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-79 { - stroke-dashoffset: 36.33; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-80 { - stroke-dashoffset: 34.6; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-81 { - stroke-dashoffset: 32.87; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-82 { - stroke-dashoffset: 31.14; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-83 { - stroke-dashoffset: 29.41; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-84 { - stroke-dashoffset: 27.68; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-85 { - stroke-dashoffset: 25.95; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-86 { - stroke-dashoffset: 24.22; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-87 { - stroke-dashoffset: 22.49; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-88 { - stroke-dashoffset: 20.76; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-89 { - stroke-dashoffset: 19.03; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-90 { - stroke-dashoffset: 17.3; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-91 { - stroke-dashoffset: 15.57; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-92 { - stroke-dashoffset: 13.84; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-93 { - stroke-dashoffset: 12.11; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-94 { - stroke-dashoffset: 10.38; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-95 { - stroke-dashoffset: 8.65; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-96 { - stroke-dashoffset: 6.92; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-97 { - stroke-dashoffset: 5.19; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-98 { - stroke-dashoffset: 3.46; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-99 { - stroke-dashoffset: 1.73; -} -.progress-chart-container .progress-doughnut .progress-indicator svg .circle.percent-100 { - stroke-dashoffset: 0; -} -.progress-chart-container .no-progress { - height: 70px; - width: 70px; - background-color: #eee; - border-radius: 50%; - position: relative; -} -.progress-chart-container .no-progress .icon, -.progress-chart-container .no-progress .smallicon { - position: absolute; - top: 50%; - /*rtl:ignore*/ - left: 50%; - margin: 0; - padding: 0; - transform: translate(-45%, -45%); - color: #fff; - height: 35px; - width: 35px; -} .block_starredcourses .empty-placeholder-image-lg, .block_recentlyaccesseditems .empty-placeholder-image-lg, .block_recentlyaccessedcourses .empty-placeholder-image-lg, From aba5b89c7af3b3ebac47b6a9252a892c48851673 Mon Sep 17 00:00:00 2001 From: Bas Brands Date: Mon, 5 Nov 2018 15:25:04 +0100 Subject: [PATCH 02/10] MDL-63830 block_myoverview: card footer styles --- blocks/myoverview/templates/view-cards.mustache | 2 +- theme/bootstrapbase/less/moodle/blocks.less | 2 -- theme/bootstrapbase/style/moodle.css | 2 -- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/blocks/myoverview/templates/view-cards.mustache b/blocks/myoverview/templates/view-cards.mustache index 74408f9560f..ba119b4fd37 100644 --- a/blocks/myoverview/templates/view-cards.mustache +++ b/blocks/myoverview/templates/view-cards.mustache @@ -57,7 +57,7 @@
{{#hasprogress}} -