summaryrefslogtreecommitdiffstats
path: root/application
diff options
context:
space:
mode:
authorsebastian wagner2011-09-09 21:46:50 +0200
committersebastian wagner2011-09-09 21:46:50 +0200
commitec2c6d8dcf353b3796aa17066d191011cc62120e (patch)
tree98fc5e8b51a3234cdc3e750afe5ff03d80d4905b /application
parentclean up (diff)
downloadpoolctrl-ec2c6d8dcf353b3796aa17066d191011cc62120e.tar.gz
poolctrl-ec2c6d8dcf353b3796aa17066d191011cc62120e.tar.xz
poolctrl-ec2c6d8dcf353b3796aa17066d191011cc62120e.zip
keydown fix
Diffstat (limited to 'application')
-rw-r--r--application/views/scripts/event/index.phtml62
1 files changed, 32 insertions, 30 deletions
diff --git a/application/views/scripts/event/index.phtml b/application/views/scripts/event/index.phtml
index a0517bc..2a6b1e4 100644
--- a/application/views/scripts/event/index.phtml
+++ b/application/views/scripts/event/index.phtml
@@ -4,43 +4,31 @@
</head>
<h1>Pool Control</h1>
-<div id='calendar' style='margin: 3em 0; font-size: 13px'></div>
+<div id='calendar'
+ style='margin: 3em 0; font-size: 13px'></div>
<script type="text/javascript">
$(document).ready(function() {iniCalendar();});
var eventColor = {ev:null, color:null};
+var selectedEvent = null; // keydown variable
// change border color of an event
function eventSelected(event) {
if (eventColor.ev != null){
event.selected = false;
+ selectedEvent = null;
eventColor.ev.borderColor = eventColor.color;
}
event.selected = true;
+ selectedEvent = event;
eventColor.ev = event;
eventColor.color = event.borderColor;
event.borderColor = 'black';
$('#calendar').fullCalendar("rerenderEvents");
}
-
-// TO DO: Eventhandler löschen
- function pressKey(event) {
- if(event.selected) {
- $(document).keydown(function (e) {
- if (e.keyCode == 8 || e.keyCode == 46) {
- if (confirm("Are you sure to delete " + event.title + " ?")) {
- self.location="/event/delete/eventID/" + event.id;
- $('#calendar').fullCalendar( 'removeEvents', event.id );
- $('#calendar').fullCalendar( 'rerenderEvents' );
- $(document).unbind('keydown');
- }else{ $('#calendar').fullCalendar("rerenderEvents"); $(document).unbind('keydown');}
- }
- });
- }
- }
// change view to addEvent
function addEvent() {
@@ -62,6 +50,17 @@ var eventColor = {ev:null, color:null};
$('#calendar').fullCalendar("addEventSource", "/event/eventlist/poolID/" + poolID);
}
+// delete selected event by key del(8) or entf(46)
+ $(document).keydown(function (e) {
+ if (e.keyCode == 8 || e.keyCode == 46 && selectedEvent.selected == true) {
+ if (confirm("Are you sure to delete " + selectedEvent.title + " ?")) {
+ self.location="/event/delete/eventID/" + selectedEvent.id;
+ $('#calendar').fullCalendar( 'removeEvents', selectedEvent.id );
+ $('#calendar').fullCalendar( 'rerenderEvents' );
+ }
+ }
+ });
+
// initialize fullCalendar
function iniCalendar() {
@@ -83,7 +82,7 @@ var eventColor = {ev:null, color:null};
defaultView: 'agendaWeek',
allDay : false,
allowCalEventOverlap: false,
- overlapEventsSeparate: false,
+ overlapEventsSeparate: false,
slotMinutes: 30,
defaultEventMinutes: 30,
@@ -115,8 +114,6 @@ var eventColor = {ev:null, color:null};
*/
eventSelected(event);
-
- //pressKey(event);
},
@@ -171,14 +168,14 @@ var eventColor = {ev:null, color:null};
'Participants: ' + event.participants,
show: 'mouseover',
hide: 'mouseout'
- });*/
+ });
+ */
if (view.name == 'agendaWeek') {
}
if (view.name == 'agendaDay') {
-
- element.find('.fc-event-title').append("<br/> Type: " + event.category + "<br/> Note: " + event.note + "<br/> Participants: " + event.participants);
+ element.find('.fc-event-title').append("<br/> Type: " + event.category + "<br/> Note: " + event.note + "<br/> Participants: " + event.participants);
}
},
@@ -193,13 +190,16 @@ var eventColor = {ev:null, color:null};
}
});
- // EventType Buttons
- $('.fc-header-center').append('<span id="lecture" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Lecture</span><span class="fc-button-effect"><span></span></span></span></span>');
- $('.fc-header-center').append('<span id="maintenance" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Maintenance</span><span class="fc-button-effect"><span></span></span></span></span>');
- $('.fc-header-center').append('<span id="boot" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Boot</span><span class="fc-button-effect"><span></span></span></span></span>');
- $('.fc-header-center').append('<span id="shutdown" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Shutdown</span><span class="fc-button-effect"><span></span></span></span></span>');
- // PoolSelectBox
+
+ // EventType Buttons
+ $('.fc-header-center').append('<span id="lecture" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Lecture</span><span class="fc-button-effect"><span></span></span></span></span>');
+ $('.fc-header-center').append('<span id="maintenance" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Maintenance</span><span class="fc-button-effect"><span></span></span></span></span>');
+ $('.fc-header-center').append('<span id="boot" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Boot</span><span class="fc-button-effect"><span></span></span></span></span>');
+ $('.fc-header-center').append('<span id="shutdown" class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span class="fc-button-content">Shutdown</span><span class="fc-button-effect"><span></span></span></span></span>');
+
+ // PoolSelectBox
$('.fc-header-left').append('<form name="PoolSelectForm"><select id="poolselectbox" name="PoolSelectbox" onChange="fetchPoolEvents(this); "><option>Please choose a Pool</option></select></form>');
+
// Add Button
$('.fc-header-right').append('<span id="addEvent" class="fc-button fc-state-default fc-state-hover"><span class="fc-button-inner"><span class="fc-button-content">Add Event</span><span class="fc-button-effect"><span></span></span></span></span>');
@@ -226,8 +226,10 @@ var eventColor = {ev:null, color:null};
});
$("#addEvent").click(function(){
- addEvent();});
+ addEvent();
+ });
+ //fetch poollist from pbs database
$.get("/event/getpoollist/", function(getpoollistresult){$("#poolselectbox").append(getpoollistresult);});
}