--- 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