Skip to content

Commit

Permalink
Release 0.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jgallen23 committed Dec 17, 2014
1 parent afd28c5 commit 8909cb5
Show file tree
Hide file tree
Showing 11 changed files with 122 additions and 16 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
@@ -1,4 +1,11 @@

0.5.0 / 2014-12-16
==================

* Added event preview on hover.
* Added dateformat to bower
* Added minDuration

0.4.1 / 2014-10-10
==================

Expand Down
2 changes: 1 addition & 1 deletion bower.json
@@ -1,7 +1,7 @@
{
"name": "weekly",
"description": "jQuery Weekly Calendar Plugin",
"version": "0.4.1",
"version": "0.5.0",
"homepage": "https://github.com/firstandthird/weekly",
"license": "MIT",
"copyright": "First + Third",
Expand Down
2 changes: 1 addition & 1 deletion dist/weekly-mobile.full.js
@@ -1,7 +1,7 @@

/*!
* weekly - jQuery Weekly Calendar Plugin
* v0.4.1
* v0.5.0
* https://github.com/firstandthird/weekly
* copyright First + Third 2014
* MIT License
Expand Down
2 changes: 1 addition & 1 deletion dist/weekly-mobile.full.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/weekly-mobile.js
@@ -1,7 +1,7 @@

/*!
* weekly - jQuery Weekly Calendar Plugin
* v0.4.1
* v0.5.0
* https://github.com/firstandthird/weekly
* copyright First + Third 2014
* MIT License
Expand Down
2 changes: 1 addition & 1 deletion dist/weekly-mobile.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion dist/weekly.css
Expand Up @@ -85,6 +85,7 @@
.weekly .weekly-grid .weekly-day .weekly-event {
position: absolute;
padding: 5px;
z-index: 2;
}
.weekly .weekly-grid .weekly-day .weekly-event .weekly-event-time {
font-size: 10px;
Expand Down Expand Up @@ -118,11 +119,15 @@
.weekly .weekly-grid .weekly-day .weekly-event:hover .weekly-dragger {
display: block;
}
.weekly .weekly-grid .weekly-day .weekly-event-pending {
.weekly .weekly-grid .weekly-day .weekly-event-pending,
.weekly .weekly-grid .weekly-day .weekly-event-preview {
position: absolute;
left: 5px;
right: 5px;
}
.weekly .weekly-grid .weekly-day .weekly-event-preview {
z-index: 0;
}
.weekly .weekly-time-navigation {
margin: 15px 0;
line-height: 22px;
Expand Down Expand Up @@ -209,6 +214,10 @@
background-color: #34495e;
border-radius: 3px;
}
.weekly .weekly-grid .weekly-event-preview {
background-color: rgba(52, 73, 94, 0.8);
border-radius: 3px;
}
.weekly .weekly-today {
background-color: rgba(241, 196, 15, 0.4);
}
Expand Down
51 changes: 48 additions & 3 deletions dist/weekly.full.js
@@ -1,7 +1,7 @@

/*!
* weekly - jQuery Weekly Calendar Plugin
* v0.4.1
* v0.5.0
* https://github.com/firstandthird/weekly
* copyright First + Third 2014
* MIT License
Expand Down Expand Up @@ -550,9 +550,11 @@
todayFirst: false,
dayOffset: 0,
allowOverlap: true,
hoverPreviewDelay: 250,

// How many minutes to draw a divider line
interval: 30
interval: 30,
minDuration: 30
},

events: {
Expand All @@ -579,6 +581,17 @@
this.emit('weekChange', data);
}

this.hoverPreviewTimer = null;
if(this.hoverPreviewDelay !== false) {
this.el.on('mousemove', '.weekly-day', this.proxy(function(e) {
this.removePreviewEvent();
this.hoverPreviewTimer = setTimeout(this.proxy(function() {
this.showPreviewEvent(e);
}), this.hoverPreviewDelay);
})).on('mouseleave', '.weekly-day', this.proxy(function() {
this.removePreviewEvent();
}));
}

},

Expand Down Expand Up @@ -736,7 +749,7 @@
return;
}

if($(event.target).is('.weekly-time,.weekly-day')) {
if($(event.target).is('.weekly-time,.weekly-day,.weekly-event-preview')) {
this.mouseDown = true;
this.createEvent(event);
gridDays.trigger('mouseup');
Expand Down Expand Up @@ -826,6 +839,10 @@
var startTime = ((this.pendingEventStart / hourHeight) || 0) + this.startTime;
var endTime = ((this.pendingEventEnd / hourHeight) || 1) + this.startTime;

if(endTime - startTime < this.minDuration / 60) {
endTime = startTime + (this.minDuration / 60);
}

var start = new Date(dateSplit[0], dateSplit[1]-1, dateSplit[2], startTime - this.timezoneOffset, this.fromDecimal(startTime));
var end = new Date(dateSplit[0], dateSplit[1]-1, dateSplit[2], endTime - this.timezoneOffset, this.fromDecimal(endTime));

Expand Down Expand Up @@ -1199,6 +1216,34 @@
if (!skipUpdate) {
this.update();
}
},

showPreviewEvent: function(event) {
var previewEvent;

var target = $(event.currentTarget);
var targetOffset = target.parent().offset();
var mouseOffsetTop = event.pageY - targetOffset.top;
var dayHeight = $(event.currentTarget).height();
var hourHeight = Math.round(dayHeight / this.timeDifference);
var intervalHeight = hourHeight / (60 / this.interval);
var minHeight = hourHeight / (60 / this.minDuration);

var tempStart = Math.floor(mouseOffsetTop / intervalHeight) * intervalHeight;
var tempEnd = tempStart + minHeight;

target.append('<div class="weekly-event-preview"></div>');
previewEvent = target.find('.weekly-event-preview');

previewEvent.css({
top: tempStart,
bottom: dayHeight - tempEnd
});
},

removePreviewEvent: function() {
clearTimeout(this.hoverPreviewTimer);
this.el.find('.weekly-event-preview').remove();
}
});

Expand Down
4 changes: 2 additions & 2 deletions dist/weekly.full.min.js

Large diffs are not rendered by default.

51 changes: 48 additions & 3 deletions dist/weekly.js
@@ -1,7 +1,7 @@

/*!
* weekly - jQuery Weekly Calendar Plugin
* v0.4.1
* v0.5.0
* https://github.com/firstandthird/weekly
* copyright First + Third 2014
* MIT License
Expand Down Expand Up @@ -141,9 +141,11 @@
todayFirst: false,
dayOffset: 0,
allowOverlap: true,
hoverPreviewDelay: 250,

// How many minutes to draw a divider line
interval: 30
interval: 30,
minDuration: 30
},

events: {
Expand All @@ -170,6 +172,17 @@
this.emit('weekChange', data);
}

this.hoverPreviewTimer = null;
if(this.hoverPreviewDelay !== false) {
this.el.on('mousemove', '.weekly-day', this.proxy(function(e) {
this.removePreviewEvent();
this.hoverPreviewTimer = setTimeout(this.proxy(function() {
this.showPreviewEvent(e);
}), this.hoverPreviewDelay);
})).on('mouseleave', '.weekly-day', this.proxy(function() {
this.removePreviewEvent();
}));
}

},

Expand Down Expand Up @@ -327,7 +340,7 @@
return;
}

if($(event.target).is('.weekly-time,.weekly-day')) {
if($(event.target).is('.weekly-time,.weekly-day,.weekly-event-preview')) {
this.mouseDown = true;
this.createEvent(event);
gridDays.trigger('mouseup');
Expand Down Expand Up @@ -417,6 +430,10 @@
var startTime = ((this.pendingEventStart / hourHeight) || 0) + this.startTime;
var endTime = ((this.pendingEventEnd / hourHeight) || 1) + this.startTime;

if(endTime - startTime < this.minDuration / 60) {
endTime = startTime + (this.minDuration / 60);
}

var start = new Date(dateSplit[0], dateSplit[1]-1, dateSplit[2], startTime - this.timezoneOffset, this.fromDecimal(startTime));
var end = new Date(dateSplit[0], dateSplit[1]-1, dateSplit[2], endTime - this.timezoneOffset, this.fromDecimal(endTime));

Expand Down Expand Up @@ -790,6 +807,34 @@
if (!skipUpdate) {
this.update();
}
},

showPreviewEvent: function(event) {
var previewEvent;

var target = $(event.currentTarget);
var targetOffset = target.parent().offset();
var mouseOffsetTop = event.pageY - targetOffset.top;
var dayHeight = $(event.currentTarget).height();
var hourHeight = Math.round(dayHeight / this.timeDifference);
var intervalHeight = hourHeight / (60 / this.interval);
var minHeight = hourHeight / (60 / this.minDuration);

var tempStart = Math.floor(mouseOffsetTop / intervalHeight) * intervalHeight;
var tempEnd = tempStart + minHeight;

target.append('<div class="weekly-event-preview"></div>');
previewEvent = target.find('.weekly-event-preview');

previewEvent.css({
top: tempStart,
bottom: dayHeight - tempEnd
});
},

removePreviewEvent: function() {
clearTimeout(this.hoverPreviewTimer);
this.el.find('.weekly-event-preview').remove();
}
});

Expand Down

0 comments on commit 8909cb5

Please sign in to comment.