diff --git a/src/addon/calendar/components/calendar/addon-calendar-calendar.html b/src/addon/calendar/components/calendar/addon-calendar-calendar.html index 5872e86d0..bf5c29422 100644 --- a/src/addon/calendar/components/calendar/addon-calendar-calendar.html +++ b/src/addon/calendar/components/calendar/addon-calendar-calendar.html @@ -1,6 +1,6 @@ - + @@ -8,8 +8,8 @@ - - + + @@ -31,15 +31,15 @@ -

{{ day.shortname | translate }}

+ {{ day.shortname | translate }}
- -

{{ day.mday }}

+ +

{{ day.mday }}

@@ -47,7 +47,7 @@
-

+

@@ -56,7 +56,7 @@ {{event.name}}

-

{{ 'core.nummore' | translate:{$a: day.filteredEvents.length - 3} }}

+

{{ 'core.nummore' | translate:{$a: day.filteredEvents.length - 3} }}

diff --git a/src/addon/calendar/components/calendar/calendar.scss b/src/addon/calendar/components/calendar/calendar.scss index f96cba14d..278e56bcf 100644 --- a/src/addon/calendar/components/calendar/calendar.scss +++ b/src/addon/calendar/components/calendar/calendar.scss @@ -10,6 +10,10 @@ $calendar-border-color: $gray !default; ion-app.app-root addon-calendar-calendar { + .addon-calendar-navigation { + @include padding(5px, 10px, null, 10px); + } + .addon-calendar-months { background-color: white; padding: 0; @@ -19,7 +23,7 @@ ion-app.app-root addon-calendar-calendar { border-bottom: 1px solid $calendar-border-color; @include border-end(1px, solid, $calendar-border-color); overflow: hidden; - min-height: 70px; + min-height: 60px; &:first-child { @include padding(null, null, null, 10px); @@ -64,7 +68,7 @@ ion-app.app-root addon-calendar-calendar { } .addon-calendar-dot-types { - @include margin(0.6em, null, 0.6em, null); + margin: 0; } } @@ -125,6 +129,7 @@ ion-app.app-root addon-calendar-calendar { @include margin-horizontal(1px, 1px); width: 16px; height: 16px; - display: inline; + display: inline-block; + vertical-align: middle; } } \ No newline at end of file diff --git a/src/addon/calendar/components/calendar/calendar.ts b/src/addon/calendar/components/calendar/calendar.ts index dcdb412b1..5507a389f 100644 --- a/src/addon/calendar/components/calendar/calendar.ts +++ b/src/addon/calendar/components/calendar/calendar.ts @@ -305,10 +305,12 @@ export class AddonCalendarCalendarComponent implements OnInit, OnChanges, OnDest /** * An event was clicked. * - * @param {any} event Event. + * @param {any} calendarEvent Calendar event.. + * @param {MouseEvent} event Mouse event. */ - eventClicked(event: any): void { - this.onEventClicked.emit(event.id); + eventClicked(calendarEvent: any, event: MouseEvent): void { + this.onEventClicked.emit(calendarEvent.id); + event.stopPropagation(); } /** diff --git a/src/addon/calendar/pages/day/day.html b/src/addon/calendar/pages/day/day.html index 0ef39ef72..cec0955ac 100644 --- a/src/addon/calendar/pages/day/day.html +++ b/src/addon/calendar/pages/day/day.html @@ -2,12 +2,12 @@ {{ 'addon.calendar.calendarevents' | translate }} - + @@ -38,37 +38,39 @@
- - - {{ 'core.hasdatatosync' | translate:{$a: 'core.day' | translate} }} - + + + + {{ 'core.hasdatatosync' | translate:{$a: 'core.day' | translate} }} + - - + + - - - - - -

-

- - - {{ 'core.notsent' | translate }} - - - - {{ 'core.deletedoffline' | translate }} - -
- - + + + + + +

+

+ + + {{ 'core.notsent' | translate }} + + + + {{ 'core.deletedoffline' | translate }} + +
+
+
- - - - + + + + +
diff --git a/src/addon/calendar/providers/helper.ts b/src/addon/calendar/providers/helper.ts index 1a83ac4fe..00005972a 100644 --- a/src/addon/calendar/providers/helper.ts +++ b/src/addon/calendar/providers/helper.ts @@ -274,7 +274,7 @@ export class AddonCalendarHelperProvider { } // Show the event if it is from site home or if it matches the selected course. - return event.courseid === this.sitesProvider.getSiteHomeId() || event.courseid == courseId; + return event.course && (event.course.id == this.sitesProvider.getCurrentSiteHomeId() || event.course.id == courseId); } /** diff --git a/src/components/navbar-buttons/navbar-buttons.ts b/src/components/navbar-buttons/navbar-buttons.ts index 7f4ae239b..c38931322 100644 --- a/src/components/navbar-buttons/navbar-buttons.ts +++ b/src/components/navbar-buttons/navbar-buttons.ts @@ -25,6 +25,8 @@ import { CoreContextMenuComponent } from '../context-menu/context-menu'; * If this component indicates a position (start/end), the buttons will only be added if the header has some buttons in that * position. If no start/end is specified, then the buttons will be added to the first found in the header. * + * If this component has a "prepend" attribute, the buttons will be added before other existing buttons in the header. + * * You can use the [hidden] input to hide all the inner buttons if a certain condition is met. * * IMPORTANT: Do not use *ngIf in the buttons inside this component, it can cause problems. Please use [hidden] instead. @@ -92,7 +94,8 @@ export class CoreNavBarButtonsComponent implements OnInit, OnDestroy { if (buttonsContainer) { this.mergeContextMenus(buttonsContainer); - this.movedChildren = this.domUtils.moveChildren(this.element, buttonsContainer); + const prepend = this.element.hasAttribute('prepend'); + this.movedChildren = this.domUtils.moveChildren(this.element, buttonsContainer, prepend); this.showHideAllElements(); } else { diff --git a/src/providers/utils/dom.ts b/src/providers/utils/dom.ts index d67c7fb90..e0a99c94c 100644 --- a/src/providers/utils/dom.ts +++ b/src/providers/utils/dom.ts @@ -795,16 +795,18 @@ export class CoreDomUtilsProvider { * * @param {HTMLElement} oldParent The old parent. * @param {HTMLElement} newParent The new parent. + * @param {boolean} [prepend] If true, adds the children to the beginning of the new parent. * @return {Node[]} List of moved children. */ - moveChildren(oldParent: HTMLElement, newParent: HTMLElement): Node[] { + moveChildren(oldParent: HTMLElement, newParent: HTMLElement, prepend?: boolean): Node[] { const movedChildren: Node[] = []; + const referenceNode = prepend ? newParent.firstChild : null; while (oldParent.childNodes.length > 0) { const child = oldParent.childNodes[0]; movedChildren.push(child); - newParent.appendChild(child); + newParent.insertBefore(child, referenceNode); } return movedChildren;