server/src/main/webapp/static/js/ldtjson-bin.js
changeset 58 87569ad0ff53
parent 57 01f66ed90e32
child 59 69924ca1b233
--- a/server/src/main/webapp/static/js/ldtjson-bin.js	Wed Feb 13 13:41:19 2013 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-Rkns.Ldt = {}
-
-Rkns.Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin);
-
-Rkns.Ldt.ProjectBin.prototype.tagTemplate = Rkns._.template(
-    '<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%>\'">'
-    + '<img class="Rk-Ldt-Tag-Icon" src="<%=static_url%>img/ldt-tag.png" /><h4><%=htitle%></h4><div class="Rk-Clear"></div></li>'
-);
-
-Rkns.Ldt.ProjectBin.prototype.annotationTemplate = Rkns._.template(
-    '<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%>">'
-    + '<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>'
-);
-
-Rkns.Ldt.ProjectBin.prototype._init = function(_renkan, _opts) {
-	this.renkan = _renkan;
-    this.proj_id = _opts.project_id;
-    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
-    this.title_$.html(_opts.title);
-    this.refresh();
-}
-
-Rkns.Ldt.ProjectBin.prototype.render = function(searchstr) {
-    if (searchstr) {
-        var rxbase = searchstr.replace(/(\W)/g,'\\$1'),
-            _rgxp = new RegExp('('+rxbase+')','gi'),
-            rxtest = new RegExp(rxbase,'i')
-    }
-    function highlight(_text) {
-        return searchstr ? _text.replace(_rgxp, "<span class='searchmatch'>$1</span>") : _text;
-    }
-    function convertTC(_ms) {
-        function pad(_n) {
-            var _res = _n.toString();
-            while (_res.length < 2) {
-                _res = '0' + _res;
-            }
-            return _res;
-        }
-        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
-            _hours = Math.floor(_totalSeconds / 3600),
-            _minutes = (Math.floor(_totalSeconds / 60) % 60),
-            _seconds = _totalSeconds % 60,
-            _res = '';
-        if (_hours) {
-            _res += pad(_hours) + ':'
-        }
-        _res += pad(_minutes) + ':' + pad(_seconds);
-        return _res;
-    }
-    
-    var _html = '<li><h3>Tags</h3></li>',
-        _projtitle = this.data.meta["dc:title"],
-        _this = this,
-        count = 0;
-    _this.title_$.text('LDT Project: "' + _projtitle + '"');
-    Rkns._(_this.data.tags).map(function(_tag) {
-        var _title = _tag.meta["dc:title"];
-        if (searchstr && !rxtest.test(_title)) {
-            return;
-        }
-        count++;
-        _html += _this.tagTemplate({
-            ldt_platform: _this.ldt_platform,
-            title: _title,
-            htitle: highlight(_title),
-            encodedtitle : encodeURIComponent(_title),
-            static_url : _this.renkan.static_url
-        })
-    });
-    _html += '<li><h3>Annotations</h3></li>';
-    Rkns._(_this.data.annotations).map(function(_annotation) {
-        var _description = _annotation.content.description,
-            _title = _annotation.content.title.replace(_description,"");
-        if (searchstr && !rxtest.test(_title) && !rxtest.test(_description)) {
-            return;
-        }
-        count++;
-        var _duration = _annotation.end - _annotation.begin,
-            _img = (
-                (_annotation.content && _annotation.content.img && _annotation.content.img.src)
-                ? _annotation.content.img.src
-                : _this.renkan.static_url + ( _duration ? "img/ldt-segment.png" : "img/ldt-point.png" )
-            );
-        _html += _this.annotationTemplate({
-            ldt_platform: _this.ldt_platform,
-            static_url: _this.renkan.static_url,
-            title: _title,
-            htitle: highlight(_title),
-            description: _description,
-            hdescription: highlight(_description),
-            start: convertTC(_annotation.begin),
-            end: convertTC(_annotation.end),
-            duration: convertTC(_duration),
-            mediaid: _annotation.media,
-            annotationid: _annotation.id,
-            image: _img
-        });
-    });
-    
-    this.main_$.html(_html);
-    if (searchstr && count) {
-        this.count_$.text(count).show();
-    } else {
-        this.count_$.hide();
-    }
-    if (searchstr && !count) {
-        this.$.hide();
-    } else {
-        this.$.show();
-    }
-    this.renkan.resizeBins();
-}
-
-Rkns.Ldt.ProjectBin.prototype.refresh = function() {
-    var _this = this;
-    Rkns.$.ajax({
-        url: this.ldt_platform + 'ldtplatform/ldt/cljson/id/' + this.proj_id,
-        dataType: "jsonp",
-        success: function(_data) {
-            _this.data = _data;
-            _this.render();
-        }
-    });
-}
\ No newline at end of file