server/php/basic/public_html/static/lib/renkan/js/renkan.js
author ymh <ymh.work@gmail.com>
Fri, 19 Jun 2015 13:35:23 +0200
changeset 489 7f25a4453865
parent 488 1324bd8747ff
child 490 8b05c7322e93
permissions -rw-r--r--
update renkan server deploiement
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
/*!
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
 *    _____            _
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 *   |  __ \          | |
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *   | |__) |___ _ __ | | ____ _ _ __
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 *   |  _  // _ \ '_ \| |/ / _` | '_ \
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 *   | | \ \  __/ | | |   < (_| | | | |
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 *   |_|  \_\___|_| |_|_|\_\__,_|_| |_|
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 *
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 *  Copyright 2012-2015 Institut de recherche et d'innovation
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 *  contributor(s) : Yves-Marie Haussonne, Raphael Velt, Samuel Huron,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 *      Thibaut Cavalié, Julien Rougeron.
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 *
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 *  contact@iri.centrepompidou.fr
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 *  http://www.iri.centrepompidou.fr
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 *
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 *  This software is a computer program whose purpose is to show and add annotations on a video .
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 *  This software is governed by the CeCILL-C license under French law and
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
 *  abiding by the rules of distribution of free software. You can  use,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
 *  modify and/ or redistribute the software under the terms of the CeCILL-C
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
 *  license as circulated by CEA, CNRS and INRIA at the following URL
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
 *  "http://www.cecill.info".
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
 *
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
 *  The fact that you are presently reading this means that you have had
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
 *  knowledge of the CeCILL-C license and that you accept its terms.
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
 */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
464
c72ac00eb2f9 publish new renkan version
ymh <ymh.work@gmail.com>
parents: 463
diff changeset
    27
