﻿Ext.override(LUL.Admin.Manager, {
    // ändra sidinställningar
    editPageSettings: function() {
        if (loginManager.loggedIn) {
            function ok() {
                function success(form, action) {
                    if (action.result.success) {
                        adminManager.pageData.name = pageSettingsPanel.nameField.getValue();
                        adminManager.pageData.title = pageSettingsPanel.titleField.getValue();
                        document.title = adminManager.pageData.title;
                        // uppdatera "path"
                        // ... en annan gång ...

                        win.close();
                    } else alert('Kunde inte spara sidinställningarna');
                }

                pageSettingsPanel.formPanel.form.submit({ waitMsg: 'Sparar', success: success, scope: this });
            }

            function cancel() {
                win.close();
            }

            this.statusBar = new Ext.StatusBar({
                text: '',
                items: [
                        { text: 'OK', iconCls: 'icon-ok', handler: ok, scope: this },
                        { text: 'Avbryt', iconCls: 'icon-cancel', handler: cancel, scope: this }
                    ]
            });

            var pd = adminManager.pageData;
            var pageSettingsPanel = new LUL.Admin.PageSettingsPanel({ edit: true, url: dataManager.editPageURL, statusBar: this.statusBar });
            pageSettingsPanel.nameField.setValue(pd.name);
            pageSettingsPanel.titleField.setValue(pd.title);
            //            pageSettingsPanel.headerCombo.setValue(pd.header);

            var win = new Ext.Window({
                title: 'Sidinställningar',
                width: 400,
                height: 360,
                layout: 'fit',
                hideBorders: true,
                modal: true,
                bodyStyle: 'text-align: left',

                items: pageSettingsPanel,
                bbar: this.statusBar
            });

            win.show('adminEditSettingsLink');
        }
    }
});
