client/js/main.js
author veltr
Thu, 06 Jun 2013 17:24:15 +0200
changeset 190 a9040a7c47d9
parent 188 50b3287d06dd
child 195 15e048e00002
permissions -rw-r--r--
Some changes for standalone app compatibility
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
     1
/* 
185
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     2
    _____            _               
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     3
   |  __ \          | |              
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     4
   | |__) |___ _ __ | | ____ _ _ __  
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     5
   |  _  // _ \ '_ \| |/ / _` | '_ \ 
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     6
   | | \ \  __/ | | |   < (_| | | | |
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     7
   |_|  \_\___|_| |_|_|\_\__,_|_| |_|
ad8c900d87e5 Added optional fill circle mode
veltr
parents: 170
diff changeset
     8
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
     9
 *  Copyright 2012-2013 Institut de recherche et d'innovation 
28
805d85b3f390 Publishing tests
veltr
parents: 26
diff changeset
    10
 *  contributor(s) : Yves-Marie Haussonne, Raphael Velt, Samuel Huron
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    11
 *   
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    12
 *  contact@iri.centrepompidou.fr
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    13
 *  http://www.iri.centrepompidou.fr 
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    14
 *   
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    15
 *  This software is a computer program whose purpose is to show and add annotations on a video .
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    16
 *  This software is governed by the CeCILL-C license under French law and
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    17
 *  abiding by the rules of distribution of free software. You can  use, 
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    18
 *  modify and/ or redistribute the software under the terms of the CeCILL-C
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    19
 *  license as circulated by CEA, CNRS and INRIA at the following URL
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    20
 *  "http://www.cecill.info". 
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    21
 *  
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    22
 *  The fact that you are presently reading this means that you have had
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    23
 *  knowledge of the CeCILL-C license and that you accept its terms.
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    24
*/
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    25
5
67085e6281e5 Added basic node/edge editing
veltr
parents: 4
diff changeset
    26
/* Declaring the Renkan Namespace Rkns and Default values */
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    27
28
805d85b3f390 Publishing tests
veltr
parents: 26
diff changeset
    28
if (typeof Rkns !== "object") {
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
    29
    Rkns = {};
3
7722ec70c01b Scroll now depends on mouse position
veltr
parents: 2
diff changeset
    30
}
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    31
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    32
Rkns.$ = jQuery;
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    33
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    34
Rkns._ = _;
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
    35
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
    36
Rkns.VERSION = '0.2';
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
    37
69
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    38
Rkns.pickerColors = ["#8f1919", "#a80000", "#d82626", "#ff0000", "#e87c7c", "#ff6565", "#f7d3d3", "#fecccc",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    39
    "#8f5419", "#a85400", "#d87f26", "#ff7f00", "#e8b27c", "#ffb265", "#f7e5d3", "#fee5cc",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    40
    "#8f8f19", "#a8a800", "#d8d826", "#feff00", "#e8e87c", "#feff65", "#f7f7d3", "#fefecc",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    41
    "#198f19", "#00a800", "#26d826", "#00ff00", "#7ce87c", "#65ff65", "#d3f7d3", "#ccfecc",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    42
    "#198f8f", "#00a8a8", "#26d8d8", "#00feff", "#7ce8e8", "#65feff", "#d3f7f7", "#ccfefe",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    43
    "#19198f", "#0000a8", "#2626d8", "#0000ff", "#7c7ce8", "#6565ff", "#d3d3f7", "#ccccfe",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    44
    "#8f198f", "#a800a8", "#d826d8", "#ff00fe", "#e87ce8", "#ff65fe", "#f7d3f7", "#feccfe",
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
    45
    "#000000", "#242424", "#484848", "#6d6d6d", "#919191", "#b6b6b6", "#dadada", "#ffffff"];
