Index: trunk/kernel/admin_templates/categories/categories_edit_permissions.tpl =================================================================== diff -u -N -r5296 -r5302 --- trunk/kernel/admin_templates/categories/categories_edit_permissions.tpl (.../categories_edit_permissions.tpl) (revision 5296) +++ trunk/kernel/admin_templates/categories/categories_edit_permissions.tpl (.../categories_edit_permissions.tpl) (revision 5302) @@ -1,7 +1,7 @@ - + @@ -24,33 +24,34 @@ // ActivePrefix not set or has non-existing prefix value this.ActivePrefix = this.TabRegistry[0]['prefix']; } - this.go_to_group(); + Grids['g'].SelectFirst(); } Catalog.prototype.go_to_group = function($group_id) { if (!isset($group_id)) { $group_id = 0; // gets current group } else { - set_hidden_field('group_id', $group_id); + set_hidden_field('current_group_id', $group_id); } this.switchTab(); // refresh current item tab } Catalog.prototype.refreshTab = function($prefix, $div_id) { - var $group_id = get_hidden_field('group_id'); + var $group_id = get_hidden_field('current_group_id'); +// alert('refreshTab. GroupID: '+$group_id); var $tab_group_id = document.getElementById($div_id).getAttribute('group_id'); if ($group_id != $tab_group_id) { // query tab content only in case if not queried or category don't match var $url = this.URLMask.replace('#ITEM_PREFIX#', $prefix).replace('#GROUP_ID#', $group_id); this.BusyRequest[$prefix] = false; - alert('quering_url: '+$url); + Request.makeRequest($url, this.BusyRequest[$prefix], $div_id, this.successCallback, this.errorCallback, $div_id, this); } - else { + /*else { alert('refresh disabled = {tab: '+this.ActivePrefix+'; group_id: '+$group_id+'}'); - } + }*/ } // adds information about tab to tab_registry @@ -64,6 +65,14 @@ this.TabRegistry[$index]['index'] = $index; } + Catalog.prototype.submit_event = function($prefix_special, $event, $t) { + if (isset($event)) set_hidden_field('events[' + $prefix_special + ']', $event); + if (isset($t)) set_hidden_field('t', $t); + + var $tab_id = this.queryTabRegistry('prefix', this.ActivePrefix, 'tab_id'); + this.submit_kernel_form($tab_id); + } + var $PermManager = new Catalog('', 'permmanager_'); a_toolbar = new ToolBar(); @@ -150,20 +159,19 @@ } Grids['g'].OnUnSelect = function ($id) { - /*set_hidden_field('group_id', $id); + set_hidden_field('group_id', $id); set_hidden_field('item_prefix', $PermManager.ActivePrefix); - $PermManager.submit_event($PermManager.ActivePrefix, 'OnPreSave', 'categories/permissions_tab');*/ + $PermManager.submit_event('c', 'OnPreSave', 'categories/permissions_tab'); } - Grids['g'].SelectFirst = function ($id) { + Grids['g'].SelectFirst = function () { for (var $i in this.Items) { this.Items[$i].Select(); break; } } Grids['g'].RadioMode = true; - Grids['g'].SelectFirst(); \ No newline at end of file