diff -r 170f46b3b318 -r 953c68b4da79 web/embedscript.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/embedscript.php Mon May 21 18:18:08 2012 +0200 @@ -0,0 +1,82 @@ + +(function(_containerId, _iframeUrl, _mediaUrl, _platformUrl, _mediaTitle, _platformTitle, _width, _height) { + + var _messages = { + en: { + watch: "Watch", + on: "on" + }, + fr: { + watch: "Regarder", + on: "sur" + } + }, + _lang = ( navigator.language ? navigator.language : ( navigator.userLanguage ? navigator.userLanguage : "en" ) ).substr(0,2).toLowerCase(); + _lang = (_messages[_lang] ? _lang : "en"); + + var _container = document.getElementById(_containerId), + _frame = document.createElement("iframe"); + + _frame.width = _width; + _frame.height = _height; + _frame.frameBorder = 0; + _frame.src = _iframeUrl; + + _container.appendChild(_frame); + + var _p = document.createElement("p"); + _p.innerHTML = _messages[_lang].watch + + ' ' + + _mediaTitle + + ' ' + + _messages[_lang].on + + ' ' + + _platformTitle + + ''; + _container.appendChild(_p); + + var _blocked = false, + _updater = function() { + _blocked = true; + window.setTimeout(function() { + _blocked = false; + }, 1000); + _frame.contentWindow.postMessage({type: "hashchange", hash: document.location.hash}, "*"); + }; + + window.onhashchange = _updater; + + window.addEventListener('message', function(_e) { + if (_e.data.type === "hashchange" && !_blocked) { + document.location.hash = _e.data.hash; + } + }); + + window.setTimeout(_updater, 2000); + +})( + 'metadataplayer_embed', + '/player_embed.php', + '/polemicaltimeline.php', + '', + '', + 'Polemic Tweet', + 650, + 500 +); \ No newline at end of file