client/js/ldtjson-bin.js
author rougeronj
Wed, 03 Jun 2015 17:27:46 +0200
changeset 471 e0c7be5dc02c
parent 433 e457ec945e50
child 647 eaaa1efce396
permissions -rw-r--r--
Add a router to handle fragment identifier Set up a listener of the router in the scene to update it Start Backbone.history (eventlistener of the router) when all the project is loaded Include router.js to all the test file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
     1
(function(Rkns) {
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
     2
"use strict";
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
     3
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
     4
var _ = Rkns._;
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
     5
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
     6
var Ldt = Rkns.Ldt = {};
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
     7
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
     8
var Bin = Ldt.Bin = function(_renkan, _opts) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 132
diff changeset
     9
    if (_opts.ldt_type) {
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    10
        var Resclass = Ldt[_opts.ldt_type+"Bin"];
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    11
        if (Resclass) {
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    12
            return new Resclass(_renkan, _opts);
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 132
diff changeset
    13
        }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 132
diff changeset
    14
    }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 132
diff changeset
    15
    console.error("No such LDT Bin Type");
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
    16
};
78
af9e716b01bc Renkan bin configuration now with class names instead of classes themselves
veltr
parents: 68
diff changeset
    17
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
    18
var ProjectBin = Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin);
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    19
422
6447f10b7d2c export the templates of ldt-json-bin to html files
rougeronj
parents: 293
diff changeset
    20
ProjectBin.prototype.tagTemplate = renkanJST['templates/ldtjson-bin/tagtemplate.html'];
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    21
422
6447f10b7d2c export the templates of ldt-json-bin to html files
rougeronj
parents: 293
diff changeset
    22
ProjectBin.prototype.annotationTemplate = renkanJST['templates/ldtjson-bin/annotationtemplate.html'];
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    23
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
    24
ProjectBin.prototype._init = function(_renkan, _opts) {
61
cf48c6d69717 corrected renkan ref
veltr
parents: 58
diff changeset
    25
    this.renkan = _renkan;
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    26
    this.proj_id = _opts.project_id;
28
805d85b3f390 Publishing tests
veltr
parents: 26
diff changeset
    27
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    28
    this.title_$.html(_opts.title);
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
    29
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
    30
    this.refresh();
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
    31
};
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
    32
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
    33
ProjectBin.prototype.render = function(searchbase) {
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
    34
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    35
    function highlight(_text) {
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
    36
        var _e = _(_text).escape();
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
    37
        return search.isempty ? _e : search.replace(_e, "<span class='searchmatch'>$1</span>");
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    38
    }
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    39
    function convertTC(_ms) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    40
        function pad(_n) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    41
            var _res = _n.toString();
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    42
            while (_res.length < 2) {
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    43
                _res = '0' + _res;
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    44
            }
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    45
            return _res;
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    46
        }
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    47
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    48
            _hours = Math.floor(_totalSeconds / 3600),
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    49
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    50
            _seconds = _totalSeconds % 60,
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    51
            _res = '';
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    52
        if (_hours) {
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
    53
            _res += pad(_hours) + ':';
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    54
        }
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    55
        _res += pad(_minutes) + ':' + pad(_seconds);
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    56
        return _res;
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
    57
    }
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    58
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    59
    var _html = '<li><h3>Tags</h3></li>',
869410bab434 Various changes
veltr
parents: 42
diff changeset
    60
        _projtitle = this.data.meta["dc:title"],
869410bab434 Various changes
veltr
parents: 42
diff changeset
    61
        _this = this,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    62
        count = 0;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    63
    _this.title_$.text('LDT Project: "' + _projtitle + '"');
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 422
diff changeset
    64
    _.map(_this.data.tags,function(_tag) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    65
        var _title = _tag.meta["dc:title"];
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
    66
        if (!search.isempty && !search.test(_title)) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    67
            return;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    68
        }
869410bab434 Various changes
veltr
parents: 42
diff changeset
    69
        count++;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    70
        _html += _this.tagTemplate({
869410bab434 Various changes
veltr
parents: 42
diff changeset
    71
            ldt_platform: _this.ldt_platform,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    72
            title: _title,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    73
            htitle: highlight(_title),
58
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    74
            encodedtitle : encodeURIComponent(_title),
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
    75
            static_url: _this.renkan.options.static_url
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
    76
        });
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    77
    });
