My favorites
▼
|
Sign in
fullcalendar
ISSUE TRACKER HAS MOVED. DO NOT USE THIS (more info)
Project Home
Issues
Export to GitHub
New issue
Search
Search within:
All issues
Open issues
New issues
Issues to verify
for
Advanced search
Search tips
Subscriptions
Issue
375
attachment: fullcalendar-doubleclick.patch
(2.3 KB)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
### Eclipse Workspace Patch 1.0
#P mygw
Index: media/scripts/fullcalendar/fullcalendar.js
===================================================================
--- media/scripts/fullcalendar/fullcalendar.js (revision 10)
+++ media/scripts/fullcalendar/fullcalendar.js (working copy)
@@ -1102,6 +1102,8 @@
s += "</tr>";
}
tbody = $(s + "</tbody>").appendTo(table);
+ // JS, 2010-03-03
+ tbody.find('td').dblclick(dayDoubleClick);
tbody.find('td').click(dayClick);
segmentContainer = $("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(element);
@@ -1135,6 +1137,8 @@
}
tbody.append(s);
}
+ // JS, 2010-03-03
+ tbody.find('td.fc-new').removeClass('fc-new').click(dayDoubleClick);
tbody.find('td.fc-new').removeClass('fc-new').click(dayClick);
// re-label and re-class existing cells
@@ -1203,7 +1207,14 @@
view.trigger('dayClick', this, date, true, ev);
}
-
+ function dayDoubleClick(ev) {
+ var n = parseInt(this.className.match(/fc\-day(\d+)/)[1]),
+ date = addDays(
+ cloneDate(view.visStart),
+ Math.floor(n/colCnt) * 7 + n % colCnt
+ );
+ view.trigger('dayDoubleClick', this, date, true, ev);
+ }
function setHeight(height) {
viewHeight = height;
@@ -1732,6 +1743,8 @@
}
s+= "</table></div>";
head = $(s).appendTo(element);
+ // JS, 2010-03-03
+ head.find('td').dblclick(slotDoubleClick);
head.find('td').click(slotClick);
// all-day event container
@@ -1757,6 +1770,8 @@
.append(bodyContent = $("<div style='position:relative;overflow:hidden'>")
.append(bodyTable = $(s)))
.appendTo(element);
+ // JS, 2010-03-03
+ body.find('td').dblclick(slotDoubleClick);
body.find('td').click(slotClick);
// slot event container
@@ -1907,6 +1922,21 @@
}
}
+ function slotDoubleClick(ev) {
+ var col = Math.floor((ev.pageX - bg.offset().left) / colWidth),
+ date = addDays(cloneDate(view.visStart), dit + dis*col),
+ rowMatch = this.className.match(/fc-slot(\d+)/);
+ if (rowMatch) {
+ var mins = parseInt(rowMatch[1]) * options.slotMinutes,
+ hours = Math.floor(mins/60);
+ date.setHours(hours);
+ date.setMinutes(mins%60 + minMinute);
+ view.trigger('dayDoubleClick', this, date, false, ev);
+ }else{
+ view.trigger('dayDoubleClick', this, date, true, ev);
+ }
+ }
+
/* Event Rendering
Powered by
Google Project Hosting