Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/public_html/manager/assets/modext/sections/element/chunk/ |
/** * Loads the chunk update page * * @class MODx.page.UpdateChunk * @extends MODx.Component * @param {Object} config An object of config properties * @xtype modx-page-chunk-update */ MODx.page.UpdateChunk = function(config) { config = config || {}; Ext.applyIf(config,{ formpanel: 'modx-panel-chunk' ,actions: { 'new': MODx.action['element/chunk/create'] ,edit: MODx.action['element/chunk/update'] ,cancel: MODx.action['welcome'] } ,buttons: [{ process: 'update' ,text: _('save') ,method: 'remote' ,checkDirty: true ,keys: [{ key: MODx.config.keymap_save || 's' ,ctrl: true }] },'-',{ text: _('duplicate') ,handler: this.duplicate ,scope: this },'-',{ process: 'cancel' ,text: _('cancel') ,params: {a:MODx.action['welcome']} },'-',{ text: _('help_ex') ,handler: MODx.loadHelpPane }] ,loadStay: true ,components: [{ xtype: 'modx-panel-chunk' ,renderTo: 'modx-panel-chunk-div' ,chunk: config.record.id || MODx.request.id ,record: config.record || {} ,baseParams: { action: 'update' ,id: config.id } }] }); MODx.page.UpdateChunk.superclass.constructor.call(this,config); }; Ext.extend(MODx.page.UpdateChunk,MODx.Component, { duplicate: function(btn, e) { var rec = { id: this.record.id ,type: 'chunk' ,name: _('duplicate_of',{name: this.record.name}) }; var w = MODx.load({ xtype: 'modx-window-element-duplicate' ,record: rec ,listeners: { success: { fn: function(r) { var response = Ext.decode(r.a.response.responseText); MODx.loadPage(MODx.action['element/'+ rec.type +'/update'], 'id='+ response.object.id); },scope:this} ,hide:{fn:function() {this.destroy();}} } }); w.show(e.target); } }); Ext.reg('modx-page-chunk-update',MODx.page.UpdateChunk);