client/js/ldtjson-bin.js
author veltr
Thu, 21 Feb 2013 17:36:29 +0100
changeset 64 3a5a9421687b
parent 61 cf48c6d69717
child 66 9b459e41e2df
permissions -rw-r--r--
Added Ldt Search
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
     1
Rkns.Ldt = {}
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
     2
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
     3
Rkns.Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin);
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
     4
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
     5
Rkns.Ldt.ProjectBin.prototype.tagTemplate = Rkns._.template(
58
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
     6
    '<li class="Rk-Bin-Item" data-image="<%-static_url%>img/ldt-tag.png" data-uri="<%=ldt_platform%>ldtplatform/ldt/front/search/?search=<%=encodedtitle%>&field=all" data-title="<%-title%>" data-description="Tag \'<%-title%>\'">'
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
     7
    + '<img class="Rk-Ldt-Tag-Icon" src="<%-static_url%>img/ldt-tag.png" /><h4><%=htitle%></h4><div class="Rk-Clear"></div></li>'
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
     8
);
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
     9
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    10
Rkns.Ldt.ProjectBin.prototype.annotationTemplate = Rkns._.template(
37
db991a757015 Added images
veltr
parents: 34
diff changeset
    11
    '<li class="Rk-Bin-Item" data-image="<%=image%>" data-uri="<%=ldt_platform%>ldtplatform/ldt/front/player/<%=mediaid%>/#id=<%=annotationid%>" data-title="<%-title%>" data-description="<%-description%>">'
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    12
    + '<img class="Rk-Ldt-Annotation-Icon" src="<%=image%>"/><h4><%=htitle%></h4><p><%=hdescription%></p><p>Start: <%=start%>, End: <%=end%>, Duration: <%=duration%></p><div class="Rk-Clear"></div></li>'
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    13
);
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    14
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    15
Rkns.Ldt.ProjectBin.prototype._init = function(_renkan, _opts) {
61
cf48c6d69717 corrected renkan ref
veltr
parents: 58
diff changeset
    16
    this.renkan = _renkan;
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    17
    this.proj_id = _opts.project_id;
28
805d85b3f390 Publishing tests
veltr
parents: 26
diff changeset
    18
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    19
    this.title_$.html(_opts.title);
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
    20
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
    21
    this.refresh();
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
    22
}
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
    23
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    24
Rkns.Ldt.ProjectBin.prototype.render = function(searchstr) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    25
    if (searchstr) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    26
        var rxbase = searchstr.replace(/(\W)/g,'\\$1'),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    27
            _rgxp = new RegExp('('+rxbase+')','gi'),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    28
            rxtest = new RegExp(rxbase,'i')
869410bab434 Various changes
veltr
parents: 42
diff changeset
    29
    }
869410bab434 Various changes
veltr
parents: 42
diff changeset
    30
    function highlight(_text) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    31
        return searchstr ? _text.replace(_rgxp, "<span class='searchmatch'>$1</span>") : _text;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    32
    }
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    33
    function convertTC(_ms) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    34
        function pad(_n) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    35
            var _res = _n.toString();
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    36
            while (_res.length < 2) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    37
                _res = '0' + _res;
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    38
            }
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    39
            return _res;
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    40
        }
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    41
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    42
            _hours = Math.floor(_totalSeconds / 3600),
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    43
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    44
            _seconds = _totalSeconds % 60,
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    45
            _res = '';
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    46
        if (_hours) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    47
            _res += pad(_hours) + ':'
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    48
        }
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    49
        _res += pad(_minutes) + ':' + pad(_seconds);
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    50
        return _res;
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    51
    }
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    52
    
869410bab434 Various changes
veltr
parents: 42
diff changeset
    53
    var _html = '<li><h3>Tags</h3></li>',
869410bab434 Various changes
veltr
parents: 42
diff changeset
    54
        _projtitle = this.data.meta["dc:title"],
869410bab434 Various changes
veltr
parents: 42
diff changeset
    55
        _this = this,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    56
        count = 0;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    57
    _this.title_$.text('LDT Project: "' + _projtitle + '"');
869410bab434 Various changes
veltr
parents: 42
diff changeset
    58
    Rkns._(_this.data.tags).map(function(_tag) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    59
        var _title = _tag.meta["dc:title"];
869410bab434 Various changes
veltr
parents: 42
diff changeset
    60
        if (searchstr && !rxtest.test(_title)) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    61
            return;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    62
        }
