﻿
/** NewsModule */

Ext.namespace('V12.Cms.Modules.Leden');





V12.Cms.Modules.Leden = Ext.extend(V12.Cms.Module, {
    dependencies: ['CustomModules/Leden/LedenForm.js', 'CustomModules/Leden/LedenFormCss.js'],

    commands: [{
        groupName: V12.tr('Leden'),
        commandName: V12.tr('Leden'),

        groupIcon: "silk-link-go",
        iconClass: "silk-link-edit",
        commandFunction: function() {

            var rightPanel = null;
            var newsPanel = null;
            //var gridPanel = null;
            function setRightPanel(form) {
                rightPanel.removeAll(true);
                if (form) {
                    form.autoWidth = true;
                    rightPanel.add({
                        autoWidth: true,
                        xtype: 'panel',
                        items: [form],
                        autoScroll: true

                    });
                }
                rightPanel.doLayout();
            }

            rightPanel = new Ext.Panel({
                layout: 'fit',
                region: 'center'
            });
            var gridPanel = new V12.Cms.Grid.RichGrid({
                handler: V12.Cms.Context.cmsUrl + 'CustomModules/Leden/ModuleHandler.ashx',
                title: 'Leden',
                region: 'west',
                width: 500,
                layout: 'fit',
                split: true,
                defaultTopbar: true,
                defaultRecord: {
            },
            listeners: {
                rowclick: function(g, index, ev) {
                    var currRecord = g.store.getAt(index);
                    var LedenForm = V12.Cms.Modules.LedenForm;
                    var updateForm = new LedenForm({
                        metadata: g.store.metaData,
                        title: 'Update Lid', // + currRecord.data.newsItemTitle,
                        memId: currRecord.get("memberId")
                    });
                    setRightPanel(updateForm);
                    updateForm.loadRecord(currRecord);
                },
                destroy: function() {
                    listLoaded = false;
                }
            },
            buildTopToolbar: function() {
                V12.Cms.Grid.RichGrid.prototype.buildTopToolbar.call(this);
                function addItem(item, grid) {
                    if (!grid.tbar)
                        grid.tbar = [];
                    else
                        grid.tbar.push('-');
                    grid.tbar.push(item);
                }
                if (this.exportButton) {
                    addItem({
                        text: V12.tr('Export'),
                        //iconCls: 'silk-table',
                        icon: 'http://www.bokd.nl/Beheer/CustomModules/Leden/export2.png',
                        handler: this.onExportPost,
                        scope: this
                    }, this);
                }
            },
            onExportPost: function() {
                var poster = new V12.Cms.Util.Poster({
                    action: this.handler + '?crudOp=export&exportType=post'
                });
                var params = this.store.lastOptions.params;
                V12.log(Ext.encode(params));
                poster.post(params);
            }
        });

        var mainPanel = {
            layout: 'border',
            region: 'center',
            items: [
                            gridPanel,
                            rightPanel
                            ]
        };



        V12.Cms.Modules.Core.requestSwitchPanel(mainPanel);
    }

}]
});
        


