Benjamin Renard commited on 2014-11-22 17:23:37
              Showing 3 changed files, with 41 additions and 5 deletions.
            
| ... | ... | @@ -950,6 +950,35 @@ pleaseWaitHide=function() { | 
| 950 | 950 |    $('#please_wait_modal').modal('hide'); | 
| 951 | 951 | } | 
| 952 | 952 |  | 
| 953 | +/************************** | |
| 954 | + * Cache / Update | |
| 955 | + *************************/ | |
| 956 | + | |
| 957 | +onUpdateReady=function() { | |
| 958 | + myconfirm( | |
| 959 | + "Une nouvelle version de l'application est disponible. Voulez-vous lancer la mise à jour ?", | |
| 960 | +    onConfirmUpdate,null,{}  | |
| 961 | + ); | |
| 962 | +} | |
| 963 | + | |
| 964 | +onConfirmUpdate=function() { | |
| 965 | + window.applicationCache.swapCache(); | |
| 966 | + location.reload(); | |
| 967 | +} | |
| 968 | + | |
| 969 | +_checkForUpgrade=false; | |
| 970 | +updateApp = function() { | |
| 971 | + _checkForUpgrade=true; | |
| 972 | + window.applicationCache.update(); | |
| 973 | +} | |
| 974 | + | |
| 975 | +onNoUpdate = function() { | |
| 976 | +  if (_checkForUpgrade) { | |
| 977 | + _checkForUpgrade=false; | |
| 978 | +    alert('Aucune mise à jour disponible'); | |
| 979 | + } | |
| 980 | +} | |
| 981 | + | |
| 953 | 982 | /********************* | 
| 954 | 983 | * Activate | 
| 955 | 984 | *********************/ | 
| ... | ... | @@ -1030,4 +1059,11 @@ $( document ).ready( function() { | 
| 1030 | 1059 |  | 
| 1031 | 1060 | view_home(); | 
| 1032 | 1061 | pleaseWaitHide(); | 
| 1062 | + | |
| 1063 | +  $('#update_app').bind('click',updateApp); | |
| 1064 | +  window.applicationCache.addEventListener('updateready', onUpdateReady); | |
| 1065 | +  window.applicationCache.addEventListener('noupdate', onNoUpdate); | |
| 1066 | +  if(window.applicationCache.status === window.applicationCache.UPDATEREADY) { | |
| 1067 | + onUpdateReady(); | |
| 1068 | + } | |
| 1033 | 1069 | } ); | 
| ... | ... | @@ -1,6 +1,5 @@ | 
| 1 | 1 | <!DOCTYPE html> | 
| 2 | -<!--<html manifest="cache.manifest">--> | |
| 3 | -<html> | |
| 2 | +<html manifest="cache.manifest"> | |
| 4 | 3 | <head> | 
| 5 | 4 | <title>MyCo</title> | 
| 6 | 5 | <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> | 
| ... | ... | @@ -186,6 +185,7 @@ span.cat-color { | 
| 186 | 185 | <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class='glyphicon glyphicon-user'></span> <span id='user-name'>Connexion</span> <b class="caret"></b></a> | 
| 187 | 186 | <ul id="user-menu" class="dropdown-menu"></ul> | 
| 188 | 187 | </li> | 
| 188 | + <li><a id='update_app'><span class='glyphicon glyphicon-refresh'></span> Mise à jour de l'application</a></li> | |
| 189 | 189 | </ul> | 
| 190 | 190 |  | 
| 191 | 191 | </div><!--/.nav-collapse --> | 
| 192 | 192 |