server/php/basic/public_html/static/lib/renkan/js/renkan.js
author ymh <ymh.work@gmail.com>
Mon, 19 Oct 2015 14:18:51 +0200
changeset 584 bfbe490c5a7c
parent 583 48092af0d0e5
child 598 eb4f4eceada0
permissions -rw-r--r--
create new version 0.12.14
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
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
    27
/*! renkan - v0.12.14 - 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:")) +
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   416
'</label>\n    ';
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   417
 if (options.show_node_editor_title_richtext) { ;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   418
__p += '\n        <div class="Rk-Edit-Title" contenteditable="true">' +
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   419
((__t = (node.title)) == null ? '' : __t) +
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   420
'</div>\n    ';
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   421
 } else { ;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   422
__p += '\n        <input class="Rk-Edit-Title" type="text" value="' +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
__e(node.title) +
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   424
'" />\n    ';
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   425
 } ;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   426
__p += '    \n</p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
 if (options.show_node_editor_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
__e(renkan.translate("URI:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
'</label>\n        <input class="Rk-Edit-URI" type="text" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
'" />\n        <a class="Rk-Edit-Goto" href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
'" target="_blank"></a>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
__p += ' ';
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   437
 if (options.change_types) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   438
__p += '\n    <p>\n        <label>' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   439
__e(renkan.translate("Types available")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   440
':</label>\n        <select class="Rk-Edit-Type">\n          ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   441
 _.each(types, function(type) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   442
__p += '\n            <option class="Rk-Edit-Vocabulary-Property" value="' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   443
__e( type ) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   444
'"';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   445
 if (node.type === type) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   446
__p += ' selected';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   447
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   448
__p += '>\n                ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   449
__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
   450
'\n            </option>\n          ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   451
 }); ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   452
__p += '\n        </select>\n    </p>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   453
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   454
__p += ' ';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
 if (options.show_node_editor_description) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
__e(renkan.translate("Description:")) +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   458
'</label>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   459
 if (options.show_node_editor_description_richtext) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   460
__p += '\n            <div class="Rk-Edit-Description" contenteditable="true">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   461
((__t = (node.description)) == null ? '' : __t) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   462
'</div>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   463
 } else { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   464
__p += '\n            <textarea class="Rk-Edit-Description">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   465
((__t = (node.description)) == null ? '' : __t) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   466
'</textarea>\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   467
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   468
__p += '\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 += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
 if (options.show_node_editor_size) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
__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
   474
'</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
   475
__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
   476
'</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
   477
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
__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
   479
 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
   480
__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
   481
 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
   482
__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
   483
__e(renkan.translate("Node color:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
'</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
   485
__e(node.color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
';">\n                <span class="Rk-Edit-ColorTip"></span>\n            </span>\n            ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
((__t = ( renkan.colorPicker )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
'\n            <span class="Rk-Edit-ColorPicker-Text">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
__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
   490
'</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
   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_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
   494
__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
   495
__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
   496
'</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
   497
__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
   498
' />\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      ';
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
   501
 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
   502
__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
   503
__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
   504
'</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
   505
__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
   506
'</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
   507
 } ;
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
   508
__p += '\n    </div>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
 if (options.show_node_editor_image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
__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
   513
__e(node.image || node.image_placeholder) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
'" />\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
 if (node.clip_path) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
__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
   517
__e( node.clip_path ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
'" />\n                </svg>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
 };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
__p += '\n        </div>\n    </div>\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
__e(renkan.translate("Image URL:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
'</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
   523
__e(node.image) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
'\' />\n        </div>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
 if (options.allow_image_upload) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
__e(renkan.translate("Choose Image File:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
'</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
   529
 };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
 if (options.show_node_editor_creator && node.has_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
__e(node.created_by_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
__e( shortenText(node.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   541
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
 if (options.change_shapes) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
__p += '\n    <p>\n        <label>' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
__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
   546
':</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
   547
 _.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
   548
__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
   549
__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
   550
'"';
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
   551
 if (node.shape === shape) { ;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
__p += ' selected';
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
__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
   555
__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
   556
'\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
   557
 }); ;
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
   558
__p += '\n        </select>\n    </p>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
__p += '\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
this["renkanJST"]["templates/nodeeditor_readonly.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
__p += '<h2>\n    <span class="Rk-CloseX">&times;</span>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
 if (options.show_node_tooltip_color) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   573
__p += '\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   574
__e(node.color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
';"></span>\n    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
__p += '\n    <span class="Rk-Display-Title">\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 += '\n            <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   580
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   581
'" target="_blank">\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   582
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   583
__p += '\n        ' +
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
   584
((__t = (node.title)) == null ? '' : __t) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   585
'\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   586
 if (node.uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   587
__p += '</a>';
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 += '\n    </span>\n</h2>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   590
 if (node.uri && options.show_node_tooltip_uri) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   591
__p += '\n    <p class="Rk-Display-URI">\n        <a href="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   592
__e(node.uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   593
'" target="_blank">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   594
__e(node.short_uri) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
'</a>\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   596
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   597
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   598
 if (options.show_node_tooltip_description) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   599
__p += '\n    <p class="Rk-Display-Description">' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   600
((__t = (node.description)) == null ? '' : __t) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   601
'</p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   602
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   603
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   604
 if (node.image && options.show_node_tooltip_image) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   605
__p += '\n    <img class="Rk-Display-ImgPreview" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   606
__e(node.image) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   607
'" />\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   608
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   609
__p += ' ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   610
 if (node.has_creator && options.show_node_tooltip_creator) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   611
__p += '\n    <p>\n        <span class="Rk-Editor-Label">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   612
__e(renkan.translate("Created by:")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   613
'</span>\n        <span class="Rk-UserColor" style="background: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   614
__e(node.created_by_color) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   615
';"></span>\n        ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   616
__e( shortenText(node.created_by_title, 25) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   617
'\n    </p>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   618
 } ;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   619
__p += '\n    <a href="#?idNode=' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   620
__e(node._id) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   621
'">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   622
__e(renkan.translate("Link to the node")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   623
'</a>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   624
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   625
}
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   626
return __p
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   627
};
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   628
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   629
this["renkanJST"]["templates/nodeeditor_video.html"] = function(obj) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   630
obj || (obj = {});
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   631
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   632
function print() { __p += __j.call(arguments, '') }
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   633
with (obj) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   634
__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
   635
 if (options.show_node_tooltip_color) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   636
__p += '\n        <span class="Rk-UserColor" style="background: ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   637
__e(node.color) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   638
';"></span>\n    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   639
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   640
__p += '\n    <span class="Rk-Display-Title">\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 += '\n            <a href="' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   643
__e(node.uri) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   644
'" target="_blank">\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   645
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   646
__p += '\n        ' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   647
__e(node.title) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   648
'\n        ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   649
 if (node.uri) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   650
__p += '</a>';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   651
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   652
__p += '\n    </span>\n</h2>\n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   653
 if (node.uri && options.show_node_tooltip_uri) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   654
__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
   655
__e(node.uri) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   656
'" type="video/mp4">\n     </video> \n';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   657
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   658
__p += '\n    <a href="#?idnode=' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   659
__e(node._id) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   660
'">' +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   661
__e(renkan.translate("Link to the node")) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   662
'</a>\n';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   663
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   664
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   665
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   666
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   667
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   668
this["renkanJST"]["templates/scene.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   669
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   670
var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   671
function print() { __p += __j.call(arguments, '') }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   672
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   673
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   674
 if (options.show_top_bar) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   675
__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
   676
 if (!options.editor_mode) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   677
__p += '\n            <h2 class="Rk-PadTitle">\n                ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   678
__e( project.get("title") || translate("Untitled project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   679
'\n            </h2>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   680
 } else { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   681
__p += '\n            <input type="text" class="Rk-PadTitle" value="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   682
__e( project.get('title') || '' ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   683
'" placeholder="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   684
__e(translate('Untitled project')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   685
'" />\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        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   688
 if (options.show_user_list) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   689
__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
   690
 if (options.show_user_color) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   691
__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
   692
 if (options.user_color_editable) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   693
__p += '\n                                <span class="Rk-Edit-ColorTip"></span>\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   694
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   695
__p += '\n                            </span>\n                            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   696
 if (options.user_color_editable) { print(colorPicker) } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   697
__p += '\n                        </div>\n                    ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   698
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   699
__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
   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.home_button_url) {;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   703
__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
   704
__e( options.home_button_url ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   705
'">\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
   706
__e( translate(options.home_button_title) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   707
'\n                    </div>\n                </div>\n            </a>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   708
 } ;
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_fullscreen_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-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
   712
__e(translate("Full Screen")) +
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.editor_mode) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   717
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   718
 if (options.show_addnode_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
__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
   720
__e(translate("Add Node")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   721
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   722
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   723
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   724
 if (options.show_addedge_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
__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
   726
__e(translate("Add Edge")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   727
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   728
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   729
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   730
 if (options.show_export_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   731
__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
   732
__e(translate("Download Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   733
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   734
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   735
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   736
 if (options.show_save_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   737
__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
   738
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   739
__p += '\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   740
 if (options.show_open_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   741
__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
   742
__e(translate("Open Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   743
'\n                        </div>\n                    </div>\n                </div>\n            ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   744
 } ;
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_bookmarklet) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   747
__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
   748
__e(translate("Renkan \'Drag-to-Add\' bookmarklet")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   749
'\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
   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
 } else { ;
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_export_button) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   755
__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
   756
__e(translate("Download Project")) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   757
'\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
   758
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   759
__p += '\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        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   762
 if (options.show_search_field) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   763
__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
   764
__e( translate('Search in graph') ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   765
'" />\n            </form>\n            <div class="Rk-TopBar-Separator"></div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   766
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   767
__p += '\n    </div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   768
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   769
__p += '\n<div class="Rk-Editing-Space';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   770
 if (!options.show_top_bar) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   771
__p += ' Rk-Editing-Space-Full';
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    <div class="Rk-Labels"></div>\n    <canvas class="Rk-Canvas" ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   774
 if (options.resize) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   775
__p += ' resize="" ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   776
 } ;
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
   777
__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
   778
 if (options.show_bins) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   779
__p += '\n            <div class="Rk-Fold-Bins">&laquo;</div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   780
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   781
__p += '\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   782
 if (options.show_zoom) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   783
__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
   784
__e(translate('Zoom In')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   785
'"></div>\n                <div class="Rk-ZoomFit" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   786
__e(translate('Zoom Fit')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   787
'"></div>\n                <div class="Rk-ZoomOut" title="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   788
__e(translate('Zoom Out')) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   789
'"></div>\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   790
 if (options.editor_mode && options.save_view) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   791
__p += '\n                    <div class="Rk-ZoomSave" title="' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   792
__e(translate('Save view')) +
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   793
'"></div>\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   794
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   795
__p += '\n                ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   796
 if (options.save_view) { ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   797
__p += '\n                    <div class="Rk-ZoomSetSaved" title="' +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   798
__e(translate('View saved view')) +
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   799
'"></div>\n                    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   800
 if (options.hide_nodes) { ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   801
__p += '\n                \t   <div class="Rk-ShowHiddenNodes" title="' +
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
   802
__e(translate('Show hidden nodes')) +
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   803
'"></div>\n                    ';
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   804
 } ;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   805
__p += '       \n                ';
442
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
__p += '\n            </div>\n        ';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   808
 } ;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   809
__p += '\n    </div>\n</div>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   810
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   811
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   812
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   813
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   814
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   815
this["renkanJST"]["templates/search.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   816
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   817
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   818
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   819
__p += '<li class="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   820
((__t = ( className )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   821
'" data-key="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   822
((__t = ( key )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   823
'">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   824
((__t = ( title )) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   825
'</li>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   826
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   827
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   828
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   829
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   830
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   831
this["renkanJST"]["templates/wikipedia-bin/resulttemplate.html"] = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   832
obj || (obj = {});
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   833
var __t, __p = '', __e = _.escape;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   834
with (obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   835
__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
   836
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   837
'" data-title="Wikipedia: ' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   838
__e(title) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   839
'"\n    data-description="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   840
__e(description) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   841
'"\n    data-image="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   842
__e( Rkns.Utils.getFullURL( static_url + 'img/wikipedia.png' ) ) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   843
'">\n\n    <img class="Rk-Wikipedia-Icon" src="' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   844
__e(static_url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   845
'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
   846
__e(url) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   847
'" target="_blank">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   848
((__t = (htitle)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   849
'</a>\n    </h4>\n    <p class="Rk-Wikipedia-Snippet">' +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   850
((__t = (hdescription)) == null ? '' : __t) +
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   851
'</p>\n</li>\n';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   852
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   853
}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   854
return __p
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   855
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   856
/* Declaring the Renkan Namespace Rkns and Default values */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   857
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   858
(function(root) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   859
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
   860
    "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
   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
    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
   863
        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
   864
    }
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   867
    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
   868
    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
   869
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   871
        "#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
   872
        "#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
   873
        "#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
   874
        "#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
   875
        "#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
   876
        "#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
   877
        "#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
   878
    ];
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   881
19f0b7803aed add schema version + dataloaders to ensure 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
    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
   883
        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
   884
            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
   885
            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
   886
            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
   887
                .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
   888
                .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
   889
            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
   890
                .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
   891
                .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
   892
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   894
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   896
                .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
   897
                    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
   898
                    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
   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
                .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
   901
                .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
   902
                .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
   903
                .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
   904
                    _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
   905
                    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
   906
                        _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
   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
                    _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
   909
                    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
   910
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   912
                .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
   913
                    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
   914
                    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
   915
                })
19f0b7803aed add schema version + dataloaders to ensure 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
                .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
   917
                .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
   918
                .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
   919
                    _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
   920
                    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
   921
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            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
   923
                .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
   924
                .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
   925
            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
   926
                .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
   927
                .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
   928
            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
   929
                .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
   930
                .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
   931
                .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
   932
            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
   933
            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
   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
            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
   936
                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
   937
                    _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
   938
                }, _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
   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
        }
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   943
    _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
   944
        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
   945
        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
   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
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   948
    /* 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
   949
19f0b7803aed add schema version + dataloaders to ensure 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
    var Renkan = Rkns.Renkan = function(_opts) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   951
        var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
   952
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
   953
        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
   954
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   955
        this.options = _.defaults(_opts, Rkns.defaults, {
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   956
            templates: _.defaults(_opts.templates, renkanJST) || renkanJST,
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   957
            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
   958
        });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
   959
        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
   960
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   961
        var types_templates = {};
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   962
        _.each(this.options.node_editor_templates, function(value, key) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   963
            types_templates[key] = _this.options.templates[value];
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   964
            delete _this.options.templates[value];
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   965
        });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   966
        this.options.node_editor_templates = types_templates;
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   967
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
   968
        _.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
   969
            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
   970
                _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
   971
            });
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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.read_only = this.options.read_only || !this.options.editor_mode;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   975
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
   976
        this.router = new Rkns.Router();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
   977
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
   978
        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
   979
        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
   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
        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
   982
            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
   983
                _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
   984
                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
   985
            });
19f0b7803aed add schema version + dataloaders to ensure 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.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
   987
            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
   988
        };
19f0b7803aed add schema version + dataloaders to ensure 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
        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
   991
            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
   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.$ = 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
   994
        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
   995
            .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
   996
            .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
   997
19f0b7803aed add schema version + dataloaders to ensure 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
        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
   999
        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
  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.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
  1002
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1004
            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
  1005
                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
  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
        });
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1010
            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
  1011
            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
  1012
                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
  1013
                    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
  1014
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            }).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
  1016
        })();
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1019
            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
  1020
        }
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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 (!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
  1023
            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
  1024
        } 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
  1025
            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
  1026
                _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
  1027
                _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
  1028
                _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
  1029
            _.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
  1030
                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
  1031
                    _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
  1032
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1033
            });
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
  1034
            _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
  1035
                _(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
  1036
                    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
  1037
                        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
  1038
                        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
  1039
                        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
  1040
                    });
19f0b7803aed add schema version + dataloaders to ensure 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
                }).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
  1042
            );
19f0b7803aed add schema version + dataloaders to ensure 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
            _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
  1044
                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
  1045
                _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
  1046
                _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
  1047
            });
19f0b7803aed add schema version + dataloaders to ensure 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
            _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
  1049
                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
  1050
                    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
  1051
                    _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
  1052
                }
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1053
                return false;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1054
            });
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
  1055
            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
  1056
                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
  1057
                    _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
  1058
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            );
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1061
                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
  1062
                    _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
  1063
                }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1064
            );
19f0b7803aed add schema version + dataloaders to ensure 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
            this.setSearchEngine(0);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1066
        }
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
  1067
        _.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
  1068
            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
  1069
                _this.tabs.push(new Rkns[_bin.type].Bin(_this, _bin));
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1070
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1071
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1072
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
  1073
        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
  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
        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
  1076
            .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
  1077
                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
  1078
                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
  1079
                    _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
  1080
                    _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
  1081
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            });
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1085
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1087
                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
  1088
                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
  1089
                    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
  1090
                        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
  1091
                    });
19f0b7803aed add schema version + dataloaders to ensure 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
                    _.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
  1093
                        _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
  1094
                    });
19f0b7803aed add schema version + dataloaders to ensure 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
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            }).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
  1097
                _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
  1098
            }).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
  1099
                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
  1100
                    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
  1101
                } 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
  1102
            }).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
  1103
                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
  1104
            }).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
  1105
                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
  1106
                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
  1107
                    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
  1108
                    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
  1109
                    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
  1110
                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
  1111
                    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
  1112
                        _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
  1113
                    } 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
  1114
                        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
  1115
                        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
  1116
                        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
  1117
                        _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
  1118
                            "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
  1119
                        }, 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
  1120
                        _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
  1121
                    }
19f0b7803aed add schema version + dataloaders to ensure 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
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            }).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
  1124
                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
  1125
                    _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
  1126
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1128
            }).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
  1129
                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
  1130
                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
  1131
                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
  1132
                    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
  1133
                } 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
  1134
                    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
  1135
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            });
19f0b7803aed add schema version + dataloaders to ensure 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
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1138
        }
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
  1139
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1141
            _this.resizeBins();
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1142
        });
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 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
  1145
            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
  1146
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1147
        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
  1148
            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
  1149
            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
  1150
                return;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1151
            }
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
  1152
            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
  1153
            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
  1154
                return;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1155
            }
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
  1156
            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
  1157
            _.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
  1158
                tab.render(search);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1159
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1160
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
  1161
        });
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1163
            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
  1164
        });
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1168
        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
  1169
            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
  1170
        }
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1172
            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
  1173
        }
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1175
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1178
        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
  1179
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1180
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1182
        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
  1183
        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
  1184
        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
  1185
        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
  1186
        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
  1187
            classes += "." + listClasses[i];
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1188
        }
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
  1189
        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
  1190
    };
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1193
        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
  1194
        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
  1195
            _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
  1196
        });
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1198
            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
  1199
        });
19f0b7803aed add schema version + dataloaders to ensure 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
    /* 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
  1203
    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
  1204
        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
  1205
            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
  1206
                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
  1207
            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
  1208
        });
19f0b7803aed add schema version + dataloaders to ensure 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
    };
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1212
        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
  1213
        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
  1214
            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
  1215
                return n < 10 ? '0' + n : n;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1216
            }
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
  1217
            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
  1218
                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
  1219
                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
  1220
                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
  1221
                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
  1222
                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
  1223
            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
  1224
                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
  1225
                    _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
  1226
                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
  1227
                    _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
  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
                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
  1230
            };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1231
        })(),
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1233
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1235
                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
  1236
            }
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1238
                return url;
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1239
            }
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
  1240
            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
  1241
            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
  1242
            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
  1243
            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
  1244
            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
  1245
19f0b7803aed add schema version + dataloaders to ensure 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
        },
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1248
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1250
                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
  1251
                    _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
  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
                _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
  1254
                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
  1255
                    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
  1256
                    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
  1257
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            };
19f0b7803aed add schema version + dataloaders to ensure 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
            _.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
  1260
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1262
19f0b7803aed add schema version + dataloaders to ensure 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
        },
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  1265
            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
  1266
                    '[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
  1267
                    '[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
  1268
                    '[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
  1269
                    '[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
  1270
                    '[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
  1271
                    '[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
  1272
                ],
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1274
                    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
  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
                    ",", " ", ";", "(", ")", ".", "*", "+", "\\", "?", "|", "{", "}", "[", "]", "^", "#", "/"
19f0b7803aed add schema version + dataloaders to ensure 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
                ],
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1279
                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
  1280
                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
  1281
                    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
  1282
                });
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1285
                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
  1286
                    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
  1287
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1289
                    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
  1290
                        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
  1291
                    };
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1294
                    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
  1295
                        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
  1296
                    }
19f0b7803aed add schema version + dataloaders to ensure 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
                    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
  1298
                    _.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
  1299
                    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
  1300
                }
19f0b7803aed add schema version + dataloaders to ensure 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
                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
  1302
            }
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1305
                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
  1306
                    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
  1307
                        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
  1308
                    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
  1309
                        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
  1310
                        _.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
  1311
                            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
  1312
                            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
  1313
                                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
  1314
                                    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
  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
                                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
  1317
                            }
19f0b7803aed add schema version + dataloaders to ensure 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
                        });
19f0b7803aed add schema version + dataloaders to ensure 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
                        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
  1320
                }
19f0b7803aed add schema version + dataloaders to ensure 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 '';
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1322
            }
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
  1323
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1325
                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
  1326
                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
  1327
                    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
  1328
                        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
  1329
                    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
  1330
                        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
  1331
                        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
  1332
                        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
  1333
                            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
  1334
                        },
19f0b7803aed add schema version + dataloaders to ensure 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
                        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
  1336
                            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
  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
                    };
19f0b7803aed add schema version + dataloaders to ensure 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
                } 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
  1340
                    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
  1341
                        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
  1342
                        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
  1343
                        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
  1344
                            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
  1345
                        },
19f0b7803aed add schema version + dataloaders to ensure 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
                        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
  1347
                            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
  1348
                        }
19f0b7803aed add schema version + dataloaders to ensure 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
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            };
19f0b7803aed add schema version + dataloaders to ensure 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
        })(),
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1354
        _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
  1355
        /* 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
  1356
        _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
  1357
19f0b7803aed add schema version + dataloaders to ensure 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
        _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
  1359
        _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
  1360
        /* 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
  1361
        _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
  1362
        _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
  1363
        _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
  1364
        /* 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
  1365
        _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
  1366
        _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
  1367
        _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
  1368
        _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
  1369
        _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
  1370
        /* 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
  1371
         * 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
  1372
        _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
  1373
        /* 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
  1374
        _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
  1375
            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
  1376
                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
  1377
                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
  1378
                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
  1379
                    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
  1380
                }
19f0b7803aed add schema version + dataloaders to ensure 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
            };
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1384
         * 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
  1385
         */
19f0b7803aed add schema version + dataloaders to ensure 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
        _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
  1387
            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
  1388
                _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
  1389
                "</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
  1390
        },
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1392
        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
  1393
            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
  1394
        },
19f0b7803aed add schema version + dataloaders to ensure 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
        /* 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
  1396
         * 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
  1397
        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
  1398
            _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
  1399
                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
  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
            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
  1402
                _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
  1403
                _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
  1404
                _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
  1405
                _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
  1406
            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
  1407
                _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
  1408
            }
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1410
                _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
  1411
            }
19f0b7803aed add schema version + dataloaders to ensure 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
            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
  1413
            /* 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
  1414
            _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
  1415
            _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
  1416
            _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
  1417
            _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
  1418
            _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
  1419
            _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
  1420
            _path.segments[6].point.y = _coords.y + _options.tooltip_arrow_width / 2;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1421
            _path.fillColor = new paper.Color(new paper.Gradient([_options.tooltip_top_color, _options.tooltip_bottom_color]), [0, _top], [0, _bottom]);
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
  1422
            _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
  1423
                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
  1424
                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
  1425
            });
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1426
            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
  1427
        },
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
        // 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
  1429
        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
  1430
            // 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
  1431
            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
  1432
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
            // 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
  1434
            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
  1435
                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
  1436
            }
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
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
            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
  1439
                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
  1440
                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
  1441
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
  1442
            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
  1443
               ((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
  1444
               ((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
  1445
               ((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
  1446
        }
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
  1447
    };
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1448
})(window);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1449
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1450
/* END main.js */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1451
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
  1452
(function(root) {
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1453
    "use strict";
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
    var Backbone = root.Backbone;
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 Router = root.Rkns.Router = Backbone.Router.extend({
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1458
        routes: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1459
            '': 'index'
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
        
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1462
        index: function (parameters) {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1463
            
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1464
            var result = {};
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1465
            if (parameters !== null){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1466
                parameters.split("&").forEach(function(part) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1467
                    var item = part.split("=");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1468
                    result[item[0]] = decodeURIComponent(item[1]);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1469
                });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1470
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1471
            this.trigger('router', result);        
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1472
        }  
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1473
    });
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1474
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1475
})(window);
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  1476
(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
  1477
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1478
    "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
  1479
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1480
    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
  1481
        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
  1482
            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
  1483
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
  1484
                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
  1485
                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
  1486
                    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
  1487
                        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
  1488
                        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
  1489
                            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
  1490
                                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
  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
                        }
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
                        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
  1494
                            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
  1495
                        }
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
                    }
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
                }
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
                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
  1499
                    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
  1500
                        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
  1501
                        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
  1502
                            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
  1503
                                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
  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
                        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
  1507
                            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
  1508
                        }
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
                    }
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
  1510
                }
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
  1511
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
  1512
                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
  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
                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
  1515
            },
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
  1516
        }
19f0b7803aed add schema version + dataloaders to ensure 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 = 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
  1521
        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
  1522
        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
  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
19f0b7803aed add schema version + dataloaders to ensure 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
19f0b7803aed add schema version + dataloaders to ensure 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
    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
  1527
        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
  1528
        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
  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
        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
  1531
            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
  1532
            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
  1533
                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
  1534
            }
19f0b7803aed add schema version + dataloaders to ensure 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
        }
