From f50c0f42996dd218c4a1b69fb2f08bebbffcc85e Mon Sep 17 00:00:00 2001 From: sebastian wagner Date: Mon, 12 Sep 2011 11:57:47 +0200 Subject: keydown changes --- application/views/scripts/event/index.phtml | 66 ++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 16 deletions(-) (limited to 'application/views/scripts/event/index.phtml') 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 + '
' + + 'Type: ' + event.category + '
' + + 'Note: ' + event.note + '
' + + '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 + '
' + - 'Type: ' + event.category + '
' + - 'Note: ' + event.note + '
' + - 'Participants: ' + event.participants, - show: 'mouseover', - hide: 'mouseout' - }); - */ + */ + + /**/ if (view.name == 'agendaWeek') { -- cgit v1.2.3-55-g7522