/*! renkan - v0.10.0 - Copyright © IRI 2015 */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
this["renkanJST"] = this["renkanJST"] || {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
this["renkanJST"]["templates/colorpicker.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
__p += '<li data-color="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
((__t = (c)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
'" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
((__t = (c)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
'"></li>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
this["renkanJST"]["templates/edgeeditor.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
__e(renkan.translate("Edit Edge")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
'</span>\n</h2>\n<p>\n    <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
__e(renkan.translate("Title:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
'</label>\n    <input class="Rk-Edit-Title" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
__e(edge.title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
'" />\n</p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
 if (options.show_edge_editor_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
__e(renkan.translate("URI:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
'</label>\n        <input class="Rk-Edit-URI" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
__e(edge.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
'" />\n        <a class="Rk-Edit-Goto" href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
__e(edge.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
'" target="_blank"></a>\n    </p>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
 if (options.properties.length) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
__p += '\n        <p>\n            <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
__e(renkan.translate("Choose from vocabulary:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
'</label>\n            <select class="Rk-Edit-Vocabulary">\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
 _.each(options.properties, function(ontology) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
__p += '\n                    <option class="Rk-Edit-Vocabulary-Class" value="">\n                        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
__e( renkan.translate(ontology.label) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
'\n                    </option>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
 _.each(ontology.properties, function(property) { var uri = ontology["base-uri"] + property.uri; ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
__p += '\n                        <option class="Rk-Edit-Vocabulary-Property" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
__e( uri ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
'"\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
 if (uri === edge.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
__p += ' selected';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
__p += '>\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
__e( renkan.translate(property.label) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
'\n                        </option>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
 }) ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
__p += '\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
 }) ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
__p += '\n            </select>\n        </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
 } } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
__p += '\n';
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    89
 if (options.show_edge_editor_style) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    90
__p += '\n    <div class="Rk-Editor-p">\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    91
 if (options.show_edge_editor_style_color) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    92
__p += '\n      <div id="Rk-Editor-p-color">\n        <span class="Rk-Editor-Label">' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
__e(renkan.translate("Edge color:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
'</span>\n        <div class="Rk-Edit-ColorPicker-Wrapper">\n            <span class="Rk-Edit-Color" style="background: &lt;%-edge.color%>;">\n                <span class="Rk-Edit-ColorTip"></span>\n            </span>\n            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
((__t = ( renkan.colorPicker )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
'\n            <span class="Rk-Edit-ColorPicker-Text">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
__e( renkan.translate("Choose color") ) +
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    98
'</span>\n        </div>\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
    99
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   100
__p += '\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   101
 if (options.show_edge_editor_style_dash) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   102
__p += '\n      <div id="Rk-Editor-p-dash">\n        <span class="Rk-Editor-Label">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   103
__e(renkan.translate("Dash:")) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   104
'</span>\n        <input type="checkbox" name="Rk-Edit-Dash" class="Rk-Edit-Dash" ' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   105
__e( edge.dash ) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   106
' />\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   107
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   108
__p += '\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   109
 if (options.show_edge_editor_style_thickness) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   110
__p += '\n      <div id="Rk-Editor-p-thickness">\n          <span class="Rk-Editor-Label">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   111
__e(renkan.translate("Thickness:")) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   112
'</span>\n          <a href="#" class="Rk-Edit-Size-Btn" id="Rk-Edit-Thickness-Down">-</a>\n          <span class="Rk-Edit-Size-Disp" id="Rk-Edit-Thickness-Value">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   113
__e( edge.thickness ) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   114
'</span>\n          <a href="#" class="Rk-Edit-Size-Btn" id="Rk-Edit-Thickness-Up">+</a>\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   115
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   116
__p += '\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   117
 if (options.show_edge_editor_style_arrow) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   118
__p += '\n      <div id="Rk-Editor-p-arrow">\n        <span class="Rk-Editor-Label">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   119
__e(renkan.translate("Arrow:")) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   120
'</span>\n        <input type="checkbox" name="Rk-Edit-Arrow" class="Rk-Edit-Arrow" ' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   121
__e( edge.arrow ) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   122
' />\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   123
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   124
__p += '\n    </div>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
 if (options.show_edge_editor_direction) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
__p += '\n    <p>\n        <span class="Rk-Edit-Direction">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
__e( renkan.translate("Change edge direction") ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
'</span>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
 if (options.show_edge_editor_nodes) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
__e(renkan.translate("From:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
__e(edge.from_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
__e( shortenText(edge.from_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
'\n    </p>\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
__e(renkan.translate("To:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
'</span>\n        <span class="Rk-UserColor" style="background: >%-edge.to_color%>;"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
__e( shortenText(edge.to_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
 if (options.show_edge_editor_creator && edge.has_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
'</span>\n        <span class="Rk-UserColor" style="background: &lt;%-edge.created_by_color%>;"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
__e( shortenText(edge.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
this["renkanJST"]["templates/edgeeditor_readonly.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
 if (options.show_edge_tooltip_color) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
__p += '\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
__e( edge.color ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
';"></span>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
__p += '\n    <span class="Rk-Display-Title">\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
 if (edge.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
__p += '\n            <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
__e(edge.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
'" target="_blank">\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
__p += '\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
__e(edge.title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
'\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
 if (edge.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
__p += ' </a> ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
__p += '\n    </span>\n</h2>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
 if (options.show_edge_tooltip_uri && edge.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
__p += '\n    <p class="Rk-Display-URI">\n        <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
__e(edge.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
'" target="_blank">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
__e( edge.short_uri ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
'</a>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
__p += '\n<p>' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   192
((__t = (edge.description)) == null ? '' : __t) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
'</p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
 if (options.show_edge_tooltip_nodes) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
__e(renkan.translate("From:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
__e( edge.from_color ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
__e( shortenText(edge.from_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
'\n    </p>\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
__e(renkan.translate("To:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
__e( edge.to_color ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
__e( shortenText(edge.to_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
 if (options.show_edge_tooltip_creator && edge.has_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
__e( edge.created_by_color ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
__e( shortenText(edge.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
this["renkanJST"]["templates/ldtjson-bin/annotationtemplate.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
__p += '<li class="Rk-Bin-Item" draggable="true"\n    data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
__e( Rkns.Utils.getFullURL(image) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
'"\n    data-uri="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
((__t = (ldt_platform)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
'ldtplatform/ldt/front/player/' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
((__t = (mediaid)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
'/#id=' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
((__t = (annotationid)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
'"\n    data-title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
'" data-description="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
__e(description) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
'">\n\n    <img class="Rk-Ldt-Annotation-Icon" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
((__t = (image)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
'" />\n    <h4>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
'</h4>\n    <p>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
((__t = (hdescription)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
'</p>\n    <p>Start: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
((__t = (start)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
', End: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
((__t = (end)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
', Duration: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
((__t = (duration)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
'</p>\n    <div class="Rk-Clear"></div>\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
this["renkanJST"]["templates/ldtjson-bin/segmenttemplate.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
__p += '<li class="Rk-Bin-Item" draggable="true"\n    data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
__e( Rkns.Utils.getFullURL(image) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
'"\n    data-uri="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
((__t = (ldt_platform)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
'ldtplatform/ldt/front/player/' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
((__t = (mediaid)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
'/#id=' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
((__t = (annotationid)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
'"\n    data-title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
'" data-description="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
__e(description) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
'">\n\n    <img class="Rk-Ldt-Annotation-Icon" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
((__t = (image)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
'" />\n    <h4>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
'</h4>\n    <p>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
((__t = (hdescription)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
'</p>\n    <p>Start: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
((__t = (start)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
', End: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
((__t = (end)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
', Duration: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
((__t = (duration)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
'</p>\n    <div class="Rk-Clear"></div>\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
this["renkanJST"]["templates/ldtjson-bin/tagtemplate.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
__p += '<li class="Rk-Bin-Item" draggable="true"\n    data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
__e( Rkns.Utils.getFullURL(static_url+'img/ldt-tag.png') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
'"\n    data-uri="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
((__t = (ldt_platform)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
'ldtplatform/ldt/front/search/?search=' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
((__t = (encodedtitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
'&field=all"\n    data-title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
'" data-description="Tag \'' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
'\'">\n\n    <img class="Rk-Ldt-Tag-Icon" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
__e(static_url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
'img/ldt-tag.png" />\n    <h4>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
'</h4>\n    <div class="Rk-Clear"></div>\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
this["renkanJST"]["templates/list-bin.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
__p += '<li class="Rk-Bin-Item Rk-ResourceList-Item" draggable="true"\n    data-uri="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
'" data-title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
'"\n    data-description="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
__e(description) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
'"\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
 if (image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
__p += '\n        data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
__e( Rkns.Utils.getFullURL(image) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
'"\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
__p += '\n        data-image=""\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
__p += '\n>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
 if (image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
__p += '\n    <img class="Rk-ResourceList-Image" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
__e(image) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
'" />\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
__p += '\n<h4 class="Rk-ResourceList-Title">\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
 if (url) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
__p += '\n        <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
'" target="_blank">\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
__p += '\n    ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
'\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
 if (url) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
__p += '</a>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
__p += '\n    </h4>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
 if (description) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
__p += '\n        <p class="Rk-ResourceList-Description">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
((__t = (hdescription)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
'</p>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
__p += '\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
 if (image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
__p += '\n        <div style="clear: both;"></div>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
__p += '\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
this["renkanJST"]["templates/main.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
 if (options.show_bins) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
__p += '\n    <div class="Rk-Bins">\n        <div class="Rk-Bins-Head">\n            <h2 class="Rk-Bins-Title">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
__e( translate("Select contents:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
'</h2>\n            <form class="Rk-Web-Search-Form Rk-Search-Form">\n                <input class="Rk-Web-Search-Input Rk-Search-Input" type="search"\n                    placeholder="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
__e( translate('Search the Web') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
'" />\n                <div class="Rk-Search-Select">\n                    <div class="Rk-Search-Current"></div>\n                    <ul class="Rk-Search-List"></ul>\n                </div>\n                <input type="submit" value=""\n                    class="Rk-Web-Search-Submit Rk-Search-Submit" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
__e( translate('Search the Web') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
'" />\n            </form>\n            <form class="Rk-Bins-Search-Form Rk-Search-Form">\n                <input class="Rk-Bins-Search-Input Rk-Search-Input" type="search"\n                    placeholder="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
__e( translate('Search in Bins') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
'" /> <input\n                    type="submit" value=""\n                    class="Rk-Bins-Search-Submit Rk-Search-Submit"\n                    title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
__e( translate('Search in Bins') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
'" />\n            </form>\n        </div>\n        <ul class="Rk-Bin-List"></ul>\n    </div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
 if (options.show_editor) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
__p += '\n    <div class="Rk-Render Rk-Render-';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
 if (options.show_bins) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
__p += 'Panel';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
__p += 'Full';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
__p += '"></div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
this["renkanJST"]["templates/nodeeditor.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
with (obj) {
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   410
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   411
 //TODO: change class to id ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   412
__p += '\n<h2>\n    <span class="Rk-CloseX">&times;</span>' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
__e(renkan.translate("Edit Node")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
'</span>\n</h2>\n<p>\n    <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
__e(renkan.translate("Title:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
'</label>\n    <input class="Rk-Edit-Title" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
__e(node.title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
'" />\n</p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
 if (options.show_node_editor_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
__e(renkan.translate("URI:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
'</label>\n        <input class="Rk-Edit-URI" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
'" />\n        <a class="Rk-Edit-Goto" href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
'" target="_blank"></a>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
__p += ' ';
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   429
 if (options.change_types) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   430
__p += '\n    <p>\n        <label>' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   431
__e(renkan.translate("Types available")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   432
':</label>\n        <select class="Rk-Edit-Type">\n          ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   433
 _.each(types, function(type) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   434
__p += '\n            <option class="Rk-Edit-Vocabulary-Property" value="' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   435
__e( type ) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   436
'"';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   437
 if (node.type === type) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   438
__p += ' selected';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   439
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   440
__p += '>\n                ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   441
__e( renkan.translate(type.charAt(0).toUpperCase() + type.substring(1)) ) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   442
'\n            </option>\n          ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   443
 }); ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   444
__p += '\n        </select>\n    </p>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   445
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   446
__p += ' ';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
 if (options.show_node_editor_description) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
__e(renkan.translate("Description:")) +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   450
'</label>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   451
 if (options.show_node_editor_description_richtext) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   452
__p += '\n            <div class="Rk-Edit-Description" contenteditable="true">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   453
((__t = (node.description)) == null ? '' : __t) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   454
'</div>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   455
 } else { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   456
__p += '\n            <textarea class="Rk-Edit-Description">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   457
((__t = (node.description)) == null ? '' : __t) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   458
'</textarea>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   459
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   460
__p += '\n    </p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
 if (options.show_node_editor_size) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
__e(renkan.translate("Size:")) +
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   466
'</span>\n        <a href="#" class="Rk-Edit-Size-Btn" id="Rk-Edit-Size-Down">-</a>\n        <span class="Rk-Edit-Size-Disp" id="Rk-Edit-Size-Value">' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
__e(node.size) +
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   468
'</span>\n        <a href="#" class="Rk-Edit-Size-Btn" id="Rk-Edit-Size-Up">+</a>\n    </p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
__p += ' ';
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   471
 if (options.show_node_editor_style) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   472
__p += '\n    <div class="Rk-Editor-p">\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   473
 if (options.show_node_editor_style_color) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   474
__p += '\n      <div id="Rk-Editor-p-color">\n        <span class="Rk-Editor-Label">\n        ' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
__e(renkan.translate("Node color:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
'</span>\n        <div class="Rk-Edit-ColorPicker-Wrapper">\n            <span class="Rk-Edit-Color" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
__e(node.color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
';">\n                <span class="Rk-Edit-ColorTip"></span>\n            </span>\n            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
((__t = ( renkan.colorPicker )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
'\n            <span class="Rk-Edit-ColorPicker-Text">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
__e( renkan.translate("Choose color") ) +
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   482
'</span>\n        </div>\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   483
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   484
__p += '\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   485
 if (options.show_node_editor_style_dash) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   486
__p += '\n      <div id="Rk-Editor-p-dash">\n        <span class="Rk-Editor-Label">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   487
__e(renkan.translate("Dash:")) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   488
'</span>\n        <input type="checkbox" name="Rk-Edit-Dash" class="Rk-Edit-Dash" ' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   489
__e( node.dash ) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   490
' />\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   491
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   492
__p += '\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   493
 if (options.show_node_editor_style_thickness) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   494
__p += '\n      <div id="Rk-Editor-p-thickness">\n          <span class="Rk-Editor-Label">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   495
__e(renkan.translate("Thickness:")) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   496
'</span>\n          <a href="#" class="Rk-Edit-Size-Btn" id="Rk-Edit-Thickness-Down">-</a>\n          <span class="Rk-Edit-Size-Disp" id="Rk-Edit-Thickness-Value">' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   497
__e(node.thickness) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   498
'</span>\n          <a href="#" class="Rk-Edit-Size-Btn" id="Rk-Edit-Thickness-Up">+</a>\n      </div>\n      ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   499
 } ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   500
__p += '\n    </div>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
 if (options.show_node_editor_image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
__p += '\n    <div class="Rk-Edit-ImgWrap">\n        <div class="Rk-Edit-ImgPreview">\n            <img src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
__e(node.image || node.image_placeholder) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
'" />\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
 if (node.clip_path) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
__p += '\n                <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 1 1" preserveAspectRatio="none">\n                    <path style="stroke-width: .02; stroke:red; fill-opacity:.3; fill:red;" d="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
__e( node.clip_path ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
'" />\n                </svg>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
 };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
__p += '\n        </div>\n    </div>\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
__e(renkan.translate("Image URL:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
'</label>\n        <div>\n            <a class="Rk-Edit-Image-Del" href="#"></a>\n            <input class="Rk-Edit-Image" type="text" value=\'' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
__e(node.image) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
'\' />\n        </div>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
 if (options.allow_image_upload) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
__e(renkan.translate("Choose Image File:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
'</label>\n        <input class="Rk-Edit-Image-File" type="file" accept="image/*" />\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
 };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
 if (options.show_node_editor_creator && node.has_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   529
__e(node.created_by_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
__e( shortenText(node.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
 if (options.change_shapes) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
__e(renkan.translate("Shapes available")) +
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   538
':</label>\n        <select class="Rk-Edit-Shape">\n          ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   539
 _.each(shapes, function(shape) { ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   540
__p += '\n            <option class="Rk-Edit-Vocabulary-Property" value="' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   541
__e( shape ) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   542
'"';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   543
 if (node.shape === shape) { ;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
__p += ' selected';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
__p += '>\n                ' +
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   547
__e( renkan.translate(shape.charAt(0).toUpperCase() + shape.substring(1)) ) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   548
'\n            </option>\n          ';
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   549
 }); ;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
   550
__p += '\n        </select>\n    </p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   554
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
this["renkanJST"]["templates/nodeeditor_readonly.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
 if (options.show_node_tooltip_color) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
__p += '\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
__e(node.color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
';"></span>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
__p += '\n    <span class="Rk-Display-Title">\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
 if (node.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
__p += '\n            <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   573
'" target="_blank">\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   574
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
__p += '\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
__e(node.title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
'\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   578
 if (node.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   579
__p += '</a>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   580
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   581
__p += '\n    </span>\n</h2>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   582
 if (node.uri && options.show_node_tooltip_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   583
__p += '\n    <p class="Rk-Display-URI">\n        <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   584
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   585
'" target="_blank">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   586
__e(node.short_uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   587
'</a>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   588
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   589
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   590
 if (options.show_node_tooltip_description) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   591
__p += '\n    <p class="Rk-Display-Description">' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   592
((__t = (node.description)) == null ? '' : __t) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   593
'</p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   594
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   596
 if (node.image && options.show_node_tooltip_image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   597
__p += '\n    <img class="Rk-Display-ImgPreview" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   598
__e(node.image) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   599
'" />\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   600
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   601
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   602
 if (node.has_creator && options.show_node_tooltip_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   603
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   604
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   605
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   606
__e(node.created_by_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   607
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   608
__e( shortenText(node.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   609
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   610
 } ;
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   611
__p += '\n    <a href="#?idnode=' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   612
__e(node._id) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   613
'">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   614
__e(renkan.translate("Link to the node")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   615
'</a>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   616
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   617
}
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   618
return __p
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   619
};
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   620
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   621
this["renkanJST"]["templates/nodeeditor_video.html"] = function(obj) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   622
obj || (obj = {});
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   623
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   624
function print() { __p += __j.call(arguments, '') }
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   625
with (obj) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   626
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   627
 if (options.show_node_tooltip_color) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   628
__p += '\n        <span class="Rk-UserColor" style="background: ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   629
__e(node.color) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   630
';"></span>\n    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   631
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   632
__p += '\n    <span class="Rk-Display-Title">\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   633
 if (node.uri) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   634
__p += '\n            <a href="' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   635
__e(node.uri) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   636
'" target="_blank">\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   637
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   638
__p += '\n        ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   639
__e(node.title) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   640
'\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   641
 if (node.uri) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   642
__p += '</a>';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   643
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   644
__p += '\n    </span>\n</h2>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   645
 if (node.uri && options.show_node_tooltip_uri) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   646
__p += '\n     <video width="320" height="240" controls>\n        <source src="' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   647
__e(node.uri) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   648
'" type="video/mp4">\n     </video> \n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   649
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   650
__p += '\n    <a href="#?idnode=' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   651
__e(node._id) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   652
'">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   653
__e(renkan.translate("Link to the node")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   654
'</a>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   655
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   656
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   657
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   658
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   659
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   660
this["renkanJST"]["templates/scene.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   661
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   662
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   663
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   664
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   665
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   666
 if (options.show_top_bar) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   667
__p += '\n    <div class="Rk-TopBar">\n        <div class="loader"></div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   668
 if (!options.editor_mode) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   669
__p += '\n            <h2 class="Rk-PadTitle">\n                ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   670
__e( project.get("title") || translate("Untitled project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   671
'\n            </h2>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   672
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   673
__p += '\n            <input type="text" class="Rk-PadTitle" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   674
__e( project.get('title') || '' ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   675
'" placeholder="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   676
__e(translate('Untitled project')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   677
'" />\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   678
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   679
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   680
 if (options.show_user_list) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   681
__p += '\n            <div class="Rk-Users">\n                <div class="Rk-CurrentUser">\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   682
 if (options.show_user_color) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   683
__p += '\n                        <div class="Rk-Edit-ColorPicker-Wrapper">\n                            <span class="Rk-CurrentUser-Color">\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   684
 if (options.user_color_editable) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   685
__p += '\n                                <span class="Rk-Edit-ColorTip"></span>\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   686
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   687
__p += '\n                            </span>\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   688
 if (options.user_color_editable) { print(colorPicker) } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   689
__p += '\n                        </div>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   690
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   691
__p += '\n                    <span class="Rk-CurrentUser-Name">&lt;unknown user&gt;</span>\n                </div>\n                <ul class="Rk-UserList"></ul>\n            </div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   692
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   693
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   694
 if (options.home_button_url) {;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   695
__p += '\n            <div class="Rk-TopBar-Separator"></div>\n            <a class="Rk-TopBar-Button Rk-Home-Button" href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   696
__e( options.home_button_url ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   697
'">\n                <div class="Rk-TopBar-Tooltip">\n                    <div class="Rk-TopBar-Tooltip-Contents">\n                        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   698
__e( translate(options.home_button_title) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   699
'\n                    </div>\n                </div>\n            </a>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   700
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   701
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   702
 if (options.show_fullscreen_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   703
__p += '\n            <div class="Rk-TopBar-Separator"></div>\n            <div class="Rk-TopBar-Button Rk-FullScreen-Button">\n                <div class="Rk-TopBar-Tooltip">\n                    <div class="Rk-TopBar-Tooltip-Contents">\n                        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   704
__e(translate("Full Screen")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   705
'\n                    </div>\n                </div>\n            </div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   706
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   707
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   708
 if (options.editor_mode) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   709
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   710
 if (options.show_addnode_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   711
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-AddNode-Button">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents">\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   712
__e(translate("Add Node")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   713
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   714
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   715
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   716
 if (options.show_addedge_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   717
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-AddEdge-Button">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents">\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   718
__e(translate("Add Edge")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   720
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   721
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   722
 if (options.show_export_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   723
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-Export-Button">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents">\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   724
__e(translate("Download Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   726
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   727
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   728
 if (options.show_save_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   729
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-Save-Button">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents"></div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   730
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   731
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   732
 if (options.show_open_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   733
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-Open-Button">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents">\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   734
__e(translate("Open Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   735
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   736
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   737
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   738
 if (options.show_bookmarklet) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   739
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <a class="Rk-TopBar-Button Rk-Bookmarklet-Button" href="#">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents">\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   740
__e(translate("Renkan \'Drag-to-Add\' bookmarklet")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   741
'\n                        </div>\n                    </div>\n                </a>\n                <div class="Rk-TopBar-Separator"></div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   742
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   743
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   744
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   745
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   746
 if (options.show_export_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   747
__p += '\n                <div class="Rk-TopBar-Separator"></div>\n                <div class="Rk-TopBar-Button Rk-Export-Button">\n                    <div class="Rk-TopBar-Tooltip">\n                        <div class="Rk-TopBar-Tooltip-Contents">\n                            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   748
__e(translate("Download Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   749
'\n                        </div>\n                    </div>\n                </div>\n                <div class="Rk-TopBar-Separator"></div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   750
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   751
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   752
 }; ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   753
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   754
 if (options.show_search_field) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   755
__p += '\n            <form action="#" class="Rk-GraphSearch-Form">\n                <input type="search" class="Rk-GraphSearch-Field" placeholder="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   756
__e( translate('Search in graph') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   757
'" />\n            </form>\n            <div class="Rk-TopBar-Separator"></div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   758
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   759
__p += '\n    </div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   760
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   761
__p += '\n<div class="Rk-Editing-Space';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   762
 if (!options.show_top_bar) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   763
__p += ' Rk-Editing-Space-Full';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   764
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   765
__p += '">\n    <div class="Rk-Labels"></div>\n    <canvas class="Rk-Canvas" ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   766
 if (options.resize) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   767
__p += ' resize="" ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   768
 } ;
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
   769
__p += ' ></canvas>\n    <div class="Rk-Notifications"></div>\n    <div class="Rk-Editor">\n        ';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   770
 if (options.show_bins) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   771
__p += '\n            <div class="Rk-Fold-Bins">&laquo;</div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   772
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   773
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   774
 if (options.show_zoom) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   775
__p += '\n            <div class="Rk-ZoomButtons">\n                <div class="Rk-ZoomIn" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   776
__e(translate('Zoom In')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   777
'"></div>\n                <div class="Rk-ZoomFit" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   778
__e(translate('Zoom Fit')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   779
'"></div>\n                <div class="Rk-ZoomOut" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   780
__e(translate('Zoom Out')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   781
'"></div>\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   782
 if (options.editor_mode && options.save_view) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   783
__p += '\n                    <div class="Rk-ZoomSave" title="' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   784
__e(translate('Save view')) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   785
'"></div>\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   786
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   787
__p += '\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   788
 if (options.save_view) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   789
__p += '\n                    <div class="Rk-ZoomSetSaved" title="' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   790
__e(translate('View saved view')) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   791
'"></div>\n                    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   792
 if (options.hide_nodes) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   793
__p += '\n                \t   <div class="Rk-ShowHiddenNodes" title="' +
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
   794
__e(translate('Show hidden nodes')) +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   795
'"></div>\n                    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   796
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   797
__p += '       \n                ';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   798
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   799
__p += '\n            </div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   800
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   801
__p += '\n    </div>\n</div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   802
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   803
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   804
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   805
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   806
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   807
this["renkanJST"]["templates/search.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   808
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   809
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   810
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   811
__p += '<li class="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   812
((__t = ( className )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   813
'" data-key="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   814
((__t = ( key )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   815
'">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   816
((__t = ( title )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   817
'</li>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   818
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   819
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   820
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   821
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   822
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   823
this["renkanJST"]["templates/wikipedia-bin/resulttemplate.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   824
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   825
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   826
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   827
__p += '<li class="Rk-Wikipedia-Result Rk-Bin-Item" draggable="true"\n    data-uri="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   828
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   829
'" data-title="Wikipedia: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   830
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   831
'"\n    data-description="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   832
__e(description) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   833
'"\n    data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   834
__e( Rkns.Utils.getFullURL( static_url + 'img/wikipedia.png' ) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   835
'">\n\n    <img class="Rk-Wikipedia-Icon" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   836
__e(static_url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   837
'img/wikipedia.png">\n    <h4 class="Rk-Wikipedia-Title">\n        <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   838
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   839
'" target="_blank">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   840
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   841
'</a>\n    </h4>\n    <p class="Rk-Wikipedia-Snippet">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   842
((__t = (hdescription)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   843
'</p>\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   844
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   845
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   846
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   847
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   848
/* Declaring the Renkan Namespace Rkns and Default values */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   849
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   850
(function(root) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   851
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   852
    "use strict";
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   853
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   854
    if (typeof root.Rkns !== "object") {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   855
        root.Rkns = {};
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   856
    }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   857
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   858
    var Rkns = root.Rkns;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   859
    var $ = Rkns.$ = root.jQuery;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   860
    var _ = Rkns._ = root._;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   861
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   862
    Rkns.pickerColors = ["#8f1919", "#a80000", "#d82626", "#ff0000", "#e87c7c", "#ff6565", "#f7d3d3", "#fecccc",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   863
        "#8f5419", "#a85400", "#d87f26", "#ff7f00", "#e8b27c", "#ffb265", "#f7e5d3", "#fee5cc",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   864
        "#8f8f19", "#a8a800", "#d8d826", "#feff00", "#e8e87c", "#feff65", "#f7f7d3", "#fefecc",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   865
        "#198f19", "#00a800", "#26d826", "#00ff00", "#7ce87c", "#65ff65", "#d3f7d3", "#ccfecc",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   866
        "#198f8f", "#00a8a8", "#26d8d8", "#00feff", "#7ce8e8", "#65feff", "#d3f7f7", "#ccfefe",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   867
        "#19198f", "#0000a8", "#2626d8", "#0000ff", "#7c7ce8", "#6565ff", "#d3d3f7", "#ccccfe",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   868
        "#8f198f", "#a800a8", "#d826d8", "#ff00fe", "#e87ce8", "#ff65fe", "#f7d3f7", "#feccfe",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   869
        "#000000", "#242424", "#484848", "#6d6d6d", "#919191", "#b6b6b6", "#dadada", "#ffffff"
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   870
    ];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   871
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   872
    Rkns.__renkans = [];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   873
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   874
    var _BaseBin = Rkns._BaseBin = function(_renkan, _opts) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   875
        if (typeof _renkan !== "undefined") {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   876
            this.renkan = _renkan;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   877
            this.renkan.$.find(".Rk-Bin-Main").hide();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   878
            this.$ = Rkns.$('<li>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   879
                .addClass("Rk-Bin")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   880
                .appendTo(_renkan.$.find(".Rk-Bin-List"));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   881
            this.title_icon_$ = Rkns.$('<span>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   882
                .addClass("Rk-Bin-Title-Icon")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   883
                .appendTo(this.$);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   884
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   885
            var _this = this;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   886
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   887
            Rkns.$('<a>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   888
                .attr({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   889
                    href: "#",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   890
                    title: _renkan.translate("Close bin")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   891
                })
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   892
                .addClass("Rk-Bin-Close")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   893
                .html('&times;')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   894
                .appendTo(this.$)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   895
                .click(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   896
                    _this.destroy();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   897
                    if (!_renkan.$.find(".Rk-Bin-Main:visible").length) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   898
                        _renkan.$.find(".Rk-Bin-Main:last").slideDown();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   899
                    }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   900
                    _renkan.resizeBins();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   901
                    return false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   902
                });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   903
            Rkns.$('<a>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   904
                .attr({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   905
                    href: "#",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   906
                    title: _renkan.translate("Refresh bin")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   907
                })
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   908
                .addClass("Rk-Bin-Refresh")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   909
                .appendTo(this.$)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   910
                .click(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   911
                    _this.refresh();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   912
                    return false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   913
                });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   914
            this.count_$ = Rkns.$('<div>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   915
                .addClass("Rk-Bin-Count")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   916
                .appendTo(this.$);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   917
            this.title_$ = Rkns.$('<h2>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   918
                .addClass("Rk-Bin-Title")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   919
                .appendTo(this.$);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   920
            this.main_$ = Rkns.$('<div>')
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   921
                .addClass("Rk-Bin-Main")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   922
                .appendTo(this.$)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   923
                .html('<h4 class="Rk-Bin-Loading">' + _renkan.translate("Loading, please wait") + '</h4>');
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   924
            this.title_$.html(_opts.title || '(new bin)');
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   925
            this.renkan.resizeBins();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   926
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   927
            if (_opts.auto_refresh) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   928
                window.setInterval(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   929
                    _this.refresh();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   930
                }, _opts.auto_refresh);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   931
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   932
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   933
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   934
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   935
    _BaseBin.prototype.destroy = function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   936
        this.$.detach();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   937
        this.renkan.resizeBins();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   938
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   939
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   940
    /* Point of entry */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   941
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   942
    var Renkan = Rkns.Renkan = function(_opts) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   943
        var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   944
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   945
        Rkns.__renkans.push(this);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   946
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   947
        this.options = _.defaults(_opts, Rkns.defaults, {
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   948
            templates: _.defaults(_opts.templates, renkanJST) || renkanJST,
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   949
            node_editor_templates: _.defaults(_opts.node_editor_templates, Rkns.defaults.node_editor_templates)
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   950
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   951
        this.template = renkanJST['templates/main.html'];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   952
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   953
        var types_templates = {};
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   954
        _.each(this.options.node_editor_templates, function(value, key) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   955
            types_templates[key] = _this.options.templates[value];
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   956
            delete _this.options.templates[value];
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   957
        });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   958
        this.options.node_editor_templates = types_templates;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   959
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   960
        _.each(this.options.property_files, function(f) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   961
            Rkns.$.getJSON(f, function(data) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   962
                _this.options.properties = _this.options.properties.concat(data);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   963
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   964
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   965
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   966
        this.read_only = this.options.read_only || !this.options.editor_mode;
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   967
        
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   968
        this.router = new Rkns.Router();
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   969
        
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   970
        this.project = new Rkns.Models.Project();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   971
        this.dataloader = new Rkns.DataLoader.Loader(this.project, this.options);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   972
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   973
        this.setCurrentUser = function(user_id, user_name) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   974
            this.project.addUser({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   975
                _id: user_id,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   976
                title: user_name
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   977
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   978
            this.current_user = user_id;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   979
            this.renderer.redrawUsers();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   980
        };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   981
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   982
        if (typeof this.options.user_id !== "undefined") {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   983
            this.current_user = this.options.user_id;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   984
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   985
        this.$ = Rkns.$("#" + this.options.container);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   986
        this.$
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   987
            .addClass("Rk-Main")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   988
            .html(this.template(this));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   989
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   990
        this.tabs = [];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   991
        this.search_engines = [];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   992
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   993
        this.current_user_list = new Rkns.Models.UsersList();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   994
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   995
        this.current_user_list.on("add remove", function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   996
            if (this.renderer) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   997
                this.renderer.redrawUsers();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   998
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   999
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1000
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1001
        this.colorPicker = (function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1002
            var _tmpl = renkanJST['templates/colorpicker.html'];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1003
            return '<ul class="Rk-Edit-ColorPicker">' + Rkns.pickerColors.map(function(c) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1004
                return _tmpl({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1005
                    c: c
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1006
                });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1007
            }).join("") + '</ul>';
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1008
        })();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1009
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1010
        if (this.options.show_editor) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1011
            this.renderer = new Rkns.Renderer.Scene(this);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1012
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1013
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1014
        if (!this.options.search.length) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1015
            this.$.find(".Rk-Web-Search-Form").detach();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1016
        } else {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1017
            var _tmpl = renkanJST['templates/search.html'],
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1018
                _select = this.$.find(".Rk-Search-List"),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1019
                _input = this.$.find(".Rk-Web-Search-Input"),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1020
                _form = this.$.find(".Rk-Web-Search-Form");
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1021
            _.each(this.options.search, function(_search, _key) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1022
                if (Rkns[_search.type] && Rkns[_search.type].Search) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1023
                    _this.search_engines.push(new Rkns[_search.type].Search(_this, _search));
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1024
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1025
            });
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1026
            _select.html(
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1027
                _(this.search_engines).map(function(_search, _key) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1028
                    return _tmpl({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1029
                        key: _key,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1030
                        title: _search.getSearchTitle(),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1031
                        className: _search.getBgClass()
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1032
                    });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1033
                }).join("")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1034
            );
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1035
            _select.find("li").click(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1036
                var _el = Rkns.$(this);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1037
                _this.setSearchEngine(_el.attr("data-key"));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1038
                _form.submit();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1039
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1040
            _form.submit(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1041
                if (_input.val()) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1042
                    var _search = _this.search_engine;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1043
                    _search.search(_input.val());
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1044
                }
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1045
                return false;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1046
            });
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1047
            this.$.find(".Rk-Search-Current").mouseenter(
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1048
                function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1049
                    _select.slideDown();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1050
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1051
            );
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1052
            this.$.find(".Rk-Search-Select").mouseleave(
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1053
                function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1054
                    _select.hide();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1055
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1056
            );
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1057
            this.setSearchEngine(0);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1058
        }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1059
        _.each(this.options.bins, function(_bin) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1060
            if (Rkns[_bin.type] && Rkns[_bin.type].Bin) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1061
                _this.tabs.push(new Rkns[_bin.type].Bin(_this, _bin));
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1062
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1063
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1064
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1065
        var elementDropped = false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1066
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1067
        this.$.find(".Rk-Bins")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1068
            .on("click", ".Rk-Bin-Title,.Rk-Bin-Title-Icon", function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1069
                var _mainDiv = Rkns.$(this).siblings(".Rk-Bin-Main");
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1070
                if (_mainDiv.is(":hidden")) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1071
                    _this.$.find(".Rk-Bin-Main").slideUp();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1072
                    _mainDiv.slideDown();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1073
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1074
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1075
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1076
        if (this.options.show_editor) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1077
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1078
            this.$.find(".Rk-Bins").on("mouseover", ".Rk-Bin-Item", function(_e) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1079
                var _t = Rkns.$(this);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1080
                if (_t && $(_t).attr("data-uri")) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1081
                    var _models = _this.project.get("nodes").where({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1082
                        uri: $(_t).attr("data-uri")
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1083
                    });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1084
                    _.each(_models, function(_model) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1085
                        _this.renderer.highlightModel(_model);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1086
                    });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1087
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1088
            }).mouseout(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1089
                _this.renderer.unhighlightAll();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1090
            }).on("mousemove", ".Rk-Bin-Item", function(e) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1091
                try {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1092
                    this.dragDrop();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1093
                } catch (err) {}
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1094
            }).on("touchstart", ".Rk-Bin-Item", function(e) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1095
                elementDropped = false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1096
            }).on("touchmove", ".Rk-Bin-Item", function(e) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1097
                e.preventDefault();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1098
                var touch = e.originalEvent.changedTouches[0],
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1099
                    off = _this.renderer.canvas_$.offset(),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1100
                    w = _this.renderer.canvas_$.width(),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1101
                    h = _this.renderer.canvas_$.height();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1102
                if (touch.pageX >= off.left && touch.pageX < (off.left + w) && touch.pageY >= off.top && touch.pageY < (off.top + h)) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1103
                    if (elementDropped) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1104
                        _this.renderer.onMouseMove(touch, true);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1105
                    } else {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1106
                        elementDropped = true;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1107
                        var div = document.createElement('div');
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1108
                        div.appendChild(this.cloneNode(true));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1109
                        _this.renderer.dropData({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1110
                            "text/html": div.innerHTML
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1111
                        }, touch);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1112
                        _this.renderer.onMouseDown(touch, true);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1113
                    }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1114
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1115
            }).on("touchend", ".Rk-Bin-Item", function(e) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1116
                if (elementDropped) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1117
                    _this.renderer.onMouseUp(e.originalEvent.changedTouches[0], true);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1118
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1119
                elementDropped = false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1120
            }).on("dragstart", ".Rk-Bin-Item", function(e) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1121
                var div = document.createElement('div');
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1122
                div.appendChild(this.cloneNode(true));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1123
                try {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1124
                    e.originalEvent.dataTransfer.setData("text/html", div.innerHTML);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1125
                } catch (err) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1126
                    e.originalEvent.dataTransfer.setData("text", div.innerHTML);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1127
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1128
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1129
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1130
        }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1131
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1132
        Rkns.$(window).resize(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1133
            _this.resizeBins();
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1134
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1135
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1136
        var lastsearch = false,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1137
            lastval = '';
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1138
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1139
        this.$.find(".Rk-Bins-Search-Input").on("change keyup paste input", function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1140
            var val = Rkns.$(this).val();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1141
            if (val === lastval) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1142
                return;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1143
            }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1144
            var search = Rkns.Utils.regexpFromTextOrArray(val.length > 1 ? val : null);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1145
            if (search.source === lastsearch) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1146
                return;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1147
            }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1148
            lastsearch = search.source;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1149
            _.each(_this.tabs, function(tab) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1150
                tab.render(search);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1151
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1152
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1153
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1154
        this.$.find(".Rk-Bins-Search-Form").submit(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1155
            return false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1156
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1157
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1158
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1159
    Renkan.prototype.translate = function(_text) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1160
        if (Rkns.i18n[this.options.language] && Rkns.i18n[this.options.language][_text]) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1161
            return Rkns.i18n[this.options.language][_text];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1162
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1163
        if (this.options.language.length > 2 && Rkns.i18n[this.options.language.substr(0, 2)] && Rkns.i18n[this.options.language.substr(0, 2)][_text]) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1164
            return Rkns.i18n[this.options.language.substr(0, 2)][_text];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1165
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1166
        return _text;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1167
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1168
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1169
    Renkan.prototype.onStatusChange = function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1170
        this.renderer.onStatusChange();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1171
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1172
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1173
    Renkan.prototype.setSearchEngine = function(_key) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1174
        this.search_engine = this.search_engines[_key];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1175
        this.$.find(".Rk-Search-Current").attr("class", "Rk-Search-Current " + this.search_engine.getBgClass());
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1176
        var listClasses = this.search_engine.getBgClass().split(" ");
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1177
        var classes = "";
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1178
        for (var i = 0; i < listClasses.length; i++) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1179
            classes += "." + listClasses[i];
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1180
        }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1181
        this.$.find(".Rk-Web-Search-Input.Rk-Search-Input").attr("placeholder", this.translate("Search in ") + this.$.find(".Rk-Search-List " + classes).html());
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1182
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1183
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1184
    Renkan.prototype.resizeBins = function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1185
        var _d = +this.$.find(".Rk-Bins-Head").outerHeight();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1186
        this.$.find(".Rk-Bin-Title:visible").each(function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1187
            _d += Rkns.$(this).outerHeight();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1188
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1189
        this.$.find(".Rk-Bin-Main").css({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1190
            height: this.$.find(".Rk-Bins").height() - _d
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1191
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1192
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1193
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1194
    /* Utility functions */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1195
    var getUUID4 = function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1196
        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1197
            var r = Math.random() * 16 | 0,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1198
                v = c === 'x' ? r : (r & 0x3 | 0x8);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1199
            return v.toString(16);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1200
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1201
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1202
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1203
    Rkns.Utils = {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1204
        getUUID4: getUUID4,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1205
        getUID: (function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1206
            function pad(n) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1207
                return n < 10 ? '0' + n : n;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1208
            }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1209
            var _d = new Date(),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1210
                ID_AUTO_INCREMENT = 0,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1211
                ID_BASE = _d.getUTCFullYear() + '-' +
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1212
                pad(_d.getUTCMonth() + 1) + '-' +
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1213
                pad(_d.getUTCDate()) + '-' +
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1214
                getUUID4();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1215
            return function(_base) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1216
                var _n = (++ID_AUTO_INCREMENT).toString(16),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1217
                    _uidbase = (typeof _base === "undefined" ? "" : _base + "-");
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1218
                while (_n.length < 4) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1219
                    _n = '0' + _n;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1220
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1221
                return _uidbase + ID_BASE + '-' + _n;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1222
            };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1223
        })(),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1224
        getFullURL: function(url) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1225
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1226
            if (typeof(url) === 'undefined' || url == null) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1227
                return "";
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1228
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1229
            if (/https?:\/\//.test(url)) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1230
                return url;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1231
            }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1232
            var img = new Image();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1233
            img.src = url;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1234
            var res = img.src;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1235
            img.src = null;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1236
            return res;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1237
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1238
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1239
        inherit: function(_baseClass, _callbefore) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1240
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1241
            var _class = function(_arg) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1242
                if (typeof _callbefore === "function") {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1243
                    _callbefore.apply(this, Array.prototype.slice.call(arguments, 0));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1244
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1245
                _baseClass.apply(this, Array.prototype.slice.call(arguments, 0));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1246
                if (typeof this._init === "function" && !this._initialized) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1247
                    this._init.apply(this, Array.prototype.slice.call(arguments, 0));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1248
                    this._initialized = true;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1249
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1250
            };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1251
            _.extend(_class.prototype, _baseClass.prototype);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1252
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1253
            return _class;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1254
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1255
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1256
        regexpFromTextOrArray: (function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1257
            var charsub = [
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1258
                    '[aáàâä]',
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1259
                    '[cç]',
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1260
                    '[eéèêë]',
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1261
                    '[iíìîï]',
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1262
                    '[oóòôö]',
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1263
                    '[uùûü]'
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1264
                ],
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1265
                removeChars = [
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1266
                    String.fromCharCode(768), String.fromCharCode(769), String.fromCharCode(770), String.fromCharCode(771), String.fromCharCode(807),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1267
                    "{", "}", "(", ")", "[", "]", "【", "】", "、", "・", "‥", "。", "「", "」", "『", "』", "〜", ":", "!", "?", " ",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1268
                    ",", " ", ";", "(", ")", ".", "*", "+", "\\", "?", "|", "{", "}", "[", "]", "^", "#", "/"
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1269
                ],
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1270
                remsrc = "[\\" + removeChars.join("\\") + "]",
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1271
                remrx = new RegExp(remsrc, "gm"),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1272
                charsrx = _.map(charsub, function(c) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1273
                    return new RegExp(c);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1274
                });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1275
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1276
            function replaceText(_text) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1277
                var txt = _text.toLowerCase().replace(remrx, ""),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1278
                    src = "";
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1279
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1280
                function makeReplaceFunc(l) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1281
                    return function(k, v) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1282
                        l = l.replace(charsrx[k], v);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1283
                    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1284
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1285
                for (var j = 0; j < txt.length; j++) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1286
                    if (j) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1287
                        src += remsrc + "*";
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1288
                    }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1289
                    var l = txt[j];
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1290
                    _.each(charsub, makeReplaceFunc(l));
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1291
                    src += l;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1292
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1293
                return src;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1294
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1295
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1296
            function getSource(inp) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1297
                switch (typeof inp) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1298
                    case "string":
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1299
                        return replaceText(inp);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1300
                    case "object":
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1301
                        var src = '';
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1302
                        _.each(inp, function(v) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1303
                            var res = getSource(v);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1304
                            if (res) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1305
                                if (src) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1306
                                    src += '|';
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1307
                                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1308
                                src += res;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1309
                            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1310
                        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1311
                        return src;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1312
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1313
                return '';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1314
            }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1315
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1316
            return function(_textOrArray) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1317
                var source = getSource(_textOrArray);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1318
                if (source) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1319
                    var testrx = new RegExp(source, "im"),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1320
                        replacerx = new RegExp('(' + source + ')', "igm");
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1321
                    return {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1322
                        isempty: false,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1323
                        source: source,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1324
                        test: function(_t) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1325
                            return testrx.test(_t);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1326
                        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1327
                        replace: function(_text, _replace) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1328
                            return _text.replace(replacerx, _replace);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1329
                        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1330
                    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1331
                } else {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1332
                    return {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1333
                        isempty: true,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1334
                        source: '',
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1335
                        test: function() {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1336
                            return true;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1337
                        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1338
                        replace: function(_text) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1339
                            return text;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1340
                        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1341
                    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1342
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1343
            };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1344
        })(),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1345
        /* The minimum distance (in pixels) the mouse has to move to consider an element was dragged */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1346
        _MIN_DRAG_DISTANCE: 2,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1347
        /* Distance between the inner and outer radius of buttons that appear when hovering on a node */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1348
        _NODE_BUTTON_WIDTH: 40,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1349
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1350
        _EDGE_BUTTON_INNER: 2,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1351
        _EDGE_BUTTON_OUTER: 40,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1352
        /* Constants used to know if a specific action is to be performed when clicking on the canvas */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1353
        _CLICKMODE_ADDNODE: 1,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1354
        _CLICKMODE_STARTEDGE: 2,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1355
        _CLICKMODE_ENDEDGE: 3,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1356
        /* Node size step: Used to calculate the size change when clicking the +/- buttons */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1357
        _NODE_SIZE_STEP: Math.LN2 / 4,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1358
        _MIN_SCALE: 1 / 20,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1359
        _MAX_SCALE: 20,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1360
        _MOUSEMOVE_RATE: 80,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1361
        _DOUBLETAP_DELAY: 800,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1362
        /* Maximum distance in pixels (squared, to reduce calculations)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1363
         * between two taps when double-tapping on a touch terminal */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1364
        _DOUBLETAP_DISTANCE: 20 * 20,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1365
        /* A placeholder so a default colour is displayed when a node has a null value for its user property */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1366
        _USER_PLACEHOLDER: function(_renkan) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1367
            return {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1368
                color: _renkan.options.default_user_color,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1369
                title: _renkan.translate("(unknown user)"),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1370
                get: function(attr) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1371
                    return this[attr] || false;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1372
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1373
            };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1374
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1375
        /* The code for the "Drag and Add Bookmarklet", slightly minified and with whitespaces removed, though
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1376
         * it doesn't seem that it's still a requirement in newer browsers (i.e. the ones compatibles with canvas drawing)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1377
         */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1378
        _BOOKMARKLET_CODE: function(_renkan) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1379
            return "(function(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=document;b=a.body;c=a.location.href;j='draggable';m='text/x-iri-';d=a.createElement('div');d.innerHTML='<p_style=\"position:fixed;top:0;right:0;font:bold_18px_sans-serif;color:#fff;background:#909;padding:10px;z-index:100000;\">" +
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1380
                _renkan.translate("Drag items from this website, drop them in Renkan").replace(/ /g, "_") +
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1381
                "</p>'.replace(/_/g,String.fromCharCode(32));b.appendChild(d);e=[{r:/https?:\\/\\/[^\\/]*twitter\\.com\\//,s:'.tweet',n:'twitter'},{r:/https?:\\/\\/[^\\/]*google\\.[^\\/]+\\//,s:'.g',n:'google'},{r:/https?:\\/\\/[^\\/]*lemonde\\.fr\\//,s:'[data-vr-contentbox]',n:'lemonde'}];f=false;e.forEach(function(g){if(g.r.test(c)){f=g;}});if(f){h=function(){Array.prototype.forEach.call(a.querySelectorAll(f.s),function(i){i[j]=true;k=i.style;k.borderWidth='2px';k.borderColor='#909';k.borderStyle='solid';k.backgroundColor='rgba(200,0,180,.1)';})};window.setInterval(h,500);h();};a.addEventListener('dragstart',function(k){l=k.dataTransfer;l.setData(m+'source-uri',c);l.setData(m+'source-title',a.title);n=k.target;if(f){o=n;while(!o.attributes[j]){o=o.parentNode;if(o==b){break;}}}if(f&&o.attributes[j]){p=o.cloneNode(true);l.setData(m+'specific-site',f.n)}else{q=a.getSelection();if(q.type==='Range'||!q.type){p=q.getRangeAt(0).cloneContents();}else{p=n.cloneNode();}}r=a.createElement('div');r.appendChild(p);l.setData('text/x-iri-selected-text',r.textContent.trim());l.setData('text/x-iri-selected-html',r.innerHTML);},false);})();";
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1382
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1383
        /* Shortens text to the required length then adds ellipsis */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1384
        shortenText: function(_text, _maxlength) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1385
            return (_text.length > _maxlength ? (_text.substr(0, _maxlength) + '…') : _text);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1386
        },
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1387
        /* Drawing an edit box with an arrow and positioning the edit box according to the position of the node/edge being edited
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1388
         * Called by Rkns.Renderer.NodeEditor and Rkns.Renderer.EdgeEditor */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1389
        drawEditBox: function(_options, _coords, _path, _xmargin, _selector) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1390
            _selector.css({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1391
                width: (_options.tooltip_width - 2 * _options.tooltip_padding)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1392
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1393
            var _height = _selector.outerHeight() + 2 * _options.tooltip_padding,
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1394
                _isLeft = (_coords.x < paper.view.center.x ? 1 : -1),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1395
                _left = _coords.x + _isLeft * (_xmargin + _options.tooltip_arrow_length),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1396
                _right = _coords.x + _isLeft * (_xmargin + _options.tooltip_arrow_length + _options.tooltip_width),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1397
                _top = _coords.y - _height / 2;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1398
            if (_top + _height > (paper.view.size.height - _options.tooltip_margin)) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1399
                _top = Math.max(paper.view.size.height - _options.tooltip_margin, _coords.y + _options.tooltip_arrow_width / 2) - _height;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1400
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1401
            if (_top < _options.tooltip_margin) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1402
                _top = Math.min(_options.tooltip_margin, _coords.y - _options.tooltip_arrow_width / 2);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1403
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1404
            var _bottom = _top + _height;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1405
            /* jshint laxbreak:true */
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1406
            _path.segments[0].point = _path.segments[7].point = _coords.add([_isLeft * _xmargin, 0]);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1407
            _path.segments[1].point.x = _path.segments[2].point.x = _path.segments[5].point.x = _path.segments[6].point.x = _left;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1408
            _path.segments[3].point.x = _path.segments[4].point.x = _right;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1409
            _path.segments[2].point.y = _path.segments[3].point.y = _top;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1410
            _path.segments[4].point.y = _path.segments[5].point.y = _bottom;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1411
            _path.segments[1].point.y = _coords.y - _options.tooltip_arrow_width / 2;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1412
            _path.segments[6].point.y = _coords.y + _options.tooltip_arrow_width / 2;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1413
            _path.closed = true;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1414
            _path.fillColor = new paper.GradientColor(new paper.Gradient([_options.tooltip_top_color, _options.tooltip_bottom_color]), [0, _top], [0, _bottom]);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1415
            _selector.css({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1416
                left: (_options.tooltip_padding + Math.min(_left, _right)),
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1417
                top: (_options.tooltip_padding + _top)
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1418
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1419
            return _path;
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1420
        },
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1421
        // from http://stackoverflow.com/a/6444043
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1422
        increaseBrightness: function (hex, percent){
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1423
            // strip the leading # if it's there
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1424
            hex = hex.replace(/^\s*#|\s*$/g, '');
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1425
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1426
            // convert 3 char codes --> 6, e.g. `E0F` --> `EE00FF`
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1427
            if(hex.length === 3){
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1428
                hex = hex.replace(/(.)/g, '$1$1');
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1429
            }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1430
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1431
            var r = parseInt(hex.substr(0, 2), 16),
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1432
                g = parseInt(hex.substr(2, 2), 16),
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1433
                b = parseInt(hex.substr(4, 2), 16);
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1434
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1435
            return '#' +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1436
               ((0|(1<<8) + r + (256 - r) * percent / 100).toString(16)).substr(1) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1437
               ((0|(1<<8) + g + (256 - g) * percent / 100).toString(16)).substr(1) +
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1438
               ((0|(1<<8) + b + (256 - b) * percent / 100).toString(16)).substr(1);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1439
        }
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1440
    };
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1441
})(window);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1443
/* END main.js */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1444
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1445
(function(root) {
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1446
    "use strict";
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1447
    
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1448
    var Backbone = root.Backbone;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1449
    
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1450
    var Router = root.Rkns.Router = Backbone.Router.extend({
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1451
        routes: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1452
            '': 'index'
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1453
        },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1454
        
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1455
        index: function (parameters) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1456
            
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1457
            var result = {};
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1458
            if (parameters === null){
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1459
                return;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1460
            }
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1461
            parameters.split("&").forEach(function(part) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1462
              var item = part.split("=");
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1463
              result[item[0]] = decodeURIComponent(item[1]);
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1464
            });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1465
            this.trigger('router', result);            
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1466
        }  
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1467
    });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1468
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1469
})(window);
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1470
(function(root) {
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1471
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1472
    "use strict";
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1473
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1474
    var DataLoader = root.Rkns.DataLoader = {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1475
        converters: {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1476
            from1to2: function(data) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1477
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1478
                var i, len;
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1479
                if(typeof data.nodes !== 'undefined') {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1480
                    for(i=0, len=data.nodes.length; i<len; i++) {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1481
                        var node = data.nodes[i];
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1482
                        if(node.color) {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1483
                            node.style = {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1484
                                color: node.color,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1485
                            };
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1486
                        }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1487
                        else {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1488
                            node.style = {};
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1489
                        }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1490
                    }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1491
                }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1492
                if(typeof data.edges !== 'undefined') {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1493
                    for(i=0, len=data.edges.length; i<len; i++) {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1494
                        var edge = data.edges[i];
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1495
                        if(edge.color) {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1496
                            edge.style = {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1497
                                color: edge.color,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1498
                            };
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1499
                        }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1500
                        else {
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1501
                            edge.style = {};
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1502
                        }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1503
                    }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1504
                }
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1505
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1506
                data.schema_version = "2";
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1507
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1508
                return data;
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1509
            },
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1510
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1511
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1512
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1513
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1514
    DataLoader.Loader = function(project, options) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1515
        this.project = project;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1516
        this.dataConverters = _.defaults(options.converters || {}, DataLoader.converters);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1517
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1518
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1519
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1520
    DataLoader.Loader.prototype.convert = function(data) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1521
        var schemaVersionFrom = this.project.getSchemaVersion(data);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1522
        var schemaVersionTo = this.project.getSchemaVersion();
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1523
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1524
        if (schemaVersionFrom !== schemaVersionTo) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1525
            var converterName = "from" + schemaVersionFrom + "to" + schemaVersionTo;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1526
            if (typeof this.dataConverters[converterName] === 'function') {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1527
                data = this.dataConverters[converterName](data);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1528
            }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1529
        }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1530
        return data;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1531
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1532
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1533
    DataLoader.Loader.prototype.load = function(data) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1534
        this.project.set(this.convert(data), {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1535
            validate: true
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1536
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1537
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1538
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1539
})(window);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1540
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1541
(function(root) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1542
    "use strict";
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1543
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1544
    var Backbone = root.Backbone;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1545
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1546
    var Models = root.Rkns.Models = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1547
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1548
    Models.getUID = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1549
        var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1550
                function(c) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1551
                    var r = Math.random() * 16 | 0, v = c === 'x' ? r
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1552
                            : (r & 0x3 | 0x8);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1553
                    return v.toString(16);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1554
                });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1555
        if (typeof obj !== 'undefined') {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1556
            return obj.type + "-" + guid;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1557
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1558
        else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1559
            return guid;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1560
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1561
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1562
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1563
    var RenkanModel = Backbone.RelationalModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1564
        idAttribute : "_id",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1565
        constructor : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1566
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1567
            if (typeof options !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1568
                options._id = options._id || options.id || Models.getUID(this);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1569
                options.title = options.title || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1570
                options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1571
                options.uri = options.uri || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1572
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1573
                if (typeof this.prepare === "function") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1574
                    options = this.prepare(options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1575
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1576
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1577
            Backbone.RelationalModel.prototype.constructor.call(this, options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1578
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1579
        validate : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1580
            if (!this.type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1581
                return "object has no type";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1582
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1583
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1584
        addReference : function(_options, _propName, _list, _id, _default) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1585
            var _element = _list.get(_id);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1586
            if (typeof _element === "undefined" &&
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1587
                typeof _default !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1588
                _options[_propName] = _default;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1589
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1590
            else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1591
                _options[_propName] = _element;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1592
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1593
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1594
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1595
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1596
    // USER
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1597
    var User = Models.User = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1598
        type : "user",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1599
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1600
            options.color = options.color || "#666666";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1601
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1602
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1603
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1604
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1605
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1606
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1607
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1608
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1609
                color : this.get("color")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1610
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1611
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1612
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1613
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1614
    // NODE
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1615
    var Node = Models.Node = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1616
        type : "node",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1617
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1618
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1619
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1620
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1621
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1622
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1623
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1624
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1625
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1626
            options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1627
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1628
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1629
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1630
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1631
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1632
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1633
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1634
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1635
                position : this.get("position"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1636
                image : this.get("image"),
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1637
                style : this.get("style"),
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1638
                created_by : this.get("created_by") ? this.get("created_by")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1639
                        .get("_id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1640
                size : this.get("size"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1641
                clip_path : this.get("clip_path"),
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1642
                shape : this.get("shape"),  
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1643
                type : this.get("type")
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1644
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1645
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1646
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1647
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1648
    // EDGE
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1649
    var Edge = Models.Edge = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1650
        type : "edge",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1651
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1652
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1653
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1654
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1655
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1656
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1657
            key : "from",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1658
            relatedModel : Node
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1659
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1660
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1661
            key : "to",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1662
            relatedModel : Node
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1663
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1664
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1665
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1666
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1667
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1668
            this.addReference(options, "from", project.get("nodes"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1669
                    options.from);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1670
            this.addReference(options, "to", project.get("nodes"), options.to);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1671
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1672
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1673
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1674
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1675
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1676
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1677
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1678
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1679
                from : this.get("from") ? this.get("from").get("_id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1680
                to : this.get("to") ? this.get("to").get("_id") : null,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1681
                style : this.get("style"),
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1682
                created_by : this.get("created_by") ? this.get("created_by")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1683
                        .get("_id") : null
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1684
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1685
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1686
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1687
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1688
    // View
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1689
    var View = Models.View = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1690
        type : "view",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1691
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1692
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1693
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1694
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1695
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1696
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1697
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1698
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1699
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1700
            options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1701
            if (typeof options.offset !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1702
                var offset = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1703
                if (Array.isArray(options.offset)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1704
                    offset.x = options.offset[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1705
                    offset.y = options.offset.length > 1 ? options.offset[1]
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1706
                            : options.offset[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1707
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1708
                else if (options.offset.x != null) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1709
                    offset.x = options.offset.x;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1710
                    offset.y = options.offset.y;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1711
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1712
                options.offset = offset;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1713
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1714
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1715
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1716
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1717
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1718
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1719
                zoom_level : this.get("zoom_level"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1720
                offset : this.get("offset"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1721
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1722
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1723
                created_by : this.get("created_by") ? this.get("created_by")
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1724
                        .get("_id") : null,
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1725
                hidden_nodes: this.get("hidden_nodes")
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1726
            // Don't need project id
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1727
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1728
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1729
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1730
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1731
    // PROJECT
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1732
    var Project = Models.Project = RenkanModel.extend({
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1733
        schema_version : "2",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1734
        type : "project",
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1735
        blacklist : [ 'saveStatus', 'loadingStatus'],
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1736
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1737
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1738
            key : "users",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1739
            relatedModel : User,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1740
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1741
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1742
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1743
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1744
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1745
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1746
            key : "nodes",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1747
            relatedModel : Node,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1748
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1749
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1750
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1751
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1752
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1753
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1754
            key : "edges",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1755
            relatedModel : Edge,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1756
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1757
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1758
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1759
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1760
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1761
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1762
            key : "views",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1763
            relatedModel : View,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1764
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1765
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1766
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1767
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1768
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1769
        addUser : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1770
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1771
            var _user = User.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1772
            this.get("users").push(_user, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1773
            return _user;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1774
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1775
        addNode : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1776
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1777
            var _node = Node.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1778
            this.get("nodes").push(_node, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1779
            return _node;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1780
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1781
        addEdge : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1782
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1783
            var _edge = Edge.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1784
            this.get("edges").push(_edge, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1785
            return _edge;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1786
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1787
        addView : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1788
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1789
            // TODO: check if need to replace with create only
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1790
            var _view = View.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1791
            // TODO: Should we remember only one view?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1792
            this.get("views").push(_view, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1793
            return _view;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1794
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1795
        removeNode : function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1796
            this.get("nodes").remove(_model);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1797
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1798
        removeEdge : function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1799
            this.get("edges").remove(_model);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1800
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1801
        validate : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1802
            var _project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1803
            _.each(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1804
              [].concat(options.users, options.nodes, options.edges,options.views),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1805
              function(_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1806
                if (_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1807
                    _item.project = _project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1808
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1809
              }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1810
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1811
        },
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1812
        getSchemaVersion : function(data) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1813
          var t = data;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1814
          if(typeof(t) === "undefined") {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1815
            t = this;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1816
          }
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1817
          var version = t.schema_version;
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1818
          if(!version) {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1819
            return 1;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1820
          }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1821
          else {
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1822
            return version;
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1823
          }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1824
        },
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1825
        // Add event handler to remove edges when a node is removed
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1826
        initialize : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1827
            var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1828
            this.on("remove:nodes", function(_node) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1829
                _this.get("edges").remove(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1830
                        _this.get("edges").filter(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1831
                                function(_edge) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1832
                                    return _edge.get("from") === _node ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1833
                                           _edge.get("to") === _node;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1834
                                }));
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1835
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1836
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1837
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1838
            var json = _.clone(this.attributes);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1839
            for ( var attr in json) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1840
                if ((json[attr] instanceof Backbone.Model) ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1841
                        (json[attr] instanceof Backbone.Collection) ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1842
                        (json[attr] instanceof RenkanModel)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1843
                    json[attr] = json[attr].toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1844
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1845
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1846
            return _.omit(json, this.blacklist);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1847
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1848
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1849
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1850
    var RosterUser = Models.RosterUser = Backbone.Model
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1851
            .extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1852
                type : "roster_user",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1853
                idAttribute : "_id",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1854
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1855
                constructor : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1856
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1857
                    if (typeof options !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1858
                        options._id = options._id ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1859
                            options.id ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1860
                            Models.getUID(this);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1861
                        options.title = options.title || "(untitled " + this.type + ")";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1862
                        options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1863
                        options.uri = options.uri || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1864
                        options.project = options.project || null;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1865
                        options.site_id = options.site_id || 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1866
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1867
                        if (typeof this.prepare === "function") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1868
                            options = this.prepare(options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1869
                        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1870
                    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1871
                    Backbone.Model.prototype.constructor.call(this, options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1872
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1873
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1874
                validate : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1875
                    if (!this.type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1876
                        return "object has no type";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1877
                    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1878
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1879
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1880
                prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1881
                    options.color = options.color || "#666666";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1882
                    return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1883
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1884
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1885
                toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1886
                    return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1887
                        _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1888
                        title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1889
                        uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1890
                        description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1891
                        color : this.get("color"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1892
                        project : (this.get("project") != null) ? this.get(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1893
                                "project").get("id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1894
                        site_id : this.get("site_id")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1895
                    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1896
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1897
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1898
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1899
    var UsersList = Models.UsersList = Backbone.Collection.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1900
        model : RosterUser
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1901
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1902
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1903
})(window);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1904
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1905
Rkns.defaults = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1906
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1907
    language: (navigator.language || navigator.userLanguage || "en"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1908
        /* GUI Language */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1909
    container: "renkan",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1910
        /* GUI Container DOM element ID */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1911
    search: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1912
        /* List of Search Engines */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1913
    bins: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1914
           /* List of Bins */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1915
    static_url: "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1916
        /* URL for static resources */
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1917
    popup_editor: true,
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1918
        /* show the node editor as a popup inside the renkan view */
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1919
    editor_panel: 'editor-panel',
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1920
        /* GUI continer DOM element ID of the editor panel */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1921
    show_bins: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1922
        /* Show bins in left column */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1923
    properties: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1924
        /* Semantic properties for edges */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1925
    show_editor: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1926
        /* Show the graph editor... Setting this to "false" only shows the bins part ! */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1927
    read_only: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1928
        /* Allows editing of renkan without changing the rest of the GUI. Can be switched on/off on the fly to block/enable editing */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1929
    editor_mode: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1930
        /* Switch for Publish/Edit GUI. If editor_mode is false, read_only will be true.  */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1931
    manual_save: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1932
        /* In snapshot mode, clicking on the floppy will save a snapshot. Otherwise, it will show the connection status */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1933
    show_top_bar: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1934
        /* Show the top bar, (title, buttons, users) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1935
    default_user_color: "#303030",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1936
    size_bug_fix: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1937
        /* Resize the canvas after load (fixes a bug on iPad and FF Mac) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1938
    force_resize: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1939
    allow_double_click: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1940
        /* Allows Double Click to create a node on an empty background */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1941
    zoom_on_scroll: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1942
        /* Allows to use the scrollwheel to zoom */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1943
    element_delete_delay: 0,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1944
        /* Delay between clicking on the bin on an element and really deleting it
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1945
           Set to 0 for delete confirm */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1946
    autoscale_padding: 50,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1947
    resize: true,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1948
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1949
    /* zoom options */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1950
    show_zoom: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1951
        /* show zoom buttons */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1952
    save_view: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1953
        /* show buttons to save view */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1954
    default_view: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1955
        /* Allows to load default view (zoom+offset) at start on read_only mode, instead of autoScale. the default_view will be the last */
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1956
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1957
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1958
    /* TOP BAR BUTTONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1959
    show_search_field: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1960
    show_user_list: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1961
    user_name_editable: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1962
    user_color_editable: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1963
    show_user_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1964
    show_save_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1965
    show_export_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1966
    show_open_button: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1967
    show_addnode_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1968
    show_addedge_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1969
    show_bookmarklet: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1970
    show_fullscreen_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1971
    home_button_url: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1972
    home_button_title: "Home",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1973
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1974
    /* MINI-MAP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1975
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1976
    show_minimap: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1977
        /* Show a small map at the bottom right */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1978
    minimap_width: 160,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1979
    minimap_height: 120,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1980
    minimap_padding: 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1981
    minimap_background_color: "#ffffff",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1982
    minimap_border_color: "#cccccc",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1983
    minimap_highlight_color: "#ffff00",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1984
    minimap_highlight_weight: 5,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1985
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1986
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1987
    /* EDGE/NODE COMMON OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1988
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1989
    buttons_background: "#202020",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1990
    buttons_label_color: "#c000c0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1991
    buttons_label_font_size: 9,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1992
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  1993
    ghost_opacity : 0.3,
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  1994
        /* opacity when the hidden element is revealed */
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1995
    default_dash_array : [4, 5],
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  1996
        /* dash line genometry */
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  1997
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1998
    /* NODE DISPLAY OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1999
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2000
    show_node_circles: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2001
        /* Show circles for nodes */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2002
    clip_node_images: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2003
        /* Constraint node images to circles */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2004
    node_images_fill_mode: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2005
        /* Set to false for "letterboxing" (height/width of node adapted to show full image)
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2006
           Set to true for "crop" (adapted to fill circle) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2007
    node_size_base: 25,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2008
    node_stroke_width: 2,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2009
    node_stroke_max_width: 12,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2010
    selected_node_stroke_width: 4,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2011
    selected_node_stroke_max_width: 24,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2012
    node_stroke_witdh_scale: 5,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2013
    node_fill_color: "#ffffff",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2014
    highlighted_node_fill_color: "#ffff00",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2015
    node_label_distance: 5,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2016
        /* Vertical distance between node and label */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2017
    node_label_max_length: 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2018
        /* Maximum displayed text length */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2019
    label_untitled_nodes: "(untitled)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2020
        /* Label to display on untitled nodes */
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2021
    hide_nodes: true, 
489
7f25a4453865 update renkan server deploiement
ymh <ymh.work@gmail.com>
parents: 488
diff changeset
  2022
        /* allow hide/show nodes */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2023
    change_shapes: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2024
        /* Change shapes enabled */
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2025
    change_types: true,
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2026
    /* Change type enabled */
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2027
    
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2028
    /* NODE EDITOR TEMPLATE*/
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2029
    
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2030
    node_editor_templates: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2031
        "default": "templates/nodeeditor_readonly.html",
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2032
        "video": "templates/nodeeditor_video.html"
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2033
    },
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2034
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2035
    /* EDGE DISPLAY OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2036
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2037
    edge_stroke_width: 2,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2038
    edge_stroke_max_width: 12,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2039
    selected_edge_stroke_width: 4,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2040
    selected_edge_stroke_max_width: 24,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2041
    edge_stroke_witdh_scale: 5,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2042
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2043
    edge_label_distance: 0,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2044
    edge_label_max_length: 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2045
    edge_arrow_length: 18,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2046
    edge_arrow_width: 12,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2047
    edge_arrow_max_width: 32,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2048
    edge_gap_in_bundles: 12,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2049
    label_untitled_edges: "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2050
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2051
    /* CONTEXTUAL DISPLAY (TOOLTIP OR EDITOR) OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2052
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2053
    tooltip_width: 275,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2054
    tooltip_padding: 10,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2055
    tooltip_margin: 15,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2056
    tooltip_arrow_length : 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2057
    tooltip_arrow_width : 40,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2058
    tooltip_top_color: "#f0f0f0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2059
    tooltip_bottom_color: "#d0d0d0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2060
    tooltip_border_color: "#808080",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2061
    tooltip_border_width: 1,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2062
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2063
    richtext_editor_config: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2064
        toolbarGroups: [
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2065
            { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2066
            { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2067
            '/',
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2068
	        { name: 'styles'},
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2069
        ],
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2070
        removePlugins : 'colorbutton,find,flash,font,forms,iframe,image,newpage,smiley,specialchar,stylescombo,templates',
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2071
    },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2072
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2073
    /* NODE EDITOR OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2074
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2075
    show_node_editor_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2076
    show_node_editor_description: true,
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2077
    show_node_editor_description_richtext: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2078
    show_node_editor_size: true,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2079
    show_node_editor_style: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2080
    show_node_editor_style_color: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2081
    show_node_editor_style_dash: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2082
    show_node_editor_style_thickness: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2083
    show_node_editor_image: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2084
    show_node_editor_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2085
    allow_image_upload: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2086
    uploaded_image_max_kb: 500,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2087
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2088
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2089
    /* NODE TOOLTIP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2090
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2091
    show_node_tooltip_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2092
    show_node_tooltip_description: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2093
    show_node_tooltip_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2094
    show_node_tooltip_image: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2095
    show_node_tooltip_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2096
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2097
    /* EDGE EDITOR OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2098
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2099
    show_edge_editor_uri: true,
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2100
    show_edge_editor_style: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2101
    show_edge_editor_style_color: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2102
    show_edge_editor_style_dash: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2103
    show_edge_editor_style_thickness: true,
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2104
    show_edge_editor_style_arrow: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2105
    show_edge_editor_direction: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2106
    show_edge_editor_nodes: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2107
    show_edge_editor_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2108
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2109
    /* EDGE TOOLTIP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2110
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2111
    show_edge_tooltip_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2112
    show_edge_tooltip_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2113
    show_edge_tooltip_nodes: true,
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2114
    show_edge_tooltip_creator: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2115
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2116
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2117
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2118
Rkns.i18n = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2119
    fr: {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2120
        "Edit Node": "Édition d’un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2121
        "Edit Edge": "Édition d’un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2122
        "Title:": "Titre :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2123
        "URI:": "URI :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2124
        "Description:": "Description :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2125
        "From:": "De :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2126
        "To:": "Vers :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2127
        "Image": "Image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2128
        "Image URL:": "URL d'Image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2129
        "Choose Image File:": "Choisir un fichier image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2130
        "Full Screen": "Mode plein écran",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2131
        "Add Node": "Ajouter un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2132
        "Add Edge": "Ajouter un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2133
        "Save Project": "Enregistrer le projet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2134
        "Open Project": "Ouvrir un projet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2135
        "Auto-save enabled": "Enregistrement automatique activé",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2136
        "Connection lost": "Connexion perdue",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2137
        "Created by:": "Créé par :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2138
        "Zoom In": "Agrandir l’échelle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2139
        "Zoom Out": "Rapetisser l’échelle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2140
        "Edit": "Éditer",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2141
        "Remove": "Supprimer",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2142
        "Cancel deletion": "Annuler la suppression",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2143
        "Link to another node": "Créer un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2144
        "Enlarge": "Agrandir",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2145
        "Shrink": "Rétrécir",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2146
        "Click on the background canvas to add a node": "Cliquer sur le fond du graphe pour rajouter un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2147
        "Click on a first node to start the edge": "Cliquer sur un premier nœud pour commencer le lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2148
        "Click on a second node to complete the edge": "Cliquer sur un second nœud pour terminer le lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2149
        "Wikipedia": "Wikipédia",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2150
        "Wikipedia in ": "Wikipédia en ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2151
        "French": "Français",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2152
        "English": "Anglais",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2153
        "Japanese": "Japonais",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2154
        "Untitled project": "Projet sans titre",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2155
        "Lignes de Temps": "Lignes de Temps",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2156
        "Loading, please wait": "Chargement en cours, merci de patienter",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2157
        "Edge color:": "Couleur :",
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2158
        "Dash:": "Point. :",
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2159
        "Thickness:": "Epaisseur :",
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2160
        "Arrow:": "Flèche :",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2161
        "Node color:": "Couleur :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2162
        "Choose color": "Choisir une couleur",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2163
        "Change edge direction": "Changer le sens du lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2164
        "Do you really wish to remove node ": "Voulez-vous réellement supprimer le nœud ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2165
        "Do you really wish to remove edge ": "Voulez-vous réellement supprimer le lien ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2166
        "This file is not an image": "Ce fichier n'est pas une image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2167
        "Image size must be under ": "L'image doit peser moins de ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2168
        "Size:": "Taille :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2169
        "KB": "ko",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2170
        "Choose from vocabulary:": "Choisir dans un vocabulaire :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2171
        "SKOS Documentation properties": "SKOS: Propriétés documentaires",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2172
        "has note": "a pour note",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2173
        "has example": "a pour exemple",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2174
        "has definition": "a pour définition",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2175
        "SKOS Semantic relations": "SKOS: Relations sémantiques",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2176
        "has broader": "a pour concept plus large",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2177
        "has narrower": "a pour concept plus étroit",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2178
        "has related": "a pour concept apparenté",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2179
        "Dublin Core Metadata": "Métadonnées Dublin Core",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2180
        "has contributor": "a pour contributeur",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2181
        "covers": "couvre",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2182
        "created by": "créé par",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2183
        "has date": "a pour date",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2184
        "published by": "édité par",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2185
        "has source": "a pour source",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2186
        "has subject": "a pour sujet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2187
        "Dragged resource": "Ressource glisée-déposée",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2188
        "Search the Web": "Rechercher en ligne",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2189
        "Search in Bins": "Rechercher dans les chutiers",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2190
        "Close bin": "Fermer le chutier",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2191
        "Refresh bin": "Rafraîchir le chutier",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2192
        "(untitled)": "(sans titre)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2193
        "Select contents:": "Sélectionner des contenus :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2194
        "Drag items from this website, drop them in Renkan": "Glissez des éléments de ce site web vers Renkan",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2195
        "Drag this button to your bookmark bar. When on a third-party website, click it to enable drag-and-drop from the website to Renkan.": "Glissez ce bouton vers votre barre de favoris. Ensuite, depuis un site tiers, cliquez dessus pour activer 'Drag-to-Add' puis glissez des éléments de ce site vers Renkan",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2196
        "Shapes available": "Formes disponibles",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2197
        "Circle": "Cercle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2198
        "Square": "Carré",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2199
        "Diamond": "Losange",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2200
        "Hexagone": "Hexagone",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2201
        "Ellipse": "Ellipse",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2202
        "Star": "Étoile",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2203
        "Cloud": "Nuage",
460
bdf851bb1c4f add style to node and edge in java. implement data migration for schema version 2
ymh <ymh.work@gmail.com>
parents: 444
diff changeset
  2204
        "Triangle": "Triangle",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2205
        "Zoom Fit": "Ajuster le Zoom",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2206
        "Download Project": "Télécharger le projet",
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2207
        "Save view": "Sauver la vue",
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2208
        "View saved view": "Restaurer la Vue",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2209
        "Renkan \'Drag-to-Add\' bookmarklet": "Renkan \'Deplacer-Pour-Ajouter\' Signet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2210
        "(unknown user)":"(non authentifié)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2211
        "<unknown user>":"<non authentifié>",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2212
        "Search in graph":"Rechercher dans carte",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2213
        "Search in " : "Chercher dans "
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2214
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2215
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2216
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2217
/* Saves the Full JSON at each modification */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2218
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2219
Rkns.jsonIO = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2220
    var _proj = _renkan.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2221
    if (typeof _opts.http_method === "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2222
        _opts.http_method = 'PUT';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2223
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2224
    var _load = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2225
        _renkan.renderer.redrawActive = false;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2226
        _proj.set({
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2227
            loadingStatus : true
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2228
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2229
        Rkns.$.getJSON(_opts.url, function(_data) {
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2230
            _renkan.dataloader.load(_data);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2231
            _proj.set({
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2232
                loadingStatus : false
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2233
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2234
            _proj.set({
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2235
                saveStatus : 0
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2236
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2237
            _renkan.renderer.redrawActive = true;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2238
            _renkan.renderer.fixSize();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2239
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2240
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2241
    var _save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2242
        _proj.set({
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2243
            saveStatus : 2
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2244
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2245
        var _data = _proj.toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2246
        if (!_renkan.read_only) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2247
            Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2248
                type : _opts.http_method,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2249
                url : _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2250
                contentType : "application/json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2251
                data : JSON.stringify(_data),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2252
                success : function(data, textStatus, jqXHR) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2253
                    _proj.set({
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2254
                        saveStatus : 0
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2255
                    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2256
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2257
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2258
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2259
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2260
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2261
    var _thrSave = Rkns._.throttle(function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2262
        setTimeout(_save, 100);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2263
    }, 1000);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2264
    _proj.on("add:nodes add:edges add:users add:views", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2265
        _model.on("change remove", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2266
            _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2267
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2268
        _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2269
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2270
    _proj.on("change", function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2271
        if (!(_proj.changedAttributes.length === 1 && _proj
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2272
                .hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2273
            _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2274
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2275
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2276
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2277
    _load();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2278
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2279
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2280
/* Saves the Full JSON once */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2281
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2282
Rkns.jsonIOSaveOnClick = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2283
    var _proj = _renkan.project,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2284
        _saveWarn = false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2285
        _onLeave = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2286
            return "Project not saved";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2287
        };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2288
    if (typeof _opts.http_method === "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2289
        _opts.http_method = 'POST';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2290
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2291
    var _load = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2292
        var getdata = {},
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2293
            rx = /id=([^&#?=]+)/,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2294
            matches = document.location.hash.match(rx);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2295
        if (matches) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2296
            getdata.id = matches[1];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2297
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2298
        Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2299
            url: _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2300
            data: getdata,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2301
            beforeSend: function(){
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2302
            	_proj.set({loadingStatus:true});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2303
            },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2304
            success: function(_data) {
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2305
                _renkan.dataloader.load(_data);
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2306
                _proj.set({loadingStatus:false});
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2307
                _proj.set({saveStatus:0});
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2308
                _renkan.renderer.autoScale();
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2309
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2310
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2311
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2312
    var _save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2313
        _proj.set("saved_at", new Date());
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2314
        var _data = _proj.toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2315
        Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2316
            type: _opts.http_method,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2317
            url: _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2318
            contentType: "application/json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2319
            data: JSON.stringify(_data),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2320
            beforeSend: function(){
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2321
            	_proj.set({saveStatus:2});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2322
            },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2323
            success: function(data, textStatus, jqXHR) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2324
                $(window).off("beforeunload", _onLeave);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2325
                _saveWarn = false;
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2326
                _proj.set({saveStatus:0});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2327
                //document.location.hash = "#id=" + data.id;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2328
                //$(".Rk-Notifications").text("Saved as "+document.location.href).fadeIn().delay(2000).fadeOut();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2329
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2330
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2331
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2332
    var _checkLeave = function() {
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2333
    	_proj.set({saveStatus:1});
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2334
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2335
        var title = _proj.get("title");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2336
        if (title && _proj.get("nodes").length) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2337
            $(".Rk-Save-Button").removeClass("disabled");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2338
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2339
            $(".Rk-Save-Button").addClass("disabled");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2340
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2341
        if (title) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2342
            $(".Rk-PadTitle").css("border-color","#333333");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2343
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2344
        if (!_saveWarn) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2345
            _saveWarn = true;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2346
            $(window).on("beforeunload", _onLeave);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2347
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2348
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2349
    _load();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2350
    _proj.on("add:nodes add:edges add:users change", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2351
	    _model.on("change remove", function(_model) {
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2352
	    	if(!(_model.changedAttributes.length === 1 && _model.hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2353
	    		_checkLeave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2354
	    	}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2355
	    });
444
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  2356
		if(!(_proj.changedAttributes.length === 1 && _proj.hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2357
		    _checkLeave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2358
    	}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2359
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2360
    _renkan.renderer.save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2361
        if ($(".Rk-Save-Button").hasClass("disabled")) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2362
            if (!_proj.get("title")) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2363
                $(".Rk-PadTitle").css("border-color","#ff0000");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2364
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2365
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2366
            _save();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2367
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2368
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2369
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2370
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2371
(function(Rkns) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2372
"use strict";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2373
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2374
var _ = Rkns._;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2375
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2376
var Ldt = Rkns.Ldt = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2377
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2378
var Bin = Ldt.Bin = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2379
    if (_opts.ldt_type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2380
        var Resclass = Ldt[_opts.ldt_type+"Bin"];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2381
        if (Resclass) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2382
            return new Resclass(_renkan, _opts);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2383
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2384
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2385
    console.error("No such LDT Bin Type");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2386
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2387
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2388
var ProjectBin = Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2389
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2390
ProjectBin.prototype.tagTemplate = renkanJST['templates/ldtjson-bin/tagtemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2391
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2392
ProjectBin.prototype.annotationTemplate = renkanJST['templates/ldtjson-bin/annotationtemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2393
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2394
ProjectBin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2395
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2396
    this.proj_id = _opts.project_id;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2397
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2398
    this.title_$.html(_opts.title);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2399
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2400
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2401
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2402
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2403
ProjectBin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2404
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2405
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2406
        var _e = _(_text).escape();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2407
        return search.isempty ? _e : search.replace(_e, "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2408
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2409
    function convertTC(_ms) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2410
        function pad(_n) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2411
            var _res = _n.toString();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2412
            while (_res.length < 2) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2413
                _res = '0' + _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2414
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2415
            return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2416
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2417
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2418
            _hours = Math.floor(_totalSeconds / 3600),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2419
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2420
            _seconds = _totalSeconds % 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2421
            _res = '';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2422
        if (_hours) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2423
            _res += pad(_hours) + ':';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2424
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2425
        _res += pad(_minutes) + ':' + pad(_seconds);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2426
        return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2427
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2428
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2429
    var _html = '<li><h3>Tags</h3></li>',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2430
        _projtitle = this.data.meta["dc:title"],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2431
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2432
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2433
    _this.title_$.text('LDT Project: "' + _projtitle + '"');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2434
    _.map(_this.data.tags,function(_tag) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2435
        var _title = _tag.meta["dc:title"];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2436
        if (!search.isempty && !search.test(_title)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2437
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2438
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2439
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2440
        _html += _this.tagTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2441
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2442
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2443
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2444
            encodedtitle : encodeURIComponent(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2445
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2446
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2447
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2448
    _html += '<li><h3>Annotations</h3></li>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2449
    _.map(_this.data.annotations,function(_annotation) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2450
        var _description = _annotation.content.description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2451
            _title = _annotation.content.title.replace(_description,"");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2452
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2453
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2454
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2455
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2456
        var _duration = _annotation.end - _annotation.begin,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2457
            _img = (
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2458
                (_annotation.content && _annotation.content.img && _annotation.content.img.src) ?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2459
                  _annotation.content.img.src :
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2460
                  ( _duration ? _this.renkan.options.static_url+"img/ldt-segment.png" : _this.renkan.options.static_url+"img/ldt-point.png" )
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2461
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2462
        _html += _this.annotationTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2463
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2464
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2465
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2466
            description: _description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2467
            hdescription: highlight(_description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2468
            start: convertTC(_annotation.begin),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2469
            end: convertTC(_annotation.end),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2470
            duration: convertTC(_duration),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2471
            mediaid: _annotation.media,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2472
            annotationid: _annotation.id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2473
            image: _img,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2474
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2475
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2476
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2477
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2478
    this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2479
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2480
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2481
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2482
        this.count_$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2483
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2484
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2485
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2486
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2487
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2488
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2489
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2490
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2491
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2492
ProjectBin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2493
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2494
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2495
        url: this.ldt_platform + 'ldtplatform/ldt/cljson/id/' + this.proj_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2496
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2497
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2498
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2499
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2500
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2501
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2502
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2503
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2504
var Search = Ldt.Search = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2505
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2506
    this.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2507
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2508
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2509
Search.prototype.getBgClass = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2510
    return "Rk-Ldt-Icon";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2511
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2512
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2513
Search.prototype.getSearchTitle = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2514
    return this.renkan.translate("Lignes de Temps");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2515
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2516
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2517
Search.prototype.search = function(_q) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2518
    this.renkan.tabs.push(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2519
        new ResultsBin(this.renkan, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2520
            search: _q
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2521
        })
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2522
    );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2523
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2524
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2525
var ResultsBin = Ldt.ResultsBin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2526
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2527
ResultsBin.prototype.segmentTemplate = renkanJST['templates/ldtjson-bin/segmenttemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2528
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2529
ResultsBin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2530
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2531
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2532
    this.max_results = _opts.max_results || 50;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2533
    this.search = _opts.search;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2534
    this.title_$.html('Lignes de Temps: "' + _opts.search + '"');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2535
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2536
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2537
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2538
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2539
ResultsBin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2540
    if (!this.data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2541
        return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2542
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2543
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2544
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2545
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2546
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2547
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2548
    function convertTC(_ms) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2549
        function pad(_n) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2550
            var _res = _n.toString();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2551
            while (_res.length < 2) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2552
                _res = '0' + _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2553
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2554
            return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2555
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2556
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2557
            _hours = Math.floor(_totalSeconds / 3600),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2558
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2559
            _seconds = _totalSeconds % 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2560
            _res = '';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2561
        if (_hours) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2562
            _res += pad(_hours) + ':';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2563
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2564
        _res += pad(_minutes) + ':' + pad(_seconds);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2565
        return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2566
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2567
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2568
    var _html = '',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2569
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2570
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2571
    _.each(this.data.objects,function(_segment) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2572
        var _description = _segment.abstract,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2573
            _title = _segment.title;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2574
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2575
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2576
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2577
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2578
        var _duration = _segment.duration,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2579
            _begin = _segment.start_ts,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2580
            _end = + _segment.duration + _begin,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2581
            _img = (
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2582
                _duration ?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2583
                  _this.renkan.options.static_url + "img/ldt-segment.png" :
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2584
                  _this.renkan.options.static_url + "img/ldt-point.png"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2585
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2586
        _html += _this.segmentTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2587
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2588
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2589
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2590
            description: _description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2591
            hdescription: highlight(_description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2592
            start: convertTC(_begin),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2593
            end: convertTC(_end),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2594
            duration: convertTC(_duration),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2595
            mediaid: _segment.iri_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2596
            //projectid: _segment.project_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2597
            //cuttingid: _segment.cutting_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2598
            annotationid: _segment.element_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2599
            image: _img
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2600
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2601
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2602
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2603
    this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2604
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2605
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2606
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2607
        this.count_$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2608
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2609
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2610
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2611
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2612
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2613
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2614
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2615
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2616
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2617
ResultsBin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2618
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2619
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2620
        url: this.ldt_platform + 'ldtplatform/api/ldt/1.0/segments/search/',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2621
        data: {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2622
            format: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2623
            q: this.search,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2624
            limit: this.max_results
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2625
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2626
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2627
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2628
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2629
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2630
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2631
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2632
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2633
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2634
})(window.Rkns);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2635
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2636
Rkns.ResourceList = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2637
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2638
Rkns.ResourceList.Bin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2639
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2640
Rkns.ResourceList.Bin.prototype.resultTemplate = renkanJST['templates/list-bin.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2641
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2642
Rkns.ResourceList.Bin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2643
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2644
    this.title_$.html(_opts.title);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2645
    if (_opts.list) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2646
        this.data = _opts.list;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2647
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2648
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2649
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2650
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2651
Rkns.ResourceList.Bin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2652
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2653
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2654
        var _e = _(_text).escape();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2655
        return search.isempty ? _e : search.replace(_e, "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2656
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2657
    var _html = "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2658
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2659
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2660
    Rkns._.each(this.data,function(_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2661
        var _element;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2662
        if (typeof _item === "string") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2663
            if (/^(https?:\/\/|www)/.test(_item)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2664
                _element = { url: _item };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2665
            } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2666
                _element = { title: _item.replace(/[:,]?\s?(https?:\/\/|www)[\d\w\/.&?=#%-_]+\s?/,'').trim() };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2667
                var _match = _item.match(/(https?:\/\/|www)[\d\w\/.&?=#%-_]+/);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2668
                if (_match) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2669
                    _element.url = _match[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2670
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2671
                if (_element.title.length > 80) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2672
                    _element.description = _element.title;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2673
                    _element.title = _element.title.replace(/^(.{30,60})\s.+$/,'$1…');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2674
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2675
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2676
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2677
            _element = _item;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2678
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2679
        var title = _element.title || (_element.url || "").replace(/^https?:\/\/(www\.)?/,'').replace(/^(.{40}).+$/,'$1…'),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2680
            url = _element.url || "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2681
            description = _element.description || "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2682
            image = _element.image || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2683
        if (url && !/^https?:\/\//.test(url)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2684
            url = 'http://' + url;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2685
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2686
        if (!search.isempty && !search.test(title) && !search.test(description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2687
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2688
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2689
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2690
        _html += _this.resultTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2691
            url: url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2692
            title: title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2693
            htitle: highlight(title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2694
            image: image,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2695
            description: description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2696
            hdescription: highlight(description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2697
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2698
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2699
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2700
    _this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2701
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2702
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2703
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2704
        this.count_$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2705
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2706
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2707
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2708
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2709
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2710
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2711
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2712
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2713
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2714
Rkns.ResourceList.Bin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2715
    if (this.data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2716
        this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2717
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2718
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2719
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2720
Rkns.Wikipedia = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2721
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2722
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2723
Rkns.Wikipedia.Search = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2724
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2725
    this.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2726
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2727
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2728
Rkns.Wikipedia.Search.prototype.getBgClass = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2729
    return "Rk-Wikipedia-Search-Icon Rk-Wikipedia-Lang-" + this.lang;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2730
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2731
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2732
Rkns.Wikipedia.Search.prototype.getSearchTitle = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2733
    var langs = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2734
        "fr": "French",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2735
        "en": "English",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2736
        "ja": "Japanese"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2737
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2738
    if (langs[this.lang]) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2739
        return this.renkan.translate("Wikipedia in ") + this.renkan.translate(langs[this.lang]);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2740
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2741
        return this.renkan.translate("Wikipedia") + " [" + this.lang + "]";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2742
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2743
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2744
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2745
Rkns.Wikipedia.Search.prototype.search = function(_q) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2746
    this.renkan.tabs.push(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2747
        new Rkns.Wikipedia.Bin(this.renkan, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2748
            lang: this.lang,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2749
            search: _q
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2750
        })
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2751
    );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2752
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2753
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2754
Rkns.Wikipedia.Bin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2755
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2756
Rkns.Wikipedia.Bin.prototype.resultTemplate = renkanJST['templates/wikipedia-bin/resulttemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2757
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2758
Rkns.Wikipedia.Bin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2759
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2760
    this.search = _opts.search;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2761
    this.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2762
    this.title_icon_$.addClass('Rk-Wikipedia-Title-Icon Rk-Wikipedia-Lang-' + this.lang);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2763
    this.title_$.html(this.search).addClass("Rk-Wikipedia-Title");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2764
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2765
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2766
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2767
Rkns.Wikipedia.Bin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2768
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2769
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2770
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2771
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2772
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2773
    var _html = "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2774
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2775
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2776
    Rkns._.each(this.data.query.search, function(_result) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2777
        var title = _result.title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2778
            url = "http://" + _this.lang + ".wikipedia.org/wiki/" + encodeURI(title.replace(/ /g,"_")),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2779
            description = Rkns.$('<div>').html(_result.snippet).text();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2780
        if (!search.isempty && !search.test(title) && !search.test(description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2781
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2782
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2783
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2784
        _html += _this.resultTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2785
            url: url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2786
            title: title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2787
            htitle: highlight(title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2788
            description: description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2789
            hdescription: highlight(description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2790
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2791
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2792
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2793
    _this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2794
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2795
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2796
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2797
        this.count_$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2798
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2799
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2800
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2801
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2802
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2803
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2804
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2805
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2806
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2807
Rkns.Wikipedia.Bin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2808
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2809
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2810
        url: "http://" + _this.lang + ".wikipedia.org/w/api.php?action=query&list=search&srsearch=" + encodeURIComponent(this.search) + "&format=json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2811
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2812
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2813
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2814
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2815
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2816
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2817
};