19f0b7803aed add schema version + dataloaders to ensure 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
        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
  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
    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
  1540
        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
  1541
            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
  1542
        });
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  1543
        this.project.trigger('loaded', true);
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
  1544
    };
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1545
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1546
})(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
  1547
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1548
(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
  1549
    "use strict";
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1550
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1551
    var Backbone = root.Backbone;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1552
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1553
    var Models = root.Rkns.Models = {};
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
    Models.getUID = function(obj) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1556
        var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1557
                function(c) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1558
                    var r = Math.random() * 16 | 0, v = c === 'x' ? r
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1559
                            : (r & 0x3 | 0x8);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1560
                    return v.toString(16);
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
        if (typeof obj !== 'undefined') {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1563
            return obj.type + "-" + guid;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1564
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1565
        else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1566
            return guid;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1567
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1568
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1569
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1570
    var RenkanModel = Backbone.RelationalModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1571
        idAttribute : "_id",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1572
        constructor : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1573
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1574
            if (typeof options !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1575
                options._id = options._id || options.id || Models.getUID(this);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1576
                options.title = options.title || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1577
                options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1578
                options.uri = options.uri || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1579
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1580
                if (typeof this.prepare === "function") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1581
                    options = this.prepare(options);
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
            Backbone.RelationalModel.prototype.constructor.call(this, options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1585
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1586
        validate : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1587
            if (!this.type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1588
                return "object has no type";
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
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1591
        addReference : function(_options, _propName, _list, _id, _default) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1592
            var _element = _list.get(_id);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1593
            if (typeof _element === "undefined" &&
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1594
                typeof _default !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1595
                _options[_propName] = _default;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1596
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1597
            else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1598
                _options[_propName] = _element;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1599
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1600
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1601
    });
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
    // USER
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1604
    var User = Models.User = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1605
        type : "user",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1606
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1607
            options.color = options.color || "#666666";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1608
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1609
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1610
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1611
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1612
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1613
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1614
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1615
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1616
                color : this.get("color")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1617
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1618
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1619
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1620
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1621
    // NODE
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1622
    var Node = Models.Node = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1623
        type : "node",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1624
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1625
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1626
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1627
            relatedModel : User
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
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1630
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1631
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1632
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1633
            options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1634
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1635
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1636
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1637
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1638
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1639
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1640
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1641
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1642
                position : this.get("position"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1643
                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
  1644
                style : this.get("style"),
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1645
                created_by : this.get("created_by") ? this.get("created_by")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1646
                        .get("_id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1647
                size : this.get("size"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1648
                clip_path : this.get("clip_path"),
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1649
                shape : this.get("shape"),  
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1650
                type : this.get("type")
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1651
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1652
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1653
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1654
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1655
    // EDGE
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1656
    var Edge = Models.Edge = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1657
        type : "edge",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1658
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1659
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1660
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1661
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1662
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1663
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1664
            key : "from",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1665
            relatedModel : Node
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1666
        }, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1667
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1668
            key : "to",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1669
            relatedModel : Node
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1670
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1671
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1672
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1673
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1674
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1675
            this.addReference(options, "from", project.get("nodes"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1676
                    options.from);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1677
            this.addReference(options, "to", project.get("nodes"), options.to);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1678
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1679
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1680
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1681
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1682
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1683
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1684
                uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1685
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1686
                from : this.get("from") ? this.get("from").get("_id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1687
                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
  1688
                style : this.get("style"),
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1689
                created_by : this.get("created_by") ? this.get("created_by")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1690
                        .get("_id") : null
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1691
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1692
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1693
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1694
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1695
    // View
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1696
    var View = Models.View = RenkanModel.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1697
        type : "view",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1698
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1699
            type : Backbone.HasOne,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1700
            key : "created_by",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1701
            relatedModel : User
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1702
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1703
        prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1704
            var project = options.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1705
            this.addReference(options, "created_by", project.get("users"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1706
                    options.created_by, project.current_user);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1707
            options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1708
            if (typeof options.offset !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1709
                var offset = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1710
                if (Array.isArray(options.offset)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1711
                    offset.x = options.offset[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1712
                    offset.y = options.offset.length > 1 ? options.offset[1]
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1713
                            : options.offset[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1714
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1715
                else if (options.offset.x != null) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1716
                    offset.x = options.offset.x;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1717
                    offset.y = options.offset.y;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1718
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1719
                options.offset = offset;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1720
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1721
            return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1722
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1723
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1724
            return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1725
                _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1726
                zoom_level : this.get("zoom_level"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1727
                offset : this.get("offset"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1728
                title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1729
                description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1730
                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
  1731
                        .get("_id") : null,
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1732
                hidden_nodes: this.get("hidden_nodes")
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1733
            // Don't need project id
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1734
            };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1735
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1736
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1737
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1738
    // PROJECT
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1739
    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
  1740
        schema_version : "2",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1741
        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
  1742
        blacklist : [ 'saveStatus', 'loadingStatus'],
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1743
        relations : [ {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1744
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1745
            key : "users",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1746
            relatedModel : User,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1747
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1748
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1749
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1750
            }
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
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1753
            key : "nodes",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1754
            relatedModel : Node,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1755
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1756
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1757
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1758
            }
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
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1761
            key : "edges",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1762
            relatedModel : Edge,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1763
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1764
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1765
                includeInJSON : '_id'
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1766
            }
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
            type : Backbone.HasMany,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1769
            key : "views",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1770
            relatedModel : View,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1771
            reverseRelation : {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1772
                key : 'project',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1773
                includeInJSON : '_id'
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
        } ],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1776
        addUser : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1777
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1778
            var _user = User.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1779
            this.get("users").push(_user, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1780
            return _user;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1781
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1782
        addNode : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1783
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1784
            var _node = Node.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1785
            this.get("nodes").push(_node, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1786
            return _node;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1787
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1788
        addEdge : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1789
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1790
            var _edge = Edge.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1791
            this.get("edges").push(_edge, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1792
            return _edge;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1793
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1794
        addView : function(_props, _options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1795
            _props.project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1796
            // TODO: check if need to replace with create only
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1797
            var _view = View.findOrCreate(_props);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1798
            // TODO: Should we remember only one view?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1799
            this.get("views").push(_view, _options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1800
            return _view;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1801
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1802
        removeNode : function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1803
            this.get("nodes").remove(_model);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1804
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1805
        removeEdge : function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1806
            this.get("edges").remove(_model);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1807
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1808
        validate : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1809
            var _project = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1810
            _.each(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1811
              [].concat(options.users, options.nodes, options.edges,options.views),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1812
              function(_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1813
                if (_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1814
                    _item.project = _project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1815
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1816
              }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1817
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1818
        },
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
  1819
        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
  1820
          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
  1821
          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
  1822
            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
  1823
          }
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
  1824
          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
  1825
          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
  1826
            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
  1827
          }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1828
          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
  1829
            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
  1830
          }
19f0b7803aed add schema version + dataloaders to ensure data migrations + small correction for php server exmple + a readme for the php server example
ymh <ymh.work@gmail.com>
parents: 442
diff changeset
  1831
        },
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1832
        // Add event handler to remove edges when a node is removed
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1833
        initialize : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1834
            var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1835
            this.on("remove:nodes", function(_node) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1836
                _this.get("edges").remove(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1837
                        _this.get("edges").filter(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1838
                                function(_edge) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1839
                                    return _edge.get("from") === _node ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1840
                                           _edge.get("to") === _node;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1841
                                }));
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1842
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1843
        },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1844
        toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1845
            var json = _.clone(this.attributes);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1846
            for ( var attr in json) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1847
                if ((json[attr] instanceof Backbone.Model) ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1848
                        (json[attr] instanceof Backbone.Collection) ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1849
                        (json[attr] instanceof RenkanModel)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1850
                    json[attr] = json[attr].toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1851
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1852
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1853
            return _.omit(json, this.blacklist);
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
    });
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
    var RosterUser = Models.RosterUser = Backbone.Model
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1858
            .extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1859
                type : "roster_user",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1860
                idAttribute : "_id",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1861
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1862
                constructor : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1863
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1864
                    if (typeof options !== "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1865
                        options._id = options._id ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1866
                            options.id ||
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1867
                            Models.getUID(this);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1868
                        options.title = options.title || "(untitled " + this.type + ")";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1869
                        options.description = options.description || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1870
                        options.uri = options.uri || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1871
                        options.project = options.project || null;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1872
                        options.site_id = options.site_id || 0;
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
                        if (typeof this.prepare === "function") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1875
                            options = this.prepare(options);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1876
                        }
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
                    Backbone.Model.prototype.constructor.call(this, options);
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1881
                validate : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1882
                    if (!this.type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1883
                        return "object has no type";
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
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1886
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1887
                prepare : function(options) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1888
                    options.color = options.color || "#666666";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1889
                    return options;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1890
                },
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1891
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1892
                toJSON : function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1893
                    return {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1894
                        _id : this.get("_id"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1895
                        title : this.get("title"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1896
                        uri : this.get("uri"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1897
                        description : this.get("description"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1898
                        color : this.get("color"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1899
                        project : (this.get("project") != null) ? this.get(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1900
                                "project").get("id") : null,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1901
                        site_id : this.get("site_id")
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1902
                    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1903
                }
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1906
    var UsersList = Models.UsersList = Backbone.Collection.extend({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1907
        model : RosterUser
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1908
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1909
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
  1910
})(window);
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1911
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1912
Rkns.defaults = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1913
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1914
    language: (navigator.language || navigator.userLanguage || "en"),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1915
        /* GUI Language */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1916
    container: "renkan",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1917
        /* GUI Container DOM element ID */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1918
    search: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1919
        /* List of Search Engines */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1920
    bins: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1921
           /* List of Bins */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1922
    static_url: "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1923
        /* URL for static resources */
456
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1924
    popup_editor: true,
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1925
        /* 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
  1926
    editor_panel: 'editor-panel',
a3bf10beb710 copy client change to server (grunt copy-server)
rougeronj
parents: 444
diff changeset
  1927
        /* GUI continer DOM element ID of the editor panel */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1928
    show_bins: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1929
        /* Show bins in left column */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1930
    properties: [],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1931
        /* Semantic properties for edges */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1932
    show_editor: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1933
        /* 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
  1934
    read_only: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1935
        /* 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
  1936
    editor_mode: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1937
        /* 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
  1938
    manual_save: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1939
        /* 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
  1940
    show_top_bar: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1941
        /* Show the top bar, (title, buttons, users) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1942
    default_user_color: "#303030",
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1943
    size_bug_fix: false,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1944
        /* 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
  1945
    force_resize: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1946
    allow_double_click: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1947
        /* Allows Double Click to create a node on an empty background */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1948
    zoom_on_scroll: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1949
        /* Allows to use the scrollwheel to zoom */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1950
    element_delete_delay: 0,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1951
        /* 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
  1952
           Set to 0 for delete confirm */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1953
    autoscale_padding: 50,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1954
    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
  1955
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1956
    /* zoom options */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1957
    show_zoom: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1958
        /* show zoom buttons */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1959
    save_view: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1960
        /* show buttons to save view */
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1961
    view_force_autoscale: true,
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1962
        /* Force autoscale when the Renkan is loaded */
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1963
    view_show_hiddennodes: true,
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  1964
        /* Show all the node when the Renkan is loaded */
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  1965
    default_index_view: -1,
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  1966
        
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1967
    /* URL parsing */
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  1968
    url_parameters: true,
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  1969
        /* accept or not hash parameters in the url */
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  1970
    update_url: true,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1971
        /* update the url each time the paper shift or on zoom in/out, with the serialized view (offset and scale) */
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  1972
        /* Considered as false if url_parameters is false */
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  1973
    
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
  1974
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1975
    /* TOP BAR BUTTONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1976
    show_search_field: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1977
    show_user_list: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1978
    user_name_editable: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1979
    user_color_editable: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1980
    show_user_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1981
    show_save_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1982
    show_export_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1983
    show_open_button: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1984
    show_addnode_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1985
    show_addedge_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1986
    show_bookmarklet: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1987
    show_fullscreen_button: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1988
    home_button_url: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1989
    home_button_title: "Home",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1990
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1991
    /* MINI-MAP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1992
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1993
    show_minimap: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1994
        /* Show a small map at the bottom right */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1995
    minimap_width: 160,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1996
    minimap_height: 120,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1997
    minimap_padding: 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1998
    minimap_background_color: "#ffffff",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1999
    minimap_border_color: "#cccccc",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2000
    minimap_highlight_color: "#ffff00",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2001
    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
  2002
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2003
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2004
    /* EDGE/NODE COMMON OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2005
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2006
    buttons_background: "#202020",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2007
    buttons_label_color: "#c000c0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2008
    buttons_label_font_size: 9,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2009
463
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  2010
    ghost_opacity : 0.3,
41325cc50574 make hidden nodes work on java + correct projects export
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
  2011
        /* 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
  2012
    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
  2013
        /* 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
  2014
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2015
    /* NODE DISPLAY OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2016
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2017
    show_node_circles: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2018
        /* Show circles for nodes */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2019
    clip_node_images: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2020
        /* Constraint node images to circles */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2021
    node_images_fill_mode: false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2022
        /* 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
  2023
           Set to true for "crop" (adapted to fill circle) */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2024
    node_size_base: 25,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2025
    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
  2026
    node_stroke_max_width: 12,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2027
    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
  2028
    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
  2029
    node_stroke_witdh_scale: 5,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2030
    node_fill_color: "#ffffff",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2031
    highlighted_node_fill_color: "#ffff00",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2032
    node_label_distance: 5,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2033
        /* Vertical distance between node and label */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2034
    node_label_max_length: 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2035
        /* Maximum displayed text length */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2036
    label_untitled_nodes: "(untitled)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2037
        /* Label to display on untitled nodes */
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2038
    hide_nodes: true,
489
7f25a4453865 update renkan server deploiement
ymh <ymh.work@gmail.com>
parents: 488
diff changeset
  2039
        /* allow hide/show nodes */
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2040
    change_shapes: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2041
        /* Change shapes enabled */
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2042
    change_types: true,
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2043
    /* Change type enabled */
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2044
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2045
    /* NODE EDITOR TEMPLATE*/
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2046
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2047
    node_editor_templates: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2048
        "default": "templates/nodeeditor_readonly.html",
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2049
        "video": "templates/nodeeditor_video.html"
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2050
    },
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2051
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2052
    /* EDGE DISPLAY OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2053
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2054
    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
  2055
    edge_stroke_max_width: 12,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2056
    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
  2057
    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
  2058
    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
  2059
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2060
    edge_label_distance: 0,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2061
    edge_label_max_length: 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2062
    edge_arrow_length: 18,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2063
    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
  2064
    edge_arrow_max_width: 32,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2065
    edge_gap_in_bundles: 12,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2066
    label_untitled_edges: "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2067
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2068
    /* CONTEXTUAL DISPLAY (TOOLTIP OR EDITOR) OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2069
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2070
    tooltip_width: 275,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2071
    tooltip_padding: 10,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2072
    tooltip_margin: 15,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2073
    tooltip_arrow_length : 20,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2074
    tooltip_arrow_width : 40,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2075
    tooltip_top_color: "#f0f0f0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2076
    tooltip_bottom_color: "#d0d0d0",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2077
    tooltip_border_color: "#808080",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2078
    tooltip_border_width: 1,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2079
    tooltip_opacity: 0.8,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2080
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2081
    richtext_editor_config: {
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2082
        toolbarGroups: [
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2083
            { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2084
            { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2085
            '/',
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2086
	        { name: 'styles'},
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2087
        ],
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2088
        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
  2089
    },
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2090
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2091
    /* NODE EDITOR OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2092
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2093
    show_node_editor_uri: true,
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  2094
    show_node_editor_title: true,
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  2095
    show_node_editor_title_richtext: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2096
    show_node_editor_description: true,
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2097
    show_node_editor_description_richtext: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2098
    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
  2099
    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
  2100
    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
  2101
    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
  2102
    show_node_editor_style_thickness: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2103
    show_node_editor_image: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2104
    show_node_editor_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2105
    allow_image_upload: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2106
    uploaded_image_max_kb: 500,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2107
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2108
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2109
    /* NODE 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_node_tooltip_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2112
    show_node_tooltip_description: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2113
    show_node_tooltip_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2114
    show_node_tooltip_image: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2115
    show_node_tooltip_creator: true,
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
    /* EDGE EDITOR OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2118
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2119
    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
  2120
    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
  2121
    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
  2122
    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
  2123
    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
  2124
    show_edge_editor_style_arrow: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2125
    show_edge_editor_direction: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2126
    show_edge_editor_nodes: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2127
    show_edge_editor_creator: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2128
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2129
    /* EDGE TOOLTIP OPTIONS */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2130
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2131
    show_edge_tooltip_uri: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2132
    show_edge_tooltip_color: true,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2133
    show_edge_tooltip_nodes: true,
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2134
    show_edge_tooltip_creator: true,
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2135
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2136
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2137
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2138
Rkns.i18n = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2139
    fr: {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2140
        "Edit Node": "Édition d’un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2141
        "Edit Edge": "Édition d’un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2142
        "Title:": "Titre :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2143
        "URI:": "URI :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2144
        "Description:": "Description :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2145
        "From:": "De :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2146
        "To:": "Vers :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2147
        "Image": "Image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2148
        "Image URL:": "URL d'Image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2149
        "Choose Image File:": "Choisir un fichier image",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2150
        "Full Screen": "Mode plein écran",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2151
        "Add Node": "Ajouter un nœud",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2152
        "Add Edge": "Ajouter un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2153
        "Save Project": "Enregistrer le projet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2154
        "Open Project": "Ouvrir un projet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2155
        "Auto-save enabled": "Enregistrement automatique activé",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2156
        "Connection lost": "Connexion perdue",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2157
        "Created by:": "Créé par :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2158
        "Zoom In": "Agrandir l’échelle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2159
        "Zoom Out": "Rapetisser l’échelle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2160
        "Edit": "Éditer",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2161
        "Remove": "Supprimer",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2162
        "Cancel deletion": "Annuler la suppression",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2163
        "Link to another node": "Créer un lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2164
        "Enlarge": "Agrandir",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2165
        "Shrink": "Rétrécir",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2166
        "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
  2167
        "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
  2168
        "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
  2169
        "Wikipedia": "Wikipédia",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2170
        "Wikipedia in ": "Wikipédia en ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2171
        "French": "Français",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2172
        "English": "Anglais",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2173
        "Japanese": "Japonais",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2174
        "Untitled project": "Projet sans titre",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2175
        "Lignes de Temps": "Lignes de Temps",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2176
        "Loading, please wait": "Chargement en cours, merci de patienter",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2177
        "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
  2178
        "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
  2179
        "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
  2180
        "Arrow:": "Flèche :",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2181
        "Node color:": "Couleur :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2182
        "Choose color": "Choisir une couleur",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2183
        "Change edge direction": "Changer le sens du lien",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2184
        "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
  2185
        "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
  2186
        "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
  2187
        "Image size must be under ": "L'image doit peser moins de ",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2188
        "Size:": "Taille :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2189
        "KB": "ko",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2190
        "Choose from vocabulary:": "Choisir dans un vocabulaire :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2191
        "SKOS Documentation properties": "SKOS: Propriétés documentaires",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2192
        "has note": "a pour note",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2193
        "has example": "a pour exemple",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2194
        "has definition": "a pour définition",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2195
        "SKOS Semantic relations": "SKOS: Relations sémantiques",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2196
        "has broader": "a pour concept plus large",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2197
        "has narrower": "a pour concept plus étroit",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2198
        "has related": "a pour concept apparenté",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2199
        "Dublin Core Metadata": "Métadonnées Dublin Core",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2200
        "has contributor": "a pour contributeur",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2201
        "covers": "couvre",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2202
        "created by": "créé par",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2203
        "has date": "a pour date",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2204
        "published by": "édité par",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2205
        "has source": "a pour source",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2206
        "has subject": "a pour sujet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2207
        "Dragged resource": "Ressource glisée-déposée",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2208
        "Search the Web": "Rechercher en ligne",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2209
        "Search in Bins": "Rechercher dans les chutiers",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2210
        "Close bin": "Fermer le chutier",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2211
        "Refresh bin": "Rafraîchir le chutier",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2212
        "(untitled)": "(sans titre)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2213
        "Select contents:": "Sélectionner des contenus :",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2214
        "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
  2215
        "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
  2216
        "Shapes available": "Formes disponibles",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2217
        "Circle": "Cercle",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2218
        "Square": "Carré",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2219
        "Diamond": "Losange",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2220
        "Hexagone": "Hexagone",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2221
        "Ellipse": "Ellipse",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2222
        "Star": "Étoile",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2223
        "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
  2224
        "Triangle": "Triangle",
583
48092af0d0e5 add translation for Polygon + grunt copy-server
rougeronj
parents: 578
diff changeset
  2225
        "Polygon": "Polygone",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2226
        "Zoom Fit": "Ajuster le Zoom",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2227
        "Download Project": "Télécharger le projet",
488
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2228
        "Save view": "Sauver la vue",
1324bd8747ff grunt copy-server the new changes of the client
rougeronj
parents: 464
diff changeset
  2229
        "View saved view": "Restaurer la Vue",
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2230
        "Renkan \'Drag-to-Add\' bookmarklet": "Renkan \'Deplacer-Pour-Ajouter\' Signet",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2231
        "(unknown user)":"(non authentifié)",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2232
        "<unknown user>":"<non authentifié>",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2233
        "Search in graph":"Rechercher dans carte",
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2234
        "Search in " : "Chercher dans ",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2235
        "Show hidden nodes": "Montrer les noeuds cachés",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2236
        "Show neighbors": "Montrer les voisins",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2237
        "Hide": "Cacher",
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  2238
        "Fullscreen not supported by your browser": "Le plein écran n'est pas supporté par votre navigateur"
442
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2242
/* Saves the Full JSON at each modification */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2243
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2244
Rkns.jsonIO = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2245
    var _proj = _renkan.project;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2246
    if (typeof _opts.http_method === "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2247
        _opts.http_method = 'PUT';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2248
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2249
    var _load = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2250
        _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
  2251
            loadingStatus : true
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2252
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2253
        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
  2254
            _renkan.dataloader.load(_data);
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  2255
            
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
  2256
            _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
  2257
                loadingStatus : false
442
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
            _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
  2260
                saveStatus : 0
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2261
            });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2262
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2263
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2264
    var _save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2265
        _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
  2266
            saveStatus : 2
442
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
        var _data = _proj.toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2269
        if (!_renkan.read_only) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2270
            Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2271
                type : _opts.http_method,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2272
                url : _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2273
                contentType : "application/json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2274
                data : JSON.stringify(_data),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2275
                success : function(data, textStatus, jqXHR) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2276
                    _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
  2277
                        saveStatus : 0
442
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
            });
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2283
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2284
    var _thrSave = Rkns._.throttle(function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2285
        setTimeout(_save, 100);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2286
    }, 1000);
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2287
    
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2288
    //TODO: Rearrange to avoid the 2 firts PUT due to a change in the project model
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2289
    // Take car of setting up the listener correctly to listen the save action on the view
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2290
    _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
  2291
        _model.on("change remove", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2292
            _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2293
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2294
        _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2295
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2296
    _proj.on("change", function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2297
        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
  2298
                .hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2299
            _thrSave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2300
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2301
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2302
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2303
    _load();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2304
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2305
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2306
/* Saves the Full JSON once */
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2307
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2308
Rkns.jsonIOSaveOnClick = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2309
    var _proj = _renkan.project,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2310
        _saveWarn = false,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2311
        _onLeave = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2312
            return "Project not saved";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2313
        };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2314
    if (typeof _opts.http_method === "undefined") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2315
        _opts.http_method = 'POST';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2316
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2317
    var _load = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2318
        var getdata = {},
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2319
            rx = /id=([^&#?=]+)/,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2320
            matches = document.location.hash.match(rx);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2321
        if (matches) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2322
            getdata.id = matches[1];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2323
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2324
        Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2325
            url: _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2326
            data: getdata,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2327
            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
  2328
            	_proj.set({loadingStatus:true});
442
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
            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
  2331
                _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
  2332
                _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
  2333
                _proj.set({saveStatus:0});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2334
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2335
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2336
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2337
    var _save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2338
        _proj.set("saved_at", new Date());
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2339
        var _data = _proj.toJSON();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2340
        Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2341
            type: _opts.http_method,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2342
            url: _opts.url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2343
            contentType: "application/json",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2344
            data: JSON.stringify(_data),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2345
            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
  2346
            	_proj.set({saveStatus:2});
442
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
            success: function(data, textStatus, jqXHR) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2349
                $(window).off("beforeunload", _onLeave);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2350
                _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
  2351
                _proj.set({saveStatus:0});
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2352
                //document.location.hash = "#id=" + data.id;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2353
                //$(".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
  2354
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2355
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2356
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2357
    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
  2358
    	_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
  2359
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2360
        var title = _proj.get("title");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2361
        if (title && _proj.get("nodes").length) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2362
            $(".Rk-Save-Button").removeClass("disabled");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2363
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2364
            $(".Rk-Save-Button").addClass("disabled");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2365
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2366
        if (title) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2367
            $(".Rk-PadTitle").css("border-color","#333333");
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
        if (!_saveWarn) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2370
            _saveWarn = true;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2371
            $(window).on("beforeunload", _onLeave);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2372
        }
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
    _load();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2375
    _proj.on("add:nodes add:edges add:users change", function(_model) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2376
	    _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
  2377
	    	if(!(_model.changedAttributes.length === 1 && _model.hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2378
	    		_checkLeave();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2379
	    	}
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2380
	    });
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
  2381
		if(!(_proj.changedAttributes.length === 1 && _proj.hasChanged('saveStatus'))) {
442
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2382
		    _checkLeave();
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
    _renkan.renderer.save = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2386
        if ($(".Rk-Save-Button").hasClass("disabled")) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2387
            if (!_proj.get("title")) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2388
                $(".Rk-PadTitle").css("border-color","#ff0000");
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
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2391
            _save();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2392
        }
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
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2395
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2396
(function(Rkns) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2397
"use strict";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2398
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2399
var _ = Rkns._;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2400
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2401
var Ldt = Rkns.Ldt = {};
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
var Bin = Ldt.Bin = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2404
    if (_opts.ldt_type) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2405
        var Resclass = Ldt[_opts.ldt_type+"Bin"];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2406
        if (Resclass) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2407
            return new Resclass(_renkan, _opts);
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
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2410
    console.error("No such LDT Bin Type");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2411
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2412
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2413
var ProjectBin = Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin);
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
ProjectBin.prototype.tagTemplate = renkanJST['templates/ldtjson-bin/tagtemplate.html'];
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
ProjectBin.prototype.annotationTemplate = renkanJST['templates/ldtjson-bin/annotationtemplate.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2418
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2419
ProjectBin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2420
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2421
    this.proj_id = _opts.project_id;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2422
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2423
    this.title_$.html(_opts.title);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2424
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2425
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2426
};
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
ProjectBin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2429
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2430
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2431
        var _e = _(_text).escape();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2432
        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
  2433
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2434
    function convertTC(_ms) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2435
        function pad(_n) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2436
            var _res = _n.toString();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2437
            while (_res.length < 2) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2438
                _res = '0' + _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2439
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2440
            return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2441
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2442
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2443
            _hours = Math.floor(_totalSeconds / 3600),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2444
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2445
            _seconds = _totalSeconds % 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2446
            _res = '';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2447
        if (_hours) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2448
            _res += pad(_hours) + ':';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2449
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2450
        _res += pad(_minutes) + ':' + pad(_seconds);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2451
        return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2452
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2453
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2454
    var _html = '<li><h3>Tags</h3></li>',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2455
        _projtitle = this.data.meta["dc:title"],
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2456
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2457
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2458
    _this.title_$.text('LDT Project: "' + _projtitle + '"');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2459
    _.map(_this.data.tags,function(_tag) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2460
        var _title = _tag.meta["dc:title"];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2461
        if (!search.isempty && !search.test(_title)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2462
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2463
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2464
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2465
        _html += _this.tagTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2466
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2467
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2468
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2469
            encodedtitle : encodeURIComponent(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2470
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2471
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2472
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2473
    _html += '<li><h3>Annotations</h3></li>';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2474
    _.map(_this.data.annotations,function(_annotation) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2475
        var _description = _annotation.content.description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2476
            _title = _annotation.content.title.replace(_description,"");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2477
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2478
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2479
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2480
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2481
        var _duration = _annotation.end - _annotation.begin,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2482
            _img = (
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2483
                (_annotation.content && _annotation.content.img && _annotation.content.img.src) ?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2484
                  _annotation.content.img.src :
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2485
                  ( _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
  2486
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2487
        _html += _this.annotationTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2488
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2489
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2490
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2491
            description: _description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2492
            hdescription: highlight(_description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2493
            start: convertTC(_annotation.begin),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2494
            end: convertTC(_annotation.end),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2495
            duration: convertTC(_duration),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2496
            mediaid: _annotation.media,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2497
            annotationid: _annotation.id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2498
            image: _img,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2499
            static_url: _this.renkan.options.static_url
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
    this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2504
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2505
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2506
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2507
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2510
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2511
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2512
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2513
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2514
    this.renkan.resizeBins();
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
ProjectBin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2518
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2519
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2520
        url: this.ldt_platform + 'ldtplatform/ldt/cljson/id/' + this.proj_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2521
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2522
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2523
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2524
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2525
        }
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
};
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
var Search = Ldt.Search = 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.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2532
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2533
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2534
Search.prototype.getBgClass = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2535
    return "Rk-Ldt-Icon";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2536
};
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
Search.prototype.getSearchTitle = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2539
    return this.renkan.translate("Lignes de Temps");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2540
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2541
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2542
Search.prototype.search = function(_q) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2543
    this.renkan.tabs.push(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2544
        new ResultsBin(this.renkan, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2545
            search: _q
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2546
        })
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
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2549
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2550
var ResultsBin = Ldt.ResultsBin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2551
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2552
ResultsBin.prototype.segmentTemplate = renkanJST['templates/ldtjson-bin/segmenttemplate.html'];
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
ResultsBin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2555
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2556
    this.ldt_platform = _opts.ldt_platform || "http://ldt.iri.centrepompidou.fr/";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2557
    this.max_results = _opts.max_results || 50;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2558
    this.search = _opts.search;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2559
    this.title_$.html('Lignes de Temps: "' + _opts.search + '"');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2560
    this.title_icon_$.addClass('Rk-Ldt-Title-Icon');
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2561
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2562
};
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
ResultsBin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2565
    if (!this.data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2566
        return;
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 search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2569
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2570
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2571
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2572
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2573
    function convertTC(_ms) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2574
        function pad(_n) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2575
            var _res = _n.toString();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2576
            while (_res.length < 2) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2577
                _res = '0' + _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2578
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2579
            return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2580
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2581
        var _totalSeconds = Math.abs(Math.floor(_ms/1000)),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2582
            _hours = Math.floor(_totalSeconds / 3600),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2583
            _minutes = (Math.floor(_totalSeconds / 60) % 60),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2584
            _seconds = _totalSeconds % 60,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2585
            _res = '';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2586
        if (_hours) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2587
            _res += pad(_hours) + ':';
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2588
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2589
        _res += pad(_minutes) + ':' + pad(_seconds);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2590
        return _res;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2591
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2592
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2593
    var _html = '',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2594
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2595
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2596
    _.each(this.data.objects,function(_segment) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2597
        var _description = _segment.abstract,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2598
            _title = _segment.title;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2599
        if (!search.isempty && !search.test(_title) && !search.test(_description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2600
            return;
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
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2603
        var _duration = _segment.duration,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2604
            _begin = _segment.start_ts,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2605
            _end = + _segment.duration + _begin,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2606
            _img = (
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2607
                _duration ?
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2608
                  _this.renkan.options.static_url + "img/ldt-segment.png" :
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2609
                  _this.renkan.options.static_url + "img/ldt-point.png"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2610
            );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2611
        _html += _this.segmentTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2612
            ldt_platform: _this.ldt_platform,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2613
            title: _title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2614
            htitle: highlight(_title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2615
            description: _description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2616
            hdescription: highlight(_description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2617
            start: convertTC(_begin),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2618
            end: convertTC(_end),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2619
            duration: convertTC(_duration),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2620
            mediaid: _segment.iri_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2621
            //projectid: _segment.project_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2622
            //cuttingid: _segment.cutting_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2623
            annotationid: _segment.element_id,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2624
            image: _img
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
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2627
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2628
    this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2629
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2630
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2631
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2632
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2635
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2636
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2637
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2638
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2639
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2640
};
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
ResultsBin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2643
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2644
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2645
        url: this.ldt_platform + 'ldtplatform/api/ldt/1.0/segments/search/',
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2646
        data: {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2647
            format: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2648
            q: this.search,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2649
            limit: this.max_results
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
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2652
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2653
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2654
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2655
        }
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
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2658
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2659
})(window.Rkns);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2660
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2661
Rkns.ResourceList = {};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2662
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2663
Rkns.ResourceList.Bin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2664
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2665
Rkns.ResourceList.Bin.prototype.resultTemplate = renkanJST['templates/list-bin.html'];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2666
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2667
Rkns.ResourceList.Bin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2668
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2669
    this.title_$.html(_opts.title);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2670
    if (_opts.list) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2671
        this.data = _opts.list;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2672
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2673
    this.refresh();
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
Rkns.ResourceList.Bin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2677
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2678
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2679
        var _e = _(_text).escape();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2680
        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
  2681
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2682
    var _html = "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2683
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2684
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2685
    Rkns._.each(this.data,function(_item) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2686
        var _element;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2687
        if (typeof _item === "string") {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2688
            if (/^(https?:\/\/|www)/.test(_item)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2689
                _element = { url: _item };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2690
            } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2691
                _element = { title: _item.replace(/[:,]?\s?(https?:\/\/|www)[\d\w\/.&?=#%-_]+\s?/,'').trim() };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2692
                var _match = _item.match(/(https?:\/\/|www)[\d\w\/.&?=#%-_]+/);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2693
                if (_match) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2694
                    _element.url = _match[0];
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2695
                }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2696
                if (_element.title.length > 80) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2697
                    _element.description = _element.title;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2698
                    _element.title = _element.title.replace(/^(.{30,60})\s.+$/,'$1…');
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
            }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2701
        } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2702
            _element = _item;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2703
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2704
        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
  2705
            url = _element.url || "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2706
            description = _element.description || "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2707
            image = _element.image || "";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2708
        if (url && !/^https?:\/\//.test(url)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2709
            url = 'http://' + url;
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
        if (!search.isempty && !search.test(title) && !search.test(description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2712
            return;
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
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2715
        _html += _this.resultTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2716
            url: url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2717
            title: title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2718
            htitle: highlight(title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2719
            image: image,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2720
            description: description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2721
            hdescription: highlight(description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2722
            static_url: _this.renkan.options.static_url
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2723
        });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2724
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2725
    _this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2726
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2727
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2728
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2729
        this.count_$.hide();
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
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2732
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2733
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2734
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2735
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2736
    this.renkan.resizeBins();
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2739
Rkns.ResourceList.Bin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2740
    if (this.data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2741
        this.render();
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 = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2746
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2747
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2748
Rkns.Wikipedia.Search = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2749
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2750
    this.lang = _opts.lang || "en";
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
Rkns.Wikipedia.Search.prototype.getBgClass = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2754
    return "Rk-Wikipedia-Search-Icon Rk-Wikipedia-Lang-" + this.lang;
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
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2757
Rkns.Wikipedia.Search.prototype.getSearchTitle = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2758
    var langs = {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2759
        "fr": "French",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2760
        "en": "English",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2761
        "ja": "Japanese"
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2762
    };
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2763
    if (langs[this.lang]) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2764
        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
  2765
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2766
        return this.renkan.translate("Wikipedia") + " [" + this.lang + "]";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2767
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2768
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2769
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2770
Rkns.Wikipedia.Search.prototype.search = function(_q) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2771
    this.renkan.tabs.push(
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2772
        new Rkns.Wikipedia.Bin(this.renkan, {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2773
            lang: this.lang,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2774
            search: _q
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2775
        })
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2776
    );
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2777
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2778
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2779
Rkns.Wikipedia.Bin = Rkns.Utils.inherit(Rkns._BaseBin);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2780
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2781
Rkns.Wikipedia.Bin.prototype.resultTemplate = renkanJST['templates/wikipedia-bin/resulttemplate.html'];
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
Rkns.Wikipedia.Bin.prototype._init = function(_renkan, _opts) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2784
    this.renkan = _renkan;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2785
    this.search = _opts.search;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2786
    this.lang = _opts.lang || "en";
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2787
    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
  2788
    this.title_$.html(this.search).addClass("Rk-Wikipedia-Title");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2789
    this.refresh();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2790
};
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
Rkns.Wikipedia.Bin.prototype.render = function(searchbase) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2793
    var search = searchbase || Rkns.Utils.regexpFromTextOrArray();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2794
    var highlightrx = (search.isempty ? Rkns.Utils.regexpFromTextOrArray(this.search) : search);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2795
    function highlight(_text) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2796
        return highlightrx.replace(_(_text).escape(), "<span class='searchmatch'>$1</span>");
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2797
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2798
    var _html = "",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2799
        _this = this,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2800
        count = 0;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2801
    Rkns._.each(this.data.query.search, function(_result) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2802
        var title = _result.title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2803
            url = "http://" + _this.lang + ".wikipedia.org/wiki/" + encodeURI(title.replace(/ /g,"_")),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2804
            description = Rkns.$('<div>').html(_result.snippet).text();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2805
        if (!search.isempty && !search.test(title) && !search.test(description)) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2806
            return;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2807
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2808
        count++;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2809
        _html += _this.resultTemplate({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2810
            url: url,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2811
            title: title,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2812
            htitle: highlight(title),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2813
            description: description,
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2814
            hdescription: highlight(description),
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2815
            static_url: _this.renkan.options.static_url
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
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2818
    _this.main_$.html(_html);
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2819
    if (!search.isempty && count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2820
        this.count_$.text(count).show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2821
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2822
        this.count_$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2823
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2824
    if (!search.isempty && !count) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2825
        this.$.hide();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2826
    } else {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2827
        this.$.show();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2828
    }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2829
    this.renkan.resizeBins();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2830
};
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2831
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2832
Rkns.Wikipedia.Bin.prototype.refresh = function() {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2833
    var _this = this;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2834
    Rkns.$.ajax({
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2835
        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
  2836
        dataType: "jsonp",
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2837
        success: function(_data) {
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2838
            _this.data = _data;
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2839
            _this.render();
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2840
        }
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2841
    });
adb907bba956 add server php example
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2842
};
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2843
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2844
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2845
define('renderer/baserepresentation',['jquery', 'underscore'], function ($, _) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2846
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2847
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2848
    /* Rkns.Renderer._BaseRepresentation Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2849
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2850
    /* In Renkan, a "Representation" is a sort of ViewModel (in the MVVM paradigm) and bridges the gap between
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2851
     * models (written with Backbone.js) and the view (written with Paper.js)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2852
     * Renkan's representations all inherit from Rkns.Renderer._BaseRepresentation '*/
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2853
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2854
    var _BaseRepresentation = function(_renderer, _model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2855
        if (typeof _renderer !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2856
            this.renderer = _renderer;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2857
            this.renkan = _renderer.renkan;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2858
            this.project = _renderer.renkan.project;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2859
            this.options = _renderer.renkan.options;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2860
            this.model = _model;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2861
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2862
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2863
                this._changeBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2864
                    _this.redraw({change: true});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2865
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2866
                this._removeBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2867
                    _renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2868
                    _.defer(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2869
                        _renderer.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2870
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2871
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2872
                this._selectBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2873
                    _this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2874
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2875
                this._unselectBinding = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2876
                    _this.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2877
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2878
                this.model.on("change", this._changeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2879
                this.model.on("remove", this._removeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2880
                this.model.on("select", this._selectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2881
                this.model.on("unselect", this._unselectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2882
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2883
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2884
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2885
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2886
    /* Rkns.Renderer._BaseRepresentation Methods */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2887
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2888
    _(_BaseRepresentation.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2889
        _super: function(_func) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2890
            return _BaseRepresentation.prototype[_func].apply(this, Array.prototype.slice.call(arguments, 1));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2891
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2892
        redraw: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2893
        moveTo: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2894
        show: function() { return "BaseRepresentation.show"; },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2895
        hide: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2896
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2897
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2898
                this.model.trigger("selected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2899
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2900
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2901
        unselect: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2902
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2903
                this.model.trigger("unselected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2904
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2905
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2906
        highlight: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2907
        unhighlight: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2908
        mousedown: function() {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2909
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2910
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2911
                this.model.trigger("clicked");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2912
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2913
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2914
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2915
            if (this.model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2916
                this.model.off("change", this._changeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2917
                this.model.off("remove", this._removeBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2918
                this.model.off("select", this._selectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2919
                this.model.off("unselect", this._unselectBinding );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2920
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2921
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2922
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2923
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2924
    /* End of Rkns.Renderer._BaseRepresentation Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2925
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2926
    return _BaseRepresentation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2927
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2928
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2929
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2930
define('requtils',[], function ($, _) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2931
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2932
    return {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2933
        getUtils: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2934
            return window.Rkns.Utils;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2935
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2936
        getRenderer: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2937
            return window.Rkns.Renderer;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2938
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2939
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2940
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2941
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2942
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2943
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2944
define('renderer/basebutton',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2945
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2946
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2947
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2948
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2949
    /* Rkns.Renderer._BaseButton Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2950
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2951
    /* BaseButton is extended by contextual buttons that appear when hovering on nodes and edges */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2952
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2953
    var _BaseButton = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2954
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2955
    _(_BaseButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2956
        moveTo: function(_pos) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2957
            this.sector.moveTo(_pos);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2958
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2959
        show: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2960
            this.sector.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2961
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2962
        hide: function() {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2963
            if (this.sector){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2964
                this.sector.hide();                
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  2965
            }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2966
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2967
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2968
            this.sector.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2969
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2970
        unselect: function(_newTarget) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2971
            this.sector.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2972
            if (!_newTarget || (_newTarget !== this.source_representation && _newTarget.source_representation !== this.source_representation)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2973
                this.source_representation.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2974
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2975
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2976
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2977
            this.sector.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2978
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2979
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2980
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2981
    return _BaseButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2982
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2983
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2984
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2985
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2986
define('renderer/shapebuilder',[], function () {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  2987
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2988
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2989
    var cloud_path = "M0,0c-0.1218516546,-0.0336420601 -0.2451649928,0.0048580836 -0.3302944641,0.0884969975c-0.0444763883,-0.0550844815 -0.1047003238,-0.0975985034 -0.1769360893,-0.1175406746c-0.1859066673,-0.0513257002 -0.3774236254,0.0626045858 -0.4272374613,0.2541588105c-0.0036603877,0.0140753132 -0.0046241235,0.028229722 -0.0065872453,0.042307536c-0.1674179627,-0.0179317735 -0.3276106855,0.0900599386 -0.3725537463,0.2628868425c-0.0445325077,0.1712456429 0.0395025693,0.3463497959 0.1905420475,0.4183458793c-0.0082101538,0.0183442886 -0.0158652506,0.0372432828 -0.0211098452,0.0574080693c-0.0498130336,0.1915540431 0.0608692569,0.3884647499 0.2467762814,0.4397904033c0.0910577256,0.0251434257 0.1830791813,0.0103792696 0.2594677475,-0.0334472349c0.042100113,0.0928009202 0.1205930075,0.1674914182 0.2240666796,0.1960572479c0.1476344161,0.0407610407 0.297446165,-0.0238077445 0.3783262342,-0.1475652419c0.0327623278,0.0238981846 0.0691792333,0.0436665447 0.1102008706,0.0549940004c0.1859065794,0.0513256592 0.3770116432,-0.0627203154 0.4268255671,-0.2542745401c0.0250490557,-0.0963230532 0.0095494076,-0.1938010889 -0.0356681889,-0.2736906101c0.0447507424,-0.0439678867 0.0797796014,-0.0996624318 0.0969425462,-0.1656617192c0.0498137481,-0.1915564561 -0.0608688118,-0.3884669813 -0.2467755669,-0.4397928163c-0.0195699622,-0.0054005426 -0.0391731675,-0.0084429542 -0.0586916488,-0.0102888295c0.0115683912,-0.1682147574 -0.0933564223,-0.3269222408 -0.2572937178,-0.3721841203z";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2990
    /* ShapeBuilder Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2991
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2992
    var builders = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2993
        "circle":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2994
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2995
                return new paper.Path.Circle([0, 0], 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2996
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2997
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2998
                return new paper.Path.Circle(center, radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  2999
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3000
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3001
        "rectangle":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3002
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3003
                return new paper.Path.Rectangle([-2, -2], [2, 2]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3004
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3005
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3006
                return new paper.Path.Rectangle([-radius, -radius], [radius*2, radius*2]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3007
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3008
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3009
        "ellipse":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3010
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3011
                return new paper.Path.Ellipse(new paper.Rectangle([-2, -1], [2, 1]));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3012
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3013
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3014
                return new paper.Path.Ellipse(new paper.Rectangle([-radius, -radius/2], [radius*2, radius]));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3015
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3016
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3017
        "polygon":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3018
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3019
                return new paper.Path.RegularPolygon([0, 0], 6, 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3020
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3021
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3022
                return new paper.Path.RegularPolygon(center, 6, radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3023
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3024
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3025
        "diamond":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3026
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3027
                var d = new paper.Path.Rectangle([-Math.SQRT2, -Math.SQRT2], [Math.SQRT2, Math.SQRT2]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3028
                d.rotate(45);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3029
                return d;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3030
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3031
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3032
                var d = new paper.Path.Rectangle([-radius*Math.SQRT2/2, -radius*Math.SQRT2/2], [radius*Math.SQRT2, radius*Math.SQRT2]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3033
                d.rotate(45);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3034
                return d;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3035
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3036
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3037
        "star":{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3038
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3039
                return new paper.Path.Star([0, 0], 8, 1, 0.7);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3040
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3041
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3042
                return new paper.Path.Star(center, 8, radius*1, radius*0.7);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3043
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3044
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3045
        "cloud": {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3046
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3047
                var path = new paper.Path(cloud_path);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3048
                return path;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3049
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3050
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3051
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3052
                var path = new paper.Path(cloud_path);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3053
                path.scale(radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3054
                path.translate(center);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3055
                return path;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3056
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3057
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3058
        "triangle": {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3059
            getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3060
                return new paper.Path.RegularPolygon([0,0], 3, 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3061
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3062
            getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3063
                var shape = new paper.Path.RegularPolygon([0,0], 3, 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3064
                shape.scale(radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3065
                shape.translate(center);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3066
                return shape;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3067
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3068
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3069
        "svg": function(path){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3070
            return {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3071
                getShape: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3072
                    return new paper.Path(path);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3073
                },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3074
                getImageShape: function(center, radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3075
                    // No calcul for the moment
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3076
                    return new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3077
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3078
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3079
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3080
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3081
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3082
    var ShapeBuilder = function (shape){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3083
        if(shape === null || typeof shape === "undefined"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3084
            shape = "circle";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3085
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3086
        if(shape.substr(0,4)==="svg:"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3087
            return builders.svg(shape.substr(4));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3088
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3089
        if(!(shape in builders)){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3090
            shape = "circle";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3091
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3092
        return builders[shape];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3093
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3094
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3095
    ShapeBuilder.builders = builders;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3096
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3097
    return ShapeBuilder;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3098
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3099
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3100
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3101
define('renderer/noderepr',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation', 'renderer/shapebuilder'], function ($, _, requtils, BaseRepresentation, ShapeBuilder) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  3102
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3103
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3104
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3105
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3106
    /* Rkns.Renderer.Node Class */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3107
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3108
    /* The representation for the node : A circle, with an image inside and a text label underneath.
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3109
     * The circle and the image are drawn on canvas and managed by Paper.js.
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3110
     * The text label is an HTML node, managed by jQuery. */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3111
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3112
    //var NodeRepr = Renderer.Node = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3113
    var NodeRepr = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3114
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3115
    _(NodeRepr.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3116
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3117
            this.renderer.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3118
            this.type = "Node";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3119
            this.buildShape();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3120
            this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3121
            this.ghost= false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3122
            if (this.options.show_node_circles) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3123
                this.circle.strokeWidth = this.options.node_stroke_width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3124
                this.h_ratio = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3125
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3126
                this.h_ratio = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3127
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3128
            this.title = $('<div class="Rk-Label">').appendTo(this.renderer.labels_$);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3129
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3130
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3131
                var Renderer = requtils.getRenderer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3132
                this.normal_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3133
                                       new Renderer.NodeEditButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3134
                                       new Renderer.NodeRemoveButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3135
                                       new Renderer.NodeLinkButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3136
                                       new Renderer.NodeEnlargeButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3137
                                       new Renderer.NodeShrinkButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3138
                                       ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3139
                if (this.options.hide_nodes){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3140
                    this.normal_buttons.push(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3141
                            new Renderer.NodeHideButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3142
                            new Renderer.NodeShowButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3143
                            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3144
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3145
                this.pending_delete_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3146
                                               new Renderer.NodeRevertButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3147
                                               ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3148
                this.all_buttons = this.normal_buttons.concat(this.pending_delete_buttons);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3149
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3150
                for (var i = 0; i < this.all_buttons.length; i++) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3151
                    this.all_buttons[i].source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3152
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3153
                this.active_buttons = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3154
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3155
                this.active_buttons = this.all_buttons = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3156
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3157
            this.last_circle_radius = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3158
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3159
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3160
                this.renderer.minimap.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3161
                this.minimap_circle = new paper.Path.Circle([0, 0], 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3162
                this.minimap_circle.__representation = this.renderer.minimap.miniframe.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3163
                this.renderer.minimap.node_group.addChild(this.minimap_circle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3164
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3165
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3166
        _getStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3167
            var thickness = (this.model.has('style') && this.model.get('style').thickness) || 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3168
            return this.options.node_stroke_width + (thickness-1) * (this.options.node_stroke_max_width - this.options.node_stroke_width) / (this.options.node_stroke_witdh_scale-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3169
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3170
        _getSelectedStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3171
            var thickness = (this.model.has('style') && this.model.get('style').thickness) || 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3172
            return this.options.selected_node_stroke_width + (thickness-1) * (this.options.selected_node_stroke_max_width - this.options.selected_node_stroke_width) / (this.options.node_stroke_witdh_scale-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3173
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3174
        buildShape: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3175
            if( 'shape' in this.model.changed ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3176
                delete this.img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3177
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3178
            if(this.circle){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3179
                this.circle.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3180
                delete this.circle;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3181
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3182
            // "circle" "rectangle" "ellipse" "polygon" "star" "diamond"
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3183
            this.shapeBuilder = new ShapeBuilder(this.model.get("shape"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3184
            this.circle = this.shapeBuilder.getShape();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3185
            this.circle.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3186
            this.circle.sendToBack();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3187
            this.last_circle_radius = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3188
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3189
        redraw: function(options) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3190
            if( 'shape' in this.model.changed && 'change' in options && options.change ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3191
            //if( 'shape' in this.model.changed ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3192
                this.buildShape();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3193
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3194
            var _model_coords = new paper.Point(this.model.get("position")),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3195
                _baseRadius = this.options.node_size_base * Math.exp((this.model.get("size") || 0) * Utils._NODE_SIZE_STEP);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3196
            if (!this.is_dragging || !this.paper_coords) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3197
                this.paper_coords = this.renderer.toPaperCoords(_model_coords);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3198
            }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3199
            this.circle_radius = _baseRadius * this.renderer.view.scale;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3200
            if (this.last_circle_radius !== this.circle_radius) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3201
                this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3202
                    b.setSectorSize();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3203
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3204
                this.circle.scale(this.circle_radius / this.last_circle_radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3205
                if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3206
                    this.node_image.scale(this.circle_radius / this.last_circle_radius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3207
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3208
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3209
            this.circle.position = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3210
            if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3211
                this.node_image.position = this.paper_coords.subtract(this.image_delta.multiply(this.circle_radius));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3212
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3213
            this.last_circle_radius = this.circle_radius;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3214
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3215
            var old_act_btn = this.active_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3216
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3217
            var opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3218
            if (this.model.get("delete_scheduled")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3219
                opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3220
                this.active_buttons = this.pending_delete_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3221
                this.circle.dashArray = [2,2];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3222
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3223
                opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3224
                this.active_buttons = this.normal_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3225
                this.circle.dashArray = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3226
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3227
            if (this.selected && this.renderer.isEditable() && !this.ghost) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3228
                if (old_act_btn !== this.active_buttons) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3229
                    old_act_btn.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3230
                        b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3231
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3232
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3233
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3234
                    b.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3235
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3236
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3237
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3238
            if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3239
                this.node_image.opacity = this.highlighted ? opacity * 0.5 : (opacity - 0.01);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3240
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3241
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3242
            this.circle.fillColor = this.highlighted ? this.options.highlighted_node_fill_color : this.options.node_fill_color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3243
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3244
            this.circle.opacity = this.options.show_node_circles ? opacity : 0.01;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3245
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3246
            
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3247
            //strip html from title
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3248
            var html = this.model.get("title");
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3249
            var div = document.createElement("div");
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3250
            div.innerHTML = html;
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3251
            var clean_title = div.textContent || div.innerText || "";
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3252
            
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3253
            var _text = clean_title || this.renkan.translate(this.options.label_untitled_nodes) || "";
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3254
            _text = Utils.shortenText(_text, this.options.node_label_max_length);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3255
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3256
            if (typeof this.highlighted === "object") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3257
                this.title.html(this.highlighted.replace(_(_text).escape(),'<span class="Rk-Highlighted">$1</span>'));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3258
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3259
                this.title.text(_text);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3260
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3261
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3262
            var _strokeWidth = this._getStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3263
            this.title.css({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3264
                left: this.paper_coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3265
                top: this.paper_coords.y + this.circle_radius * this.h_ratio + this.options.node_label_distance + 0.5*_strokeWidth,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3266
                opacity: opacity
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3267
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3268
            var _color = (this.model.has("style") && this.model.get("style").color) || (this.model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3269
                _dash = (this.model.has("style") && this.model.get("style").dash) ? this.options.default_dash_array : null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3270
            this.circle.strokeWidth = _strokeWidth;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3271
            this.circle.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3272
            this.circle.dashArray = _dash;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3273
            var _pc = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3274
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3275
                b.moveTo(_pc);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3276
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3277
            var lastImage = this.img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3278
            this.img = this.model.get("image");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3279
            if (this.img && this.img !== lastImage) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3280
                this.showImage();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3281
                if(this.circle) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3282
                    this.circle.sendToBack();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3283
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3284
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3285
            if (this.node_image && !this.img) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3286
                this.node_image.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3287
                delete this.node_image;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3288
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3289
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3290
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3291
                this.minimap_circle.fillColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3292
                var minipos = this.renderer.toMinimapCoords(_model_coords),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3293
                miniradius = this.renderer.minimap.scale * _baseRadius,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3294
                minisize = new paper.Size([miniradius, miniradius]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3295
                this.minimap_circle.fitBounds(minipos.subtract(minisize), minisize.multiply(2));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3296
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3297
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3298
            if (typeof options === 'undefined' || !('dontRedrawEdges' in options) || !options.dontRedrawEdges) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3299
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3300
                _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3301
                        this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3302
                                function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3303
                                    return ((ed.get("to") === _this.model) || (ed.get("from") === _this.model));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3304
                                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3305
                        ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3306
                        function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3307
                            var repr = _this.renderer.getRepresentationByModel(edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3308
                            if (repr && typeof repr.from_representation !== "undefined" && typeof repr.from_representation.paper_coords !== "undefined" && typeof repr.to_representation !== "undefined" && typeof repr.to_representation.paper_coords !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3309
                                repr.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3310
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3311
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3312
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3313
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3314
            if (this.ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3315
                this.show(true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3316
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3317
                if (this.hidden) { this.hide(); }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3318
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3319
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3320
        showImage: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3321
            var _image = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3322
            if (typeof this.renderer.image_cache[this.img] === "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3323
                _image = new Image();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3324
                this.renderer.image_cache[this.img] = _image;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3325
                _image.src = this.img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3326
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3327
                _image = this.renderer.image_cache[this.img];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3328
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3329
            if (_image.width) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3330
                if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3331
                    this.node_image.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3332
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3333
                this.renderer.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3334
                var width = _image.width,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3335
                    height = _image.height,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3336
                    clipPath = this.model.get("clip_path"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3337
                    hasClipPath = (typeof clipPath !== "undefined" && clipPath),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3338
                    _clip = null,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3339
                    baseRadius = null,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3340
                    centerPoint = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3341
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3342
                if (hasClipPath) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3343
                    _clip = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3344
                    var instructions = clipPath.match(/[a-z][^a-z]+/gi) || [],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3345
                    lastCoords = [0,0],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3346
                    minX = Infinity,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3347
                    minY = Infinity,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3348
                    maxX = -Infinity,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3349
                    maxY = -Infinity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3350
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3351
                    var transformCoords = function(tabc, relative) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3352
                        var newCoords = tabc.slice(1).map(function(v, k) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3353
                            var res = parseFloat(v),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3354
                            isY = k % 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3355
                            if (isY) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3356
                                res = ( res - 0.5 ) * height;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3357
                            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3358
                                res = ( res - 0.5 ) * width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3359
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3360
                            if (relative) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3361
                                res += lastCoords[isY];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3362
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3363
                            if (isY) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3364
                                minY = Math.min(minY, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3365
                                maxY = Math.max(maxY, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3366
                            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3367
                                minX = Math.min(minX, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3368
                                maxX = Math.max(maxX, res);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3369
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3370
                            return res;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3371
                        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3372
                        lastCoords = newCoords.slice(-2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3373
                        return newCoords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3374
                    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3375
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3376
                    instructions.forEach(function(instr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3377
                        var coords = instr.match(/([a-z]|[0-9.-]+)/ig) || [""];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3378
                        switch(coords[0]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3379
                        case "M":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3380
                            _clip.moveTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3381
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3382
                        case "m":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3383
                            _clip.moveTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3384
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3385
                        case "L":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3386
                            _clip.lineTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3387
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3388
                        case "l":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3389
                            _clip.lineTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3390
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3391
                        case "C":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3392
                            _clip.cubicCurveTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3393
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3394
                        case "c":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3395
                            _clip.cubicCurveTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3396
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3397
                        case "Q":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3398
                            _clip.quadraticCurveTo(transformCoords(coords));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3399
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3400
                        case "q":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3401
                            _clip.quadraticCurveTo(transformCoords(coords, true));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3402
                            break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3403
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3404
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3405
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3406
                    baseRadius = Math[this.options.node_images_fill_mode ? "min" : "max"](maxX - minX, maxY - minY) / 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3407
                    centerPoint = new paper.Point((maxX + minX) / 2, (maxY + minY) / 2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3408
                    if (!this.options.show_node_circles) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3409
                        this.h_ratio = (maxY - minY) / (2 * baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3410
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3411
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3412
                    baseRadius = Math[this.options.node_images_fill_mode ? "min" : "max"](width, height) / 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3413
                    centerPoint = new paper.Point(0,0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3414
                    if (!this.options.show_node_circles) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3415
                        this.h_ratio = height / (2 * baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3416
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3417
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3418
                var _raster = new paper.Raster(_image);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3419
                _raster.locked = true; // Disable mouse events on icon
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3420
                if (hasClipPath) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3421
                    _raster = new paper.Group(_clip, _raster);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3422
                    _raster.opacity = 0.99;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3423
                    /* This is a workaround to allow clipping at group level
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3424
                     * If opacity was set to 1, paper.js would merge all clipping groups in one (known bug).
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3425
                     */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3426
                    _raster.clipped = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3427
                    _clip.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3428
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3429
                if (this.options.clip_node_images) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3430
                    var _circleClip = this.shapeBuilder.getImageShape(centerPoint, baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3431
                    _raster = new paper.Group(_circleClip, _raster);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3432
                    _raster.opacity = 0.99;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3433
                    _raster.clipped = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3434
                    _circleClip.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3435
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3436
                this.image_delta = centerPoint.divide(baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3437
                this.node_image = _raster;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3438
                this.node_image.__representation = _this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3439
                this.node_image.scale(this.circle_radius / baseRadius);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3440
                this.node_image.position = this.paper_coords.subtract(this.image_delta.multiply(this.circle_radius));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3441
                this.node_image.insertAbove(this.circle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3442
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3443
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3444
                $(_image).on("load", function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3445
                    _this.showImage();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3446
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3447
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3448
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3449
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3450
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3451
                if (!this.renkan.read_only) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3452
                    this.is_dragging = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3453
                    this.paper_coords = this.paper_coords.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3454
                    this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3455
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3456
            } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3457
                this.renderer.view.paperShift(_delta);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3458
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3459
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3460
        openEditor: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3461
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3462
            var _editor = this.renderer.addRepresentation("NodeEditor",null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3463
            _editor.source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3464
            _editor.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3465
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3466
        select: function() {
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3467
            clearTimeout(this.hide_timeout);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3468
            this.selected = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3469
            this.circle.strokeWidth = this._getSelectedStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3470
            if (this.renderer.isEditable() && !this.hidden) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3471
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3472
                    b.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3473
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3474
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3475
            var _uri = this.model.get("uri");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3476
            if (_uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3477
                $('.Rk-Bin-Item').each(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3478
                    var _el = $(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3479
                    if (_el.attr("data-uri") === _uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3480
                        _el.addClass("selected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3481
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3482
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3483
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3484
            if (!this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3485
                this.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3486
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3487
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3488
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3489
                this.minimap_circle.strokeWidth = this.options.minimap_highlight_weight;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3490
                this.minimap_circle.strokeColor = this.options.minimap_highlight_color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3491
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3492
            //if the node is hidden and the mouse hover it, it appears as a ghost
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3493
            if (this.hidden) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3494
                this.show(true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3495
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3496
            else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3497
                this.showNeighbors(true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3498
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3499
            this._super("select");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3500
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3501
        hideButtons: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3502
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3503
                b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3504
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3505
            delete(this.buttonTimeout);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3506
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3507
        unselect: function(_newTarget) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3508
            if (!_newTarget || _newTarget.source_representation !== this) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3509
                this.selected = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3510
                var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3511
                this.buttons_timeout = setTimeout(function() { _this.hideButtons(); }, 200);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3512
                this.circle.strokeWidth = this._getStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3513
                $('.Rk-Bin-Item').removeClass("selected");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3514
                if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3515
                    this.minimap_circle.strokeColor = undefined;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3516
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3517
                //when the mouse don't hover the node anymore, we hide it
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3518
                if (this.hidden) {
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3519
                    this.renderer.removeRepresentationsOfType("editor");
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3520
                    this.hide();
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3521
                }
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3522
                else {
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3523
                    this.hideNeighbors(true);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3524
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3525
                this._super("unselect");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3526
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3527
        },
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3528
        hide_delay: function(){
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3529
            var _this = this;
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3530
            this.hide_timeout = setTimeout(function(){
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3531
                _this.hide();
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3532
            }, 1000);
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3533
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3534
        hide: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3535
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3536
            this.ghost = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3537
            this.hidden = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3538
            if (typeof this.node_image !== 'undefined'){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3539
                this.node_image.opacity = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3540
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3541
            this.hideButtons();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3542
            this.circle.opacity = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3543
            this.title.css('opacity', 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3544
            this.minimap_circle.opacity = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3545
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3546
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3547
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3548
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3549
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3550
                                return ((ed.get("to") === _this.model) || (ed.get("from") === _this.model));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3551
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3552
                    ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3553
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3554
                        var repr = _this.renderer.getRepresentationByModel(edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3555
                        if (repr && typeof repr.from_representation !== "undefined" && typeof repr.from_representation.paper_coords !== "undefined" && typeof repr.to_representation !== "undefined" && typeof repr.to_representation.paper_coords !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3556
                            repr.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3557
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3558
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3559
            );
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3560
            this.hideNeighbors(false);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3561
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3562
        show: function(ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3563
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3564
            this.ghost = ghost;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3565
            if (this.ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3566
                if (typeof this.node_image !== 'undefined'){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3567
                    this.node_image.opacity = this.options.ghost_opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3568
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3569
                this.circle.opacity = this.options.ghost_opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3570
                this.title.css('opacity', this.options.ghost_opacity);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3571
                this.minimap_circle.opacity = this.options.ghost_opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3572
            } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3573
                this.minimap_circle.opacity = 1; 
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3574
                this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3575
                this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3576
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3577
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3578
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3579
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3580
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3581
                                return ((ed.get("to") === _this.model) || (ed.get("from") === _this.model));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3582
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3583
                    ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3584
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3585
                        var repr = _this.renderer.getRepresentationByModel(edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3586
                        if (repr && typeof repr.from_representation !== "undefined" && typeof repr.from_representation.paper_coords !== "undefined" && typeof repr.to_representation !== "undefined" && typeof repr.to_representation.paper_coords !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3587
                            repr.show(_this.ghost);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3588
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3589
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3590
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3591
        },
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3592
        hideNeighbors: function(delay){
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3593
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3594
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3595
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3596
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3597
                                return (ed.get("from") === _this.model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3598
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3599
                    ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3600
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3601
                        var repr = _this.renderer.getRepresentationByModel(edge.get("to"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3602
                        if (repr && repr.ghost) {
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3603
                            if (delay){ repr.hide_delay(); } else {repr.hide(); }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3604
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3605
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3606
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3607
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3608
        showNeighbors: function(ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3609
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3610
            _.each(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3611
                    this.project.get("edges").filter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3612
                            function (ed) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3613
                                return (ed.get("from") === _this.model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3614
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3615
                    ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3616
                    function(edge, index, list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3617
                        var repr = _this.renderer.getRepresentationByModel(edge.get("to"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3618
                        if (repr && repr.hidden) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3619
                            repr.show(ghost);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3620
                            if (!ghost){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3621
                                var indexNode = _this.renderer.view.hiddenNodes.indexOf(repr.model.id);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3622
                                if (indexNode !== -1){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3623
                                    _this.renderer.view.hiddenNodes.splice(indexNode, 1);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3624
                                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3625
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3626
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3627
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3628
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3629
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3630
        highlight: function(textToReplace) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3631
            var hlvalue = textToReplace || true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3632
            if (this.highlighted === hlvalue) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3633
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3634
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3635
            this.highlighted = hlvalue;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3636
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3637
            this.renderer.throttledPaperDraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3638
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3639
        unhighlight: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3640
            if (!this.highlighted) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3641
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3642
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3643
            this.highlighted = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3644
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3645
            this.renderer.throttledPaperDraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3646
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3647
        saveCoords: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3648
            var _coords = this.renderer.toModelCoords(this.paper_coords),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3649
            _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3650
                position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3651
                    x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3652
                    y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3653
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3654
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3655
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3656
                this.model.set(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3657
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3658
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3659
        mousedown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3660
            if (_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3661
                this.renderer.unselectAll();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3662
                this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3663
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3664
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3665
        mouseup: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3666
            if (this.renderer.is_dragging && this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3667
                this.saveCoords();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3668
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3669
                if (this.hidden) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3670
                    var index = this.renderer.view.hiddenNodes.indexOf(this.model.id);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3671
                    if (index !== -1){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  3672
                        this.renderer.view.hiddenNodes.splice(index, 1);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3673
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3674
                    this.show(false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3675
                    this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3676
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3677
                    if (!_isTouch && !this.model.get("delete_scheduled")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3678
                        this.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3679
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3680
                    this.model.trigger("clicked");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3681
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3682
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3683
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3684
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3685
            this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3686
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3687
        destroy: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3688
            this._super("destroy");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3689
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3690
                b.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3691
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3692
            this.circle.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3693
            this.title.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3694
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3695
                this.minimap_circle.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3696
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3697
            if (this.node_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3698
                this.node_image.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3699
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3700
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3701
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3702
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3703
    return NodeRepr;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3704
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3705
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3706
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3707
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3708
define('renderer/edge',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  3709
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3710
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3711
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3712
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3713
    /* Edge Class Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3714
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3715
    //var Edge = Renderer.Edge = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3716
    var Edge = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3717
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3718
    _(Edge.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3719
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3720
            this.renderer.edge_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3721
            this.type = "Edge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3722
            this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3723
            this.ghost = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3724
            this.from_representation = this.renderer.getRepresentationByModel(this.model.get("from"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3725
            this.to_representation = this.renderer.getRepresentationByModel(this.model.get("to"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3726
            this.bundle = this.renderer.addToBundles(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3727
            this.line = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3728
            this.line.add([0,0],[0,0],[0,0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3729
            this.line.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3730
            this.line.strokeWidth = this.options.edge_stroke_width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3731
            this.arrow_scale = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3732
            this.arrow = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3733
            this.arrow.add(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3734
                    [ 0, 0 ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3735
                    [ this.options.edge_arrow_length, this.options.edge_arrow_width / 2 ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3736
                    [ 0, this.options.edge_arrow_width ]
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3737
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3738
            this.arrow.pivot = new paper.Point([ this.options.edge_arrow_length / 2, this.options.edge_arrow_width / 2 ]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3739
            this.arrow.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3740
            this.text = $('<div class="Rk-Label Rk-Edge-Label">').appendTo(this.renderer.labels_$);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3741
            this.arrow_angle = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3742
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3743
                var Renderer = requtils.getRenderer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3744
                this.normal_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3745
                                       new Renderer.EdgeEditButton(this.renderer, null),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3746
                                       new Renderer.EdgeRemoveButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3747
                                       ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3748
                this.pending_delete_buttons = [
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3749
                                               new Renderer.EdgeRevertButton(this.renderer, null)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3750
                                               ];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3751
                this.all_buttons = this.normal_buttons.concat(this.pending_delete_buttons);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3752
                for (var i = 0; i < this.all_buttons.length; i++) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3753
                    this.all_buttons[i].source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3754
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3755
                this.active_buttons = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3756
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3757
                this.active_buttons = this.all_buttons = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3758
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3759
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3760
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3761
                this.renderer.minimap.edge_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3762
                this.minimap_line = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3763
                this.minimap_line.add([0,0],[0,0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3764
                this.minimap_line.__representation = this.renderer.minimap.miniframe.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3765
                this.minimap_line.strokeWidth = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3766
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3767
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3768
        _getStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3769
            var thickness = (this.model.has('style') && this.model.get('style').thickness) || 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3770
            return this.options.edge_stroke_width + (thickness-1) * (this.options.edge_stroke_max_width - this.options.edge_stroke_width) / (this.options.edge_stroke_witdh_scale-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3771
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3772
        _getSelectedStrokeWidth: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3773
            var thickness = (this.model.has('style') && this.model.get('style').thickness) || 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3774
            return this.options.selected_edge_stroke_width + (thickness-1) * (this.options.selected_edge_stroke_max_width - this.options.selected_edge_stroke_width) / (this.options.edge_stroke_witdh_scale-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3775
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3776
        _getArrowScale: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3777
            var thickness = (this.model.has('style') && this.model.get('style').thickness) || 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3778
            return 1 + (thickness-1) * ((this.options.edge_arrow_max_width / this.options.edge_arrow_width) - 1) / (this.options.edge_stroke_witdh_scale-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3779
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3780
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3781
            var from = this.model.get("from"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3782
            to = this.model.get("to");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3783
            if (!from || !to || (this.hidden && !this.ghost)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3784
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3785
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3786
            this.from_representation = this.renderer.getRepresentationByModel(from);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3787
            this.to_representation = this.renderer.getRepresentationByModel(to);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3788
            if (typeof this.from_representation === "undefined" || typeof this.to_representation === "undefined" ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3789
                    (this.from_representation.hidden && !this.from_representation.ghost) ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3790
                    (this.to_representation.hidden && !this.to_representation.ghost)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3791
                this.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3792
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3793
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3794
            var _strokeWidth = this._getStrokeWidth(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3795
                _arrow_scale = this._getArrowScale(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3796
                _p0a = this.from_representation.paper_coords,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3797
                _p1a = this.to_representation.paper_coords,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3798
                _v = _p1a.subtract(_p0a),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3799
                _r = _v.length,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3800
                _u = _v.divide(_r),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3801
                _ortho = new paper.Point([- _u.y, _u.x]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3802
                _group_pos = this.bundle.getPosition(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3803
                _delta = _ortho.multiply( this.options.edge_gap_in_bundles * _group_pos ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3804
                _p0b = _p0a.add(_delta), /* Adding a 4 px difference */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3805
                _p1b = _p1a.add(_delta), /* to differentiate bundled links */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3806
                _a = _v.angle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3807
                _textdelta = _ortho.multiply(this.options.edge_label_distance + 0.5 * _arrow_scale * this.options.edge_arrow_width),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3808
                _handle = _v.divide(3),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3809
                _color = (this.model.has("style") && this.model.get("style").color) || (this.model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3810
                _dash = (this.model.has("style") && this.model.get("style").dash) ? this.options.default_dash_array : null,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3811
                _opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3812
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3813
            if (this.model.get("delete_scheduled") || this.from_representation.model.get("delete_scheduled") || this.to_representation.model.get("delete_scheduled")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3814
                _opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3815
                this.line.dashArray = [2, 2];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3816
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3817
                _opacity = this.ghost ? this.options.ghost_opacity : 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3818
                this.line.dashArray = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3819
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3820
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3821
            var old_act_btn = this.active_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3822
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3823
            this.arrow.visible =
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3824
                (this.model.has("style") && this.model.get("style").arrow) ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3825
                !this.model.has("style") ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3826
                typeof this.model.get("style").arrow === 'undefined';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3827
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3828
            this.active_buttons = this.model.get("delete_scheduled") ? this.pending_delete_buttons : this.normal_buttons;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3829
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3830
            if (this.selected && this.renderer.isEditable() && old_act_btn !== this.active_buttons) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3831
                old_act_btn.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3832
                    b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3833
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3834
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3835
                    b.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3836
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3837
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3838
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3839
            this.paper_coords = _p0b.add(_p1b).divide(2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3840
            this.line.strokeWidth = _strokeWidth;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3841
            this.line.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3842
            this.line.dashArray = _dash;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3843
            this.line.opacity = _opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3844
            this.line.segments[0].point = _p0a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3845
            this.line.segments[1].point = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3846
            this.line.segments[1].handleIn = _handle.multiply(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3847
            this.line.segments[1].handleOut = _handle;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3848
            this.line.segments[2].point = _p1a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3849
            this.arrow.scale(_arrow_scale / this.arrow_scale);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3850
            this.arrow_scale = _arrow_scale;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3851
            this.arrow.fillColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3852
            this.arrow.opacity = _opacity;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3853
            this.arrow.rotate(_a - this.arrow_angle, this.arrow.bounds.center);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3854
            this.arrow.position = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3855
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3856
            this.arrow_angle = _a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3857
            if (_a > 90) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3858
                _a -= 180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3859
                _textdelta = _textdelta.multiply(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3860
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3861
            if (_a < -90) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3862
                _a += 180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3863
                _textdelta = _textdelta.multiply(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3864
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3865
            var _text = this.model.get("title") || this.renkan.translate(this.options.label_untitled_edges) || "";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3866
            _text = Utils.shortenText(_text, this.options.node_label_max_length);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3867
            this.text.text(_text);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3868
            var _textpos = this.paper_coords.add(_textdelta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3869
            this.text.css({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3870
                left: _textpos.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3871
                top: _textpos.y,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3872
                transform: "rotate(" + _a + "deg)",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3873
                "-moz-transform": "rotate(" + _a + "deg)",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3874
                "-webkit-transform": "rotate(" + _a + "deg)",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3875
                opacity: _opacity
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3876
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3877
            this.text_angle = _a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3878
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3879
            var _pc = this.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3880
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3881
                b.moveTo(_pc);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3882
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3883
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3884
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3885
                this.minimap_line.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3886
                this.minimap_line.segments[0].point = this.renderer.toMinimapCoords(new paper.Point(this.from_representation.model.get("position")));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3887
                this.minimap_line.segments[1].point = this.renderer.toMinimapCoords(new paper.Point(this.to_representation.model.get("position")));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3888
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3889
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3890
        hide: function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3891
            this.hidden = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3892
            this.ghost = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3893
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3894
            this.text.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3895
            this.line.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3896
            this.arrow.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3897
            this.minimap_line.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3898
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3899
        show: function(ghost){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3900
            this.ghost = ghost;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3901
            if (this.ghost) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3902
                this.text.css('opacity', 0.3);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3903
                this.line.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3904
                this.arrow.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3905
                this.minimap_line.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3906
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3907
                this.hidden = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3908
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3909
                this.text.css('opacity', 1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3910
                this.line.opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3911
                this.arrow.opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3912
                this.minimap_line.opacity = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3913
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3914
            this.text.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3915
            this.line.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3916
            this.arrow.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3917
            this.minimap_line.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3918
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3919
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3920
        openEditor: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3921
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3922
            var _editor = this.renderer.addRepresentation("EdgeEditor",null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3923
            _editor.source_representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3924
            _editor.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3925
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3926
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3927
            this.selected = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3928
            this.line.strokeWidth = this._getSelectedStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3929
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3930
                this.active_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3931
                    b.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3932
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3933
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3934
            if (!this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3935
                this.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3936
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3937
            this._super("select");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3938
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3939
        unselect: function(_newTarget) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3940
            if (!_newTarget || _newTarget.source_representation !== this) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3941
                this.selected = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3942
                if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3943
                    this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3944
                        b.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3945
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3946
                }
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3947
                if (this.hidden){
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3948
                    this.renderer.removeRepresentationsOfType("editor");
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  3949
                }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3950
                this.line.strokeWidth = this._getStrokeWidth();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3951
                this._super("unselect");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3952
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3953
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3954
        mousedown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3955
            if (_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3956
                this.renderer.unselectAll();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3957
                this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3958
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3959
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3960
        mouseup: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3961
            if (!this.renkan.read_only && this.renderer.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3962
                this.from_representation.saveCoords();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3963
                this.to_representation.saveCoords();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3964
                this.from_representation.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3965
                this.to_representation.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3966
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3967
                if (!_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3968
                    this.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3969
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3970
                this.model.trigger("clicked");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3971
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3972
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3973
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3974
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3975
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3976
            if (this.options.editor_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3977
                if (!this.options.read_only) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3978
                    this.from_representation.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3979
                    this.to_representation.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3980
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3981
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3982
                this.renderer.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3983
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3984
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3985
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3986
            this._super("destroy");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3987
            this.line.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3988
            this.arrow.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3989
            this.text.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3990
            if (this.renderer.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3991
                this.minimap_line.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3992
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3993
            this.all_buttons.forEach(function(b) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3994
                b.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3995
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3996
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3997
            this.bundle.edges = _.reject(this.bundle.edges, function(_edge) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3998
                return _this === _edge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  3999
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4000
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4001
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4002
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4003
    return Edge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4004
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4005
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4006
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4007
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4008
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4009
define('renderer/tempedge',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4010
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4011
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4012
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4013
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4014
    /* TempEdge Class Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4015
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4016
    //var TempEdge = Renderer.TempEdge = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4017
    var TempEdge = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4018
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4019
    _(TempEdge.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4020
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4021
            this.renderer.edge_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4022
            this.type = "Temp-edge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4023
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4024
            var _color = (this.project.get("users").get(this.renkan.current_user) || Utils._USER_PLACEHOLDER(this.renkan)).get("color");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4025
            this.line = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4026
            this.line.strokeColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4027
            this.line.dashArray = [4, 2];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4028
            this.line.strokeWidth = this.options.selected_edge_stroke_width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4029
            this.line.add([0,0],[0,0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4030
            this.line.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4031
            this.arrow = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4032
            this.arrow.fillColor = _color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4033
            this.arrow.add(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4034
                    [ 0, 0 ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4035
                    [ this.options.edge_arrow_length, this.options.edge_arrow_width / 2 ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4036
                    [ 0, this.options.edge_arrow_width ]
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4037
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4038
            this.arrow.__representation = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4039
            this.arrow_angle = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4040
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4041
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4042
            var _p0 = this.from_representation.paper_coords,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4043
            _p1 = this.end_pos,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4044
            _a = _p1.subtract(_p0).angle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4045
            _c = _p0.add(_p1).divide(2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4046
            this.line.segments[0].point = _p0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4047
            this.line.segments[1].point = _p1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4048
            this.arrow.rotate(_a - this.arrow_angle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4049
            this.arrow.position = _c;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4050
            this.arrow_angle = _a;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4051
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4052
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4053
            if (!this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4054
                this.renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4055
                paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4056
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4057
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4058
            this.end_pos = this.end_pos.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4059
            var _hitResult = paper.project.hitTest(this.end_pos);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4060
            this.renderer.findTarget(_hitResult);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4061
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4062
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4063
        mouseup: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4064
            var _hitResult = paper.project.hitTest(_event.point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4065
            _model = this.from_representation.model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4066
            _endDrag = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4067
            if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4068
                var _target = _hitResult.item.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4069
                if (_target.type.substr(0,4) === "Node") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4070
                    var _destmodel = _target.model || _target.source_representation.model;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4071
                    if (_model !== _destmodel) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4072
                        var _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4073
                                id: Utils.getUID('edge'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4074
                                created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4075
                                from: _model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4076
                                to: _destmodel
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4077
                        };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4078
                        if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4079
                            this.project.addEdge(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4080
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4081
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4082
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4083
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4084
                if (_model === _target.model || (_target.source_representation && _target.source_representation.model === _model)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4085
                    _endDrag = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4086
                    this.renderer.is_dragging = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4087
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4088
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4089
            if (_endDrag) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4090
                this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4091
                this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4092
                this.renderer.removeRepresentation(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4093
                paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4094
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4095
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4096
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4097
            this.arrow.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4098
            this.line.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4099
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4100
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4101
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4102
    /* TempEdge Class End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4103
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4104
    return TempEdge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4105
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4106
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4107
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4108
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4109
define('renderer/baseeditor',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4110
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4111
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4112
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4113
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4114
    /* _BaseEditor Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4115
    //var _BaseEditor = Renderer._BaseEditor = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4116
    var _BaseEditor = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4117
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4118
    _(_BaseEditor.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4119
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4120
            this.renderer.buttons_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4121
            this.type = "editor";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4122
            this.editor_block = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4123
            var _pts = _.map(_.range(8), function() {return [0,0];});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4124
            this.editor_block.add.apply(this.editor_block, _pts);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4125
            this.editor_block.strokeWidth = this.options.tooltip_border_width;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4126
            this.editor_block.strokeColor = this.options.tooltip_border_color;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4127
            this.editor_block.opacity = this.options.tooltip_opacity;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4128
            this.editor_$ = $('<div>')
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4129
                .appendTo(this.renderer.editor_$)
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4130
                .css({
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4131
                    position: "absolute",
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4132
                    opacity: this.options.tooltip_opacity
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4133
                })
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4134
                .hide();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4135
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4136
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4137
            this.editor_block.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4138
            this.editor_$.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4139
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4140
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4141
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4142
    /* _BaseEditor End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4143
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4144
    return _BaseEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4145
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4146
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4147
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4148
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4149
define('renderer/nodeeditor',['jquery', 'underscore', 'requtils', 'renderer/baseeditor', 'renderer/shapebuilder', 'ckeditor-jquery'], function ($, _, requtils, BaseEditor, ShapeBuilder) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4150
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4151
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4152
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4153
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4154
    /* NodeEditor Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4155
    //var NodeEditor = Renderer.NodeEditor = Utils.inherit(Renderer._BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4156
    var NodeEditor = Utils.inherit(BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4157
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4158
    _(NodeEditor.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4159
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4160
            BaseEditor.prototype._init.apply(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4161
            this.template = this.options.templates['templates/nodeeditor.html'];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4162
            //this.templates['default']= this.options.templates['templates/nodeeditor.html'];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4163
            //fusionner avec this.options.node_editor_templates
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4164
            this.readOnlyTemplate = this.options.node_editor_templates;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4165
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4166
        draw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4167
            var _model = this.source_representation.model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4168
            _created_by = _model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4169
            _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate[_model.get("type")] || this.readOnlyTemplate["default"]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4170
            _image_placeholder = this.options.static_url + "img/image-placeholder.png",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4171
            _size = (_model.get("size") || 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4172
            this.editor_$
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4173
            .html(_template({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4174
                node: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4175
                    _id: _model.get("_id"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4176
                    has_creator: !!_model.get("created_by"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4177
                    title: _model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4178
                    uri: _model.get("uri"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4179
                    type: _model.get("type") || "default",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4180
                    short_uri:  Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4181
                    description: _model.get("description"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4182
                    image: _model.get("image") || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4183
                    image_placeholder: _image_placeholder,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4184
                    color: (_model.has("style") && _model.get("style").color) || _created_by.get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4185
                    thickness: (_model.has("style") && _model.get("style").thickness) || 1,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4186
                    dash: _model.has("style") && _model.get("style").dash ? "checked" : "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4187
                    clip_path: _model.get("clip_path") || false,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4188
                    created_by_color: _created_by.get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4189
                    created_by_title: _created_by.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4190
                    size: (_size > 0 ? "+" : "") + _size,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4191
                    shape: _model.get("shape") || "circle"
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4192
                },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4193
                renkan: this.renkan,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4194
                options: this.options,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4195
                shortenText: Utils.shortenText,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4196
                shapes : _(ShapeBuilder.builders).omit('svg').keys().value(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4197
                types : _(this.options.node_editor_templates).keys().value(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4198
            }));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4199
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4200
            var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4201
                editorInstance = _this.options.show_node_editor_description_richtext ?
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4202
                    $(".Rk-Edit-Description").ckeditor(_this.options.richtext_editor_config) :
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4203
                    false,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4204
                editorInstanceTitle = _this.options.show_node_editor_title_richtext ?
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4205
                    $(".Rk-Edit-Title").ckeditor(_this.options.richtext_editor_config) :
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4206
                    false,
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4207
                closeEditor = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4208
                    _this.renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4209
                    paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4210
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4211
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4212
            _this.cleanEditor = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4213
                _this.editor_$.off("keyup");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4214
                _this.editor_$.find("input, textarea, select").off("change keyup paste");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4215
                _this.editor_$.find(".Rk-Edit-Image-File").off('change');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4216
                _this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").off('hover');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4217
                _this.editor_$.find(".Rk-Edit-Size-Btn").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4218
                _this.editor_$.find(".Rk-Edit-Image-Del").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4219
                _this.editor_$.find(".Rk-Edit-ColorPicker").find("li").off('hover click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4220
                _this.editor_$.find(".Rk-CloseX").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4221
                _this.editor_$.find(".Rk-Edit-Goto").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4222
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4223
                if(_this.options.show_node_editor_description_richtext) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4224
                    if(typeof editorInstance.editor !== 'undefined') {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4225
                        var _editor = editorInstance.editor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4226
                        delete editorInstance.editor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4227
                        _editor.focusManager.blur(true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4228
                        _editor.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4229
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4230
                }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4231
                if(_this.options.show_node_editor_title_richtext) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4232
                    if(typeof editorInstanceTitle.editor !== 'undefined') {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4233
                        var _editor_title = editorInstanceTitle.editor;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4234
                        delete editorInstanceTitle.editor;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4235
                        _editor_title.focusManager.blur(true);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4236
                        _editor_title.destroy();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4237
                    }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4238
                }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4239
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4240
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4241
            this.editor_$.find(".Rk-CloseX").click(function (e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4242
                e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4243
                closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4244
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4245
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4246
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4247
                if (!_model.get("uri")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4248
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4249
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4250
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4251
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4252
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4253
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4254
                var onFieldChange = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4255
                  _.defer(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4256
                    if (_this.renderer.isEditable()) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4257
                        var _data = {};
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4258
                        if (_this.options.show_node_editor_uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4259
                            _data.uri = _this.editor_$.find(".Rk-Edit-URI").val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4260
                            _this.editor_$.find(".Rk-Edit-Goto").attr("href",_data.uri || "#");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4261
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4262
                        if (_this.options.show_node_editor_image) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4263
                            _data.image = _this.editor_$.find(".Rk-Edit-Image").val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4264
                            _this.editor_$.find(".Rk-Edit-ImgPreview").attr("src", _data.image || _image_placeholder);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4265
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4266
                        if (_this.options.show_node_editor_description) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4267
                            if(_this.options.show_node_editor_description_richtext) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4268
                                if(typeof editorInstance.editor !== 'undefined' &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4269
                                    editorInstance.editor.checkDirty()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4270
                                    _data.description = editorInstance.editor.getData();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4271
                                    editorInstance.editor.resetDirty();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4272
                                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4273
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4274
                            else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4275
                                _data.description = _this.editor_$.find(".Rk-Edit-Description").val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4276
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4277
                        }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4278
                        if (_this.options.show_node_editor_title) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4279
                            if(_this.options.show_node_editor_title_richtext) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4280
                                if(typeof editorInstanceTitle.editor !== 'undefined' &&
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4281
                                        editorInstanceTitle.editor.checkDirty()) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4282
                                    _data.title = editorInstanceTitle.editor.getData();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4283
                                    editorInstanceTitle.editor.resetDirty();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4284
                                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4285
                            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4286
                            else {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4287
                                _data.title = _this.editor_$.find(".Rk-Edit-Title").val();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4288
                            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4289
                        }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4290
                        if (_this.options.show_node_editor_style) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4291
                            var dash = _this.editor_$.find(".Rk-Edit-Dash").is(':checked');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4292
                            _data.style = _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {dash: dash});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4293
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4294
                        if (_this.options.change_shapes) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4295
                            if(_model.get("shape")!==_this.editor_$.find(".Rk-Edit-Shape").val()){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4296
                                _data.shape = _this.editor_$.find(".Rk-Edit-Shape").val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4297
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4298
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4299
                        if (_this.options.change_types) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4300
                            if(_model.get("type")!==_this.editor_$.find(".Rk-Edit-Type").val()){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4301
                                _data.type = _this.editor_$.find(".Rk-Edit-Type").val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4302
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4303
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4304
                        _model.set(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4305
                        _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4306
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4307
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4308
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4309
                  });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4310
                }, 1000);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4311
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4312
                this.editor_$.on("keyup", function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4313
                    if (_e.keyCode === 27) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4314
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4315
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4316
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4317
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4318
                this.editor_$.find("input, textarea, select").on("change keyup paste", onFieldChange);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4319
                if( _this.options.show_node_editor_description &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4320
                    _this.options.show_node_editor_description_richtext &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4321
                    typeof editorInstance.editor !== 'undefined')
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4322
                {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4323
                    editorInstance.editor.on("change", onFieldChange);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4324
                    editorInstance.editor.on("blur", onFieldChange);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4325
                }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4326
                
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4327
                if( _this.options.show_node_editor_title &&
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4328
                    _this.options.show_node_editor_title_richtext &&
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4329
                    typeof editorInstanceTitle.editor !== 'undefined')
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4330
                {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4331
                    editorInstanceTitle.editor.on("change", onFieldChange);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4332
                    editorInstanceTitle.editor.on("blur", onFieldChange);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4333
                }
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4334
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4335
                if(_this.options.allow_image_upload) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4336
                    this.editor_$.find(".Rk-Edit-Image-File").change(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4337
                        if (this.files.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4338
                            var f = this.files[0],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4339
                            fr = new FileReader();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4340
                            if (f.type.substr(0,5) !== "image") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4341
                                alert(_this.renkan.translate("This file is not an image"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4342
                                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4343
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4344
                            if (f.size > (_this.options.uploaded_image_max_kb * 1024)) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4345
                                alert(_this.renkan.translate("Image size must be under ") + _this.options.uploaded_image_max_kb + _this.renkan.translate("KB"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4346
                                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4347
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4348
                            fr.onload = function(e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4349
                                _this.editor_$.find(".Rk-Edit-Image").val(e.target.result);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4350
                                onFieldChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4351
                            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4352
                            fr.readAsDataURL(f);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4353
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4354
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4355
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4356
                this.editor_$.find(".Rk-Edit-Title")[0].focus();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4357
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4358
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4359
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4360
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4361
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4362
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4363
                            _picker.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4364
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4365
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4366
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4367
                            _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4368
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4369
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4370
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4371
                _picker.find("li").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4372
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4373
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4374
                            _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4375
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4376
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4377
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4378
                            _this.editor_$.find(".Rk-Edit-Color").css("background", (_model.has("style") && _model.get("style").color) || (_model.get("created_by") || Utils._USER_PLACEHOLDER(_this.renkan)).get("color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4379
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4380
                ).click(function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4381
                    _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4382
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4383
                        _model.set("style", _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {color: $(this).attr("data-color")}));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4384
                        _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4385
                        paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4386
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4387
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4388
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4389
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4390
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4391
                var shiftSize = function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4392
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4393
                        var _newsize = n+(_model.get("size") || 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4394
                        _this.editor_$.find("#Rk-Edit-Size-Value").text((_newsize > 0 ? "+" : "") + _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4395
                        _model.set("size", _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4396
                        paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4397
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4398
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4399
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4400
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4401
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4402
                this.editor_$.find("#Rk-Edit-Size-Down").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4403
                    shiftSize(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4404
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4405
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4406
                this.editor_$.find("#Rk-Edit-Size-Up").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4407
                    shiftSize(1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4408
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4409
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4410
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4411
                var shiftThickness = function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4412
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4413
                        var _oldThickness = ((_model.has('style') && _model.get('style').thickness) || 1),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4414
                            _newThickness = n + _oldThickness;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4415
                        if(_newThickness < 1 ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4416
                            _newThickness = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4417
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4418
                        else if (_newThickness > _this.options.node_stroke_witdh_scale) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4419
                            _newThickness = _this.options.node_stroke_witdh_scale;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4420
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4421
                        if (_newThickness !== _oldThickness) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4422
                            _this.editor_$.find("#Rk-Edit-Thickness-Value").text(_newThickness);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4423
                            _model.set("style", _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {thickness: _newThickness}));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4424
                            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4425
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4426
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4427
                    else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4428
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4429
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4430
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4431
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4432
                this.editor_$.find("#Rk-Edit-Thickness-Down").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4433
                    shiftThickness(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4434
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4435
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4436
                this.editor_$.find("#Rk-Edit-Thickness-Up").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4437
                    shiftThickness(1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4438
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4439
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4440
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4441
                this.editor_$.find(".Rk-Edit-Image-Del").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4442
                    _this.editor_$.find(".Rk-Edit-Image").val('');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4443
                    onFieldChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4444
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4445
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4446
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4447
                if (typeof this.source_representation.highlighted === "object") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4448
                    var titlehtml = this.source_representation.highlighted.replace(_(_model.get("title")).escape(),'<span class="Rk-Highlighted">$1</span>');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4449
                    this.editor_$.find(".Rk-Display-Title" + (_model.get("uri") ? " a" : "")).html(titlehtml);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4450
                    if (this.options.show_node_tooltip_description) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4451
                        this.editor_$.find(".Rk-Display-Description").html(this.source_representation.highlighted.replace(_(_model.get("description")).escape(),'<span class="Rk-Highlighted">$1</span>'));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4452
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4453
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4454
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4455
            this.editor_$.find("img").load(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4456
                _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4457
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4458
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4459
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4460
            if (this.options.popup_editor){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4461
                var _coords = this.source_representation.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4462
                Utils.drawEditBox(this.options, _coords, this.editor_block, this.source_representation.circle_radius * 0.75, this.editor_$);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4463
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4464
            this.editor_$.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4465
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4466
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4467
        destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4468
            if(typeof this.cleanEditor !== 'undefined') {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4469
                this.cleanEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4470
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4471
            this.editor_block.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4472
            this.editor_$.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4473
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4474
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4475
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4476
    /* NodeEditor End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4477
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4478
    return NodeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4479
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4480
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4481
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4482
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4483
define('renderer/edgeeditor',['jquery', 'underscore', 'requtils', 'renderer/baseeditor'], function ($, _, requtils, BaseEditor) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4484
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4485
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4486
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4487
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4488
    /* EdgeEditor Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4489
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4490
    //var EdgeEditor = Renderer.EdgeEditor = Utils.inherit(Renderer._BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4491
    var EdgeEditor = Utils.inherit(BaseEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4492
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4493
    _(EdgeEditor.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4494
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4495
          BaseEditor.prototype._init.apply(this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4496
          this.template = this.options.templates['templates/edgeeditor.html'];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4497
          this.readOnlyTemplate = this.options.templates['templates/edgeeditor_readonly.html'];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4498
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4499
        draw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4500
            var _model = this.source_representation.model,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4501
            _from_model = _model.get("from"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4502
            _to_model = _model.get("to"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4503
            _created_by = _model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4504
            _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4505
            this.editor_$
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4506
              .html(_template({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4507
                edge: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4508
                    has_creator: !!_model.get("created_by"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4509
                    title: _model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4510
                    uri: _model.get("uri"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4511
                    short_uri:  Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4512
                    description: _model.get("description"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4513
                    color: (_model.has("style") && _model.get("style").color) || _created_by.get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4514
                    dash: _model.has("style") && _model.get("style").dash ? "checked" : "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4515
                    arrow: (_model.has("style") && _model.get("style").arrow) || !_model.has("style") || (typeof _model.get("style").arrow === 'undefined') ? "checked" : "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4516
                    thickness: (_model.has("style") && _model.get("style").thickness) || 1,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4517
                    from_title: _from_model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4518
                    to_title: _to_model.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4519
                    from_color: (_from_model.has("style") && _from_model.get("style").color) || (_from_model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4520
                    to_color: (_to_model.has("style") && _to_model.get("style").color) || (_to_model.get("created_by") || Utils._USER_PLACEHOLDER(this.renkan)).get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4521
                    created_by_color: _created_by.get("color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4522
                    created_by_title: _created_by.get("title")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4523
                },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4524
                renkan: this.renkan,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4525
                shortenText: Utils.shortenText,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4526
                options: this.options
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4527
            }));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4528
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4529
            var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4530
            closeEditor = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4531
                _this.renderer.removeRepresentation(_this);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4532
                _this.editor_$.find(".Rk-Edit-Size-Btn").off('click');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4533
                paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4534
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4535
            this.editor_$.find(".Rk-CloseX").click(closeEditor);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4536
            this.editor_$.find(".Rk-Edit-Goto").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4537
                if (!_model.get("uri")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4538
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4539
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4540
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4541
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4542
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4543
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4544
                var onFieldChange = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4545
                    _.defer(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4546
                        if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4547
                            var _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4548
                                title: _this.editor_$.find(".Rk-Edit-Title").val()
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4549
                            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4550
                            if (_this.options.show_edge_editor_uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4551
                                _data.uri = _this.editor_$.find(".Rk-Edit-URI").val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4552
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4553
                            if (_this.options.show_node_editor_style) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4554
                                var dash = _this.editor_$.find(".Rk-Edit-Dash").is(':checked'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4555
                                    arrow = _this.editor_$.find(".Rk-Edit-Arrow").is(':checked');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4556
                                _data.style = _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {dash: dash, arrow: arrow});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4557
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4558
                            _this.editor_$.find(".Rk-Edit-Goto").attr("href",_data.uri || "#");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4559
                            _model.set(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4560
                            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4561
                        } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4562
                            closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4563
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4564
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4565
                },500);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4566
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4567
                this.editor_$.on("keyup", function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4568
                    if (_e.keyCode === 27) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4569
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4570
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4571
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4572
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4573
                this.editor_$.find("input").on("keyup change paste", onFieldChange);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4574
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4575
                this.editor_$.find(".Rk-Edit-Vocabulary").change(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4576
                    var e = $(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4577
                    v = e.val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4578
                    if (v) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4579
                        _this.editor_$.find(".Rk-Edit-Title").val(e.find(":selected").text());
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4580
                        _this.editor_$.find(".Rk-Edit-URI").val(v);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4581
                        onFieldChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4582
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4583
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4584
                this.editor_$.find(".Rk-Edit-Direction").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4585
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4586
                        _model.set({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4587
                            from: _model.get("to"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4588
                            to: _model.get("from")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4589
                        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4590
                        _this.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4591
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4592
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4593
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4594
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4595
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4596
                var _picker = _this.editor_$.find(".Rk-Edit-ColorPicker");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4597
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4598
                this.editor_$.find(".Rk-Edit-ColorPicker-Wrapper").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4599
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4600
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4601
                            _picker.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4602
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4603
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4604
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4605
                            _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4606
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4607
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4608
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4609
                _picker.find("li").hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4610
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4611
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4612
                            _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4613
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4614
                        function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4615
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4616
                            _this.editor_$.find(".Rk-Edit-Color").css("background", (_model.has("style") && _model.get("style").color)|| (_model.get("created_by") || Utils._USER_PLACEHOLDER(_this.renkan)).get("color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4617
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4618
                ).click(function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4619
                    _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4620
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4621
                        _model.set("style", _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {color: $(this).attr("data-color")}));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4622
                        _picker.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4623
                        paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4624
                    } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4625
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4626
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4627
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4628
                var shiftThickness = function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4629
                    if (_this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4630
                        var _oldThickness = ((_model.has('style') && _model.get('style').thickness) || 1),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4631
                            _newThickness = n + _oldThickness;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4632
                        if(_newThickness < 1 ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4633
                            _newThickness = 1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4634
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4635
                        else if (_newThickness > _this.options.node_stroke_witdh_scale) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4636
                            _newThickness = _this.options.node_stroke_witdh_scale;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4637
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4638
                        if (_newThickness !== _oldThickness) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4639
                            _this.editor_$.find("#Rk-Edit-Thickness-Value").text(_newThickness);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4640
                            _model.set("style", _.assign( ((_model.has("style") && _.clone(_model.get("style"))) || {}), {thickness: _newThickness}));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4641
                            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4642
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4643
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4644
                    else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4645
                        closeEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4646
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4647
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4648
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4649
                this.editor_$.find("#Rk-Edit-Thickness-Down").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4650
                    shiftThickness(-1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4651
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4652
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4653
                this.editor_$.find("#Rk-Edit-Thickness-Up").click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4654
                    shiftThickness(1);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4655
                    return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4656
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4657
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4658
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4659
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4660
            if (this.options.popup_editor){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4661
                var _coords = this.source_representation.paper_coords;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4662
                Utils.drawEditBox(this.options, _coords, this.editor_block, 5, this.editor_$);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4663
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4664
            this.editor_$.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4665
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4666
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4667
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4668
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4669
    /* EdgeEditor End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4670
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4671
    return EdgeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4672
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4673
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4674
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4675
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4676
define('renderer/nodebutton',['jquery', 'underscore', 'requtils', 'renderer/basebutton'], function ($, _, requtils, BaseButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4677
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4678
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4679
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4680
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4681
    /* _NodeButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4682
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4683
    //var _NodeButton = Renderer._NodeButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4684
    var _NodeButton = Utils.inherit(BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4685
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4686
    _(_NodeButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4687
        setSectorSize: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4688
            var sectorInner = this.source_representation.circle_radius;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4689
            if (sectorInner !== this.lastSectorInner) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4690
                if (this.sector) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4691
                    this.sector.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4692
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4693
                this.sector = this.renderer.drawSector(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4694
                        this, 1 + sectorInner,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4695
                        Utils._NODE_BUTTON_WIDTH + sectorInner,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4696
                        this.startAngle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4697
                        this.endAngle,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4698
                        1,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4699
                        this.imageName,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4700
                        this.renkan.translate(this.text)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4701
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4702
                this.lastSectorInner = sectorInner;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4703
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4704
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4705
        unselect: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4706
            BaseButton.prototype.unselect.apply(this, Array.prototype.slice.call(arguments, 1));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4707
            if(this.source_representation && this.source_representation.buttons_timeout) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4708
                clearTimeout(this.source_representation.buttons_timeout);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4709
                this.source_representation.hideButtons();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4710
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4711
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4712
        select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4713
            if(this.source_representation && this.source_representation.buttons_timeout) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4714
                clearTimeout(this.source_representation.buttons_timeout);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4715
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4716
            this.sector.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4717
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4718
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4719
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4720
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4721
    /* _NodeButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4722
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4723
    return _NodeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4724
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4725
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4726
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4727
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4728
define('renderer/nodeeditbutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4729
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4730
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4731
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4732
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4733
    /* NodeEditButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4734
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4735
    //var NodeEditButton = Renderer.NodeEditButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4736
    var NodeEditButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4737
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4738
    _(NodeEditButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4739
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4740
            this.type = "Node-edit-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4741
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4742
            this.startAngle = this.options.hide_nodes ? -125 : -135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4743
            this.endAngle = this.options.hide_nodes ? -55 : -45;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4744
            this.imageName = "edit";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4745
            this.text = "Edit";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4746
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4747
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4748
            if (!this.renderer.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4749
                this.source_representation.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4750
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4751
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4752
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4753
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4754
    /* NodeEditButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4755
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4756
    return NodeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4757
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4758
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4759
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4760
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4761
define('renderer/noderemovebutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4762
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4763
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4764
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4765
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4766
    /* NodeRemoveButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4767
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4768
    //var NodeRemoveButton = Renderer.NodeRemoveButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4769
    var NodeRemoveButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4770
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4771
    _(NodeRemoveButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4772
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4773
            this.type = "Node-remove-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4774
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4775
            this.startAngle = this.options.hide_nodes ? -10 : 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4776
            this.endAngle = this.options.hide_nodes ? 45 : 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4777
            this.imageName = "remove";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4778
            this.text = "Remove";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4779
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4780
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4781
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4782
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4783
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4784
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4785
                if (this.options.element_delete_delay) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4786
                    var delid = Utils.getUID("delete");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4787
                    this.renderer.delete_list.push({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4788
                        id: delid,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4789
                        time: new Date().valueOf() + this.options.element_delete_delay
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4790
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4791
                    this.source_representation.model.set("delete_scheduled", delid);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4792
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4793
                    if (confirm(this.renkan.translate('Do you really wish to remove node ') + '"' + this.source_representation.model.get("title") + '"?')) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4794
                        this.project.removeNode(this.source_representation.model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4795
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4796
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4797
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4798
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4799
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4800
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4801
    /* NodeRemoveButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4802
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4803
    return NodeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4804
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4805
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4806
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4807
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4808
define('renderer/nodehidebutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4809
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4810
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4811
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4812
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4813
    /* NodeRemoveButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4814
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4815
    //var NodeRemoveButton = Renderer.NodeRemoveButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4816
    var NodeHideButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4817
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4818
    _(NodeHideButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4819
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4820
            this.type = "Node-hide-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4821
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4822
            this.startAngle = 45;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4823
            this.endAngle = 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4824
            this.imageName = "hide";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4825
            this.text = "Hide";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4826
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4827
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4828
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4829
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4830
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4831
            if (this.renderer.isEditable()) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  4832
                this.renderer.view.addHiddenNode(this.source_representation.model);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4833
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4834
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4835
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4836
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4837
    /* NodeRemoveButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4838
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4839
    return NodeHideButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4840
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4841
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4842
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4843
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4844
define('renderer/nodeshowbutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4845
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4846
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4847
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4848
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4849
    /* NodeRemoveButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4850
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4851
    //var NodeRemoveButton = Renderer.NodeRemoveButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4852
    var NodeShowButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4853
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4854
    _(NodeShowButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4855
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4856
            this.type = "Node-show-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4857
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4858
            this.startAngle = 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4859
            this.endAngle = 135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4860
            this.imageName = "show";
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  4861
            this.text = "Show neighbors";
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4862
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4863
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4864
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4865
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4866
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4867
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4868
                this.source_representation.showNeighbors(false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4869
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4870
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4871
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4872
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4873
    /* NodeShowButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4874
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4875
    return NodeShowButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4876
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4877
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4878
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4879
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4880
define('renderer/noderevertbutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4881
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4882
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4883
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4884
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4885
    /* NodeRevertButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4886
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4887
    //var NodeRevertButton = Renderer.NodeRevertButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4888
    var NodeRevertButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4889
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4890
    _(NodeRevertButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4891
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4892
            this.type = "Node-revert-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4893
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4894
            this.startAngle = -135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4895
            this.endAngle = 135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4896
            this.imageName = "revert";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4897
            this.text = "Cancel deletion";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4898
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4899
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4900
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4901
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4902
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4903
                this.source_representation.model.unset("delete_scheduled");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4904
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4905
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4906
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4907
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4908
    /* NodeRevertButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4909
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4910
    return NodeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4911
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4912
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4913
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4914
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4915
define('renderer/nodelinkbutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4916
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4917
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4918
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4919
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4920
    /* NodeLinkButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4921
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4922
    //var NodeLinkButton = Renderer.NodeLinkButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4923
    var NodeLinkButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4924
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4925
    _(NodeLinkButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4926
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4927
            this.type = "Node-link-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4928
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4929
            this.startAngle = this.options.hide_nodes ? 135 : 90;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4930
            this.endAngle = this.options.hide_nodes ? 190 : 180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4931
            this.imageName = "link";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4932
            this.text = "Link to another node";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4933
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4934
        mousedown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4935
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4936
                var _off = this.renderer.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4937
                _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4938
                                          _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4939
                                          _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4940
                                          ]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4941
                this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4942
                this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4943
                this.renderer.addTempEdge(this.source_representation, _point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4944
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4945
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4946
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4947
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4948
    /* NodeLinkButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4949
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4950
    return NodeLinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4951
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4952
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4953
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4954
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4955
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4956
define('renderer/nodeenlargebutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4957
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4958
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4959
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4960
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4961
    /* NodeEnlargeButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4962
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4963
    //var NodeEnlargeButton = Renderer.NodeEnlargeButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4964
    var NodeEnlargeButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4965
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4966
    _(NodeEnlargeButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4967
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4968
            this.type = "Node-enlarge-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4969
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4970
            this.startAngle = this.options.hide_nodes ? -55 : -45;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4971
            this.endAngle = this.options.hide_nodes ? -10 : 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4972
            this.imageName = "enlarge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4973
            this.text = "Enlarge";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4974
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4975
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4976
            var _newsize = 1 + (this.source_representation.model.get("size") || 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4977
            this.source_representation.model.set("size", _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4978
            this.source_representation.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4979
            this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4980
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4981
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4982
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4983
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4984
    /* NodeEnlargeButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4985
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4986
    return NodeEnlargeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4987
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4988
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4989
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4990
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4991
define('renderer/nodeshrinkbutton',['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  4992
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4993
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4994
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4995
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4996
    /* NodeShrinkButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4997
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4998
    //var NodeShrinkButton = Renderer.NodeShrinkButton = Utils.inherit(Renderer._NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  4999
    var NodeShrinkButton = Utils.inherit(NodeButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5000
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5001
    _(NodeShrinkButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5002
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5003
            this.type = "Node-shrink-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5004
            this.lastSectorInner = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5005
            this.startAngle = this.options.hide_nodes ? -170 : -180;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5006
            this.endAngle = this.options.hide_nodes ? -125 : -135;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5007
            this.imageName = "shrink";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5008
            this.text = "Shrink";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5009
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5010
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5011
            var _newsize = -1 + (this.source_representation.model.get("size") || 0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5012
            this.source_representation.model.set("size", _newsize);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5013
            this.source_representation.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5014
            this.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5015
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5016
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5017
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5018
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5019
    /* NodeShrinkButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5020
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5021
    return NodeShrinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5022
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5023
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5024
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5025
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5026
define('renderer/edgeeditbutton',['jquery', 'underscore', 'requtils', 'renderer/basebutton'], function ($, _, requtils, BaseButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  5027
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5028
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5029
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5030
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5031
    /* EdgeEditButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5032
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5033
    //var EdgeEditButton = Renderer.EdgeEditButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5034
    var EdgeEditButton = Utils.inherit(BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5035
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5036
    _(EdgeEditButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5037
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5038
            this.type = "Edge-edit-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5039
            this.sector = this.renderer.drawSector(this, Utils._EDGE_BUTTON_INNER, Utils._EDGE_BUTTON_OUTER, -270, -90, 1, "edit", this.renkan.translate("Edit"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5040
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5041
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5042
            if (!this.renderer.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5043
                this.source_representation.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5044
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5045
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5046
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5047
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5048
    /* EdgeEditButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5049
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5050
    return EdgeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5051
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5052
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5053
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5054
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5055
define('renderer/edgeremovebutton',['jquery', 'underscore', 'requtils', 'renderer/basebutton'], function ($, _, requtils, BaseButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  5056
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5057
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5058
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5059
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5060
    /* EdgeRemoveButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5061
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5062
    //var EdgeRemoveButton = Renderer.EdgeRemoveButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5063
    var EdgeRemoveButton = Utils.inherit(BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5064
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5065
    _(EdgeRemoveButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5066
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5067
            this.type = "Edge-remove-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5068
            this.sector = this.renderer.drawSector(this, Utils._EDGE_BUTTON_INNER, Utils._EDGE_BUTTON_OUTER, -90, 90, 1, "remove", this.renkan.translate("Remove"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5069
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5070
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5071
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5072
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5073
            this.renderer.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5074
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5075
                if (this.options.element_delete_delay) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5076
                    var delid = Utils.getUID("delete");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5077
                    this.renderer.delete_list.push({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5078
                        id: delid,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5079
                        time: new Date().valueOf() + this.options.element_delete_delay
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5080
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5081
                    this.source_representation.model.set("delete_scheduled", delid);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5082
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5083
                    if (confirm(this.renkan.translate('Do you really wish to remove edge ') + '"' + this.source_representation.model.get("title") + '"?')) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5084
                        this.project.removeEdge(this.source_representation.model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5085
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5086
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5087
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5088
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5089
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5090
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5091
    /* EdgeRemoveButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5092
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5093
    return EdgeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5094
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5095
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5096
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5097
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5098
define('renderer/edgerevertbutton',['jquery', 'underscore', 'requtils', 'renderer/basebutton'], function ($, _, requtils, BaseButton) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  5099
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5100
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5101
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5102
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5103
    /* EdgeRevertButton Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5104
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5105
    //var EdgeRevertButton = Renderer.EdgeRevertButton = Utils.inherit(Renderer._BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5106
    var EdgeRevertButton = Utils.inherit(BaseButton);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5107
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5108
    _(EdgeRevertButton.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5109
        _init: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5110
            this.type = "Edge-revert-button";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5111
            this.sector = this.renderer.drawSector(this, Utils._EDGE_BUTTON_INNER, Utils._EDGE_BUTTON_OUTER, -135, 135, 1, "revert", this.renkan.translate("Cancel deletion"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5112
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5113
        mouseup: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5114
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5115
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5116
            if (this.renderer.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5117
                this.source_representation.model.unset("delete_scheduled");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5118
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5119
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5120
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5121
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5122
    /* EdgeRevertButton End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5123
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5124
    return EdgeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5125
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5126
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5127
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5128
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5129
define('renderer/miniframe',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  5130
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5131
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5132
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5133
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5134
    /* MiniFrame Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5135
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5136
    //var MiniFrame = Renderer.MiniFrame = Utils.inherit(Renderer._BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5137
    var MiniFrame = Utils.inherit(BaseRepresentation);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5138
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5139
    _(MiniFrame.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5140
        paperShift: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5141
            this.renderer.offset = this.renderer.offset.subtract(_delta.divide(this.renderer.minimap.scale).multiply(this.renderer.scale));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5142
            this.renderer.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5143
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5144
        mouseup: function(_delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5145
            this.renderer.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5146
            this.renderer.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5147
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5148
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5149
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5150
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5151
    /* MiniFrame End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5152
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5153
    return MiniFrame;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5154
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5155
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5156
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5157
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5158
define('renderer/scene',['jquery', 'underscore', 'filesaver', 'requtils', 'renderer/miniframe', 'screenfull'], function ($, _, filesaver, requtils, MiniFrame, Screenfull) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  5159
    'use strict';
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5160
    
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5161
    var Utils = requtils.getUtils();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5162
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5163
    /* Scene Begin */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5164
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5165
    var Scene = function(_renkan) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5166
        this.renkan = _renkan;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5167
        this.$ = $(".Rk-Render");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5168
        this.representations = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5169
        this.$.html(_renkan.options.templates['templates/scene.html'](_renkan));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5170
        this.onStatusChange();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5171
        this.canvas_$ = this.$.find(".Rk-Canvas");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5172
        this.labels_$ = this.$.find(".Rk-Labels");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5173
        if (!_renkan.options.popup_editor){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5174
            this.editor_$ = $("#" + _renkan.options.editor_panel);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5175
        }else{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5176
            this.editor_$ = this.$.find(".Rk-Editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5177
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5178
        this.notif_$ = this.$.find(".Rk-Notifications");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5179
        paper.setup(this.canvas_$[0]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5180
        this.totalScroll = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5181
        this.mouse_down = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5182
        this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5183
        this.selected_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5184
        this.edge_layer = new paper.Layer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5185
        this.node_layer = new paper.Layer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5186
        this.buttons_layer = new paper.Layer();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5187
        this.delete_list = [];
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5188
        this.redrawActive = false;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5189
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5190
        if (_renkan.options.show_minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5191
            this.minimap = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5192
                    background_layer: new paper.Layer(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5193
                    edge_layer: new paper.Layer(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5194
                    node_layer: new paper.Layer(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5195
                    node_group: new paper.Group(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5196
                    size: new paper.Size( _renkan.options.minimap_width, _renkan.options.minimap_height )
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5197
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5198
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5199
            this.minimap.background_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5200
            this.minimap.topleft = paper.view.bounds.bottomRight.subtract(this.minimap.size);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5201
            this.minimap.rectangle = new paper.Path.Rectangle(this.minimap.topleft.subtract([2,2]), this.minimap.size.add([4,4]));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5202
            this.minimap.rectangle.fillColor = _renkan.options.minimap_background_color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5203
            this.minimap.rectangle.strokeColor = _renkan.options.minimap_border_color;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5204
            this.minimap.rectangle.strokeWidth = 4;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5205
            this.minimap.offset = new paper.Point(this.minimap.size.divide(2));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5206
            this.minimap.scale = 0.1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5207
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5208
            this.minimap.node_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5209
            this.minimap.cliprectangle = new paper.Path.Rectangle(this.minimap.topleft, this.minimap.size);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5210
            this.minimap.node_group.addChild(this.minimap.cliprectangle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5211
            this.minimap.node_group.clipped = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5212
            this.minimap.miniframe = new paper.Path.Rectangle(this.minimap.topleft, this.minimap.size);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5213
            this.minimap.node_group.addChild(this.minimap.miniframe);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5214
            this.minimap.miniframe.fillColor = '#c0c0ff';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5215
            this.minimap.miniframe.opacity = 0.3;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5216
            this.minimap.miniframe.strokeColor = '#000080';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5217
            this.minimap.miniframe.strokeWidth = 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5218
            this.minimap.miniframe.__representation = new MiniFrame(this, null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5219
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5220
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5221
        this.throttledPaperDraw = _(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5222
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5223
        }).throttle(100).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5224
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5225
        this.bundles = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5226
        this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5227
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5228
        var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5229
        _allowScroll = true,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5230
        _originalScale = 1,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5231
        _zooming = false,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5232
        _lastTapX = 0,
535
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  5233
        _lastTapY = 0,
4797b25c5dd1 update version
ymh <ymh.work@gmail.com>
parents: 526
diff changeset
  5234
        _lastTap = 0;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5235
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5236
        this.image_cache = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5237
        this.icon_cache = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5238
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5239
        ['edit', 'remove', 'hide', 'show', 'link', 'enlarge', 'shrink', 'revert' ].forEach(function(imgname) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5240
            var img = new Image();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5241
            img.src = _renkan.options.static_url + 'img/' + imgname + '.png';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5242
            _this.icon_cache[imgname] = img;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5243
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5244
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5245
        var throttledMouseMove = _.throttle(function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5246
            _this.onMouseMove(_event, _isTouch);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5247
        }, Utils._MOUSEMOVE_RATE);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5248
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5249
        this.canvas_$.on({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5250
            mousedown: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5251
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5252
                _this.onMouseDown(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5253
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5254
            mousemove: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5255
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5256
                throttledMouseMove(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5257
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5258
            mouseup: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5259
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5260
                _this.onMouseUp(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5261
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5262
            mousewheel: function(_event, _delta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5263
                if(_renkan.options.zoom_on_scroll) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5264
                    _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5265
                    if (_allowScroll) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5266
                        _this.onScroll(_event, _delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5267
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5268
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5269
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5270
            touchstart: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5271
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5272
                var _touches = _event.originalEvent.touches[0];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5273
                if (
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5274
                        _renkan.options.allow_double_click &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5275
                        new Date() - _lastTap < Utils._DOUBLETAP_DELAY &&
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5276
                        ( Math.pow(_lastTapX - _touches.pageX, 2) + Math.pow(_lastTapY - _touches.pageY, 2) < Utils._DOUBLETAP_DISTANCE )
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5277
                ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5278
                    _lastTap = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5279
                    _this.onDoubleClick(_touches);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5280
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5281
                    _lastTap = new Date();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5282
                    _lastTapX = _touches.pageX;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5283
                    _lastTapY = _touches.pageY;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5284
                    _originalScale = _this.view.scale;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5285
                    _zooming = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5286
                    _this.onMouseDown(_touches, true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5287
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5288
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5289
            touchmove: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5290
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5291
                _lastTap = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5292
                if (_event.originalEvent.touches.length === 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5293
                    _this.onMouseMove(_event.originalEvent.touches[0], true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5294
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5295
                    if (!_zooming) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5296
                        _this.onMouseUp(_event.originalEvent.touches[0], true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5297
                        _this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5298
                        _this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5299
                        _zooming = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5300
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5301
                    if (_event.originalEvent.scale === "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5302
                        return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5303
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5304
                    var _newScale = _event.originalEvent.scale * _originalScale,
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5305
                    _scaleRatio = _newScale / _this.view.scale,
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5306
                    _newOffset = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5307
                                                  _this.canvas_$.width(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5308
                                                  _this.canvas_$.height()
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5309
                                                  ]).multiply( 0.5 * ( 1 - _scaleRatio ) ).add(_this.view.offset.multiply( _scaleRatio ));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5310
                    _this.view.setScale(_newScale, _newOffset);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5311
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5312
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5313
            touchend: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5314
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5315
                _this.onMouseUp(_event.originalEvent.changedTouches[0], true);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5316
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5317
            dblclick: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5318
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5319
                if (_renkan.options.allow_double_click) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5320
                    _this.onDoubleClick(_event);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5321
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5322
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5323
            mouseleave: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5324
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5325
                //_this.onMouseUp(_event, false);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5326
                _this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5327
                _this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5328
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5329
            dragover: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5330
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5331
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5332
            dragenter: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5333
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5334
                _allowScroll = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5335
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5336
            dragleave: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5337
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5338
                _allowScroll = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5339
            },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5340
            drop: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5341
                _event.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5342
                _allowScroll = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5343
                var res = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5344
                _.each(_event.originalEvent.dataTransfer.types, function(t) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5345
                    try {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5346
                        res[t] = _event.originalEvent.dataTransfer.getData(t);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5347
                    } catch(e) {}
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5348
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5349
                var text = _event.originalEvent.dataTransfer.getData("Text");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5350
                if (typeof text === "string") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5351
                    switch(text[0]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5352
                    case "{":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5353
                    case "[":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5354
                        try {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5355
                            var data = JSON.parse(text);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5356
                            _.extend(res,data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5357
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5358
                        catch(e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5359
                            if (!res["text/plain"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5360
                                res["text/plain"] = text;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5361
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5362
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5363
                        break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5364
                    case "<":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5365
                        if (!res["text/html"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5366
                            res["text/html"] = text;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5367
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5368
                        break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5369
                    default:
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5370
                        if (!res["text/plain"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5371
                            res["text/plain"] = text;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5372
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5373
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5374
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5375
                var url = _event.originalEvent.dataTransfer.getData("URL");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5376
                if (url && !res["text/uri-list"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5377
                    res["text/uri-list"] = url;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5378
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5379
                _this.dropData(res, _event.originalEvent);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5380
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5381
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5382
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5383
        var bindClick = function(selector, fname) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5384
            _this.$.find(selector).click(function(evt) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5385
                _this[fname](evt);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5386
                return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5387
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5388
        };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5389
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5390
        if(this.renkan.project.get("views").length > 0 && this.renkan.options.save_view){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5391
            this.$.find(".Rk-ZoomSetSaved").show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5392
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5393
        this.$.find(".Rk-CurrentUser").mouseenter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5394
                function() { _this.$.find(".Rk-UserList").slideDown(); }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5395
        );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5396
        this.$.find(".Rk-Users").mouseleave(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5397
                function() { _this.$.find(".Rk-UserList").slideUp(); }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5398
        );
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5399
        
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5400
        if (Screenfull.enabled){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5401
            bindClick(".Rk-FullScreen-Button", "fullScreen");
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5402
            
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5403
            document.addEventListener(Screenfull.raw.fullscreenchange, function () {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5404
                //the listener occur too randomly and sometimes before the fullscreen is fully set up
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5405
                //so we add 500 delay
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5406
                setTimeout(function(){
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5407
                    var widthAft = _this.$.width();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5408
                    var heightAft = _this.$.height();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5409
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5410
                    if (_this.renkan.options.show_top_bar) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5411
                        heightAft -= _this.$.find(".Rk-TopBar").height();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5412
                    }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5413
                    if (_this.renkan.options.show_bins && (this.renkan.$.find(".Rk-Bins").position().left > 0)) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5414
                        widthAft -= this.renkan.$.find(".Rk-Bins").width();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5415
                    }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5416
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5417
                    paper.view.viewSize = new paper.Size([widthAft, heightAft]);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5418
                    _this.resize(_this.currentWidth, widthAft, _this.currentHeight, heightAft);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5419
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5420
                    _this.currentWidth = widthAft;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5421
                    _this.currentHeight = heightAft;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5422
                    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5423
                    if (!Screenfull.isFullscreen) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5424
                        paper.view.onResize = function(_event) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5425
                            var newWidth = _event.size._width,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5426
                                newHeight = _event.size._height;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5427
                            var prevHeight = newHeight - _event.delta.height,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5428
                                prevWidth = newWidth - _event.delta.width;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5429
                            
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5430
                            _this.resize(prevWidth, newWidth, prevHeight, newHeight);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5431
                        };
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5432
                    }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5433
                }, 600);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5434
            });
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5435
        } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5436
            this.$.find(".Rk-FullScreen-Button").addClass("disabled");
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5437
            this.$.find(".Rk-FullScreen-Button .Rk-TopBar-Tooltip-Contents").html(this.renkan.translate("Fullscreen not supported by your browser"));
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5438
        }
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5439
        
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5440
        bindClick(".Rk-AddNode-Button", "addNodeBtn");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5441
        bindClick(".Rk-AddEdge-Button", "addEdgeBtn");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5442
        bindClick(".Rk-Save-Button", "save");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5443
        bindClick(".Rk-Open-Button", "open");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5444
        bindClick(".Rk-Export-Button", "exportProject");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5445
        this.$.find(".Rk-Bookmarklet-Button")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5446
          /*jshint scripturl:true */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5447
          .attr("href","javascript:" + Utils._BOOKMARKLET_CODE(_renkan))
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5448
          .click(function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5449
              _this.notif_$
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5450
              .text(_renkan.translate("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."))
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5451
              .fadeIn()
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5452
              .delay(5000)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5453
              .fadeOut();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5454
              return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5455
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5456
        this.$.find(".Rk-TopBar-Button").mouseover(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5457
            $(this).find(".Rk-TopBar-Tooltip").show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5458
        }).mouseout(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5459
            $(this).find(".Rk-TopBar-Tooltip").hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5460
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5461
        bindClick(".Rk-Fold-Bins", "foldBins");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5462
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5463
        paper.view.on("resize", function(_event) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5464
            var newWidth = _event.size._width,
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5465
                newHeight = _event.size._height;
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5466
            var prevHeight = newHeight - _event.delta.height,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5467
                prevWidth = newWidth - _event.delta.width;
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5468
            
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5469
            _this.resize(prevWidth, newWidth, prevHeight, newHeight);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5470
        });
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5471
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5472
        var _thRedraw = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5473
            _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5474
        },50);
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  5475
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5476
        this.addRepresentations("Node", this.renkan.project.get("nodes"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5477
        this.addRepresentations("Edge", this.renkan.project.get("edges"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5478
        this.renkan.project.on("change:title", function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5479
            _this.$.find(".Rk-PadTitle").val(_renkan.project.get("title"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5480
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5481
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5482
        this.$.find(".Rk-PadTitle").on("keyup input paste", function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5483
            _renkan.project.set({"title": $(this).val()});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5484
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5485
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5486
        var _thRedrawUsers = _.throttle(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5487
            _this.redrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5488
        }, 100);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5489
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5490
        _thRedrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5491
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5492
        // register model events
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5493
        this.renkan.project.on("change:saveStatus", function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5494
            switch (_this.renkan.project.get("saveStatus")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5495
                case 0: //clean
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5496
                    _this.$.find(".Rk-Save-Button").removeClass("to-save");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5497
                    _this.$.find(".Rk-Save-Button").removeClass("saving");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5498
                    _this.$.find(".Rk-Save-Button").addClass("saved");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5499
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5500
                case 1: //dirty
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5501
                    _this.$.find(".Rk-Save-Button").removeClass("saved");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5502
                    _this.$.find(".Rk-Save-Button").removeClass("saving");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5503
                    _this.$.find(".Rk-Save-Button").addClass("to-save");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5504
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5505
                case 2: //saving
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5506
                    _this.$.find(".Rk-Save-Button").removeClass("saved");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5507
                    _this.$.find(".Rk-Save-Button").removeClass("to-save");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5508
                    _this.$.find(".Rk-Save-Button").addClass("saving");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5509
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5510
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5511
        });
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5512
        
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5513
        this.renkan.project.on("loaded", function(){
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5514
            if (_this.renkan.options.url_parameters){
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5515
                Backbone.history.start();                
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5516
            } else {
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5517
                _this.fixSize();
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5518
            }
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5519
            _this.redrawActive = true;
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5520
            _thRedraw();
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5521
        });
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5522
        
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5523
      //register router events
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5524
        this.renkan.router.on("router", function(_params){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5525
            _this.setViewparameters(_params);
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5526
        });
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5527
        
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5528
        this.renkan.project.on("change:loadingStatus", function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5529
            if (_this.renkan.project.get("loadingStatus")){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5530
                var animate = _this.$.find(".loader").addClass("run");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5531
                var timer = setTimeout(function(){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5532
                    _this.$.find(".loader").hide(250);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5533
                }, 3000);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5534
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5535
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5536
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5537
        this.renkan.project.on("add:users remove:users", _thRedrawUsers);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5538
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5539
        this.renkan.project.on("add:views remove:views", function(_node) {
545
89c2eefb0249 update version + grunt copy-server
rougeronj
parents: 541
diff changeset
  5540
            if(_this.renkan.project.get('views').length > 1) {
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5541
                _this.$.find(".Rk-ZoomSetSaved").show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5542
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5543
            else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5544
                _this.$.find(".Rk-ZoomSetSaved").hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5545
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5546
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5547
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5548
        this.renkan.project.on("add:nodes", function(_node) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5549
            _this.addRepresentation("Node", _node);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5550
            if (!_this.renkan.project.get("loadingStatus")){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5551
                _thRedraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5552
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5553
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5554
        this.renkan.project.on("add:edges", function(_edge) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5555
            _this.addRepresentation("Edge", _edge);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5556
            if (!_this.renkan.project.get("loadingStatus")){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5557
                _thRedraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5558
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5559
        });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5560
        this.renkan.project.on("change:title", function(_model, _title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5561
            var el = _this.$.find(".Rk-PadTitle");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5562
            if (el.is("input")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5563
                if (el.val() !== _title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5564
                    el.val(_title);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5565
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5566
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5567
                el.text(_title);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5568
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5569
        });
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  5570
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5571
        if (_renkan.options.size_bug_fix) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5572
            var _delay = (
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5573
                    typeof _renkan.options.size_bug_fix === "number" ?
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5574
                        _renkan.options.size_bug_fix
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5575
                                : 500
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5576
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5577
            window.setTimeout(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5578
                    function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5579
                        _this.fixSize();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5580
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5581
                    _delay
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5582
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5583
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5584
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5585
        if (_renkan.options.force_resize) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5586
            $(window).resize(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5587
                _this.autoScale();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5588
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5589
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5590
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5591
        if (_renkan.options.show_user_list && _renkan.options.user_color_editable) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5592
            var $cpwrapper = this.$.find(".Rk-Users .Rk-Edit-ColorPicker-Wrapper"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5593
            $cplist = this.$.find(".Rk-Users .Rk-Edit-ColorPicker");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5594
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5595
            $cpwrapper.hover(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5596
                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5597
                        if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5598
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5599
                            $cplist.show();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5600
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5601
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5602
                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5603
                        _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5604
                        $cplist.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5605
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5606
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5607
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5608
            $cplist.find("li").mouseenter(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5609
                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5610
                        if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5611
                            _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5612
                            _this.$.find(".Rk-CurrentUser-Color").css("background", $(this).attr("data-color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5613
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5614
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5615
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5616
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5617
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5618
        if (_renkan.options.show_search_field) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5619
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5620
            var lastval = '';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5621
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5622
            this.$.find(".Rk-GraphSearch-Field").on("keyup change paste input", function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5623
                var $this = $(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5624
                val = $this.val();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5625
                if (val === lastval) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5626
                    return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5627
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5628
                lastval = val;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5629
                if (val.length < 2) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5630
                    _renkan.project.get("nodes").each(function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5631
                        _this.getRepresentationByModel(n).unhighlight();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5632
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5633
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5634
                    var rxs = Utils.regexpFromTextOrArray(val);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5635
                    _renkan.project.get("nodes").each(function(n) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5636
                        if (rxs.test(n.get("title")) || rxs.test(n.get("description"))) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5637
                            _this.getRepresentationByModel(n).highlight(rxs);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5638
                        } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5639
                            _this.getRepresentationByModel(n).unhighlight();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5640
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5641
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5642
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5643
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5644
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5645
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5646
        this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5647
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5648
        window.setInterval(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5649
            var _now = new Date().valueOf();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5650
            _this.delete_list.forEach(function(d) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5651
                if (_now >= d.time) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5652
                    var el = _renkan.project.get("nodes").findWhere({"delete_scheduled":d.id});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5653
                    if (el) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5654
                        project.removeNode(el);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5655
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5656
                    el = _renkan.project.get("edges").findWhere({"delete_scheduled":d.id});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5657
                    if (el) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5658
                        project.removeEdge(el);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5659
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5660
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5661
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5662
            _this.delete_list = _this.delete_list.filter(function(d) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5663
                return _renkan.project.get("nodes").findWhere({"delete_scheduled":d.id}) || _renkan.project.get("edges").findWhere({"delete_scheduled":d.id});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5664
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5665
        }, 500);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5666
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5667
        if (this.minimap) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5668
            window.setInterval(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5669
                _this.rescaleMinimap();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5670
            }, 2000);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5671
        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5672
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5673
    };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5674
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5675
    _(Scene.prototype).extend({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5676
        fixSize: function() {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5677
            if(typeof this.view === 'undefined') {
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  5678
                this.view = this.addRepresentation("View", this.renkan.project.get("views").last());
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5679
            }
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  5680
            this.view.autoScale();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5681
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5682
        drawSector: function(_repr, _inR, _outR, _startAngle, _endAngle, _padding, _imgname, _caption) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5683
            var _options = this.renkan.options,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5684
                _startRads = _startAngle * Math.PI / 180,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5685
                _endRads = _endAngle * Math.PI / 180,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5686
                _img = this.icon_cache[_imgname],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5687
                _startdx = - Math.sin(_startRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5688
                _startdy = Math.cos(_startRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5689
                _startXIn = Math.cos(_startRads) * _inR + _padding * _startdx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5690
                _startYIn = Math.sin(_startRads) * _inR + _padding * _startdy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5691
                _startXOut = Math.cos(_startRads) * _outR + _padding * _startdx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5692
                _startYOut = Math.sin(_startRads) * _outR + _padding * _startdy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5693
                _enddx = - Math.sin(_endRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5694
                _enddy = Math.cos(_endRads),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5695
                _endXIn = Math.cos(_endRads) * _inR - _padding * _enddx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5696
                _endYIn = Math.sin(_endRads) * _inR - _padding * _enddy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5697
                _endXOut = Math.cos(_endRads) * _outR - _padding * _enddx,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5698
                _endYOut = Math.sin(_endRads) * _outR - _padding * _enddy,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5699
                _centerR = (_inR + _outR) / 2,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5700
                _centerRads = (_startRads + _endRads) / 2,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5701
                _centerX = Math.cos(_centerRads) * _centerR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5702
                _centerY = Math.sin(_centerRads) * _centerR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5703
                _centerXIn = Math.cos(_centerRads) * _inR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5704
                _centerXOut = Math.cos(_centerRads) * _outR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5705
                _centerYIn = Math.sin(_centerRads) * _inR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5706
                _centerYOut = Math.sin(_centerRads) * _outR,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5707
                _textX = Math.cos(_centerRads) * (_outR + 3),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5708
                _textY = Math.sin(_centerRads) * (_outR + _options.buttons_label_font_size) + _options.buttons_label_font_size / 2;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5709
            this.buttons_layer.activate();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5710
            var _path = new paper.Path();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5711
            _path.add([_startXIn, _startYIn]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5712
            _path.arcTo([_centerXIn, _centerYIn], [_endXIn, _endYIn]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5713
            _path.lineTo([_endXOut,  _endYOut]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5714
            _path.arcTo([_centerXOut, _centerYOut], [_startXOut, _startYOut]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5715
            _path.fillColor = _options.buttons_background;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5716
            _path.opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5717
            _path.closed = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5718
            _path.__representation = _repr;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5719
            var _text = new paper.PointText(_textX,_textY);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5720
            _text.characterStyle = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5721
                    fontSize: _options.buttons_label_font_size,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5722
                    fillColor: _options.buttons_label_color
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5723
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5724
            if (_textX > 2) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5725
                _text.paragraphStyle.justification = 'left';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5726
            } else if (_textX < -2) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5727
                _text.paragraphStyle.justification = 'right';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5728
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5729
                _text.paragraphStyle.justification = 'center';
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5730
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5731
            _text.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5732
            var _visible = false,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5733
                _restPos = new paper.Point(-200, -200),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5734
                _grp = new paper.Group([_path, _text]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5735
                //_grp = new paper.Group([_path]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5736
                _delta = _grp.position,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5737
                _imgdelta = new paper.Point([_centerX, _centerY]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5738
                _currentPos = new paper.Point(0,0);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5739
            _text.content = _caption;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5740
            // set group pivot to not depend on text visibility that changes the group bounding box.
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5741
            _grp.pivot = _grp.bounds.center;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5742
            _grp.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5743
            _grp.position = _restPos;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5744
            var _res = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5745
                    show: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5746
                        _visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5747
                        _grp.position = _currentPos.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5748
                        _grp.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5749
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5750
                    moveTo: function(_point) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5751
                        _currentPos = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5752
                        if (_visible) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5753
                            _grp.position = _point.add(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5754
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5755
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5756
                    hide: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5757
                        _visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5758
                        _grp.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5759
                        _grp.position = _restPos;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5760
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5761
                    select: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5762
                        _path.opacity = 0.8;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5763
                        _text.visible = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5764
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5765
                    unselect: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5766
                        _path.opacity = 0.5;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5767
                        _text.visible = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5768
                    },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5769
                    destroy: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5770
                        _grp.remove();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5771
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5772
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5773
            var showImage = function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5774
                var _raster = new paper.Raster(_img);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5775
                _raster.position = _imgdelta.add(_grp.position).subtract(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5776
                _raster.locked = true; // Disable mouse events on icon
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5777
                _grp.addChild(_raster);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5778
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5779
            if (_img.width) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5780
                showImage();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5781
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5782
                $(_img).on("load",showImage);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5783
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5784
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5785
            return _res;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5786
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5787
        addToBundles: function(_edgeRepr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5788
            var _bundle = _(this.bundles).find(function(_bundle) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5789
                return (
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5790
                        ( _bundle.from === _edgeRepr.from_representation && _bundle.to === _edgeRepr.to_representation ) ||
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5791
                        ( _bundle.from === _edgeRepr.to_representation && _bundle.to === _edgeRepr.from_representation )
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5792
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5793
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5794
            if (typeof _bundle !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5795
                _bundle.edges.push(_edgeRepr);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5796
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5797
                _bundle = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5798
                        from: _edgeRepr.from_representation,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5799
                        to: _edgeRepr.to_representation,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5800
                        edges: [ _edgeRepr ],
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5801
                        getPosition: function(_er) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5802
                            var _dir = (_er.from_representation === this.from) ? 1 : -1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5803
                            return _dir * ( _(this.edges).indexOf(_er) - (this.edges.length - 1) / 2 );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5804
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5805
                };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5806
                this.bundles.push(_bundle);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5807
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5808
            return _bundle;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5809
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5810
        isEditable: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5811
            return (this.renkan.options.editor_mode && !this.renkan.read_only);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5812
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5813
        onStatusChange: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5814
            var savebtn = this.$.find(".Rk-Save-Button"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5815
            tip = savebtn.find(".Rk-TopBar-Tooltip-Contents");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5816
            if (this.renkan.read_only) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5817
                savebtn.removeClass("disabled Rk-Save-Online").addClass("Rk-Save-ReadOnly");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5818
                tip.text(this.renkan.translate("Connection lost"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5819
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5820
                if (this.renkan.options.manual_save) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5821
                    savebtn.removeClass("Rk-Save-ReadOnly Rk-Save-Online");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5822
                    tip.text(this.renkan.translate("Save Project"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5823
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5824
                    savebtn.removeClass("disabled Rk-Save-ReadOnly").addClass("Rk-Save-Online");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5825
                    tip.text(this.renkan.translate("Auto-save enabled"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5826
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5827
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5828
            this.redrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5829
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5830
        redrawMiniframe: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5831
            var topleft = this.toMinimapCoords(this.toModelCoords(new paper.Point([0,0]))),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5832
                bottomright = this.toMinimapCoords(this.toModelCoords(paper.view.bounds.bottomRight));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5833
            this.minimap.miniframe.fitBounds(topleft, bottomright);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5834
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5835
        rescaleMinimap: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5836
            var nodes = this.renkan.project.get("nodes");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5837
            if (nodes.length > 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5838
                var _xx = nodes.map(function(_node) { return _node.get("position").x; }),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5839
                    _yy = nodes.map(function(_node) { return _node.get("position").y; }),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5840
                    _minx = Math.min.apply(Math, _xx),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5841
                    _miny = Math.min.apply(Math, _yy),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5842
                    _maxx = Math.max.apply(Math, _xx),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5843
                    _maxy = Math.max.apply(Math, _yy);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5844
                var _scale = Math.min(
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5845
                        this.view.scale * 0.8 * this.renkan.options.minimap_width / paper.view.bounds.width,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5846
                        this.view.scale * 0.8 * this.renkan.options.minimap_height / paper.view.bounds.height,
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5847
                        ( this.renkan.options.minimap_width - 2 * this.renkan.options.minimap_padding ) / (_maxx - _minx),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5848
                        ( this.renkan.options.minimap_height - 2 * this.renkan.options.minimap_padding ) / (_maxy - _miny)
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5849
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5850
                this.minimap.offset = this.minimap.size.divide(2).subtract(new paper.Point([(_maxx + _minx) / 2, (_maxy + _miny) / 2]).multiply(_scale));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5851
                this.minimap.scale = _scale;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5852
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5853
            if (nodes.length === 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5854
                this.minimap.scale = 0.1;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5855
                this.minimap.offset = this.minimap.size.divide(2).subtract(new paper.Point([nodes.at(0).get("position").x, nodes.at(0).get("position").y]).multiply(this.minimap.scale));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5856
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5857
            this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5858
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5859
        toPaperCoords: function(_point) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5860
            return _point.multiply(this.view.scale).add(this.view.offset);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5861
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5862
        toMinimapCoords: function(_point) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5863
            return _point.multiply(this.minimap.scale).add(this.minimap.offset).add(this.minimap.topleft);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5864
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5865
        toModelCoords: function(_point) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5866
            return _point.subtract(this.view.offset).divide(this.view.scale);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5867
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5868
        addRepresentation: function(_type, _model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5869
            var RendererType = requtils.getRenderer()[_type];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5870
            var _repr = new RendererType(this, _model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5871
            this.representations.push(_repr);
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  5872
            return _repr;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5873
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5874
        addRepresentations: function(_type, _collection) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5875
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5876
            _collection.forEach(function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5877
                _this.addRepresentation(_type, _model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5878
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5879
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5880
        userTemplate: _.template(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5881
                '<li class="Rk-User"><span class="Rk-UserColor" style="background:<%=background%>;"></span><%=name%></li>'
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5882
        ),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5883
        redrawUsers: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5884
            if (!this.renkan.options.show_user_list) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5885
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5886
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5887
            var allUsers = [].concat((this.renkan.project.current_user_list || {}).models || [], (this.renkan.project.get("users") || {}).models || []),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5888
            ulistHtml = '',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5889
            $userpanel = this.$.find(".Rk-Users"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5890
            $name = $userpanel.find(".Rk-CurrentUser-Name"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5891
            $cpitems = $userpanel.find(".Rk-Edit-ColorPicker li"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5892
            $colorsquare = $userpanel.find(".Rk-CurrentUser-Color"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5893
            _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5894
            $name.off("click").text(this.renkan.translate("<unknown user>"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5895
            $cpitems.off("mouseleave click");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5896
            allUsers.forEach(function(_user) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5897
                if (_user.get("_id") === _this.renkan.current_user) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5898
                    $name.text(_user.get("title"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5899
                    $colorsquare.css("background", _user.get("color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5900
                    if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5901
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5902
                        if (_this.renkan.options.user_name_editable) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5903
                            $name.click(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5904
                                var $this = $(this),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5905
                                $input = $('<input>').val(_user.get("title")).blur(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5906
                                    _user.set("title", $(this).val());
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5907
                                    _this.redrawUsers();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5908
                                    _this.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5909
                                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5910
                                $this.empty().html($input);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5911
                                $input.select();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5912
                            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5913
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5914
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5915
                        if (_this.renkan.options.user_color_editable) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5916
                            $cpitems.click(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5917
                                    function(_e) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5918
                                        _e.preventDefault();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5919
                                        if (_this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5920
                                            _user.set("color", $(this).attr("data-color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5921
                                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5922
                                        $(this).parent().hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5923
                                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5924
                            ).mouseleave(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5925
                                $colorsquare.css("background", _user.get("color"));
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5926
                            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5927
                        }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5928
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5929
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5930
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5931
                    ulistHtml += _this.userTemplate({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5932
                        name: _user.get("title"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5933
                        background: _user.get("color")
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5934
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5935
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5936
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5937
            $userpanel.find(".Rk-UserList").html(ulistHtml);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5938
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5939
        removeRepresentation: function(_representation) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5940
            _representation.destroy();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5941
            this.representations = _.reject(this.representations,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5942
                function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5943
                    return _repr === _representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5944
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5945
            );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5946
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5947
        getRepresentationByModel: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5948
            if (!_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5949
                return undefined;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5950
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5951
            return _.find(this.representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5952
                return _repr.model === _model;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5953
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5954
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5955
        removeRepresentationsOfType: function(_type) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5956
            var _representations = _.filter(this.representations,function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5957
                return _repr.type === _type;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5958
                }),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5959
                _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5960
            _.each(_representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5961
                _this.removeRepresentation(_repr);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5962
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5963
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5964
        highlightModel: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5965
            var _repr = this.getRepresentationByModel(_model);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5966
            if (_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5967
                _repr.highlight();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5968
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5969
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5970
        unhighlightAll: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5971
            _.each(this.representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5972
                _repr.unhighlight();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5973
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5974
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5975
        unselectAll: function(_model) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5976
            _.each(this.representations, function(_repr) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5977
                _repr.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5978
            });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5979
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5980
        redraw: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5981
            var _this = this;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5982
            if(! this.redrawActive ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5983
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5984
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5985
            _.each(this.representations, function(_representation) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5986
                _representation.redraw({ dontRedrawEdges:true });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5987
            });
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  5988
            if (this.minimap && typeof this.view !== 'undefined') {
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5989
                this.redrawMiniframe();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5990
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5991
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  5992
        },
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5993
        resize: function(prevWidth, newWidth, prevHeight, newHeight){
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5994
            var _ratio;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5995
            
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5996
            if (this.minimap) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5997
                this.minimap.topleft = paper.view.bounds.bottomRight.subtract(this.minimap.size);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5998
                this.minimap.rectangle.fitBounds(this.minimap.topleft.subtract([2,2]), this.minimap.size.add([4,4]));
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  5999
                this.minimap.cliprectangle.fitBounds(this.minimap.topleft, this.minimap.size);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6000
            }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6001
    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6002
            var ratioH = newHeight/prevHeight,
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6003
                ratioW = newWidth/prevWidth;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6004
            if (newHeight < newWidth) {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6005
                    _ratio = ratioH;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6006
            } else {
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6007
                _ratio = ratioW;
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6008
            }
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6009
            this.view.resizeZoom(newWidth - prevWidth, newHeight - prevHeight, _ratio);
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6010
    
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6011
            this.redraw();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6012
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6013
        addTempEdge: function(_from, _point) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6014
            var _tmpEdge = this.addRepresentation("TempEdge",null);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6015
            _tmpEdge.end_pos = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6016
            _tmpEdge.from_representation = _from;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6017
            _tmpEdge.redraw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6018
            this.click_target = _tmpEdge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6019
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6020
        findTarget: function(_hitResult) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6021
            if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6022
                var _newTarget = _hitResult.item.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6023
                if (this.selected_target !== _hitResult.item.__representation) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6024
                    if (this.selected_target) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6025
                        this.selected_target.unselect(_newTarget);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6026
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6027
                    _newTarget.select(this.selected_target);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6028
                    this.selected_target = _newTarget;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6029
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6030
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6031
                if (this.selected_target) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6032
                    this.selected_target.unselect();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6033
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6034
                this.selected_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6035
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6036
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6037
        onMouseMove: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6038
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6039
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6040
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6041
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6042
                                      ]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6043
                                      _delta = _point.subtract(this.last_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6044
            this.last_point = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6045
            if (!this.is_dragging && this.mouse_down && _delta.length > Utils._MIN_DRAG_DISTANCE) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6046
                this.is_dragging = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6047
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6048
            var _hitResult = paper.project.hitTest(_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6049
            if (this.is_dragging) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6050
                if (this.click_target && typeof this.click_target.paperShift === "function") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6051
                    this.click_target.paperShift(_delta);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6052
                } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6053
                    this.view.paperShift(_delta);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6054
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6055
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6056
                this.findTarget(_hitResult);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6057
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6058
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6059
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6060
        onMouseDown: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6061
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6062
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6063
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6064
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6065
                                      ]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6066
            this.last_point = _point;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6067
            this.mouse_down = true;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6068
            if (!this.click_target || this.click_target.type !== "Temp-edge") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6069
                this.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6070
                this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6071
                var _hitResult = paper.project.hitTest(_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6072
                if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6073
                    this.click_target = _hitResult.item.__representation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6074
                    this.click_target.mousedown(_event, _isTouch);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6075
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6076
                    this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6077
                    if (this.isEditable() && this.click_mode === Utils._CLICKMODE_ADDNODE) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6078
                        var _coords = this.toModelCoords(_point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6079
                        _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6080
                            id: Utils.getUID('node'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6081
                            created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6082
                            position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6083
                                x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6084
                                y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6085
                            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6086
                        };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6087
                        var _node = this.renkan.project.addNode(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6088
                        this.getRepresentationByModel(_node).openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6089
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6090
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6091
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6092
            if (this.click_mode) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6093
                if (this.isEditable() && this.click_mode === Utils._CLICKMODE_STARTEDGE && this.click_target && this.click_target.type === "Node") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6094
                    this.removeRepresentationsOfType("editor");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6095
                    this.addTempEdge(this.click_target, _point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6096
                    this.click_mode = Utils._CLICKMODE_ENDEDGE;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6097
                    this.notif_$.fadeOut(function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6098
                        $(this).html(this.renkan.translate("Click on a second node to complete the edge")).fadeIn();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6099
                    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6100
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6101
                    this.notif_$.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6102
                    this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6103
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6104
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6105
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6106
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6107
        onMouseUp: function(_event, _isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6108
            this.mouse_down = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6109
            if (this.click_target) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6110
                var _off = this.canvas_$.offset();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6111
                this.click_target.mouseup(
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6112
                        {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6113
                            point: new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6114
                                                    _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6115
                                                    _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6116
                                                    ])
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6117
                        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6118
                        _isTouch
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6119
                );
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6120
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6121
                this.click_target = null;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6122
                this.is_dragging = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6123
                if (_isTouch) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6124
                    this.unselectAll();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6125
                }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6126
                this.view.updateUrl();
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6127
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6128
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6129
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6130
        onScroll: function(_event, _scrolldelta) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6131
            this.totalScroll += _scrolldelta;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6132
            if (Math.abs(this.totalScroll) >= 1) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6133
                var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6134
                _delta = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6135
                                          _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6136
                                          _event.pageY - _off.top
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6137
                                          ]).subtract(this.view.offset).multiply( Math.SQRT2 - 1 );
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6138
                if (this.totalScroll > 0) {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6139
                    this.view.setScale( this.view.scale * Math.SQRT2, this.view.offset.subtract(_delta) );
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6140
                } else {
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6141
                    this.view.setScale( this.view.scale * Math.SQRT1_2, this.view.offset.add(_delta.divide(Math.SQRT2)));
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6142
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6143
                this.totalScroll = 0;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6144
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6145
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6146
        onDoubleClick: function(_event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6147
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6148
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6149
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6150
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6151
                                      ]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6152
            var _hitResult = paper.project.hitTest(_point);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6153
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6154
            if (!this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6155
                if (_hitResult && typeof _hitResult.item.__representation !== "undefined") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6156
                    if (_hitResult.item.__representation.model.get('uri')){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6157
                        window.open(_hitResult.item.__representation.model.get('uri'), '_blank');
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6158
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6159
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6160
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6161
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6162
            if (this.isEditable() && (!_hitResult || typeof _hitResult.item.__representation === "undefined")) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6163
                var _coords = this.toModelCoords(_point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6164
                _data = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6165
                    id: Utils.getUID('node'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6166
                    created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6167
                    position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6168
                        x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6169
                        y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6170
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6171
                },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6172
                _node = this.renkan.project.addNode(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6173
                this.getRepresentationByModel(_node).openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6174
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6175
            paper.view.draw();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6176
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6177
        defaultDropHandler: function(_data) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6178
            var newNode = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6179
            var snippet = "";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6180
            switch(_data["text/x-iri-specific-site"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6181
                case "twitter":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6182
                    snippet = $('<div>').html(_data["text/x-iri-selected-html"]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6183
                    var tweetdiv = snippet.find(".tweet");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6184
                    newNode.title = this.renkan.translate("Tweet by ") + tweetdiv.attr("data-name");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6185
                    newNode.uri = "http://twitter.com/" + tweetdiv.attr("data-screen-name") + "/status/" + tweetdiv.attr("data-tweet-id");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6186
                    newNode.image = tweetdiv.find(".avatar").attr("src");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6187
                    newNode.description = tweetdiv.find(".js-tweet-text:first").text();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6188
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6189
                case "google":
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6190
                    snippet = $('<div>').html(_data["text/x-iri-selected-html"]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6191
                    newNode.title = snippet.find("h3:first").text().trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6192
                    newNode.uri = snippet.find("h3 a").attr("href");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6193
                    newNode.description = snippet.find(".st:first").text().trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6194
                    break;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6195
                default:
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6196
                    if (_data["text/x-iri-source-uri"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6197
                        newNode.uri = _data["text/x-iri-source-uri"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6198
                    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6199
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6200
            if (_data["text/plain"] || _data["text/x-iri-selected-text"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6201
                newNode.description = (_data["text/plain"] || _data["text/x-iri-selected-text"]).replace(/[\s\n]+/gm,' ').trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6202
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6203
            if (_data["text/html"] || _data["text/x-iri-selected-html"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6204
                snippet = $('<div>').html(_data["text/html"] || _data["text/x-iri-selected-html"]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6205
                var _svgimgs = snippet.find("image");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6206
                if (_svgimgs.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6207
                    newNode.image = _svgimgs.attr("xlink:href");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6208
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6209
                var _svgpaths = snippet.find("path");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6210
                if (_svgpaths.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6211
                    newNode.clipPath = _svgpaths.attr("d");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6212
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6213
                var _imgs = snippet.find("img");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6214
                if (_imgs.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6215
                    newNode.image = _imgs[0].src;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6216
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6217
                var _as = snippet.find("a");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6218
                if (_as.length) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6219
                    newNode.uri = _as[0].href;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6220
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6221
                newNode.title = snippet.find("[title]").attr("title") || newNode.title;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6222
                newNode.description = snippet.text().replace(/[\s\n]+/gm,' ').trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6223
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6224
            if (_data["text/uri-list"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6225
                newNode.uri = _data["text/uri-list"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6226
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6227
            if (_data["text/x-moz-url"] && !newNode.title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6228
                newNode.title = (_data["text/x-moz-url"].split("\n")[1] || "").trim();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6229
                if (newNode.title === newNode.uri) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6230
                    newNode.title = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6231
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6232
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6233
            if (_data["text/x-iri-source-title"] && !newNode.title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6234
                newNode.title = _data["text/x-iri-source-title"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6235
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6236
            if (_data["text/html"] || _data["text/x-iri-selected-html"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6237
                snippet = $('<div>').html(_data["text/html"] || _data["text/x-iri-selected-html"]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6238
                newNode.image = snippet.find("[data-image]").attr("data-image") || newNode.image;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6239
                newNode.uri = snippet.find("[data-uri]").attr("data-uri") || newNode.uri;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6240
                newNode.title = snippet.find("[data-title]").attr("data-title") || newNode.title;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6241
                newNode.description = snippet.find("[data-description]").attr("data-description") || newNode.description;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6242
                newNode.clipPath = snippet.find("[data-clip-path]").attr("data-clip-path") || newNode.clipPath;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6243
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6244
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6245
            if (!newNode.title) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6246
                newNode.title = this.renkan.translate("Dragged resource");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6247
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6248
            var fields = ["title", "description", "uri", "image"];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6249
            for (var i = 0; i < fields.length; i++) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6250
                var f = fields[i];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6251
                if (_data["text/x-iri-" + f] || _data[f]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6252
                    newNode[f] = _data["text/x-iri-" + f] || _data[f];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6253
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6254
                if (newNode[f] === "none" || newNode[f] === "null") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6255
                    newNode[f] = undefined;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6256
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6257
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6258
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6259
            if(typeof this.renkan.options.drop_enhancer === "function"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6260
                newNode = this.renkan.options.drop_enhancer(newNode, _data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6261
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6262
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6263
            return newNode;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6264
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6265
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6266
        dropData: function(_data, _event) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6267
            if (!this.isEditable()) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6268
                return;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6269
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6270
            if (_data["text/json"] || _data["application/json"]) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6271
                try {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6272
                    var jsondata = JSON.parse(_data["text/json"] || _data["application/json"]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6273
                    _.extend(_data,jsondata);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6274
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6275
                catch(e) {}
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6276
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6277
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6278
            var newNode = (typeof this.renkan.options.drop_handler === "undefined")?this.defaultDropHandler(_data):this.renkan.options.drop_handler(_data);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6279
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6280
            var _off = this.canvas_$.offset(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6281
            _point = new paper.Point([
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6282
                                      _event.pageX - _off.left,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6283
                                      _event.pageY - _off.top
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6284
                                      ]),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6285
                                      _coords = this.toModelCoords(_point),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6286
                                      _nodedata = {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6287
                id: Utils.getUID('node'),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6288
                created_by: this.renkan.current_user,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6289
                uri: newNode.uri || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6290
                title: newNode.title || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6291
                description: newNode.description || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6292
                image: newNode.image || "",
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6293
                color: newNode.color || undefined,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6294
                clip_path: newNode.clipPath || undefined,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6295
                position: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6296
                    x: _coords.x,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6297
                    y: _coords.y
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6298
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6299
            };
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6300
            var _node = this.renkan.project.addNode(_nodedata),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6301
            _repr = this.getRepresentationByModel(_node);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6302
            if (_event.type === "drop") {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6303
                _repr.openEditor();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6304
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6305
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6306
        fullScreen: function() {
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6307
            this.currentWidth = this.$.width();
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6308
            this.currentHeight = this.$.height();
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6309
            
578
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6310
            var _el = this.renkan.$[0];
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6311
            paper.view.off("resize");
75a63b2af823 grunt copy server
rougeronj
parents: 571
diff changeset
  6312
            Screenfull.toggle(_el);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6313
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6314
        addNodeBtn: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6315
            if (this.click_mode === Utils._CLICKMODE_ADDNODE) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6316
                this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6317
                this.notif_$.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6318
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6319
                this.click_mode = Utils._CLICKMODE_ADDNODE;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6320
                this.notif_$.text(this.renkan.translate("Click on the background canvas to add a node")).fadeIn();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6321
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6322
            return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6323
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6324
        addEdgeBtn: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6325
            if (this.click_mode === Utils._CLICKMODE_STARTEDGE || this.click_mode === Utils._CLICKMODE_ENDEDGE) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6326
                this.click_mode = false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6327
                this.notif_$.hide();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6328
            } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6329
                this.click_mode = Utils._CLICKMODE_STARTEDGE;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6330
                this.notif_$.text(this.renkan.translate("Click on a first node to start the edge")).fadeIn();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6331
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6332
            return false;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6333
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6334
        exportProject: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6335
          var projectJSON = this.renkan.project.toJSON(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6336
              downloadLink = document.createElement("a"),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6337
              projectId = projectJSON.id,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6338
              fileNameToSaveAs = projectId + ".json";
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6339
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6340
          // clean ids
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6341
          delete projectJSON.id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6342
          delete projectJSON._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6343
          delete projectJSON.space_id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6344
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6345
          var objId,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6346
              idsMap = {},
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6347
              hiddenNodes;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6348
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6349
          _.each(projectJSON.nodes, function(e,i,l) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6350
            objId = e.id || e._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6351
            delete e._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6352
            delete e.id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6353
            idsMap[objId] = e['@id'] = Utils.getUUID4();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6354
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6355
          _.each(projectJSON.edges, function(e,i,l) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6356
            delete e._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6357
            delete e.id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6358
            e.to = idsMap[e.to];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6359
            e.from = idsMap[e.from];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6360
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6361
          _.each(projectJSON.views, function(e,i,l) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6362
            delete e._id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6363
            delete e.id;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6364
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6365
            if(e.hidden_nodes) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6366
                hiddenNodes = e.hidden_nodes;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6367
                e.hidden_nodes = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6368
                _.each(hiddenNodes, function(h,j) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6369
                    e.hidden_nodes.push(idsMap[h]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6370
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6371
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6372
          });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6373
          projectJSON.users = [];
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6374
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6375
          var projectJSONStr = JSON.stringify(projectJSON, null, 2);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6376
          var blob = new Blob([projectJSONStr], {type: "application/json;charset=utf-8"});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6377
          filesaver(blob,fileNameToSaveAs);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6378
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6379
        },
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  6380
        setViewparameters: function(_params){
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6381
            this.removeRepresentationsOfType("View");
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6382
            if ($.isEmptyObject(_params)){
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6383
                this.view = this.addRepresentation("View", this.renkan.project.get("views").at(this.validViewIndex(this.renkan.options.default_index_view)));
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6384
                return;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6385
            }
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6386
            if (typeof _params.viewIndex !== 'undefined'){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6387
                this.view = this.addRepresentation("View", this.renkan.project.get("views").at(this.validViewIndex(_params.viewIndex)));
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6388
            } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6389
                this.view = this.addRepresentation("View", this.renkan.project.get("views").at(this.validViewIndex(this.renkan.options.default_index_view)));
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6390
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6391
            if (typeof _params.view !== 'undefined' && _params.view.split(",").length >= 3){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6392
                var viewParams = _params.view.split(",");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6393
                var params = {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6394
                        "project": this.renkan.project,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6395
                        "offset": {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6396
                            "x": parseFloat(viewParams[0]),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6397
                            "y": parseFloat(viewParams[1])
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6398
                        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6399
                        "zoom_level": parseFloat(viewParams[2])
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6400
                };
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6401
                this.view.setScale(params.zoom_level, new paper.Point(params.offset));
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6402
            }
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6403
            //if view parameters = autoscale we apply a zoom fit on the view.
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6404
            if ((typeof _params.view !== 'undefined' && _params.view === "autoscale")){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6405
                this.view.autoScale();
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6406
            }
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6407
            //if viewsNodes = false we show all the node by default.
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6408
            if (typeof _params.viewsNodes !== 'undefined'){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6409
                if (_params.viewsNodes === "true"){
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6410
                    this.view.hiddenNodes = (this.view.params.hidden_nodes || []).concat();
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6411
                    this.view.hideNodes();
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6412
                } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6413
                    this.view.showNodes(false);
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6414
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6415
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6416
            //other parameters must go after because most of them depends on a view that must be initialize before
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6417
            this.unhighlightAll();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6418
            if (typeof _params.idNode !== 'undefined'){
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  6419
                this.highlightModel(this.renkan.project.get("nodes").get(_params.idNode));
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6420
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6421
        },
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6422
        validViewIndex: function(index){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6423
            //check if the view index exist (negative index is from the end) and return the correct index or false if doesn't exist
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6424
            var _index = parseInt(index);
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6425
            var validIndex = 0;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6426
            if (_index < 0){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6427
                validIndex = this.renkan.project.get("views").length + _index;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6428
            } else {
541
05ad3a6f58e5 update renkan + new version
ymh <ymh.work@gmail.com>
parents: 535
diff changeset
  6429
                validIndex = _index;
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6430
            }
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6431
            if (typeof this.renkan.project.get("views").at(_index) === 'undefined'){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6432
                validIndex = 0;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6433
            }
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6434
            return validIndex;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6435
        },
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6436
        foldBins: function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6437
            var foldBinsButton = this.$.find(".Rk-Fold-Bins"),
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6438
                bins = this.renkan.$.find(".Rk-Bins"),
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6439
                _delta = 0;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6440
            var _this = this,
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6441
                sizeBef = _this.canvas_$.width(),
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6442
                sizeAft;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6443
            if (bins.position().left < 0) {
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6444
                _delta= new paper.Point([-bins.width()/2, 0]);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6445
                bins.animate({left: 0},250);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6446
                this.$.animate({left: 300},250,function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6447
                    var w = _this.$.width();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6448
                    paper.view.viewSize = new paper.Size([w, _this.canvas_$.height()]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6449
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6450
                if ((sizeBef -  bins.width()) < bins.height()){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6451
                    sizeAft = sizeBef;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6452
                } else {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6453
                    sizeAft = sizeBef - bins.width();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6454
                }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6455
                foldBinsButton.html("&laquo;");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6456
            } else {
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6457
                _delta= new paper.Point([bins.width()/2, 0]);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6458
                bins.animate({left: -300},250);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6459
                this.$.animate({left: 0},250,function() {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6460
                    var w = _this.$.width();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6461
                    paper.view.viewSize = new paper.Size([w, _this.canvas_$.height()]);
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6462
                });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6463
                sizeAft = sizeBef+300;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6464
                foldBinsButton.html("&raquo;");
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6465
            }
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6466
            this.view.paperShift(_delta);
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6467
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6468
        save: function() { },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6469
        open: function() { }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6470
    }).value();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6471
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6472
    /* Scene End */
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6473
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6474
    return Scene;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6475
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6476
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6477
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6478
define('renderer/viewrepr',['jquery', 'underscore', 'requtils', 'renderer/baserepresentation'], function ($, _, requtils, BaseRepresentation) {
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  6479
    'use strict';
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6480
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6481
    var Utils = requtils.getUtils();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6482
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6483
    /* Rkns.Renderer.View Class */
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6484
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6485
    /* The representation for the view. */
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6486
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6487
    var ViewRepr = Utils.inherit(BaseRepresentation);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6488
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6489
    _(ViewRepr.prototype).extend({
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6490
        _init: function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6491
            var _this = this;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6492
            this.$ = $(".Rk-Render");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6493
            this.type = "View";
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6494
            this.hiddenNodes = [];
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6495
            this.scale = 1;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6496
            this.initialScale = 1;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6497
            this.offset = paper.view.center;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6498
            this.params = {};
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6499
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6500
            if (this.model){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6501
                this.params = {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6502
                    "zoom_level": _this.model.get("zoom_level"),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6503
                    "offset": _this.model.get("offset"),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6504
                    "hidden_nodes": _this.model.get("hidden_nodes")
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6505
                };
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6506
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6507
                
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6508
            this.initWithParams();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6509
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6510
            var bindClick = function(selector, fname) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6511
                _this.$.find(selector).click(function(evt) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6512
                    _this[fname](evt);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6513
                    return false;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6514
                });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6515
            };
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6516
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6517
            bindClick(".Rk-ZoomOut", "zoomOut");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6518
            bindClick(".Rk-ZoomIn", "zoomIn");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6519
            bindClick(".Rk-ZoomFit", "autoScale");
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6520
            bindClick(".Rk-ZoomSave", "saveView");
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6521
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6522
            this.$.find(".Rk-ZoomSetSaved").click( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6523
                _this.setScale(_this.params.zoom_level, new paper.Point(_this.params.offset));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6524
                _this.showNodes(false);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6525
                if (_this.options.hide_nodes){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6526
                    _this.hiddenNodes = (_this.params.hidden_nodes || []).concat();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6527
                    _this.hideNodes();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6528
                }
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6529
                _this.updateUrl();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6530
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6531
            
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6532
            this.$.find(".Rk-ShowHiddenNodes").mouseenter( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6533
                _this.showNodes(true);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6534
                _this.$.find(".Rk-ShowHiddenNodes").mouseleave( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6535
                    _this.hideNodes();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6536
                });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6537
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6538
            this.$.find(".Rk-ShowHiddenNodes").click( function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6539
                _this.showNodes(false);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6540
                _this.$.find(".Rk-ShowHiddenNodes").off( "mouseleave" ); 
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6541
            });
567
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6542
            
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6543
            if(this.renkan.project.get("views").length > 0 && this.renkan.options.save_view){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6544
                this.$.find(".Rk-ZoomSetSaved").show();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6545
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6546
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6547
        redraw: function(options) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6548
            //console.log("view : ", this.model.toJSON());
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6549
        },
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6550
        initWithParams: function(){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6551
            var _this = this;
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6552
            
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6553
            if (_this.options.view_force_autoscale){
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6554
                this.autoScale();
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6555
            } else {
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6556
                _this.setScale(_this.params.zoom_level, new paper.Point(_this.params.offset));                
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6557
            }
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6558
            
563
5b69a752f80b refresh version
ymh <ymh.work@gmail.com>
parents: 561
diff changeset
  6559
            if (_this.options.hide_nodes && !_this.options.view_show_hiddennodes){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6560
                _this.hiddenNodes = (_this.params.hidden_nodes || []).concat();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6561
                _this.hideNodes();
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6562
            } else {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6563
                _this.showNodes(false);
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6564
            }
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6565
        },
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6566
        saveView: function(){
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6567
            var _this = this;
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6568
            
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6569
            var offset = {
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6570
                "x": _this.offset.x,
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6571
                "y": _this.offset.y
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6572
            };
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6573
            
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6574
            _this.model = _this.renkan.project.addView( { zoom_level:_this.scale, offset:offset, hidden_nodes: _this.hiddenNodes.concat() } );
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6575
            _this.params = {
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6576
                    "zoom_level": _this.model.get("zoom_level"),
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6577
                    "offset": _this.model.get("offset"),
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6578
                    "hidden_nodes": _this.model.get("hidden_nodes")
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6579
            };
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6580
            
567
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6581
            this.$.find(".Rk-ZoomSetSaved").show();
92457450f9fa update client version fixing small bug
rougeronj
parents: 563
diff changeset
  6582
            
548
f5cd65589fa7 grunt and copy-server
rougeronj
parents: 545
diff changeset
  6583
            _this.updateUrl();
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6584
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6585
        addHiddenNode: function(_model){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6586
            this.hideNode(_model);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6587
            this.hiddenNodes.push(_model.id);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6588
            this.updateUrl();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6589
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6590
        hideNode: function(_model){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6591
            if (typeof this.renderer.getRepresentationByModel(_model) !== 'undefined'){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6592
                this.renderer.getRepresentationByModel(_model).hide();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6593
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6594
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6595
        hideNodes: function(){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6596
            var _this = this;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6597
            this.hiddenNodes.forEach(function(_id, index){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6598
                var node = _this.renkan.project.get("nodes").get(_id);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6599
                if (typeof node !== 'undefined'){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6600
                    return _this.hideNode(_this.renkan.project.get("nodes").get(_id));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6601
                }else{
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6602
                    _this.hiddenNodes.splice(index, 1);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6603
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6604
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6605
            paper.view.draw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6606
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6607
        showNodes: function(ghost){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6608
            var _this = this;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6609
            this.hiddenNodes.forEach(function(_id){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6610
                _this.renderer.getRepresentationByModel(_this.renkan.project.get("nodes").get(_id)).show(ghost);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6611
            });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6612
            if (!ghost){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6613
                this.hiddenNodes = [];
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6614
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6615
            paper.view.draw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6616
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6617
        setScale: function(_newScale, _offset) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6618
            if ((_newScale/this.initialScale) > Utils._MIN_SCALE && (_newScale/this.initialScale) < Utils._MAX_SCALE) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6619
                this.scale = _newScale;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6620
                if (_offset) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6621
                    this.offset = _offset;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6622
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6623
                this.renderer.redraw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6624
                this.updateUrl();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6625
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6626
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6627
        zoomOut: function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6628
            var _newScale = this.scale * Math.SQRT1_2,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6629
            _offset = new paper.Point([
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6630
                                       this.renderer.canvas_$.width(),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6631
                                       this.renderer.canvas_$.height()
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6632
                                       ]).multiply( 0.5 * ( 1 - Math.SQRT1_2 ) ).add(this.offset.multiply( Math.SQRT1_2 ));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6633
            this.setScale( _newScale, _offset );
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6634
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6635
        zoomIn: function() {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6636
            var _newScale = this.scale * Math.SQRT2,
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6637
            _offset = new paper.Point([
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6638
                                       this.renderer.canvas_$.width(),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6639
                                       this.renderer.canvas_$.height()
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6640
                                       ]).multiply( 0.5 * ( 1 - Math.SQRT2 ) ).add(this.offset.multiply( Math.SQRT2 ));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6641
            this.setScale( _newScale, _offset );
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6642
        },
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6643
        resizeZoom: function(deltaW, deltaH, _ratio) {
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6644
            var _newScale = this.scale * _ratio;
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6645
            var _offset = new paper.Point([
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6646
                                       (this.renderer.canvas_$.width() * 0.5 * ( 1 - _ratio) ) + (this.offset.x * _ratio + deltaW * _ratio * 0.5 ),
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6647
                                       (this.renderer.canvas_$.height() * 0.5 * ( 1 - _ratio) ) + (this.offset.y * _ratio + deltaH * _ratio * 0.5 )
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6648
                                       ]);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6649
            this.setScale( _newScale, _offset );
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6650
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6651
        autoScale: function(force_view) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6652
            var nodes = this.renkan.project.get("nodes");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6653
            if (nodes.length > 1) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6654
                var _xx = nodes.map(function(_node) { return _node.get("position").x; }),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6655
                _yy = nodes.map(function(_node) { return _node.get("position").y; }),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6656
                _minx = Math.min.apply(Math, _xx),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6657
                _miny = Math.min.apply(Math, _yy),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6658
                _maxx = Math.max.apply(Math, _xx),
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6659
                _maxy = Math.max.apply(Math, _yy);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6660
                var _scale = Math.min( (paper.view.size.width - 2 * this.renkan.options.autoscale_padding) / (_maxx - _minx), (paper.view.size.height - 2 * this.renkan.options.autoscale_padding) / (_maxy - _miny));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6661
                this.initialScale = _scale;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6662
                // Override calculated scale if asked
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6663
                if((typeof force_view !== "undefined") && parseFloat(force_view.zoom_level)>0 && parseFloat(force_view.offset.x)>0 && parseFloat(force_view.offset.y)>0){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6664
                    this.setScale(parseFloat(force_view.zoom_level), new paper.Point(parseFloat(force_view.offset.x), parseFloat(force_view.offset.y)));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6665
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6666
                else{
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6667
                    this.setScale(_scale, paper.view.center.subtract(new paper.Point([(_maxx + _minx) / 2, (_maxy + _miny) / 2]).multiply(_scale)));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6668
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6669
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6670
            if (nodes.length === 1) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6671
                this.setScale(1, paper.view.center.subtract(new paper.Point([nodes.at(0).get("position").x, nodes.at(0).get("position").y])));
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6672
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6673
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6674
        paperShift: function(_delta) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6675
            this.offset = this.offset.add(_delta);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6676
            this.renderer.redraw();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6677
        },
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6678
        updateUrl: function(){
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6679
            if(this.options.url_parameters && this.options.update_url){
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6680
                var result = {};
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6681
                var parameters = Backbone.history.getFragment().split('?');
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6682
                if (parameters.length > 1){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6683
                    parameters[1].split("&").forEach(function(part) {
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6684
                        var item = part.split("=");
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6685
                        result[item[0]] = decodeURIComponent(item[1]);
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6686
                    });
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6687
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6688
                result.view = Math.round(this.offset.x*1000)/1000 + ',' + Math.round(this.offset.y*1000)/1000 + ',' + Math.round(this.scale*1000)/1000;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6689
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6690
                if (this.renkan.project.get("views").indexOf(this.model) > -1){
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6691
                    result.viewIndex = this.renkan.project.get("views").indexOf(this.model);
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6692
                    if (result.viewIndex === this.renkan.project.get("views").length - 1){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6693
                        result.viewIndex = -1;
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6694
                    }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6695
                } else {
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6696
                    if (result.viewIndex){
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6697
                        delete result.viewIndex;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6698
                    }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6699
                }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6700
                this.renkan.router.navigate("?" + decodeURIComponent($.param(result)), {trigger: false, replace: true});
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6701
            }
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6702
        },
526
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6703
        destroy: function(_event) {
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6704
            this._super("destroy");
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6705
            this.showNodes(false);
2336eb7ca9ce grunt copy server
rougeronj
parents: 522
diff changeset
  6706
        }
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6707
    }).value();
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6708
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6709
    return ViewRepr;
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6710
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6711
});
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6712
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6713
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6714
//Load modules and use them
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6715
if( typeof require.config === "function" ) {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6716
    require.config({
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6717
        paths: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6718
            'jquery':'../lib/jquery/jquery',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6719
            'underscore':'../lib/lodash/lodash',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6720
            'filesaver' :'../lib/FileSaver/FileSaver',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6721
            'requtils':'require-utils',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6722
            'ckeditor-core':'../lib/ckeditor/ckeditor',
558
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6723
            'ckeditor-jquery':'../lib/ckeditor/adapters/jquery',
1a47a5f00d83 grunt and copy server the new renkan version and the new lib screenfull
rougeronj
parents: 548
diff changeset
  6724
            'screenfull':'../lib/screenfull/screenfull-umd'
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6725
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6726
        shim: {
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6727
            'ckeditor-jquery':{
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6728
                deps:['jquery','ckeditor-core']
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6729
            }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6730
        },
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6731
    });
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6732
}
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6733
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6734
require(['renderer/baserepresentation',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6735
         'renderer/basebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6736
         'renderer/noderepr',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6737
         'renderer/edge',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6738
         'renderer/tempedge',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6739
         'renderer/baseeditor',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6740
         'renderer/nodeeditor',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6741
         'renderer/edgeeditor',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6742
         'renderer/nodebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6743
         'renderer/nodeeditbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6744
         'renderer/noderemovebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6745
         'renderer/nodehidebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6746
         'renderer/nodeshowbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6747
         'renderer/noderevertbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6748
         'renderer/nodelinkbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6749
         'renderer/nodeenlargebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6750
         'renderer/nodeshrinkbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6751
         'renderer/edgeeditbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6752
         'renderer/edgeremovebutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6753
         'renderer/edgerevertbutton',
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6754
         'renderer/miniframe',
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6755
         'renderer/scene',
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6756
         'renderer/viewrepr'
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6757
         ], function(BaseRepresentation, BaseButton, NodeRepr, Edge, TempEdge, BaseEditor, NodeEditor, EdgeEditor, NodeButton, NodeEditButton, NodeRemoveButton, NodeHideButton, NodeShowButton, NodeRevertButton, NodeLinkButton, NodeEnlargeButton, NodeShrinkButton, EdgeEditButton, EdgeRemoveButton, EdgeRevertButton, MiniFrame, Scene, ViewRepr){
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6758
584
bfbe490c5a7c create new version 0.12.14
ymh <ymh.work@gmail.com>
parents: 583
diff changeset
  6759
    'use strict';
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6760
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6761
    var Rkns = window.Rkns;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6762
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6763
    if(typeof Rkns.Renderer === "undefined"){
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6764
        Rkns.Renderer = {};
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6765
    }
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6766
    var Renderer = Rkns.Renderer;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6767
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6768
    Renderer._BaseRepresentation = BaseRepresentation;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6769
    Renderer._BaseButton = BaseButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6770
    Renderer.Node = NodeRepr;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6771
    Renderer.Edge = Edge;
522
1cb7122dd427 Update version number and copy-server new client version
rougeronj
parents: 495
diff changeset
  6772
    Renderer.View = ViewRepr;
490
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6773
    Renderer.TempEdge = TempEdge;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6774
    Renderer._BaseEditor = BaseEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6775
    Renderer.NodeEditor = NodeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6776
    Renderer.EdgeEditor = EdgeEditor;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6777
    Renderer._NodeButton = NodeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6778
    Renderer.NodeEditButton = NodeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6779
    Renderer.NodeRemoveButton = NodeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6780
    Renderer.NodeHideButton = NodeHideButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6781
    Renderer.NodeShowButton = NodeShowButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6782
    Renderer.NodeRevertButton = NodeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6783
    Renderer.NodeLinkButton = NodeLinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6784
    Renderer.NodeEnlargeButton = NodeEnlargeButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6785
    Renderer.NodeShrinkButton = NodeShrinkButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6786
    Renderer.EdgeEditButton = EdgeEditButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6787
    Renderer.EdgeRemoveButton = EdgeRemoveButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6788
    Renderer.EdgeRevertButton = EdgeRevertButton;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6789
    Renderer.MiniFrame = MiniFrame;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6790
    Renderer.Scene = Scene;
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6791
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6792
    startRenkan();
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6793
});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6794
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6795
define("main-renderer", function(){});
8b05c7322e93 correct grunt file for dist version
ymh <ymh.work@gmail.com>
parents: 489
diff changeset
  6796