869410bab434 Various changes
veltr
parents: 42
diff changeset
    63
        count++;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    64
        _html += _this.tagTemplate({
869410bab434 Various changes
veltr
parents: 42
diff changeset
    65
            ldt_platform: _this.ldt_platform,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    66
            title: _title,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    67
            htitle: highlight(_title),
58
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    68
            encodedtitle : encodeURIComponent(_title),
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    69
            static_url: _this.renkan.static_url
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    70
        })
869410bab434 Various changes
veltr
parents: 42
diff changeset
    71
    });
869410bab434 Various changes
veltr
parents: 42
diff changeset
    72
    _html += '<li><h3>Annotations</h3></li>';
869410bab434 Various changes
veltr
parents: 42
diff changeset
    73
    Rkns._(_this.data.annotations).map(function(_annotation) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    74
        var _description = _annotation.content.description,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    75
            _title = _annotation.content.title.replace(_description,"");
869410bab434 Various changes
veltr
parents: 42
diff changeset
    76
        if (searchstr && !rxtest.test(_title) && !rxtest.test(_description)) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
    77
            return;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    78
        }
869410bab434 Various changes
veltr
parents: 42
diff changeset
    79
        count++;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    80
        var _duration = _annotation.end - _annotation.begin,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    81
            _img = (
869410bab434 Various changes
veltr
parents: 42
diff changeset
    82
                (_annotation.content && _annotation.content.img && _annotation.content.img.src)
869410bab434 Various changes
veltr
parents: 42
diff changeset
    83
                ? _annotation.content.img.src
58
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    84
                : ( _duration ? _this.renkan.static_url+"img/ldt-segment.png" : _this.renkan.static_url+"img/ldt-point.png" )
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    85
            );
869410bab434 Various changes
veltr
parents: 42
diff changeset
    86
        _html += _this.annotationTemplate({
869410bab434 Various changes
veltr
parents: 42
diff changeset
    87
            ldt_platform: _this.ldt_platform,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    88
            title: _title,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    89
            htitle: highlight(_title),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    90
            description: _description,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    91
            hdescription: highlight(_description),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    92
            start: convertTC(_annotation.begin),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    93
            end: convertTC(_annotation.end),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    94
            duration: convertTC(_duration),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    95
            mediaid: _annotation.media,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    96
            annotationid: _annotation.id,
58
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    97
            image: _img,
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    98
            static_url: _this.renkan.static_url
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    99
        });
869410bab434 Various changes
veltr
parents: 42
diff changeset
   100
    });
869410bab434 Various changes
veltr
parents: 42
diff changeset
   101
    
869410bab434 Various changes
veltr
parents: 42
diff changeset
   102
    this.main_$.html(_html);
869410bab434 Various changes
veltr
parents: 42
diff changeset
   103
    if (searchstr && count) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   104
        this.count_$.text(count).show();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   105
    } else {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   106
        this.count_$.hide();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   107
    }
869410bab434 Various changes
veltr
parents: 42
diff changeset
   108
    if (searchstr && !count) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   109
        this.$.hide();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   110
    } else {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   111
        this.$.show();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   112
    }
61
cf48c6d69717 corrected renkan ref
veltr
parents: 58
diff changeset
   113
    this.renkan.resizeBins();
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   114
}
869410bab434 Various changes
veltr
parents: 42
diff changeset
   115
869410bab434 Various changes
veltr
parents: 42
diff changeset
   116
