diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 2cb7917f9..a588d724b 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -3871,8 +3871,8 @@ class e_form $jsonArray[$k] = str_replace("'", "`", $v); } } - $source = str_replace('"',"'",json_encode($jsonArray, JSON_FORCE_OBJECT)); // SecretR - force object, fix number of bugs - + + $source = e107::getParser()->toJSON($jsonArray); $mode = preg_replace('/[^\w]/', '', vartrue($_GET['mode'], '')); @@ -3892,7 +3892,7 @@ class e_form unset( $options['title']); $text = "").html(element.text).text(); + sourceData[index] = element; + }); + + // Display checklist as comma-separated values. + var html = []; + var checked = $.fn.editableutils.itemsByValue(value, sourceData); + + if(checked.length) + { + $.each(checked, function (i, v) + { + html.push($.fn.editableutils.escape(v.text)); + }); + + $(this).html(html.join(', ')); + } + else + { + $(this).empty(); + } + } + }); // $('.e-editable').editable();