====== Differences ====== This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
script_webview_with_refresh [2015/04/15 13:13] jappie created |
script_webview_with_refresh [2015/05/20 14:44] (current) jappie [WV-resume] reload reloaded |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| ====== How to use the script ====== | ====== How to use the script ====== | ||
| * make sure the Internet permission is added to the launcher through the installation of the plugin found at [[http://www.pierrox.net/android/applications/lightning_launcher/permissions/|http://www.pierrox.net/android/applications/lightning_launcher/permissions/]]. | * make sure the Internet permission is added to the launcher through the installation of the plugin found at [[http://www.pierrox.net/android/applications/lightning_launcher/permissions/|http://www.pierrox.net/android/applications/lightning_launcher/permissions/]]. | ||
| - | * Import the script's from here. | + | * Import all three script's from here. |
| - | * Set 'WV-create' script on a Custom View 'created' event. | + | * Set 'WV-create' script on Custom View 'created'-event. |
| - | * Set 'WV-resume' script to event resume | + | * Set 'WV-resume' script on Custom View 'resume'-event. |
| - | * Set 'WV-pause' script to event pause | + | * Set 'WV-pause' script on Custom View 'pause'-event. |
| ====== Script code ====== | ====== Script code ====== | ||
| Line 39: | Line 39: | ||
| <code> | <code> | ||
| var refresh_interval_minutes = 60; | var refresh_interval_minutes = 60; | ||
| - | |||
| var myItem = LL.getEvent().getItem(); | var myItem = LL.getEvent().getItem(); | ||
| var myId = myItem.getId(); | var myId = myItem.getId(); | ||
| var myView = myItem.getView(); | var myView = myItem.getView(); | ||
| - | var last = myItem.getTag(myId)||0; | ||
| - | var nu = LL.getEvent().getDate(); | + | function refreshWV() |
| + | { // prevent event flooding | ||
| + | var nu = new Date(); | ||
| + | var last = myItem.getTag(myId)||0; | ||
| - | function refreshWV() | ||
| - | { // prevent event flouding | ||
| if ((nu - last) > (refresh_interval_minutes *60000)) | if ((nu - last) > (refresh_interval_minutes *60000)) | ||
| - | { myView.reload(); | + | { //myView.reload(); <-- seams to crash when it failed to load before. |
| + | //myView.loadUrl(myView.getUrl()); <-- alternative, if everything else fails | ||
| + | myView.loadUrl( "javascript:window.location.reload( true )" ); | ||
| myItem.setTag(myId, nu); | myItem.setTag(myId, nu); | ||
| + | } | ||
| // store the timeout id so that it can be cleared when pausing the item | // store the timeout id so that it can be cleared when pausing the item | ||
| myItem.setTag("WV", setTimeout(refreshWV, 30000)); | myItem.setTag("WV", setTimeout(refreshWV, 30000)); | ||
| - | } } | + | } |
| refreshWV(); | refreshWV(); | ||
| </code> | </code> | ||
| - | |||
| ======= WV-pause ======= | ======= WV-pause ======= | ||
| <code> | <code> | ||