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