52
e0f6f3c31150 Added colors !
veltr
parents: 44
diff changeset
    46
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    47
Rkns._BaseBin = function(_renkan, _opts) {
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    48
    if (typeof _renkan !== "undefined") {
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    49
        this.renkan = _renkan;
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    50
        this.renkan.$.find(".Rk-Bin-Main").hide();
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    51
        this.$ = Rkns.$('<li>')
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    52
            .addClass("Rk-Bin")
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    53
            .appendTo(_renkan.$.find(".Rk-Bin-List"));
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    54
        this.title_icon_$ = Rkns.$('<span>')
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    55
            .addClass("Rk-Bin-Title-Icon")
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    56
            .appendTo(this.$);
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    57
            
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    58
        var _this = this;
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    59
        
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    60
        Rkns.$('<a>')
119
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
    61
            .attr({
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    62
                href: "#",
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    63
                title: _renkan.translate("Close bin")
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    64
            })
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    65
            .addClass("Rk-Bin-Close")
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    66
            .html('&times;')
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    67
            .appendTo(this.$)
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    68
            .click(function() {
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    69
                _this.destroy();
119
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
    70
                if (!_renkan.$.find(".Rk-Bin-Main:visible").length) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    71
                    _renkan.$.find(".Rk-Bin-Main:last").slideDown();
119
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
    72
                }
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
    73
                _renkan.resizeBins();
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    74
                return false;
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    75
            });
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    76
        Rkns.$('<a>')
119
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
    77
            .attr({
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    78
                href: "#",
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    79
                title: _renkan.translate("Refresh bin")
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
    80
            })
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    81
            .addClass("Rk-Bin-Refresh")
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    82
            .appendTo(this.$)
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    83
            .click(function() {
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    84
                _this.refresh();
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    85
                return false;
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
    86
            });
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
    87
        this.count_$ = Rkns.$('<div>')
869410bab434 Various changes
veltr
parents: 42
diff changeset
    88
            .addClass("Rk-Bin-Count")
869410bab434 Various changes
veltr
parents: 42
diff changeset
    89
            .appendTo(this.$);
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    90
        this.title_$ = Rkns.$('<h2>')
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    91
            .addClass("Rk-Bin-Title")
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    92
            .appendTo(this.$);
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    93
        this.main_$ = Rkns.$('<div>')
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    94
            .addClass("Rk-Bin-Main")
64
3a5a9421687b Added Ldt Search
veltr
parents: 62
diff changeset
    95
            .appendTo(this.$)
66
9b459e41e2df Added drag-and-drop and image from local drive
veltr
parents: 64
diff changeset
    96
            .html('<h4 class="Rk-Bin-Loading">' + _renkan.translate("Loading, please wait") + '</h4>');
26
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
    97
        this.title_$.html(_opts.title || '(new bin)');
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
    98
        this.renkan.resizeBins();
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
    99
        
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
   100
        if (_opts.auto_refresh) {
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
   101
            window.setInterval(function() {
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
   102
                _this.refresh();
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   103
            },_opts.auto_refresh);
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
   104
        }
20
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   105
    }
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   106
};
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   107
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   108
Rkns._BaseBin.prototype.destroy = function() {
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   109
    this.$.detach();
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   110
    this.renkan.resizeBins();
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   111
};
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   112
20
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   113
/* Point of entry */
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   114
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   115
Rkns.Renkan = function(_opts) {
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   116
    var _this = this;
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   117
    
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   118
    this.options = _.defaults(_opts, Rkns.defaults);
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   119
        
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   120
    Rkns._(this.options.property_files).each(function(f) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   121
        Rkns.$.getJSON(f, function(data) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   122
            _this.options.properties = _this.options.properties.concat(data);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   123
        });
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   124
    });
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   125
    
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   126
    this.read_only = this.options.read_only || !this.options.editor_mode;
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   127
23
70c8af9b44ec Rebased Rendering on Backbone Model
veltr
parents: 21
diff changeset
   128
    this.project = new Rkns.Models.Project();
69
f0873867143a Added Drag-and-add bookmarklet
veltr
parents: 68
diff changeset
   129
    
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   130
    if (typeof this.options.user_id !== "undefined") {
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   131
        this.current_user = this.options.user_id;
4
f5297dde9053 Can now add nodes/edges
veltr
parents: 3
diff changeset
   132
    }
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   133
    this.$ = Rkns.$("#" + this.options.container);
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   134
    this.$
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   135
        .addClass("Rk-Main")
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   136
        .html(this.template(this));
