From 2f6a33ec013eaf3b90df872f187d8f3d8724aff7 Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Sat, 10 Sep 2011 13:26:08 +0200 Subject: add dialogs, eventTitle not unique --- application/views/scripts/event/index.phtml | 236 ++++++++++++++++++++-------- setup/poolctrl.sql | 2 +- 2 files changed, 168 insertions(+), 70 deletions(-) diff --git a/application/views/scripts/event/index.phtml b/application/views/scripts/event/index.phtml index cea191e..cc5d899 100644 --- a/application/views/scripts/event/index.phtml +++ b/application/views/scripts/event/index.phtml @@ -29,32 +29,6 @@ var selectedEvent = null; // keydown variable eventColor.color = event.borderColor; event.borderColor = 'black'; $('#calendar').fullCalendar("rerenderEvents"); - - // dialog for deleting wdhEvents - $(function() { - $( "#deleteWdhEventDialog" ).dialog({ - autoOpen: false, - width: 600, - modal: true, - title: 'Delete ' + selectedEvent.title, - buttons: { - "Cancel": function() { - $(this).dialog("close"); - }, - "Delete just this Event": function() { - $(this).dialog("close"); - $("form:eq(1)").submit(); - }, - "Delete all Events": function() { - $(this).dialog("close"); - $("form:eq(2)").submit(); - } - }, - open: function () { - //$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); - } - }); - }); } // change view to addEvent @@ -98,13 +72,57 @@ var selectedEvent = null; // keydown variable $(document).keydown(function (e) { if (e.keyCode == 8 || e.keyCode == 46 && selectedEvent.selected == true) { if(selectedEvent.repeat == 0) { - if (confirm("Are you sure to delete " + selectedEvent.title + " ?")) { - self.location="/event/delete/eventID/" + selectedEvent.id; - $('#calendar').fullCalendar( 'removeEvents', selectedEvent.id ); - $('#calendar').fullCalendar( 'rerenderEvents' ); - } - }else $( "#deleteWdhEventDialog" ).dialog('open'); { - } + // dialog for deleting selected event + $(function() { + $( "#eventDeleteDialog" ).dialog({ + autoOpen: false, + width: 600, + modal: true, + title: "Delete " + selectedEvent.title, + buttons: { + "Cancel": function() { + $(this).dialog("close"); + }, + "OK": function() { + $(this).dialog("close"); + self.location="/event/delete/eventID/" + selectedEvent.id; + $('#calendar').fullCalendar( 'removeEvents', selectedEvent.id ); + $('#calendar').fullCalendar( 'rerenderEvents' ); + } + }, + open: function () { + //$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); + } + }); + }); + $( "#eventDeleteDialog" ).dialog('open'); + + // dialog for deleting delected wdhEvent + }else { + $(function() { + $( "#eventDeleteWdhDialog" ).dialog({ + autoOpen: false, + width: 600, + modal: true, + title: 'Delete ' + selectedEvent.title, + buttons: { + "Cancel": function() { + $(this).dialog("close"); + }, + "Delete just this Event": function() { + $(this).dialog("close"); + self.location="/event/delete/eventID/" + selectedEvent.id; + }, + "Delete all Events": function() { + $(this).dialog("close"); + } + }, + open: function () { + //$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); + } + }); + }); + $( "#eventDeleteWdhDialog" ).dialog('open');} } }); @@ -166,26 +184,103 @@ var selectedEvent = null; // keydown variable select: function( startDate, endDate, allDay, jsEvent, view ) { - if (!confirm("Are you sure to add an Event from " + startDate + " to " + endDate + " ?")) { - $('#calendar').fullCalendar( 'unselect' ); - }else { - self.location="/event/add/evstart/" + startDate + "/evend/" + endDate; - } + $(function() { + $( "#eventAddDialog" ).dialog({ + autoOpen: false, + width: 600, + modal: true, + title: "Add Event from " + startDate + " to " + endDate, + buttons: { + "Cancel": function() { + $(this).dialog("close"); + $('#calendar').fullCalendar( 'unselect' ); + }, + "OK": function() { + $(this).dialog("close"); + self.location="/event/add/evstart/" + startDate + "/evend/" + endDate; + } + }, + open: function () { + //$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); + } + }); + }); + $( "#eventAddDialog" ).dialog('open'); }, eventResize: function( event, dayDelta, minuteDelta, revertFunc ) { - - if (minuteDelta > 0) { length = 'longer'; - }else{ length = 'shorter'; } - - if (!confirm( event.title + " is now " + minuteDelta + " minutes " + length + ".\n\n" + "Are you sure about this change?")) { - revertFunc(); - }else{ - if (event.category == 'Boot' ) {revertFunc(); alert("You can´t change the EndTime of a BootEvent!");} - else if (event.category == 'Shutdown' ) {revertFunc(); alert("You can´t change the EndTime of a ShutdownEvent!");} - else $.post("/event/eventresize/evid/" + event.id + "/evend/" + event.end); - } + if (minuteDelta > 0) { length = 'longer'; + }else{ length = 'shorter'; } + + $(function() { + $( "#defaultDialog" ).dialog({ + autoOpen: false, + width: 600, + modal: true, + title: event.title + " is now " + minuteDelta + " minutes " + length, + buttons: { + "Cancel": function() { + $(this).dialog("close"); + revertFunc(); + }, + "OK": function() { + $(this).dialog("close"); + if (event.category == 'Boot' ) { + revertFunc(); + // ERROR! initialize eventResizeBootDialog + $(function() { + $( "#eventResizeBootDialog" ).dialog({ + autoOpen: false, + width: 600, + modal: true, + title: "Try to resize " + event.title + " !", + buttons: { + "OK": function() { + $(this).dialog("close"); + revertFunc(); + } + }, + open: function () { + $(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); + } + }); + }); + $( "#eventResizeBootDialog" ).dialog('open'); + } + else if (event.category == 'Shutdown' ) { + revertFunc(); + // ERROR initialize eventResizeShutdownDialog + $(function() { + $( "#eventResizeShutdownDialog" ).dialog({ + autoOpen: false, + width: 600, + modal: true, + title: "Try to resize " + event.title + " !", + buttons: { + "OK": function() { + $(this).dialog("close"); + revertFunc(); + } + }, + open: function () { + $(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); + } + }); + }); + $( "#eventResizeShutdownDialog" ).dialog('open'); + + } + // the event is no boot- or shutdown-Event, apply the changes + else $.post("/event/eventresize/evid/" + event.id + "/evend/" + event.end); + } + }, + open: function () { + //$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").addClass("ui-state-error"); + } + }); + }); + $( "#defaultDialog" ).dialog('open'); }, eventDrop: function( event, dayDelta, minuteDelta, allDay, revertFunc ) { @@ -199,10 +294,11 @@ var selectedEvent = null; // keydown variable buttons: { "Cancel": function() { $(this).dialog("close"); + revertFunc(); }, "OK": function() { $(this).dialog("close"); - $("form:eq(1)").submit(); + $.post("/event/eventmove/evid/" + event.id + "/evstart/" + event.start + "/evend/" + event.end); } }, open: function () { @@ -210,13 +306,7 @@ var selectedEvent = null; // keydown variable } }); }); - //$( "#defaultDialog" ).dialog('open'); - if (!confirm(event.title + " was moved to " + event.start + "\n\n" + "Are you sure about this change?")) { - revertFunc(); - }else{ - $.post("/event/eventmove/evid/" + event.id + "/evstart/" + event.start + "/evend/" + event.end); - } - + $( "#defaultDialog" ).dialog('open'); }, @@ -310,34 +400,42 @@ var selectedEvent = null; // keydown variable - + -