crea/integration/home.html
author ymh <ymh.work@gmail.com>
Mon, 29 Jul 2024 23:18:55 +0200
changeset 131 2a18dfe8bfc0
parent 54 402fad4d9495
permissions -rw-r--r--
last change before install
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     1
<!DOCTYPE html>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     2
<html lang="fr">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     3
    <head>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     4
        <meta charset="utf-8" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     5
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     6
        <title>Musitag - Futur en Seine 2012</title>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
     7
        <link rel="stylesheet" type="text/css" href="css/musitag.css" />
46
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
     8
        <script type="text/javascript" src="libs/jquery.min.js"></script>
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
     9
        <script type="text/javascript" src="libs/mustache.js"></script>
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
    10
        <script type="text/javascript" src="libs/underscore-min.js"></script>
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
    11
        <script type="text/javascript" src="metadataplayer/LdtPlayer-core.js"></script>
1
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    12
    </head>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    13
    <body>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    14
        <div class="big-container">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    15
            <div class="home-header">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    16
                <h1>Musitag</h1>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    17
                <h2>Mets tes couleurs, tes émotions<br />et ta voix sur la musique !</h2>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    18
            </div>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    19
            <div class="home-media">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    20
                <a href="#">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    21
                    <img class="home-media-image" src="media/wari-120.jpg" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    22
                </a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    23
                <h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    24
                    <a href="#">Au Clair de la Lune</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    25
                </h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    26
                <h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    27
                    <a href="#">Steve Waring</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    28
                </h4>
46
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
    29
                <div id="dataviz-1"></div>
1
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    30
            </div>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    31
            <div class="home-media">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    32
                <a href="#">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    33
                    <img class="home-media-image" src="media/wari-120.jpg" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    34
                </a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    35
                <h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    36
                    <a href="#">Au Clair de la Lune</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    37
                </h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    38
                <h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    39
                    <a href="#">Steve Waring</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    40
                </h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    41
            </div>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    42
            <div class="home-media">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    43
                <a href="#">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    44
                    <img class="home-media-image" src="media/wari-120.jpg" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    45
                </a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    46
                <h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    47
                    <a href="#">Au Clair de la Lune</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    48
                </h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    49
                <h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    50
                    <a href="#">Steve Waring</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    51
                </h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    52
            </div>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    53
            <div class="home-media">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    54
                <a href="#">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    55
                    <img class="home-media-image" src="media/wari-120.jpg" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    56
                </a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    57
                <h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    58
                    <a href="#">Au Clair de la Lune</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    59
                </h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    60
                <h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    61
                    <a href="#">Steve Waring</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    62
                </h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    63
            </div>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    64
            <div class="home-media">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    65
                <a href="#">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    66
                    <img class="home-media-image" src="media/wari-120.jpg" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    67
                </a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    68
                <h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    69
                    <a href="#">Au Clair de la Lune</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    70
                </h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    71
                <h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    72
                    <a href="#">Steve Waring</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    73
                </h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    74
            </div>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    75
            <div class="home-media">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    76
                <a href="#">
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    77
                    <img class="home-media-image" src="media/wari-120.jpg" />
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    78
                </a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    79
                <h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    80
                    <a href="#">Au Clair de la Lune</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    81
                </h3>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    82
                <h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    83
                    <a href="#">Steve Waring</a>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    84
                </h4>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
    85
            </div>
54
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    86
            <div class="footer">
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    87
                <div class="footer-idf">
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    88
                    <p class="footer-soutenu">Soutenu par le<br />Conseil Régional</p>
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    89
                    <a href="http://www.iledefrance.fr/" title="Région Île-de-France">
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    90
                        <img src="img/logo-idf.png" alt="Région Île-de-France" />
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    91
                    </a>
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    92
                </div>
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    93
                <a href="http://www.futur-en-seine.fr/" title="Festival Futur En Seine 2012">
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    94
                    <img src="img/logo-fens.png" class="footer-logo" alt="Festival Futur En Seine 2012" />
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    95
                </a>
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    96
                <a href="http://www.tralalere.com/" title="Tralalere">
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    97
                    <img src="img/logo-tralalere.png" class="footer-logo" alt="Tralalere" />
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    98
                </a>
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
    99
                <a href="http://www.iri.centrepompidou.fr/" title="Institut de Recherche et d'Innovation">
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
   100
                    <img src="img/logo-iri.png" class="footer-logo" alt="Institut de Recherche et d'Innovation" />
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
   101
                </a>
