diff -r 01f66ed90e32 -r 87569ad0ff53 server/src/main/webapp/static/js/ldtjson-bin.js --- 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( - '
  • ' - + '

    <%=htitle%>

  • ' -); - -Rkns.Ldt.ProjectBin.prototype.annotationTemplate = Rkns._.template( - '
  • ' - + '

    <%=htitle%>

    <%=hdescription%>

    Start: <%=start%>, End: <%=end%>, Duration: <%=duration%>

  • ' -); - -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, "$1") : _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 = '
  • Tags

  • ', - _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 += '
  • Annotations

  • '; - 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