diff options
| -rw-r--r-- | BUILDING | 1 | ||||
| -rw-r--r-- | config.xml | 10 | ||||
| -rw-r--r-- | index.html | 6 | ||||
| -rw-r--r-- | js/index.js | 20 |
4 files changed, 24 insertions, 13 deletions
@@ -7,3 +7,4 @@ cordova plugin add org.apache.cordova.device cordova plugin add org.apache.cordova.file cordova plugin add org.apache.cordova.file-transfer cordova build +cordova plugin add org.apache.cordova.network-information @@ -21,15 +21,6 @@ --> <feature name="http://api.phonegap.com/1.0/device" /> <feature name="http://api.phonegap.com/1.0/file" /> - <feature name="File"> - <param name="android-package" value="org.apache.cordova.file.FileUtils" /> - </feature> - <feature name="FileTransfer"> - <param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" /> - </feature> - <feature name="Storage"> - <param value="org.apache.cordova.Storage" name="android-package" /> - </feature> <!-- If you do not want any permissions to be added to your app, add the @@ -64,6 +55,7 @@ <gap:plugin name="org.apache.cordova.file-transfer" /> <gap:plugin name="org.apache.cordova.file" /> <gap:plugin name="org.apache.cordova.device" /> + <gap:plugin name="org.apache.cordova.network-information" /> <!-- Define app icon for each platform. --> <icon src="icon.png" /> @@ -84,10 +84,14 @@ <input type="text" id="username" hint="Benutzername" autofocus required> <label for="password" class="ui-hidden-accessible">Passwort</label> <input type="password" id="password" hint="Passwort" required> - <button type="submit" onclick="javascript:track('ui/tab/login/loginbutton');">Einloggen</button> + <button id="loginsubmit" type="submit" onclick="javascript:track('ui/tab/login/loginbutton');">Einloggen</button> </form> <div class="ui-bar ui-bar-a ui-corner-all" style="display:none;" id="error_noconn"> + <div style="text-align: center">Keine Netzwerkverbindung verfügbar.</div> + </div> + + <div class="ui-bar ui-bar-a ui-corner-all" style="display:none;" id="error_general"> <div style="text-align: center">Etwas ist schiefgelaufen.</div> <div style="text-align: center">Versuche es in Kürze noch einmal.</div> </div> diff --git a/js/index.js b/js/index.js index 049c0cf..5749631 100644 --- a/js/index.js +++ b/js/index.js @@ -50,6 +50,16 @@ document.addEventListener('resume', function(){ track('event/resume'); }); +document.addEventListener('offline', function offline(){ + $('#loginsubmit').prop('disabled', true); + $('#error_noconn').show('fast'); +}, false); + +document.addEventListener('online', function online(){ + $('#loginsubmit').prop('disabled', false); + $('#error_noconn').hide('fast'); +}, false); + var _paq = _paq || []; $('#mainpage').on('pagebeforeshow', function(){ /* Sprache setzen */ @@ -380,9 +390,9 @@ function renderPdf(url, divstr){ /* wird bei Verbindungsfehlern oder anderen Fehlern aufgerufen */ function fail(text){ $('#lnklogin').click(); - $('#error_noconn').show('fast'); + $('#error_general').show('fast'); console.log('Fehler: ' + text.toString() + ' / ' + text.code); - track('error/connectiondown'); + track('error/general_' + text.toString() + '_' + text.code); } /* entfernt das Logintab */ @@ -577,7 +587,7 @@ function loggedIn(resultHtml){ function sendLogin(username, password){ var params = 'username=' + username + '&password=' + password; - $('#error_noconn').hide('fast'); + $('#error_general').hide('fast'); $('#error_passwd').hide('fast'); var request = $.ajax({ @@ -624,6 +634,10 @@ function getUserData(){ /* loggt ein oder zeigt Loginform */ function login(){ + if(navigator.connection.type === Connection.NONE){ + return; + } + $.mobile.loading('show', {theme: 'a'}); userdata = getUserData(); |