188
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   137
    
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   138
    if (this.options.show_editor) {
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   139
        this.renderer = new Rkns.Renderer.Scene(this);
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   140
    }
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   141
    
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   142
    this.tabs = [];
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   143
    this.search_engines = [];
56
a9b9e6c7be63 Converging client and webapp
veltr
parents: 53
diff changeset
   144
a9b9e6c7be63 Converging client and webapp
veltr
parents: 53
diff changeset
   145
    this.current_user_list = new Rkns.Models.UsersList();
a9b9e6c7be63 Converging client and webapp
veltr
parents: 53
diff changeset
   146
    
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   147
    if (!this.options.search.length) {
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   148
        this.$.find(".Rk-Web-Search-Form").detach();
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   149
    } else {
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   150
        var _tmpl = Rkns._.template('<li class="<%= className %>" data-key="<%= key %>"><%= title %></li>'),
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   151
            _select = this.$.find(".Rk-Search-List"),
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   152
            _input = this.$.find(".Rk-Web-Search-Input"),
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   153
            _form = this.$.find(".Rk-Web-Search-Form");
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   154
        Rkns._(this.options.search).each(function(_search, _key) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   155
            if (Rkns[_search.type] && Rkns[_search.type].Search) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   156
                _this.search_engines.push(new Rkns[_search.type].Search(_this, _search));
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   157
            }
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   158
        });
24
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   159
        _select.html(
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   160
            Rkns._(this.search_engines).map(function(_search, _key) {
24
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   161
                return _tmpl({
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   162
                    key: _key,
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   163
                    title: _search.getSearchTitle(),
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   164
                    className: _search.getBgClass()
24
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   165
                });
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   166
            }).join("")
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   167
        );
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   168
        _select.find("li").click(function() {
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   169
            var _el = Rkns.$(this);
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   170
            _this.setSearchEngine(_el.attr("data-key"));
24
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   171
            _form.submit();
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   172
        });
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   173
        _form.submit(function() {
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   174
            if (_input.val()) {
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   175
                var _search = _this.search_engine;
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   176
                _search.search(_input.val());
24
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   177
            }
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   178
            return false;
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   179
        });
36
d249d36ecc37 Add Edge button, French translation and various bugfixes
veltr
parents: 34
diff changeset
   180
        this.$.find(".Rk-Search-Current").mouseenter(
d249d36ecc37 Add Edge button, French translation and various bugfixes
veltr
parents: 34
diff changeset
   181
            function() { _select.slideDown(); }
d249d36ecc37 Add Edge button, French translation and various bugfixes
veltr
parents: 34
diff changeset
   182
        );
d249d36ecc37 Add Edge button, French translation and various bugfixes
veltr
parents: 34
diff changeset
   183
        this.$.find(".Rk-Search-Select").mouseleave(
70
47b3125130a2 bookmarklet evolution
veltr
parents: 69
diff changeset
   184
            function() { _select.hide(); }
36
d249d36ecc37 Add Edge button, French translation and various bugfixes
veltr
parents: 34
diff changeset
   185
        );
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   186
        this.setSearchEngine(0);
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   187
    }
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   188
    Rkns._(this.options.bins).each(function(_bin) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   189
        if (Rkns[_bin.type] && Rkns[_bin.type].Bin) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   190
            _this.tabs.push(new Rkns[_bin.type].Bin(_this, _bin));
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   191
        }
42
48d825187d67 Added Refresh button and Autorefresh
veltr
parents: 41
diff changeset
   192
    });
24
121a24be9da4 Added Wikipedia Search
veltr
parents: 23
diff changeset
   193
    
155
7d5f722d76b2 iPad compatibility
veltr
parents: 139
diff changeset
   194
    var elementDropped = false;
7d5f722d76b2 iPad compatibility
veltr
parents: 139
diff changeset
   195
    
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   196
    this.$.find(".Rk-Bins")