869410bab434 Various changes
veltr
parents: 42
diff changeset
    78
    _html += '<li><h3>Annotations</h3></li>';
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 422
diff changeset
    79
    _.map(_this.data.annotations,function(_annotation) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    80
        var _description = _annotation.content.description,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    81
            _title = _annotation.content.title.replace(_description,"");
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
    82
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    83
            return;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    84
        }
869410bab434 Various changes
veltr
parents: 42
diff changeset
    85
        count++;
869410bab434 Various changes
veltr
parents: 42
diff changeset
    86
        var _duration = _annotation.end - _annotation.begin,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    87
            _img = (
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    88
                (_annotation.content && _annotation.content.img && _annotation.content.img.src) ?
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    89
                  _annotation.content.img.src :
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
    90
                  ( _duration ? _this.renkan.options.static_url+"img/ldt-segment.png" : _this.renkan.options.static_url+"img/ldt-point.png" )
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    91
            );
869410bab434 Various changes
veltr
parents: 42
diff changeset
    92
        _html += _this.annotationTemplate({
869410bab434 Various changes
veltr
parents: 42
diff changeset
    93
            ldt_platform: _this.ldt_platform,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    94
            title: _title,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    95
            htitle: highlight(_title),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    96
            description: _description,
869410bab434 Various changes
veltr
parents: 42
diff changeset
    97
            hdescription: highlight(_description),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    98
            start: convertTC(_annotation.begin),
869410bab434 Various changes
veltr
parents: 42
diff changeset
    99
            end: convertTC(_annotation.end),
869410bab434 Various changes
veltr
parents: 42
diff changeset
   100
            duration: convertTC(_duration),
869410bab434 Various changes
veltr
parents: 42
diff changeset
   101
            mediaid: _annotation.media,
869410bab434 Various changes
veltr
parents: 42
diff changeset
   102
            annotationid: _annotation.id,
58
87569ad0ff53 - update libraries
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
   103
            image: _img,
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   104
            static_url: _this.renkan.options.static_url
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   105
        });
869410bab434 Various changes
veltr
parents: 42
diff changeset
   106
    });
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   107
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   108
    this.main_$.html(_html);
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   109
    if (!search.isempty && count) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   110
        this.count_$.text(count).show();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   111
    } else {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   112
        this.count_$.hide();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   113
    }
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   114
    if (!search.isempty && !count) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   115
        this.$.hide();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   116
    } else {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   117
        this.$.show();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   118
    }
