view app/override/RestProxy.js @ 1328:cf73b7d7cf99

reinserted discard button and functionality
author Maximilian Krambach <mkrambach@intevation.de>
date Fri, 03 Feb 2017 15:31:18 +0100
parents f220ba587c89
children
line wrap: on
line source
/* Copyrighte(C) 2015 by Bundesamt fuer Strahlenschutz
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU GPL (v>=3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out
 * the documentation coming with IMIS-Labordaten-Application for details.
 */

Ext.define('Lada.override.RestProxy', {
    override: 'Ext.data.proxy.Rest',
/*
    buildRequest: function (operation) {
        this.headers = { 'X-OPENID-PARAMS': Lada.openIDParams };
        return this.callParent(arguments);
    },
*/
    processResponse: function (success, operation, request, response, callback, scope) {
        /*
           SSO will send a 302 if the Client is not authenticated
           unfortunately this seems to be filtered by the browser.
           We assume that a 302 was send when the follwing statement
           is true.
        */
        if (!success && response.status == 0 && response.responseText === "") {
            Ext.MessageBox.confirm('Erneutes Login erforderlich',
                'Ihre Session ist abgelaufen.<br/>'+
                'Für ein erneutes Login muss die Anwendung neu geladen werden.<br/>' +
                'Alle ungesicherten Daten gehen dabei verloren.<br/>' +
                'Soll die Anwendung jetzt neu geladen werden?', this.reload);
        }
        this.callParent(arguments);
    },


    parseStatus: function(status) {
        console.log(status);
        this.callParent(arguments);
    },

    reload: function(btn) {
        if (btn === 'yes') {
            location.reload();
        }
    }
});

http://lada.wald.intevation.org