41
9b9aabbb83bb Today, I learned about the delegate function in jQuery
veltr
parents: 37
diff changeset
   197
        .on("click",".Rk-Bin-Title,.Rk-Bin-Title-Icon", function() {
9b9aabbb83bb Today, I learned about the delegate function in jQuery
veltr
parents: 37
diff changeset
   198
            var _mainDiv = Rkns.$(this).siblings(".Rk-Bin-Main");
9b9aabbb83bb Today, I learned about the delegate function in jQuery
veltr
parents: 37
diff changeset
   199
            if (_mainDiv.is(":hidden")) {
9b9aabbb83bb Today, I learned about the delegate function in jQuery
veltr
parents: 37
diff changeset
   200
                _this.$.find(".Rk-Bin-Main").slideUp();
9b9aabbb83bb Today, I learned about the delegate function in jQuery
veltr
parents: 37
diff changeset
   201
                _mainDiv.slideDown();
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   202
            }
188
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   203
        });
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   204
    
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   205
    if (this.options.show_editor) {
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   206
        
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   207
        this.$.find(".Rk-Bins").on("mouseover", ".Rk-Bin-Item", function(_e) {
41
9b9aabbb83bb Today, I learned about the delegate function in jQuery
veltr
parents: 37
diff changeset
   208
            var _t = Rkns.$(this);
26
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   209
            if (_t && $(_t).attr("data-uri")) {
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   210
                var _models = _this.project.get("nodes").where({
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   211
                    uri: $(_t).attr("data-uri")
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   212
                });
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   213
                Rkns._(_models).each(function(_model) {
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   214
                    _this.renderer.highlightModel(_model);
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   215
                });
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   216
            }
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   217
        }).mouseout(function() {
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   218
            _this.renderer.unhighlightAll();
113
fac7354c55d2 IE9 Compatibility
veltr
parents: 111
diff changeset
   219
        }).on("mousemove", ".Rk-Bin-Item", function(e) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   220
            try {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   221
                this.dragDrop();
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   222
            }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   223
            catch(err) {}
155
7d5f722d76b2 iPad compatibility
veltr
parents: 139
diff changeset
   224
        }).on("touchstart", ".Rk-Bin-Item", function(e) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   225
            elementDropped = false;
155
7d5f722d76b2 iPad compatibility
veltr
parents: 139
diff changeset
   226
        }).on("touchmove", ".Rk-Bin-Item", function(e) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   227
            e.preventDefault();
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   228
            var touch = e.originalEvent.changedTouches[0],
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   229
                off = _this.renderer.canvas_$.offset(),
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   230
                w = _this.renderer.canvas_$.width(),
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   231
                h = _this.renderer.canvas_$.height();
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   232
            if (touch.pageX >= off.left && touch.pageX < (off.left + w) && touch.pageY >= off.top && touch.pageY < (off.top + h)) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   233
                if (elementDropped) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   234
                    _this.renderer.onMouseMove(touch, true);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   235
                } else {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   236
                    elementDropped = true;
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   237
                    var div = document.createElement('div');
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   238
                    div.appendChild(this.cloneNode(true));
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   239
                    _this.renderer.dropData({"text/html": div.innerHTML}, touch);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   240
                    _this.renderer.onMouseDown(touch, true);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   241
                }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   242
            }
155
7d5f722d76b2 iPad compatibility
veltr
parents: 139
diff changeset
   243
        }).on("touchend", ".Rk-Bin-Item", function(e) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   244
            if (elementDropped) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   245
                _this.renderer.onMouseUp(e.originalEvent.changedTouches[0], true);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   246
            }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   247
            elementDropped = false;
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   248
        }).on("dragstart", ".Rk-Bin-Item", function(e) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   249
            var div = document.createElement('div');
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   250
            div.appendChild(this.cloneNode(true));
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   251
            try {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   252
                e.originalEvent.dataTransfer.setData("text/html",div.innerHTML);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   253
            }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   254
            catch(err) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   255
                e.originalEvent.dataTransfer.setData("text",div.innerHTML);
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   256
            }
20
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   257
        });
188
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   258
        
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   259
    }
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   260
    
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   261
    Rkns.$(window).resize(function() {
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   262
        _this.resizeBins();
2
3360c3f7fb18 Added Edge management to the rendering engine
veltr
parents: 1
diff changeset
   263
    });
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   264
    
