From 73d3dc91fdcd106eedb73caa1f970b59f2814c71 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 16 Sep 2011 14:11:22 +0200 Subject: [PATCH] Handle multi open of choosecalendar dialog --- apps/calendar/js/calendar.js | 16 ++++++++++------ apps/calendar/templates/part.choosecalendar.php | 11 ----------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 31277b716b..d18a957374 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -383,11 +383,17 @@ Calendar={ }, Calendar:{ overview:function(){ - if(oc_cal_opendialog == 0){ - $("#dialog_holder").load(oc_webroot + "/apps/calendar/ajax/choosecalendar.php"); - oc_cal_opendialog = 1; + if($('#choosecalendar_dialog').dialog('isOpen') == true){ + $('#choosecalendar_dialog').dialog('moveToTop'); }else{ - alert(t("calendar", "You can't open more than one dialog per site!")); + $('#dialog_holder').load(oc_webroot + '/apps/calendar/ajax/choosecalendar.php', function(){ + $('#choosecalendar_dialog').dialog({ + width : 600, + close : function(event, ui) { + $(this).dialog('destroy').remove(); + } + }); + }); } }, activation:function(checkbox, calendarid) @@ -802,8 +808,6 @@ $(document).ready(function(){ //event vars Calendar.UI.loadEvents(); -var oc_cal_opendialog = 0; - function validate_event_form(url){ var post = $( "#event_form" ).serialize(); $("#errorbox").html(""); diff --git a/apps/calendar/templates/part.choosecalendar.php b/apps/calendar/templates/part.choosecalendar.php index 4b4cff6f95..c355907c99 100644 --- a/apps/calendar/templates/part.choosecalendar.php +++ b/apps/calendar/templates/part.choosecalendar.php @@ -23,17 +23,6 @@ for($i = 0; $i < count($option_calendars); $i++){