Index: trunk/kernel/admin_templates/incs/script.js =================================================================== diff -u -r4596 -r4610 --- trunk/kernel/admin_templates/incs/script.js (.../script.js) (revision 4596) +++ trunk/kernel/admin_templates/incs/script.js (.../script.js) (revision 4610) @@ -299,36 +299,40 @@ function PreSaveAndOpenTranslator(prefix,field,t,multi_line,$width,$height) { + var $kf = document.getElementById($form_name); + if(!isset($window_name)) var $window_name = 'select_'+t.replace(/(\/|-)/g, '_'); if(!isset($width)) $width=750; if(!isset($height)) $height=400; if(!isset(multi_line)) multi_line=0; openwin('',$window_name,$width,$height); - set_hidden_field('return_template', document.kernel_form.elements['t'].value); // where should return after popup is done + set_hidden_field('return_template', $kf.elements['t'].value); // where should return after popup is done set_hidden_field('translator_wnd_name', $window_name); set_hidden_field('translator_field', field); set_hidden_field('translator_t', t); set_hidden_field('translator_prefixes', prefix); set_hidden_field('translator_multi_line', multi_line); - document.kernel_form.target=$window_name; + $kf.target = $window_name; var split_prefix = prefix.split(','); submit_event(split_prefix[0],'OnPreSaveAndOpenTranslator'); } function PreSaveAndOpenTranslatorCV(prefix,field,t,resource_id,multi_line) { + var $kf = document.getElementById($form_name); + if(!isset($window_name)) var $window_name = 'select_'+t.replace(/(\/|-)/g, '_'); if(!isset(multi_line)) multi_line=0; openwin('',$window_name,750,400); - set_hidden_field('return_template', document.kernel_form.elements['t'].value); // where should return after popup is done + set_hidden_field('return_template', $kf.elements['t'].value); // where should return after popup is done set_hidden_field('translator_wnd_name', $window_name); set_hidden_field('translator_field', field); set_hidden_field('translator_t', t); set_hidden_field('translator_prefixes', prefix); set_hidden_field('translator_resource_id', resource_id); set_hidden_field('translator_multi_line', multi_line); - document.kernel_form.target = $window_name; + $kf.target = $window_name; var split_prefix = prefix.split(','); submit_event(split_prefix[0],'OnPreSaveAndOpenTranslator'); @@ -337,13 +341,15 @@ function openTranslator(prefix,field,url,wnd) { + var $kf = document.getElementById($form_name); + set_hidden_field('trans_prefix', prefix); set_hidden_field('trans_field', field); set_hidden_field('events[trans]', 'OnLoad'); var $regex = new RegExp('(.*)\?env=' + document.getElementById('sid').value + '-(.*?):(.*)'); var $t = $regex.exec(url)[2]; - document.kernel_form.target = wnd; + $kf.target = wnd; submit_event(prefix,'',$t,url); } @@ -353,7 +359,7 @@ var $regex = new RegExp('(.*)\?env=' + document.getElementById('sid').value + '-(.*?):(.*)'); var $t = $regex.exec($url)[2]; var $window_name = 'select_'+$t.replace(/(\/|-)/g, '_'); - + if (!isset($window_size)) $window_size = '750x400'; $window_size = $window_size.split('x'); @@ -370,9 +376,9 @@ set_hidden_field('return_template', $kf.elements['t'].value); // where should return after popup is done openwin('',$window_name,$window_size[0],$window_size[1]); - document.kernel_form.action = $url; - document.kernel_form.target = $window_name; - + $kf.action = $url; + $kf.target = $window_name; + submit_event($prefix, $event, $t); processHooks('openSelector', hAFTER);