src/js/iframe_embed/embedder.js
author veltr
Thu, 03 May 2012 17:52:52 +0200
branchnew-model
changeset 882 61c384dda19e
parent 809 1997dae651c6
child 906 4b6e154ae8de
permissions -rw-r--r--
Big refactoring
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
589
5f74eb3b2262 added a directory for iframe embed.
hamidouk
parents:
diff changeset
     1
/* This piece of code is directly requested by the page the player is embedded
5f74eb3b2262 added a directory for iframe embed.
hamidouk
parents:
diff changeset
     2
   on. It creates the iframe the player is embedded in and it reflects changes
5f74eb3b2262 added a directory for iframe embed.
hamidouk
parents:
diff changeset
     3
   to the iframe url in the page url.   
5f74eb3b2262 added a directory for iframe embed.
hamidouk
parents:
diff changeset
     4
*/
5f74eb3b2262 added a directory for iframe embed.
hamidouk
parents:
diff changeset
     5
882
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
     6
(function(_frameId) {
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
     7
    var _frame = document.getElementById(_frameId);
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
     8
    
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
     9
    window.onhashchange = function() {
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    10
        frame.contentWindow.postMessage({type: "hashchange", hash: hashvalue}, "*");
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    11
    };
809
1997dae651c6 added some code to handle embedding in an iframe and mediafragment.
hamidouk
parents: 589
diff changeset
    12
882
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    13
    window.addEventListener('message', function(_e) {
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    14
        if (e.data.type === "hashchange") {
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    15
            document.location.hash = e.data.hash;
809
1997dae651c6 added some code to handle embedding in an iframe and mediafragment.
hamidouk
parents: 589
diff changeset
    16
        }
882
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    17
    });
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    18
    
61c384dda19e Big refactoring
veltr
parents: 809
diff changeset
    19
})("metadataplayer_embed");