61
cf48c6d69717 corrected renkan ref
veltr
parents: 58
diff changeset
   119
    this.renkan.resizeBins();
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   120
};
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   121
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   122
ProjectBin.prototype.refresh = function() {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   123
    var _this = this;
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   124
    Rkns.$.ajax({
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   125
        url: this.ldt_platform + 'ldtplatform/ldt/cljson/id/' + this.proj_id,
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   126
        dataType: "jsonp",
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   127
        success: function(_data) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   128
            _this.data = _data;
869410bab434 Various changes
veltr
parents: 42
diff changeset
   129
            _this.render();
26
2fad193bae98 Added basic LDT project import
veltr
parents:
diff changeset
   130
        }
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 37
diff changeset
   131
    });
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   132
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   133
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   134
var Search = Ldt.Search = function(_renkan, _opts) {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   135
    this.renkan = _renkan;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   136
    this.lang = _opts.lang || "en";
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   137
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   138
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   139
Search.prototype.getBgClass = function() {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   140
    return "Rk-Ldt-Icon";
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   141
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   142
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   143
Search.prototype.getSearchTitle = function() {
66
9b459e41e2df Added drag-and-drop and image from local drive
veltr
parents: 64
diff changeset
   144
    return this.renkan.translate("Lignes de Temps");
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   145
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   146
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   147
Search.prototype.search = function(_q) {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   148
    this.renkan.tabs.push(
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   149
        new ResultsBin(this.renkan, {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   150
            search: _q
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   151
        })
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   152
    );
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   153
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   154
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   155
var ResultsBin = Ldt.ResultsBin = Rkns.Utils.inherit(Rkns._BaseBin);
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   156
422
6447f10b7d2c export the templates of ldt-json-bin to html files
rougeronj
parents: 293
diff changeset
   157
ResultsBin.prototype.segmentTemplate = renkanJST['templates/ldtjson-bin/segmenttemplate.html'];
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   158
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   159
ResultsBin.prototype._init = function(_renkan, _opts) {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   160
    this.renkan = _renkan;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   161
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   162
    this.max_results = _opts.max_results || 50;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   163
    this.search = _opts.search;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   164
    this.title_$.html('Lignes de Temps: "' + _opts.search + '"');
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   165
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   166
    this.refresh();
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   167
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   168
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   169
ResultsBin.prototype.render = function(searchbase) {
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   170
    if (!this.data) {
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   171
        return;
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   172
    }
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   173
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   174
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   175
    function highlight(_text) {
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   176
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   177
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   178
    function convertTC(_ms) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   179
        function pad(_n) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   180
            var _res = _n.toString();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   181
            while (_res.length < 2) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   182
                _res = '0' + _res;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   183
            }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   184
            return _res;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   185
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   186
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   187
            _hours = Math.floor(_totalSeconds / 3600),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   188
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   189
            _seconds = _totalSeconds % 60,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   190
            _res = '';
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   191
        if (_hours) {
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   192
            _res += pad(_hours) + ':';
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   193
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   194
        _res += pad(_minutes) + ':' + pad(_seconds);
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   195
        return _res;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   196
    }
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   197
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   198
    var _html = '',
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   199
        _this = this,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   200
        count = 0;
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 422
diff changeset
   201
    _.each(this.data.objects,function(_segment) {
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   202
        var _description = _segment.abstract,
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   203
            _title = _segment.title;
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   204
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   205
            return;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   206
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   207
        count++;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   208
        var _duration = _segment.duration,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   209
            _begin = _segment.start_ts,
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   210
            _end = + _segment.duration + _begin,
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   211
            _img = (
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   212
                _duration ?
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   213
                  _this.renkan.options.static_url + "img/ldt-segment.png" :
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   214
                  _this.renkan.options.static_url + "img/ldt-point.png"
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   215
            );
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   216
        _html += _this.segmentTemplate({
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   217
            ldt_platform: _this.ldt_platform,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   218
            title: _title,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   219
            htitle: highlight(_title),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   220
            description: _description,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   221
            hdescription: highlight(_description),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   222
            start: convertTC(_begin),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   223
            end: convertTC(_end),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   224
            duration: convertTC(_duration),
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   225
            mediaid: _segment.iri_id,
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   226
            //projectid: _segment.project_id,
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   227
            //cuttingid: _segment.cutting_id,
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   228
            annotationid: _segment.element_id,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   229
            image: _img
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   230
        });
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   231
    });
293
fba23fde14ba Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents: 211
diff changeset
   232
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   233
    this.main_$.html(_html);
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   234
    if (!search.isempty && count) {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   235
        this.count_$.text(count).show();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   236
    } else {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   237
        this.count_$.hide();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   238
    }
196
2a2fcec209d0 Added in-graph search
veltr
parents: 195
diff changeset
   239
    if (!search.isempty && !count) {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   240
        this.$.hide();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   241
    } else {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   242
        this.$.show();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   243
    }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   244
    this.renkan.resizeBins();
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 160
diff changeset
   245
};
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   246
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   247
ResultsBin.prototype.refresh = function() {
64
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   248
    var _this = this;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   249
    Rkns.$.ajax({
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   250
        url: this.ldt_platform + 'ldtplatform/api/ldt/1.0/segments/search/',
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   251
        data: {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   252
            format: "jsonp",
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   253
            q: this.search,
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   254
            limit: this.max_results
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   255
        },
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   256
        dataType: "jsonp",
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   257
        success: function(_data) {
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   258
            _this.data = _data;
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   259
            _this.render();
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   260
        }
3a5a9421687b Added Ldt Search
veltr
parents: 61
diff changeset
   261
    });
195
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   262
};
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   263
15e048e00002 Better User List Management
veltr
parents: 170
diff changeset
   264
})(window.Rkns);