|
|
|
Lines 16-32
RemoteCanvas.prototype.load = function(callback) {
|
Link Here
|
|---|
|
| 16 |
iframe.id = this.id + "-iframe"; |
16 |
iframe.id = this.id + "-iframe"; |
| 17 |
iframe.width = RemoteCanvas.CANVAS_WIDTH + "px"; |
17 |
iframe.width = RemoteCanvas.CANVAS_WIDTH + "px"; |
| 18 |
iframe.height = RemoteCanvas.CANVAS_HEIGHT + "px"; |
18 |
iframe.height = RemoteCanvas.CANVAS_HEIGHT + "px"; |
| 19 |
iframe.src = this.url; |
19 |
iframe.src = this.url; |
| 20 |
var me = this; |
20 |
var me = this; |
| 21 |
iframe.addEventListener("load", function() { |
21 |
iframe.addEventListener("load", function() { |
| 22 |
var m = iframe.contentDocument.getElementById("av"); |
22 |
var m = iframe.contentDocument.getElementById("av"); |
| 23 |
m.addEventListener("progress", function(aEvent) { |
23 |
m.addEventListener("progress", function(aEvent) { |
| 24 |
if (aEvent.loaded == aEvent.total) { |
24 |
var v = aEvent.target; |
|
|
25 |
var b = v.buffered; |
| 26 |
if (b.length == 1 && b.end(0) == v.duration) { |
| 25 |
m.removeEventListener("progress", arguments.callee, false); |
27 |
m.removeEventListener("progress", arguments.callee, false); |
| 26 |
setTimeout(function() { |
28 |
setTimeout(function() { |
| 27 |
me.remotePageLoaded(callback); |
29 |
me.remotePageLoaded(callback); |
| 28 |
}, 0); |
30 |
}, 0); |
| 29 |
} |
31 |
} |
| 30 |
}, false); |
32 |
}, false); |
| 31 |
m.src = m.getAttribute("source"); |
33 |
m.src = m.getAttribute("source"); |
| 32 |
}, false); |
34 |
}, false); |