aboutsummaryrefslogtreecommitdiff
path: root/app/src/web/assets/js/media.js
blob: baeba0a1f7c4b123799b9cfa92f6f30bbe055508 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"use strict";
(function () {
    var _frostMediaClick = function (e) {
        var target = e.target || e.srcElement;
        if (!(target instanceof HTMLElement)) {
            return;
        }
        var element = target;
        var dataset = element.dataset;
        if (!dataset || !dataset.sigil || dataset.sigil.toLowerCase().indexOf('inlinevideo') == -1) {
            return;
        }
        var i = 0;
        while (!element.hasAttribute('data-store')) {
            if (++i > 2) {
                return;
            }
            element = element.parentNode;
        }
        var store = element.dataset.store;
        if (!store) {
            return;
        }
        var dataStore;
        try {
            dataStore = JSON.parse(store);
        }
        catch (e) {
            return;
        }
        var url = dataStore.src;
        if (!url || url.lastIndexOf('http', 0) !== 0) {
            return;
        }
        console.log("Inline video " + url);
        if (Frost.loadVideo(url, dataStore.animatedGifVideo || false)) {
            e.stopPropagation();
        }
    };
    document.addEventListener('click', _frostMediaClick, true);
}).call(undefined);