From 2c2c6a6518fad930a7fb0289ca765a5da79e8dfc Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Fri, 20 Feb 2009 18:23:45 +0100 Subject: [PATCH] Associative PHP arrays are serialized as JSON arrays when empty, instead of objects. $H() only works with objects though. Michael, have you seen this earlier and solved it differently? --- kronolith/js/src/kronolith.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/kronolith/js/src/kronolith.js b/kronolith/js/src/kronolith.js index 21f18f22c..250eb44d7 100644 --- a/kronolith/js/src/kronolith.js +++ b/kronolith/js/src/kronolith.js @@ -470,16 +470,18 @@ KronolithCore = { _monthCallback: function(r) { var div; - r = r.response; - $H(r.events).each(function(date) { - $H(date.value).each(function(event) { - div = new Element('DIV', { 'class': 'kronolithEvent', 'style': 'background-color:' + event.value.bg + ';color:' + event.value.fg }); - div.setText(event.value.t) - .observe('mouseover', div.addClassName.curry('kronolithSelected')) - .observe('mouseout', div.removeClassName.curry('kronolithSelected')); - $('kronolithMonthDay' + date.key).insert(div); + + if (typeof r.response.events.length == 'undefined') { + $H(r.response.events).each(function(date) { + $H(date.value).each(function(event) { + div = new Element('DIV', { 'class': 'kronolithEvent', 'style': 'background-color:' + event.value.bg + ';color:' + event.value.fg }); + div.setText(event.value.t) + .observe('mouseover', div.addClassName.curry('kronolithSelected')) + .observe('mouseout', div.removeClassName.curry('kronolithSelected')); + $('kronolithMonthDay' + date.key).insert(div); + }); }); - }); + } }, /** -- 2.11.0