Rkns.Ldt.ProjectBin.prototype.refresh = function() {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   117
    var _this = this;
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   118
    Rkns.$.ajax({
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   119
        url: this.ldt_platform + 'ldtplatform/ldt/cljson/id/' + this.proj_id,
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   120
        dataType: "jsonp",
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   121
        success: function(_data) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   122
            _this.data = _data;
869410bab434 Various changes
veltr
parents: 42
diff changeset
   123
            _this.render();
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
   124
        }
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   125
    });
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   126
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   127
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   128
Rkns.Ldt.Search = function(_renkan, _opts) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   129
    this.renkan = _renkan;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   130
    this.lang = _opts.lang || "en";
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   131
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   132
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   133
Rkns.Ldt.Search.prototype.getBgClass = function() {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   134
    return "Rk-Ldt-Icon";
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   135
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   136
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   137
Rkns.Ldt.Search.prototype.getSearchTitle = function() {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   138
    return this.renkan.l10n.search_ldt;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   139
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   140
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   141
Rkns.Ldt.Search.prototype.search = function(_q) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   142
    this.renkan.tabs.push(
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   143
        new Rkns.Ldt.ResultsBin(this.renkan, {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   144
            search: _q
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   145
        })
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   146
    );
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   147
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   148
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   149
Rkns.Ldt.ResultsBin = Rkns.Utils.inherit(Rkns._BaseBin);
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   150
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   151
Rkns.Ldt.ResultsBin.prototype.segmentTemplate = Rkns._.template(
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   152
    '<li class="Rk-Bin-Item" data-image="<%=image%>" data-uri="<%=ldt_platform%>ldtplatform/ldt/front/player/<%=mediaid%>/<%=projectid%>/<%=cuttingid%>/#id=<%=annotationid%>" data-title="<%-title%>" data-description="<%-description%>">'
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   153
    + '<img class="Rk-Ldt-Annotation-Icon" src="<%=image%>"/><h4><%=htitle%></h4><p><%=hdescription%></p><p>Start: <%=start%>, End: <%=end%>, Duration: <%=duration%></p><div class="Rk-Clear"></div></li>'
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   154
);
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   155
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   156
Rkns.Ldt.ResultsBin.prototype._init = function(_renkan, _opts) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   157
    this.renkan = _renkan;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   158
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   159
    this.max_results = _opts.max_results || 50;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   160
    this.search = _opts.search;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   161
    this.title_$.html('Lignes de Temps: "' + _opts.search + '"');
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   162
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   163
    this.refresh();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   164
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   165
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   166
Rkns.Ldt.ResultsBin.prototype.render = function(searchstr) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   167
    if (searchstr) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   168
        var rxbase = searchstr.replace(/(\W)/g,'\\$1'),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   169
            _rgxp = new RegExp('('+rxbase+')','gi'),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   170
            rxtest = new RegExp(rxbase,'i')
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   171
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   172
    function highlight(_text) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   173
        return searchstr ? _text.replace(_rgxp, "<span class='searchmatch'>$1</span>") : _text;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   174
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   175
    function convertTC(_ms) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   176
        function pad(_n) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   177
            var _res = _n.toString();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   178
            while (_res.length < 2) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   179
                _res = '0' + _res;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   180
            }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   181
            return _res;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   182
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   183
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   184
            _hours = Math.floor(_totalSeconds / 3600),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   185
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   186
            _seconds = _totalSeconds % 60,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   187
            _res = '';
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   188
        if (_hours) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   189
            _res += pad(_hours) + ':'
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   190
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   191
        _res += pad(_minutes) + ':' + pad(_seconds);
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   192
        return _res;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   193
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   194
    
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   195
    var _html = '',
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   196
        _this = this,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   197
        count = 0;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   198
    Rkns._(_this.data.objects).each(function(_segment) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   199
        var _description = _segment.abstract,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   200
            _title = _segment.title;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   201
        if (searchstr && !rxtest.test(_title) && !rxtest.test(_description)) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   202
            return;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   203
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   204
        count++;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   205
        var _duration = _segment.duration,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   206
            _begin = _segment.start_ts,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   207
            _end = + _segment.duration + _begin
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   208
            _img = (
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   209
                _duration
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   210
                ? _this.renkan.static_url + "img/ldt-segment.png"
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   211
                : _this.renkan.static_url + "img/ldt-point.png"
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   212
            );
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   213
        _html += _this.segmentTemplate({
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   214
            ldt_platform: _this.ldt_platform,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   215
            title: _title,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   216
            htitle: highlight(_title),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   217
            description: _description,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   218
            hdescription: highlight(_description),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   219
            start: convertTC(_begin),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   220
            end: convertTC(_end),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   221
            duration: convertTC(_duration),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   222
            mediaid: _segment.iri_id,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   223
            projectid: _segment.project_id,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   224
            cuttingid: _segment.cutting_id,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   225
            annotationid: _segment.element_id,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   226
            image: _img
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   227
        });
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   228
    });
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   229
    
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   230
    this.main_$.html(_html);
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   231
    if (searchstr && count) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   232
        this.count_$.text(count).show();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   233
    } else {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   234
        this.count_$.hide();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   235
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   236
    if (searchstr && !count) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   237
        this.$.hide();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   238
    } else {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   239
        this.$.show();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   240
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   241
    this.renkan.resizeBins();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   242
}
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   243
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   244
Rkns.Ldt.ResultsBin.prototype.refresh = function() {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   245
    var _this = this;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   246
    Rkns.$.ajax({
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   247
        url: this.ldt_platform + 'ldtplatform/api/ldt/1.0/segments/search/',
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   248
        data: {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   249
            format: "jsonp",
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   250
            q: this.search,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   251
            limit: this.max_results
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   252
        },
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   253
        dataType: "jsonp",
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   254
        success: function(_data) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   255
            _this.data = _data;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   256
            _this.render();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   257
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   258
    });
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
   259
}