402fad4d9495 Added logos
veltr
parents: 46
diff changeset
   102
            </div>
1
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
   103
        </div>
46
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   104
        <script type="text/javascript">
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   105
        
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   106
function getVolumes(_source, _list) {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   107
    var _volumes = _(_list).map(function(_e) {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   108
            return {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   109
                annotation: _e,
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   110
                volume: _source.getAnnotations().searchByTitle(_e).length
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   111
            };
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   112
        }),
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   113
        _max = _(_volumes).max(function(_e) { return _e.volume }).volume,
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   114
        _volumes = _(_volumes).filter(function(_e) { return _e.volume });
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   115
    if (_max) {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   116
        var _total = 0;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   117
        _(_volumes).each(function(_e) {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   118
            _e.size = 50 * _e.volume / _max;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   119
            _e.scale = 1 * _e.volume / _max;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   120
            _total += _e.size;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   121
        });
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   122
        if (_total > 140) {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   123
            var _f = 140 / _total;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   124
            _(_volumes).each(function(_e) {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   125
                _e.size = _f * _e.size;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   126
                _e.scale = _f * _e.scale;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   127
            });
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   128
        }
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   129
    }
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   130
    //return _volumes;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   131
    return _(_volumes).sortBy(function(_e) {return -_e.volume;});
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   132
}
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   133
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   134
IriSP._ = _;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   135
IriSP.jQuery = jQuery;
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   136
var _sourceManager = new IriSP.Model.Directory(),
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   137
    _emoticons = ['happy', 'unhappy', 'laughing', 'surprised'],
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   138
    _colors = ['red', 'yellow', 'green', 'blue'],
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   139
    _source = _sourceManager.remoteSource({
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   140
        url: "http://192.168.56.101/musitag/tralalere/ldt/cljson/id/156c66cc-afe5-11e1-807a-58b035f6b93d",
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   141
        serializer: IriSP.serializers.ldt
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   142
    }),
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   143
    _template =
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   144
        '<ul class="home-dataviz home-dataviz-colors">'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   145
        + '{{#colors}}<li style="width: {{size}}px">'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   146
        + '<div class="tag-container-50" style="-webkit-transform-origin: bottom left; -webkit-transform: scale({{scale}}); -moz-transform-origin: bottom left; -moz-transform: scale({{scale}});">'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   147
        + '<div class="tag-color tag-{{annotation}}"></div></div></li>{{/colors}}'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   148
        + '</ul><ul class="home-dataviz home-dataviz-emoticon">'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   149
        + '{{#emoticons}}<li style="width: {{size}}px">'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   150
        + '<div class="tag-container-50" style="-webkit-transform-origin: bottom left; -webkit-transform: scale({{scale}}); -moz-transform-origin: bottom left; -moz-transform: scale({{scale}});">'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   151
        + '<div class="tag-color"></div><div class="tag-emoticon tag-{{annotation}}"></div></div></li>{{/emoticons}}'
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   152
        + '</ul>';
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   153
_source.onLoad(function() {
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   154
    $("#dataviz-1").html(Mustache.to_html(_template,{emoticons:getVolumes(_source, _emoticons),colors:getVolumes(_source, _colors)}));
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   155
});
3a7cefaa6846 Testing client-side volume visualization
veltr
parents: 1
diff changeset
   156
        </script>
1
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
   157
    </body>
e69e78a0b5e6 started integration
veltr
parents:
diff changeset
   158
</html>