869410bab434 Various changes
veltr
parents: 42
diff changeset
   265
    this.$.find(".Rk-Bins-Search-Input").on("change keyup paste input", function() {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   266
       var val = Rkns.$(this).val();
869410bab434 Various changes
veltr
parents: 42
diff changeset
   267
       Rkns._(_this.tabs).each(function(tab) {
869410bab434 Various changes
veltr
parents: 42
diff changeset
   268
           tab.render(val);
869410bab434 Various changes
veltr
parents: 42
diff changeset
   269
       });
869410bab434 Various changes
veltr
parents: 42
diff changeset
   270
    });
869410bab434 Various changes
veltr
parents: 42
diff changeset
   271
    this.$.find(".Rk-Bins-Search-Form").submit(function() {
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   272
        return false;
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   273
    });
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   274
};
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   275
20
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   276
Rkns.Renkan.prototype.template = Rkns._.template(
114
110f99eb417e moved options to defaults.js and improved read-only switching
veltr
parents: 113
diff changeset
   277
    '<% if (options.show_bins) { %><div class="Rk-Bins"><div class="Rk-Bins-Head"><h2 class="Rk-Bins-Title"><%- translate("Select contents:")%></h2>'
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   278
    + '<form class="Rk-Web-Search-Form Rk-Search-Form"><input class="Rk-Web-Search-Input Rk-Search-Input" type="search" placeholder="<%- translate("Search the Web") %>" />'
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   279
    + '<div class="Rk-Search-Select"><div class="Rk-Search-Current"></div><ul class="Rk-Search-List"></ul></div>'
119
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
   280
    + '<input type="submit" value="" class="Rk-Web-Search-Submit Rk-Search-Submit" title="<%- translate("Search the Web") %>" /></form>'
68
803dbeb7c919 Improved drag-and-drop. Added ontologies for edges
veltr
parents: 66
diff changeset
   281
    + '<form class="Rk-Bins-Search-Form Rk-Search-Form"><input class="Rk-Bins-Search-Input Rk-Search-Input" type="search" placeholder="<%- translate("Search in Bins") %>" />'
119
0f7d2275a88f Added tooltips for bin refresh
veltr
parents: 114
diff changeset
   282
    + '<input type="submit" value="" class="Rk-Bins-Search-Submit Rk-Search-Submit" title="<%- translate("Search in Bins") %>" /></form></div>'
188
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   283
    + '<ul class="Rk-Bin-List"></ul></div><% } %>'
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   284
    + '<% if (options.show_editor) { %><div class="Rk-Render Rk-Render-<% if (options.show_bins) { %>Panel<% } else { %>Full<% } %>"></div><% } %>'
20
bd58970ffd16 Refactoring to better fit the MVVM pattern
veltr
parents: 18
diff changeset
   285
);
18
4423bfcd8f9f UI improvements - Can now delete edges
veltr
parents: 15
diff changeset
   286
159
1796e0220bef Bugfixes and improvements for Cinegift
veltr
parents: 155
diff changeset
   287
Rkns.Renkan.prototype.translate = function(_text) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   288
    if (Rkns.i18n[this.options.language] && Rkns.i18n[this.options.language][_text]) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   289
        return Rkns.i18n[this.options.language][_text];
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   290
    }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   291
    if (this.options.language.length > 2 && Rkns.i18n[this.options.language.substr(0,2)] && Rkns.i18n[this.options.language.substr(0,2)][_text]) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   292
        return Rkns.i18n[this.options.language.substr(0,2)][_text];
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   293
    }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   294
    return _text;
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   295
};
159
1796e0220bef Bugfixes and improvements for Cinegift
veltr
parents: 155
diff changeset
   296
111
fbe12f54453a Added connection status
veltr
parents: 110
diff changeset
   297
