0" [ngModel]="currentProcessor.name" (ngModelChange)="changeProcessor($event)" interface="popover" class="core-button-select">
{{ processor.displayname }}
diff --git a/src/app/app.scss b/src/app/app.scss
index 6a3b55d09..e61e6fdb0 100644
--- a/src/app/app.scss
+++ b/src/app/app.scss
@@ -742,7 +742,8 @@ ion-app.app-root {
}
.core-#{$color-name}-selected-item {
- @include border-start(5px, solid, $color-base);
+ @include safe-area-border-start(5px, solid, $color-base);
+
&.item-md {
@include padding(null, null, null, $item-md-padding-start - 5px);
}
@@ -752,7 +753,11 @@ ion-app.app-root {
&.item-wp {
@include padding(null, null, null, $item-wp-padding-start - 5px);
}
- }
+ }
+
+ .split-pane-main .core-#{$color-name}-selected-item {
+ @include border-start(5px, solid, $color-base);
+ }
.core-#{$color-name}-circle {
margin: 0 4px;
@@ -989,6 +994,28 @@ body.keyboard-is-open {
}
}
+.safe-padding-horizontal,
+[padding].safe-padding-horizontal,
+ion-app.ios [padding].safe-padding-horizontal {
+ @include safe-area-padding-horizontal(0px, 0px);
+}
+
+ion-app.ios .split-pane-side,
+.split-pane-side {
+ .safe-padding-horizontal,
+ [padding].safe-padding-horizontal {
+ @include safe-area-padding-start(0px, $content-padding);
+ }
+}
+
+ion-app.ios .split-pane-main,
+.split-pane-main {
+ .safe-padding-horizontal,
+ [padding].safe-padding-horizontal {
+ @include safe-area-padding-end($content-padding, 0px);
+ }
+}
+
// Fix iframes in fullscreen mode.
//
// Ionic sets "contain: strict" to some elements. This enables paint containment,
diff --git a/src/components/search-box/search-box.scss b/src/components/search-box/search-box.scss
index 335d9ed54..28e718b90 100644
--- a/src/components/search-box/search-box.scss
+++ b/src/components/search-box/search-box.scss
@@ -6,4 +6,9 @@ ion-app.app-root core-search-box {
.item.item-input.item-block .item-inner ion-input {
border-bottom: 0;
}
+
+ .item-inner {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
}
diff --git a/src/components/split-view/split-view.scss b/src/components/split-view/split-view.scss
index 65a5a64a2..893e7708c 100644
--- a/src/components/split-view/split-view.scss
+++ b/src/components/split-view/split-view.scss
@@ -21,7 +21,8 @@ ion-app.app-root core-split-view {
.split-pane-side .core-split-item-selected {
background-color: $gray-lighter;
- @include border-start(5px, solid, $core-splitview-selected);
+ @include safe-area-border-start(5px, solid, $core-splitview-selected);
+
&.item-md {
@include padding(null, null, null, $item-md-padding-start - 5px);
}
@@ -32,6 +33,12 @@ ion-app.app-root core-split-view {
@include padding(null, null, null, $item-wp-padding-start - 5px);
}
}
+
+ .item-ios[detail-push] .item-inner,
+ button.item-ios:not([detail-none]) .item-inner,
+ a.item-ios:not([detail-none]) .item-inner {
+ @include background-position(end, $item-ios-padding-end - 2, center);
+ }
}
ion-header {
display: none;
@@ -40,3 +47,32 @@ ion-app.app-root core-split-view {
padding-top: 0 !important;
}
}
+
+.safe-area-page {
+ @include safe-area-padding-horizontal(0px, 0px);
+}
+
+ion-app.app-root .split-pane-visible .split-pane-side {
+ .safe-area-page {
+ @include safe-area-padding-start(0px, 0px);
+
+ .core-split-item-selected {
+ @include border-start(5px, solid, $core-splitview-selected);
+ }
+ }
+
+ // Disable safe area padding.
+ .item-ios.item-block .item-inner {
+ @include padding-horizontal(null, $item-ios-padding-end / 2);
+ }
+}
+
+ion-app.app-root .split-pane-visible .split-pane-main {
+ .safe-area-page {
+ @include safe-area-padding-end(0px, 0px);
+ }
+
+ .toolbar {
+ @include safe-area-padding-end(0px, 0px);
+ }
+}
diff --git a/src/core/course/components/format/core-course-format.html b/src/core/course/components/format/core-course-format.html
index 618a83d0d..a7c21a84c 100644
--- a/src/core/course/components/format/core-course-format.html
+++ b/src/core/course/components/format/core-course-format.html
@@ -10,7 +10,7 @@
-
+