Skip to content

Commit bb79590

Browse files
committed
Merge pull request #43 from danyaPostfactum/ajaxready
Make ClientConfig compatible with AjaxManager
2 parents 04008be + 177e2fa commit bb79590

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

assets/components/clientconfig/js/mgr/sections/admin.js

+2-9
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
1-
Ext.onReady(function() {
2-
MODx.load({
3-
xtype: 'clientconfig-page-admin',
4-
renderTo: 'clientconfig-wrapper-div'
5-
});
6-
MODx.config.help_url = 'http://rtfm.modx.com/display/ADDON/ClientConfig';
7-
});
8-
91
ClientConfig.page.Admin = function(config) {
102
config = config || {};
113
Ext.applyIf(config,{
124
cls: 'container form-with-labels',
5+
renderTo: 'clientconfig-wrapper-div',
136
border: false,
147
components: [{
158
xtype: 'panel',
@@ -63,7 +56,7 @@ ClientConfig.page.Admin = function(config) {
6356
};
6457
Ext.extend(ClientConfig.page.Admin,MODx.Component,{
6558
toClientView: function() {
66-
location.href = MODx.config.manager_url + '?a=' + MODx.request.a;
59+
MODx.loadPage(MODx.request.a);
6760
}
6861
});
6962
Ext.reg('clientconfig-page-admin',ClientConfig.page.Admin);

assets/components/clientconfig/js/mgr/sections/home.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
Ext.onReady(function() {
2-
MODx.load({ xtype: 'clientconfig-page-home', renderTo: 'clientconfig-wrapper-div'});
3-
});
4-
51
ClientConfig.page.Home = function(config) {
62
config = config || {};
73
Ext.applyIf(config,{
84
id: 'clientconfig-page-home',
95
cls: 'container form-with-labels',
6+
renderTo: 'clientconfig-wrapper-div',
107
layout: 'form',
118
border: false,
129
components: [{
@@ -194,7 +191,7 @@ Ext.extend(ClientConfig.page.Home,MODx.Component,{
194191

195192
openAdminPanel: function() {
196193
if (ClientConfig.isAdmin) {
197-
location.href = MODx.config.manager_url + '?a=' + MODx.request.a + '&action=admin';
194+
MODx.loadPage(MODx.request.a, 'action=admin');
198195
}
199196
}
200197
});

core/components/clientconfig/controllers/admin.class.php

+7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ public function loadCustomCssJs() {
3636
$this->addJavascript($this->clientconfig->config['jsUrl'].'mgr/widgets/combos.js');
3737

3838
$this->addLastJavascript($this->clientconfig->config['jsUrl'].'mgr/sections/admin.js');
39+
40+
$this->addHtml('<script type="text/javascript">
41+
Ext.onReady(function() {
42+
MODx.config.help_url = "http://rtfm.modx.com/display/ADDON/ClientConfig";
43+
MODx.load({ xtype: "clientconfig-page-admin" });
44+
});
45+
</script>');
3946
}
4047

4148
/**

core/components/clientconfig/controllers/home.class.php

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public function process(array $scriptProperties = array()) {
4242
Ext.onReady(function() {
4343
ClientConfig.data = '.$this->modx->toJSON($tabs).';
4444
ClientConfig.isAdmin = ' . (($this->clientconfig->hasAdminPermission()) ? '1' : '0') .';
45+
MODx.load({ xtype: "clientconfig-page-home" });
4546
});
4647
</script>');
4748
}

0 commit comments

Comments
 (0)