Index: branches/RC/core/admin_templates/js/script.js =================================================================== diff -u -r9275 -r9639 --- branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 9275) +++ branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 9639) @@ -1,4 +1,5 @@ if ( !( isset($init_made) && $init_made ) ) { + var Application = new kApplication(); var Grids = new Array(); var Toolbars = new Array(); var $Menus = new Array(); @@ -11,6 +12,7 @@ var $env = ''; var submitted = false; + var unload_legal = false; var $edit_mode = false; var $init_made = true; // in case of double inclusion of script.js :) @@ -107,6 +109,9 @@ function submit_event(prefix_special, event, t, form_action, $ajax) { + if (!Application.processHooks(prefix_special + ':' + event)) { + return false; + } if ($ajax) { return $Catalog.submit_event(prefix_special, event, t); } @@ -153,6 +158,7 @@ return; } submitted = true; + unload_legal = true; var $form = document.getElementById($form_name); processHooks('SubmitKF', hBEFORE); @@ -553,6 +559,28 @@ } } +function std_csv_export(prefix_special, grid, template) +{ + set_hidden_field('PrefixSpecial', prefix_special); + set_hidden_field('grid', grid); + if (use_popups(prefix_special, '')) { + open_popup(prefix_special, '', template); + } + else { + submit_event(prefix_special, '', template); + } +} +function std_csv_import(prefix_special, grid, template) +{ + set_hidden_field('PrefixSpecial', prefix_special); + set_hidden_field('grid', grid); + if (use_popups(prefix_special, '')) { + open_popup(prefix_special, '', template); + } + else { + submit_event(prefix_special, '', template); + } +} // set current form base on ajax function set_form($prefix_special, $ajax) { @@ -1407,4 +1435,17 @@ } } } +} +function runOnChange(elId) { + var evt; + var el = typeof(elId) == 'string' ? document.getElementById(elId) : elId + if (document.createEvent) { + evt = document.createEvent("HTMLEvents"); + evt.initEvent("change", true, false); + (evt) ? el.dispatchEvent(evt) : (el.onchange && el.onchange()); + return; + } + if (el.fireEvent) { + el.fireEvent('onchange'); + } } \ No newline at end of file