diff -r f7de8a24fc74 -r 1997dae651c6 src/js/modules/embed.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/js/modules/embed.js Tue Feb 14 17:14:57 2012 +0100 @@ -0,0 +1,21 @@ +/* embed module - listens and relay hash changes to a parent window. */ + +IriSP.EmbedModule = function(Popcorn, config, Serializer) { + IriSP.Module.call(this, Popcorn, config, Serializer); + + window.addEventListener('message', IriSP.wrap(this, this.handleMessages), false); + this._Popcorn.listen("IriSP.Mediafragment.hashchange", IriSP.wrap(this, this.relayChanges)); +}; + +IriSP.EmbedModule.prototype = new IriSP.Module(); + +IriSP.EmbedModule.prototype.handleMessages = function(e) { + if (e.data.type === "hashchange") { + window.location.hash = e.data.value; + } +}; + +IriSP.EmbedModule.prototype.relayChanges = function(newHash) { + window.parent.postMessage({type: "hashchange", value: newHash}, "*"); + return; +}; \ No newline at end of file