Index: trunk/core/admin_templates/js/catalog.js =================================================================== diff -u -N -r6669 -r7413 --- trunk/core/admin_templates/js/catalog.js (.../catalog.js) (revision 6669) +++ trunk/core/admin_templates/js/catalog.js (.../catalog.js) (revision 7413) @@ -68,7 +68,9 @@ }; Catalog.prototype.successCallback = function($request, $params, $object) { + var $text = $request.responseText; + var $match_redirect = new RegExp('^#redirect#(.*)').exec($text); if ($match_redirect != null) { // redirect to external template requested @@ -77,13 +79,14 @@ } $params = $params.split(','); + - var $js_end = $text.indexOf($object.Separator); -// alert($text.substring(0, $js_end)); if ($js_end != -1) { + // allow to detect if output is permitted by ajax request parameters var $request_visible = '$request_visible = ' + ($params[0].length ? 'true' : 'false') + "\n"; + if ($params[0].length) { document.getElementById($params[0]).innerHTML = $text.substring($js_end + $object.Separator.length); eval($request_visible + $text.substring(0, $js_end)); @@ -93,6 +96,7 @@ eval($request_visible + $text.substring(0, $js_end)); } } + else if ($params[0].length) { document.getElementById($params[0]).innerHTML = $text; }