Rkns.Renkan.prototype.onStatusChange = function() {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   298
    this.renderer.onStatusChange();
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   299
};
111
fbe12f54453a Added connection status
veltr
parents: 110
diff changeset
   300
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   301
Rkns.Renkan.prototype.setSearchEngine = function(_key) {
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   302
    this.search_engine = this.search_engines[_key];
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   303
    this.$.find(".Rk-Search-Current").attr("class","Rk-Search-Current " + this.search_engine.getBgClass());
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   304
};
34
08a366a35143 First part of SH design integration
veltr
parents: 28
diff changeset
   305
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   306
Rkns.Renkan.prototype.resizeBins = function() {
75
7adef9ce92aa A few corrections for list bin
veltr
parents: 73
diff changeset
   307
    var _d = + this.$.find(".Rk-Bins-Head").outerHeight();
44
869410bab434 Various changes
veltr
parents: 42
diff changeset
   308
    this.$.find(".Rk-Bin-Title:visible").each(function() {
26
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   309
        _d += Rkns.$(this).outerHeight();
2fad193bae98 Added basic LDT project import
veltr
parents: 24
diff changeset
   310
    });
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   311
    this.$.find(".Rk-Bin-Main").css({
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   312
        height: this.$.find(".Rk-Bins").height() - _d
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   313
    });
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   314
};
21
b43dd87f7ffa Added Drag+Drop from a tweet list
veltr
parents: 20
diff changeset
   315
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   316
/* Utility functions */
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   317
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   318
Rkns.Utils = {
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   319
    _ID_AUTO_INCREMENT : 0,
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   320
    _ID_BASE : (function(_d) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   321
        
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   322
        function pad(n){return n<10 ? '0'+n : n;}
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   323
        function fillrand(n) {
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   324
            var _res = '';
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   325
            for (var i=0; i<n; i++) {
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   326
                _res += Math.floor(16*Math.random()).toString(16);
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   327
            }
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   328
            return _res;
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   329
        }
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   330
        return _d.getUTCFullYear() + '-'  
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   331
            + pad(_d.getUTCMonth()+1) + '-'  
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   332
            + pad(_d.getUTCDate()) + '-'
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   333
            + fillrand(16);
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   334
        
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   335
    })(new Date()),
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   336
    getUID : function(_base) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   337
        
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   338
        var _n = (++this._ID_AUTO_INCREMENT).toString(16),
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   339
            _base = (typeof _base === "undefined" ? "" : _base + "-" );
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   340
        while (_n.length < 4) {
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   341
            _n = '0' + _n;
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   342
        }
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   343
        return _base + this._ID_BASE + '-' + _n;
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   344
        
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   345
    },
132
860340d4c645 Improvements for CineCard
veltr
parents: 119
diff changeset
   346
    getFullURL : function(url) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   347
        
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   348
        if(typeof(url) == 'undefined' || url == null ) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   349
            return "";
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   350
        }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   351
        if(/https?:\/\//.test(url)) {
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   352
            return url;
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   353
        }
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   354
        var img = new Image();
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   355
        img.src = url;
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   356
        var res = img.src;
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   357
        img.src = null;
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   358
        return res;
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   359
        
132
860340d4c645 Improvements for CineCard
veltr
parents: 119
diff changeset
   360
    },
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   361
    inherit : function(_baseClass, _callbefore) {
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   362
        
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   363
        var _class = function(_arg) {
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   364
            if (typeof _callbefore === "function") {
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   365
                _callbefore.apply(this, Array.prototype.slice.call(arguments, 0));
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   366
            }
28
805d85b3f390 Publishing tests
veltr
parents: 26
diff changeset
   367
            _baseClass.apply(this, Array.prototype.slice.call(arguments, 0));
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   368
            if (typeof this._init == "function" && !this._initialized) {
28
805d85b3f390 Publishing tests
veltr
parents: 26
diff changeset
   369
                this._init.apply(this, Array.prototype.slice.call(arguments, 0));
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   370
                this._initialized = true;
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   371
            }
170
603ffa4c6fa5 correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   372
        };
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   373
        Rkns._(_class.prototype).extend(_baseClass.prototype);
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   374
        return _class;
160
408da84d4dc0 Convert tabs added by ide configuration mistake
veltr
parents: 159
diff changeset
   375
        
1
45cca39b00ac First rendering tests
veltr
parents:
diff changeset
   376
    }
163
fca0475da9a7 Changes for metadataplayer compatibility
veltr
parents: 160
diff changeset
   377
};
188
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   378
50b3287d06dd Added a basic space editor
veltr
parents: 185
diff changeset
   379
/* END main.js */