From 6f030e689ba69f95c675c52114ffb267ef79ac1c Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Thu, 27 Jan 2011 18:24:03 +0100 Subject: [PATCH] Only hide those DIVs if they aren't visible yet. IE loses focus on input fields if you hide the surrounding DIV. --- kronolith/js/kronolith.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index a5c243b35..d5b74e808 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -5430,18 +5430,20 @@ KronolithCore = { */ toggleRecurrence: function(recur) { - if (recur != 'Length') { - $('kronolithEventTabRecur').select('div').invoke('hide'); - } - if (recur == 'Exception') { - $('kronolithEventRepeatException').show(); + if (!$('kronolithEventRepeatException').visible()) { + $('kronolithEventTabRecur').select('div').invoke('hide'); + $('kronolithEventRepeatException').show(); + } } else if (recur != 'None') { var div = $('kronolithEventRepeat' + recur), length = $('kronolithEventRepeatLength'); - div.show(); - length.show(); - $('kronolithEventRepeatType').show(); + if (!div.visible()) { + $('kronolithEventTabRecur').select('div').invoke('hide'); + div.show(); + length.show(); + $('kronolithEventRepeatType').show(); + } switch (recur) { case 'Daily': case 'Weekly': @@ -5469,7 +5471,10 @@ KronolithCore = { $('kronolithEventRecurCount').disable(); } } else { - $('kronolithEventRepeatType').show(); + if (!$('kronolithEventRepeatType').visible()) { + $('kronolithEventTabRecur').select('div').invoke('hide'); + $('kronolithEventRepeatType').show(); + } } }, -- 2.11.0