summaryrefslogtreecommitdiffstats
path: root/application/views/scripts/event/index.phtml
diff options
context:
space:
mode:
authorsebastian wagner2011-09-12 11:57:47 +0200
committersebastian wagner2011-09-12 11:57:47 +0200
commitf50c0f42996dd218c4a1b69fb2f08bebbffcc85e (patch)
tree08bb3dc42801c25270fb71659acfe7bf252bcec9 /application/views/scripts/event/index.phtml
parentdblclick implemented -> events now editable by dblclick (diff)
downloadpoolctrl-f50c0f42996dd218c4a1b69fb2f08bebbffcc85e.tar.gz
poolctrl-f50c0f42996dd218c4a1b69fb2f08bebbffcc85e.tar.xz
poolctrl-f50c0f42996dd218c4a1b69fb2f08bebbffcc85e.zip
keydown changes
Diffstat (limited to 'application/views/scripts/event/index.phtml')
-rw-r--r--application/views/scripts/event/index.phtml66
1 files changed, 50 insertions, 16 deletions
diff --git a/application/views/scripts/event/index.phtml b/application/views/scripts/event/index.phtml
index c7358a4..e00e045 100644
--- a/application/views/scripts/event/index.phtml
+++ b/application/views/scripts/event/index.phtml
@@ -11,8 +11,15 @@
$(document).ready(function() {iniCalendar();});
+// eventSelect variable
var eventColor = {ev:null, color:null};
-var selectedEvent = null; // keydown variable
+
+// keydown variables
+var selectedEvent = null;
+var cpEvent = null;
+var selectedDate = null;
+
+// dblclick variable
var clickTmp = true;
@@ -66,8 +73,16 @@ var clickTmp = true;
$('#calendar').fullCalendar("addEventSource", "/event/eventlist/poolID/" + poolID);
}
-// delete selected event by key del(8) or entf(46)
+/*
+ * KEYDOWN FUNCTION
+ * delete selected event by key del(8) OR entf(46)
+ * copy selected event by key ctrl(17) AND c(67)
+ * cut selected event by key ctrl(17) AND x(88)
+ * paste selected event by key ctrl(17) AND v(86)
+ */
+
$(document).keydown(function (e) {
+ //delete selected event by key del(8) OR entf(46)
if (e.keyCode == 8 || e.keyCode == 46 && selectedEvent.selected == true) {
// check if the event is an wdhEvent
if(selectedEvent.repeat == 0) {
@@ -124,7 +139,24 @@ var clickTmp = true;
});
});
$( "#eventDeleteWdhDialog" ).dialog('open');}
+ //copy selected event by key ctrl(17) AND c(67)
+ } else if (e.ctrlKey && e.keyCode == 67 && selectedEvent.selected == true) {
+ cpEvent = selectedEvent;
+ //cpEventStart = $.fullCalendar.formatDate(selectedEvent.start, 'hh:mm');
+ //cpEventEnd = $.fullCalendar.formatDate(selectedEvent.end, 'hh:mm');
+ cpEventDuration = cpEvent.minuteDelta;
+ alert(cpEventDuration);
+ //cut selected event by key ctrl(17) AND x(88)
+ } else if (e.ctrlKey && e.keyCode == 88 && selectedEvent.selected == true) {
+
+ //paste selected event by key ctrl(17) AND v(86)
+ } else if (e.ctrlKey && e.keyCode == 86 && selectedEvent.selected == true && cpEvent != null && selectedDate != null) {
+ alert(cpEvent.title + " paste to " + selectedDate);
+ self.location="/event/add/evstart/" + selectedDate + "/evend" +
+ $('#calendar').fullCalendar( 'removeEvents', selectedEvent.id );
+ $('#calendar').fullCalendar( 'rerenderEvents' );
}
+
});
// initialize fullCalendar
@@ -152,8 +184,8 @@ var clickTmp = true;
slotMinutes: 30,
defaultEventMinutes: 30,
- dayClick: function( date, allDay, jsEvent, view ) {
-
+ dayClick: function( date, allDay, jsEvent, view ) {
+ selectedDate = date;
},
eventMouseover: function( event, jsEvent, view ) {
@@ -357,21 +389,23 @@ var clickTmp = true;
element.bind('dblclick', function(){
self.location = "/event/edit/eventID/" + event.id;
})
- */
+ *
+ element.qtip({
+ content:
+ 'Title: ' + event.title + '<br/>' +
+ 'Type: ' + event.category + '<br/>' +
+ 'Note: ' + event.note + '<br/>' +
+ 'Participants: ' + event.participants,
+ show: 'mouseover',
+ hide: 'mouseout'
+ });
+ */
/*
* TO DO: Eventhandler löschen bei eventClick, da sich sonst das qtip bindet
- *
- element.qtip({
- content:
- 'Title: ' + event.title + '<br/>' +
- 'Type: ' + event.category + '<br/>' +
- 'Note: ' + event.note + '<br/>' +
- 'Participants: ' + event.participants,
- show: 'mouseover',
- hide: 'mouseout'
- });
- */
+ */
+
+ /**/
if (view.name == 'agendaWeek') {