Index: trunk/core/admin_templates/js/script.js =================================================================== diff -u -N -r8104 -r8397 --- trunk/core/admin_templates/js/script.js (.../script.js) (revision 8104) +++ trunk/core/admin_templates/js/script.js (.../script.js) (revision 8397) @@ -443,6 +443,9 @@ submit_event($prefix_special, $event, $t); opener_action($prev_opener); // restore opener in parent window set_hidden_field('events[' + $prefix_special + ']', event_bak); // restore event + + // AJAX popup size respoce is received after std_edit_item/std_precreate_item function exit + set_hidden_field($prefix_special + '_mode', null); } function openSelector($prefix, $url, $dst_field, $window_size, $event) @@ -505,7 +508,7 @@ opener_action('d'); submit_event(prefix_special,'OnPreCreate', edit_template); } - set_hidden_field(prefix_special+'_mode', ''); +// set_hidden_field(prefix_special+'_mode', ''); } function std_new_item(prefix_special, edit_template) @@ -529,7 +532,7 @@ opener_action('d'); submit_event(prefix_special,'OnEdit',edit_template); } - set_hidden_field(prefix_special+'_mode', ''); +// set_hidden_field(prefix_special+'_mode', ''); } function std_edit_temp_item(prefix_special, edit_template) @@ -564,6 +567,14 @@ { var $kf = document.getElementById($form_name); var $field = $kf.elements[$field_id]; + + if ($value === null) { + if ($field) { + $kf.removeChild($field); + } + return true; + } + if ($field) { $field.value = $value; return true;