Skip to content
This repository has been archived by the owner on Jun 19, 2018. It is now read-only.

Commit

Permalink
feat(dayView): add tooltip to day view events
Browse files Browse the repository at this point in the history
BREAKING CHANGE:

Tooltips are now added to all day view events by default. To disable them do:

```
calendarEventTitle.dayViewTooltip = angular.noop;
```

Closes #476
  • Loading branch information
Matt Lewis committed Oct 24, 2016
1 parent e323cb8 commit ba859e2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
7 changes: 6 additions & 1 deletion src/services/calendarEventTitle.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,18 @@ angular
return event.allDay ? event.title : calendarTruncateEventTitleFilter(event.title, 20, event.height);
}

function dayViewTooltip(event) {
return event.title;
}

return {
yearView: yearView,
monthView: monthView,
monthViewTooltip: monthViewTooltip,
weekView: weekView,
weekViewTooltip: weekViewTooltip,
dayView: dayView
dayView: dayView,
dayViewTooltip: dayViewTooltip
};

});
9 changes: 7 additions & 2 deletions src/templates/calendarDayView.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,18 @@
mwl-resizable="dayEvent.event.resizable === true && dayEvent.event.endsAt"
resize-edges="{top: true, bottom: true}"
on-resize="vm.eventResized(dayEvent.event, edge, y / 30)"
on-resize-end="vm.eventResizeComplete(dayEvent.event, edge, y / 30)">
on-resize-end="vm.eventResizeComplete(dayEvent.event, edge, y / 30)"
uib-tooltip-html="vm.calendarEventTitle.dayViewTooltip(dayEvent.event) | calendarTrustAsHtml"
tooltip-append-to-body="true">

<span class="cal-hours">
<span ng-show="dayEvent.top == 0"><span ng-bind="(dayEvent.event.tempStartsAt || dayEvent.event.startsAt) | calendarDate:'day':true"></span>, </span>
<span ng-bind="(dayEvent.event.tempStartsAt || dayEvent.event.startsAt) | calendarDate:'time':true"></span>
</span>
<a href="javascript:;" class="event-item" ng-click="vm.onEventClick({calendarEvent: dayEvent.event})">
<a
href="javascript:;"
class="event-item"
ng-click="vm.onEventClick({calendarEvent: dayEvent.event})">
<span ng-bind-html="vm.calendarEventTitle.dayView(dayEvent.event) | calendarTrustAsHtml"></span>
</a>

Expand Down

0 comments on commit ba859e2

Please sign in to comment.