Skip to content

Commit

Permalink
improved handling of webview element
Browse files Browse the repository at this point in the history
  • Loading branch information
Matt Cook committed May 20, 2015
1 parent 4e1c8e5 commit 16555f6
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 13 deletions.
33 changes: 24 additions & 9 deletions src/js/browser.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,38 @@
$(function(){

var RESTART_DELAY = 1000;
var display;

chrome.storage.local.get('url',function(data){
var restarting = false;

$('#browser').on('exit',function(e){ restart(); });
$('#browser').on('unresponsive',function(e){ if(e.originalEvent.isTopLevel) restart(); });
$('#browser')
.on('loadabort',function(e){ if(e.originalEvent.isTopLevel) restart(); })
.attr('src',data["url"]).get(0).reload();
loadContent(data["url"]);

function restart(){
if(!restarting){
function loadContent(url){
$('<webview id="browser"/>')
.css({
width:'100%',
height:'100%',
position:'absolute',
top:0,
left:0,
right:0,
bottom:0
})
.attr('partition','persistant:kiosk')
.on('exit',onEnded)
.on('unresponsive',onEnded)
.on('loadabort',onEnded)
.attr('src',url)
.prependTo('body');
}

function onEnded(event){
if(!restarting){
restarting = true;
$("#browser").remove();
setTimeout(function(){
loadContent(data["url"]);
restarting = false;
$('#browser').attr('src',data["url"]).get(0).reload();
},RESTART_DELAY);
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "Kiosk",
"description": "Launch any URL as a full-screen kiosk.",
"manifest_version": 2,
"version": "5.2.1",
"version": "5.2.2",
"author": {
"name": "ZEBRADOG",
"email": "support@zebradog.com"
Expand Down
4 changes: 1 addition & 3 deletions src/windows/browser.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,5 @@
<script language="javascript" type="text/javascript" src="../www/js/jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="../js/browser.js"></script>
</head>
<body style="margin:0;padding:0;background:black">
<webview id="browser" src="" style="width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0;"></webview>
</body>
<body style="margin:0;padding:0;background:black"></body>
</html>

0 comments on commit 16555f6

Please sign in to comment.