view app/override/RestProxy.js @ 1208:1179a6358213

Tell the user something is happening.
author Tom Gottfried <tom@intevation.de>
date Fri, 30 Sep 2016 19:21:51 +0200
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