From: Bart Visscher Date: Fri, 16 Sep 2011 12:11:22 +0000 (+0200) Subject: Handle multi open of choosecalendar dialog X-Git-Tag: v3.0~192 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=73d3dc91fdcd106eedb73caa1f970b59f2814c71;p=nextcloud-server.git Handle multi open of choosecalendar dialog --- diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 31277b716be..d18a9573742 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 4b4cff6f95e..c355907c995 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++){