web/embedscript.php
author ymh <ymh.work@gmail.com>
Sun, 23 Sep 2018 17:14:07 +0200
changeset 1479 2b510a3a0f7d
parent 752 2bf1bd3ae424
permissions -rw-r--r--
Added tag V06.008 for changeset adb28b75f2c7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
620
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     1
<?php
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     2
header("Content-type: text/javascript; charset=utf-8");
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     3
$rep = $_REQUEST['rep'];
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     4
include_once dirname(__FILE__).'/'.$rep.'/config.php';
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     5
include_once 'common.php';
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     6
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     7
if (is_array($config['metadata']) && array_key_exists("metadata",$_GET) && array_key_exists($_GET['metadata'], $config['metadata'])) {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     8
    $media_title = $config['metadata'][$_GET['metadata']]['display'];
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     9
} else {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    10
    $media_title = $config['title'];
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    11
}
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    12
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    13
?>
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    14
(function(_containerId, _iframeUrl, _mediaUrl, _platformUrl, _mediaTitle, _platformTitle, _width, _height) {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    15
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    16
    var _messages = {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    17
            en: {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    18
                watch: "Watch",
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    19
                on: "on"
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    20
            },
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    21
            fr: {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    22
                watch: "Regarder",
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    23
                on: "sur"
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    24
            }
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    25
        },
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    26
        _lang = ( navigator.language ? navigator.language : ( navigator.userLanguage ? navigator.userLanguage : "en" ) ).substr(0,2).toLowerCase();
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    27
    _lang = (_messages[_lang] ? _lang : "en");
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    28
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    29
    var _container = document.getElementById(_containerId),
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    30
        _frame = document.createElement("iframe");
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    31
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    32
    _frame.width = _width;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    33
    _frame.height = _height;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    34
    _frame.frameBorder = 0;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    35
    _frame.src = _iframeUrl;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    36
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    37
    _container.appendChild(_frame);
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    38
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    39
    var _p = document.createElement("p");
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    40
    _p.innerHTML = _messages[_lang].watch
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    41
        + ' <a href="'
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    42
        + _mediaUrl
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    43
        + '" target="_blank">'
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    44
        + _mediaTitle
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    45
        + '</a> '
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    46
        + _messages[_lang].on
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    47
        + ' <a href="'
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    48
        + _platformUrl
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    49
        + '" target="_blank">'
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    50
        + _platformTitle
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    51
        + '</a>';
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    52
    _container.appendChild(_p);
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    53
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    54
    var _blocked = false,
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    55
        _updater = function() {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    56
            _blocked = true;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    57
            window.setTimeout(function() {
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    58
                _blocked = false;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    59
            }, 1000);
621
44f90de0016f corrections
Raphael Velt <raph.velt@gmail.com>
parents: 620
diff changeset
    60
            _frame.contentWindow.postMessage(document.location.hash, "*");
620
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    61
        };
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    62
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    63
    window.onhashchange = _updater;
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    64
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    65
    window.addEventListener('message', function(_e) {
621
44f90de0016f corrections
Raphael Velt <raph.velt@gmail.com>
parents: 620
diff changeset
    66
        if (/^#/.test(_e.data) && !_blocked) {
44f90de0016f corrections
Raphael Velt <raph.velt@gmail.com>
parents: 620
diff changeset
    67
            document.location.hash = _e.data;
620
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    68
        }
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    69
    });
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    70
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    71
    window.setTimeout(_updater, 2000);
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    72
    
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    73
})(
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    74
    'metadataplayer_embed',
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    75
    '<?php echo(URL_ROOT.$rep); ?>/player_embed.php<?php echo(array_key_exists("metadata",$_GET)?"?metadata=".$_GET["metadata"]:""); ?>',
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    76
    '<?php echo(URL_ROOT.$rep); ?>/polemicaltimeline.php<?php echo(array_key_exists("metadata",$_GET)?"#metadata=".$_GET["metadata"]:""); ?>',
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    77
    '<?php echo URL_ROOT; ?>',
752
2bf1bd3ae424 Correction Embed
Raphael Velt <raph.velt@gmail.com>
parents: 621
diff changeset
    78
    "<?php echo str_replace('"','\\"', $media_title); ?>",
620
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    79
    'Polemic Tweet',
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    80
    650,
752
2bf1bd3ae424 Correction Embed
Raphael Velt <raph.velt@gmail.com>
parents: 621
diff changeset
    81
    600
620
953c68b4da79 Added Edito 24.05 + embed code now relaying mediafragment
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    82
);