Projekt

Obecné

Profil

« Předchozí | Další » 

Revize e4f78eb8

Přidáno uživatelem Jan Kohlíček před téměř 7 roky(ů)

refs #6863: Když REST API odpoví 400, 404, 500 nebo vyprší timeout zobrazí se modální okno s hláškou, při vypnutém JavaScriptu se zobrazí text vybízející k zapnutí JavaScriptu

Zobrazit rozdíly:

frontend/app.js
1
var app = angular.module('pvpk', ['ngRoute', 'ngResource']);
1
var app = angular.module('pvpk', ['ngRoute', 'ngResource', 'ngSanitize']);
2 2

  
3 3
app.constant('config', {
4 4
    APP_NAME: 'PVPK',
......
42 42
        switch (response.status) {
43 43
            case 400:
44 44
                console.log('API ERROR 400');
45
                $scope.modalError = {
46
                    title: 'Neplatný požadavek',
47
                    body: 'Požadavek nemůže být vyřízen, poněvadž byl syntakticky nesprávně zapsán.',
48
                    button: 'OK'
49
                };
50
                jQuery('#modalError').modal('show');
45 51
                break;
46 52
            case 401:
47
                jQuery('#modalExpiredToken').modal('show');
53
                $scope.modalError = {
54
                    title: 'Platnost webové aplikace vypršela',
55
                    body: 'Pro obnovení platnosti stačí stisknout tlačítko <strong>Obnovit</strong>.',
56
                    button: 'Obnovit',
57
                    clickButton: $scope.reloadApp
58
                };
59
                jQuery('#modalError').modal({backdrop: 'static', keyboard: false});
48 60
                break;
49 61
            case 404:
50 62
                console.log('API ERROR 404');
63
                $scope.modalError = {title: 'Nenalezen', body: 'Záznam nebyl nalezen.', button: 'OK'};
64
                jQuery('#modalError').modal('show');
51 65
                break;
52 66
            case 500:
53 67
                console.log('API ERROR 500');
68
                $scope.modalError = {title: 'Chyba', body: 'Chyba serveru. Zopakujte akci později.', button: 'OK'};
69
                jQuery('#modalError').modal('show');
70
                break;
71
            case -1:
72
                console.log('API NOT CONNECTED');
73
                $scope.modalError = {
74
                    title: 'Připojení k internetu',
75
                    body: 'Nejste připojeni k internetu. Zkontrolujte připojení.',
76
                    button: 'OK'
77
                };
78
                jQuery('#modalError').modal('show');
54 79
                break;
55 80
            default:
81
                console.log('API UNKNOWN ERROR');
82
                $scope.modalError = {title: 'Neočekávaná chyba', body: 'Nastala neočekávaná chyba.', button: 'OK'};
83
                jQuery('#modalError').modal('show');
84
                break;
56 85
        }
57 86
    };
58 87

  
......
234 263
                        lat: latlng.lat(),
235 264
                        lng: latlng.lng(),
236 265
                        title: lctn.name,
237
                        label: 'U',
238 266
                        click: function (e) {
239 267
                            $rootScope.$emit('infoLocation', {id: lctn.id});
240 268
                            //alert("asdfas");

Také k dispozici: Unified diff